//多头加仓条件
If (High>myEntryPrice+0.5*N) and TurtleUnits<4 Then Begin
myEntryPrice := IF(Open>myEntryPrice+0.5*N ,Open ,myEntryPrice+0.5*N ) ;
myEntryPrice := Ceiling(myEntryPrice/MINDIFF)*MINDIFF ;
TurtleUnits := TurtleUnits+1 ;
tbuy( _TDEBUG,PosNum,LMT,h),ALLOWREPEAT ;
EXTGBDATASET(strEntryBarPos,Barpos ) ;
EXTGBDATASET(strPreEntryPrice,myEntryPrice ) ;
EXTGBDATASET(strTurtleUnits,TurtleUnits ) ;
EXTGBDATASET(strPosition,Position ) ;
End //IF多头加仓条件
后台加仓用的allowrepeat函数,但是在1秒轮询模式下,会出现同一点位重复加仓,有什么办法解决吗?
之前试过用持仓量来判断,但是发现发出信号到实际持仓之间的这段时间内(大概3秒以内)依然会重复加仓。
sleep
在tbuy后sleep几秒钟