NQ1:=BARSLAST(CROSS(ZQ,REF(ZQ,1)))+1;
NQ2:=BARSLAST(CROSS(REF(ZQ,1),ZQ))+1;
PARTLINE(NQ1<NQ2,ZQ,COLORRED),LINETHICK1;
KD:=NQ1<NQ2; //开多条件
JD:=KD&&ZQ>=REF(ZQ,1);
PD:=ZQ<REF(ZQ,1); //平多条件
KK:=NQ1>NQ2; //开空条件
JK:=KK&&ZQ<=REF(ZQ,1);
PK:=ZQ>REF(ZQ,1); //平空条件
平空:SELLSHORT(PK,100%,MARKETR); //平空信号
开多:BUY(KD AND HOLDING=0,1,MARKETR); //开多信号
加多:BUY(JD AND HOLDING>1,1,MARKETR); //加多信号
平多:SELL(PD,100%,MARKETR); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,MARKETR); //开空信号
加空:BUYSHORT(JK AND HOLDING>1,1,MARKETR); //加空信号
只有加多仓,但没有加空仓部分是怎么回事?
加空:BUYSHORT(JK AND HOLDING>1,1,MARKETR); //加空信号
holding当持仓是空头时候是负值。
所以你改成 holding<-1试下。
加空:BUYSHORT(JK AND HOLDING<1,1,MARKETR);
holding有三种状态,0:持仓为0 ,正数:多头持仓,负数:空头持仓
谢谢老师已改过来了,上述条件出现信号立即下单怎么写
30秒也不是立即呀,行情可能瞬间跑好远了,能不能用语句控制呢
这个无法用语句控制。而且这个轮询时间你是可用自己调整的。