以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  为什么不是对所有品种持续跟踪  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=174703)

--  作者:xinmozhan
--  发布时间:2020/3/3 10:32:19
--  为什么不是对所有品种持续跟踪
请问一下,我用以下代码,用于追单,但是实际上,如果我的后台监控有10个品种时,如果10个都没有开仓成功,这个模型会逐步减少跟踪数量,直到只追踪一个,会重复下追 单指令。其它都不跟踪了。请问如何解决。



//GLOBALVARIABLE:CT:=0;
GLOBALVARIABLE:A:=0;
GLOBALVARIABLE:WCJ:=0;


//监控开多未成交单模块
WCJ:=TREMAINQTY(1,\'2100068373\',STKLABEL);//未成交单数量
IF WCJ<>0 THEN BEGIN
   A:=WCJ;//未成交单数量赋值给A
END

//计算当前价与委托价之差
B:=(CLOSE-TENTERPRICE)/TENTERPRICE;//上次委托价和现价的价差

//撤单模块
//价差小于2%,未成交时间大于2小时,对未成交单撤单
IF WCJ>0 AND TSUBMIT(1)>5 THEN BEGIN
   TCANCELEX(1,1,\'2100068373\',STKLABEL);
   TBUY(1,A,LMT,MIN(O,REF(L,1)),0,\'2100068373\',STKLABEL),ALLOWREPEAT;//追单数量为A
   //TGLOBALSUBMITEX
   //CT:=CURRENTTIME;
   WCJ=0;
END

--  作者:wenarm
--  发布时间:2020/3/3 11:46:49
--  

你在代码中,价debugfile语句跟踪一下。后台代码执行,都是轮询指定的监控品种。并且不会因为是否追撤减少的监控的品种。


--  作者:xinmozhan
--  发布时间:2020/3/3 12:13:29
--  
这是交易纪录

一开始是三只股票,第二次是二只,第三次是二只,第四次及以后都是只有一只
图片点击可在新窗口打开查看此主题相关图片如下:屏幕快照 2020-03-03 下午12.11.40.png
图片点击可在新窗口打开查看

--  作者:wenarm
--  发布时间:2020/3/3 12:16:28
--  
吧你完整的代码贴给我们,以及你后台的各项设置截图。