这段代码是否能实现我以上说的功能?同一k线多次信号
在一根k线,如果平空反手开多,几秒后又碰到下轨,他不会再次平多反手开空
我的系统有上轨和下轨,不持仓状态下,碰到上轨道线开多仓,碰到下轨道线开空仓。
之后如果持多仓状态下,碰到下轨平多反手做空,碰到上轨不做任何操作。
持空仓状态下,碰到下轨不做任何操作,碰到上轨平空反手做多。
我是1秒固定轮询模式,如果想实现同一k线可以多次接收信号,如何写?
例如同一k线开多后碰到下轨反手做空,然后又碰到上轨再次反手做多
空仓做多条件:=C>UPPERLINE AND HOLDING=0;
空仓做空条件:=C<LOWERLINE AND HOLDING=0;
多单反转条件:=HOLDING>0 AND C<LOWERLINE;
空单反转条件:=HOLDING<0 AND C>UPPERLINE;
IF TIME>=090000 AND TIME<230500 THEN
BEGIN
空仓开多:BUY(空仓做多条件,手数,MARKETR);
空仓开空:BUYSHORT(空仓做空条件,手数,MARKETR);
IF 多单反转条件 THEN
BEGIN
平多:SELL(1,HOLDING,MARKETR);
翻空:BUYSHORT(1,手数,MARKETR);
END
IF 空单反转条件 THEN
BEGIN
平空:SELLSHORT(1,HOLDING,MARKETR);
翻多:BUY(1,手数,MARKETR);
END
END
1,图表不支持锁仓,多仓或空仓只能同时持有一种,平仓后才可以反手开仓
2,一个开平仓语句在一根k线上只能开平仓一次,做不到一根k线内反复触发开仓平仓。