请问价格跌破5条均线开空,价格上穿第二条20日均线平仓,怎么编写?
出现信号立即开、平

此主题相关图片如下:1.png
[此贴子已经被作者于2019/1/8 10:27:52编辑过]
这个问题如果增加一条要求:20日均线勾头向上平仓呢?
你是要价格同时下穿五条均线开仓?然后等价格回升上穿第二个均线平仓是吗?
举例如下:
ma2:ma(c,2);
ma3:ma(c,3);
ma4:ma(c,4);
ma5:ma(c,5);
buycond:cross(ma2,c) and cross(ma3,c) and cross(ma4,c) and CROSS(ma5,c) and holding=0;
sellcond:cross(c,ma2);
if buycond then buyshort(1,1,MARKET);
if sellcond then sellshort(1,holding,MARKETR);
[此贴子已经被作者于2019/1/8 14:24:29编辑过]
同时满足cross的条件是符合要求的。短周期的均线死叉的时候,长周期的还没死叉呢!
建议结合截图详细说明下吧, 没能明白你的详细逻辑。比如:短周期具体是什么周期?短周期均线死叉是和什么死叉,是和收盘价还是和另一个均线?同理长周期呢? “
同时满足cross的条件是不符合要求的” 你1楼的描述 “价格跌破5条均线开空” 不就是下穿五个均线时候开空?
1、
均线为ma1、ma2、ma3、ma4.
c下跌上述4条均线的时候,当时那根k线,满足条件cross(ma1,c),但是前一根k线,已经是滞后了,相当于前一根k线,已经是满足条件,cross(ma3,c)
所以,同时满足几个cross条件的情况,是不满足交易的需求的,不出现开仓信号。
也许,思路是k:=c<ma1 and c<ma2 and c<ma3 and c<ma4, 且前面一根k线,k=0
是不是?
2、出现信号立即开仓,怎么设置?
“均线为ma1、ma2、ma3、ma4.
c下跌上述4条均线的时候,当时那根k线,满足条件cross(ma1,c),但是前一根k线,已经是滞后了,相当于前一根k线,已经是满足条件,cross(ma3,c)”
我明白你的意思了,但是这第一条这样处理不了的,你看历史的你知道下一个下穿或者上穿,但是在当时你这样做相当于是未来判断了。你当前c>ma1 但是下一个是否会c<ma1 这就是一个未来判断了啊。
如果要立即下单需要选择下单模式是固定轮询模式才行。

此主题相关图片如下:temp.png

这样:看图,从第四根k线开始,满足K线突破所有均线向下的情形,4,5,6,7都符合开仓条件。这种情况如何编写?