以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  为啥只发出一个品种的平仓参与集合竞价?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=95117)

--  作者:qq代人发帖
--  发布时间:2016/3/25 10:06:06
--  为啥只发出一个品种的平仓参与集合竞价?
请教:后台策略,监控多个品种参加集合竞价平仓,符合条件的品种有多个,但为啥只发出一个品种的平仓参与集合竞价?

--  作者:yukizzc
--  发布时间:2016/3/25 10:09:58
--  
平仓语句怎么写的
--  作者: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);

--  作者: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);

--  作者:Ivan
--  发布时间:2016/3/25 10:40:13
--  
3楼最后的SEHOLD<0是错误的,已改为SEHOLD>0
--  作者:yukizzc
--  发布时间:2016/3/25 10:40:51
--  

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

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


--  作者: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;


--  作者:yukizzc
--  发布时间:2016/3/25 10:47:36
--  

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


--  作者:Ivan
--  发布时间:2016/3/25 10:54:48
--  
后台监控记录里只有一个品种发出平仓记录,其它品种都没有。
--  作者:yukizzc
--  发布时间:2016/3/25 10:55:50
--  

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

把这边勾上