QNB是什么意思?以下是我的部分代码:IF THOLDING()>0 THEN BEGIN
WIN:=H-TENTERPRICE;
LOSS:=TENTERPRICE-L;
END;
IF THOLDING()<0 THEN BEGIN
WIN:=TENTERPRICE-L;
LOSS:=H-TENTERPRICE;
END;
DEBUGFILE('D:\TEST2.TXT ', 'WIN:'&NUMTOSTR(WIN,4)&
' LOSS:'&NUMTOSTR(LOSS,4)&
' 持仓类型:'&NUMTOSTR(THOLDING(),1)&
' 最新价:'&NUMTOSTR(dynainfo(7),4)&
...........................
此主题相关图片如下:2.png

//止盈
TSELL(WIN>=ZHIYING*MINDIFF,手数,LMT,CLOSE);
TSELLSHORT(WIN>=ZHIYING*MINDIFF,手数,LMT,CLOSE);
//止损
TSELL(LOSS>=ZHISUN*MINDIFF,手数,STPLMT,TENTERPRICE-ZHISUN*MINDIFF,CLOSE);
TSELLSHORT(LOSS>=ZHISUN*MINDIFF,手数,STPLMT,TENTERPRICE+ZHISUN*MINDIFF,CLOSE);
空值的话会影响这几句的判断吗?后面的调试代码没有问题,就是WIN,LOSS这两个输出数据没看懂。
DEBUGFILE('D:\TEST2.TXT ', 'WIN:'&NUMTOSTR(WIN,4)&
' LOSS:'&NUMTOSTR(LOSS,4)&
' 持仓类型:'&NUMTOSTR(THOLDING(),1)&
' 最新价:'&NUMTOSTR(dynainfo(7),4)&
' 卖一价:'&NUMTOSTR(DYNAINFO(34),4)&
' 买一价:'&NUMTOSTR(DYNAINFO(28),4)&
' n1:'&NUMTOSTR(n1,2)&
' 上次开多委托价:'&NUMTOSTR(TORDERPRICE(1,1),4)&
' n2:'&NUMTOSTR(n2,1)&
' 上次平多委托价:'&NUMTOSTR(TORDERPRICE(2,1),4)&
' n3:'&NUMTOSTR(n3,1)&
' 上次开空委托价:'&NUMTOSTR(TORDERPRICE(3,1),4)&
' n4:'&NUMTOSTR(n4,1)&
' 上次平空委托价:'&NUMTOSTR(TORDERPRICE(4,1),4)
,0);
那么这段输出结果,是在有开仓的情况下还是没有开仓的情况下输出的?
WIN跟LOSS是在有持仓的情况下才给他赋值
[此贴子已经被作者于2017-2-24 10:25:54编辑过]