按交易策略设计,在一根K线上,最多可以开4单,但是经常发现,开了2单之后就不在下单了,注意,不是下单不成交,而是压根就没有下单。
我的版本是v3.53.
你这开4多单是同一条语句还是不同语句??
是不同的语句,代码片段如下:
IF POSITION=0 AND BARPOS>T20 THEN BEGIN
BUYLONG := H >= T20HI ;
IF BUYLONG THEN BEGIN
MYENTRYPRICE := IF(OPEN>T20HI+MINDIFF ,OPEN ,T20HI+MINDIFF ) ;
BUY( _DEBUG,POSNUM,MARKETR,MYENTRYPRICE+HDNUM*MINDIFF);
POSITION := 1 ;
TURTLEUNITS := 1 ;
N := AVGTR ;
BUYORDERTHISBAR := 1;
END //IF
END //IF
IF POSITION=1 AND BARPOS>T20 AND H>L THEN BEGIN
WHILE (HIGH>=MYENTRYPRICE+0.5*N) AND TURTLEUNITS<MAXUNITS DO BEGIN
MYENTRYPRICE := IF(OPEN>MYENTRYPRICE+0.5*N ,OPEN ,MYENTRYPRICE+0.5*N ) ;
MYENTRYPRICE := CEILING(MYENTRYPRICE/MINDIFF)*MINDIFF ;
BUY( _DEBUG, POSNUM, MARKETR, MYENTRYPRICE+HDNUM*MINDIFF);
TURTLEUNITS := TURTLEUNITS+1 ;
BUYORDERTHISBAR := 1;
END //WHILE
END //IF
采用图表的高频模式执行
1,如果说频繁漏单看下交易日志,图上上到底有没触发下单!
而且 BUY( _DEBUG,POSNUM,MARKETR,MYENTRYPRICE+HDNUM*MINDIFF); //才用市价下单后,后面你还跟什么下单价格
你这一共就2条开仓语句,while循环体内的开仓语句是不会重复开仓的,虽然图表上会显示多个信号
你有两条开仓语句啊,
建议你这样写
开多1:buy();
开多2:buy();
这样就能看到图上是不是2条开仓语句都满足了