以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]应该是撤单语句惹的祸  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=84216)

--  作者:jason123
--  发布时间:2015/8/20 9:04:41
--  [求助]应该是撤单语句惹的祸
为了精准控制止损,我设置止损点到20,就发出限价26点的止损单
多损:=TSELL((TISREMAIN(0)=0 AND (THOLDING = 1)),B04,LMT,TAVGENTERPRICEEX(AC,PZ)-ZSDS,0,AC,PZ);
而到了30个点,就发出市价止损。
 多损:=TSELL((TISREMAIN(0)=0 AND (THOLDING = 1)),B04,MKT,0,AC,PZ);


为了确保TISREMAIN(0)=0 ,我在止损单发出前,都有如下撤单语句 TCANCELEX(1,0,AC,PZ);

我想应该是这个撤单语句造成的止损单没有发出来吧?
IF (TAVGENTERPRICEEX(AC,PZ)<>0) AND(TAVGENTERPRICEEX(AC,PZ)-DYNAINFO(7)>=ZSJJ) AND (TAVGENTERPRICEEX(AC,PZ)-DYNAINFO(7)<ZSJX)  THEN BEGIN
if Islastbar then
begin
DEBUGFILE(\'D:\\TEST500.TXT\',\'   平多止损撤单前DYNAINFO(7):\'&numtostr(DYNAINFO(7),2)&\'   TAVGENTERPRICEEX(AC,PZ):\'&numtostr(TAVGENTERPRICEEX(AC,PZ),2)&\'  TBUYHOLDINGEX(AC,PZ,1):\'&numtostr(TBUYHOLDINGEX(AC,PZ,1),0)&\'   TBUYHOLDINGEX(AC,PZ,2):\'&numtostr(TBUYHOLDINGEX(AC,PZ,2),0)&\'  TBUYHOLDINGEX(AC,PZ,3):\'&numtostr(TBUYHOLDINGEX(AC,PZ,3),2)&\'   最大连亏金额:\'&numtostr(TSEQLOSS,2)&\'   最大连盈金额:\'&numtostr(TSEQWIN,2)&\'   B02:\'&numtostr(B02,0)&\'   B01:\'&numtostr(B01,0)&\'   TISREMAIN:\'&numtostr(TISREMAIN(0),0)&\'   THOLDING2:\'&numtostr(THOLDING2,0),0); 
end


  TCANCELEX(1,0,AC,PZ);

if Islastbar then
begin
DEBUGFILE(\'D:\\TEST500.TXT\',\' 平多止损撤单后DYNAINFO(7):\'&numtostr(DYNAINFO(7),2)&\' TAVGENTERPRICEEX(AC,PZ):\'&numtostr(TAVGENTERPRICEEX(AC,PZ),2)&\' TBUYHOLDINGEX(AC,PZ,1):\'&numtostr(TBUYHOLDINGEX(AC,PZ,1),0)&\' TBUYHOLDINGEX(AC,PZ,2):\'&numtostr(TBUYHOLDINGEX(AC,PZ,2),0)&\' TBUYHOLDINGEX(AC,PZ,3):\'&numtostr(TBUYHOLDINGEX(AC,PZ,3),2)&\' 最大连亏金额:\'&numtostr(TSEQLOSS,2)&\' 最大连盈金额:\'&numtostr(TSEQWIN,2)&\' B02:\'&numtostr(B02,0)&\' B01:\'&numtostr(B01,0)&\' TISREMAIN:\'&numtostr(TISREMAIN(0),0)&\' THOLDING2:\'&numtostr(THOLDING2,0),0); 
end
我已经在前后debugfile输出,看是否这个原因了,等会贴输出的数据

--  作者:jinzhe
--  发布时间:2015/8/20 9:09:42
--  
请问问题是撤单语言的逻辑是什么?