Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共10 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:为啥只发出一个品种的平仓参与集合竞价?

1楼
qq代人发帖 发表于:2016/3/25 10:06:06
请教:后台策略,监控多个品种参加集合竞价平仓,符合条件的品种有多个,但为啥只发出一个品种的平仓参与集合竞价?
2楼
yukizzc 发表于:2016/3/25 10:09:58
平仓语句怎么写的
3楼
Ivan 发表于:2016/3/25 10:21:14
   buhold:=TBUYHOLDINGEX(ac,'',2);
   sehold:=TSELLHOLDINGEX(ac,'',2);
   if BUHOLD>0 and holding>0 then tsell(1,min(holding*xs,BUHOLD),lmt,pc-tkf+dw,0,ac);
   if SEHOLD<0 and holding<0 then tsellshort(1,min(-holding*xs,SEHOLD),lmt,pc+tkf-dw,0,ac);
4楼
Ivan 发表于:2016/3/25 10:28:46
   buhold:=TBUYHOLDINGEX(ac,'',2);
   sehold:=TSELLHOLDINGEX(ac,'',2);
   if BUHOLD>0 and holding>0 then tsell(1,min(holding*xs,BUHOLD),lmt,pc-tkf+dw,0,ac);
   if SEHOLD>0 and holding<0 then tsellshort(1,min(-holding*xs,SEHOLD),lmt,pc+tkf-dw,0,ac);
5楼
Ivan 发表于:2016/3/25 10:40:13
3楼最后的SEHOLD<0是错误的,已改为SEHOLD>0
6楼
yukizzc 发表于:2016/3/25 10:40:51

看着也没问题,交易日志有运行完毕的字样吗?

如果都有的话只能通过debughfile去进行调试输出了,看是哪个条件没满足

7楼
Ivan 发表于:2016/3/25 10:46:10

我用msgout输出窗口,都能看到正常的输出多单或空单字样,挂平仓集合竞价的条件应该是满足了:

 

   buhold:=TBUYHOLDINGEX(ac,'',2);
   sehold:=TSELLHOLDINGEX(ac,'',2);
   //MSGOUT(BUHOLD>0 and holding>0,'多单'+NUMTOSTR(BUHOLD,0));
   //MSGOUT(SEHOLD>0 and holding<0,'空单'+NUMTOSTR(SEHOLD,0));
   if holding>0 and BUHOLD>0 then tsell(1,holding,lmt,c-tkf+dw,0,ac,''),ALLOWREPEAT;
   if holding<0 and SEHOLD>0 then tsellshort(1,-holding,lmt,c+tkf-dw,0,ac,''),ALLOWREPEAT;

8楼
yukizzc 发表于:2016/3/25 10:47:36

那看日志里面怎么记录的,有报单触发动作没

9楼
Ivan 发表于:2016/3/25 10:54:48
后台监控记录里只有一个品种发出平仓记录,其它品种都没有。
10楼
yukizzc 发表于:2016/3/25 10:55:50

交易-下单设置-程式化交易-记录下单日志

把这边勾上

共10 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.02344 s, 2 queries.