以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  单腿  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=53037)

--  作者:智水仁
--  发布时间:2013/6/14 15:17:56
--  AO指标变色就清仓该怎么写呢?

我作IF06,07对冲,图表自动化,标准版,设置下单三秒后不成交市价追单,碰到06平仓不成交后自动追单,但追单指令和开仓指令几乎同时下去,造成回报资金不足,只平仓而没开仓,但之前我追单设成四秒不成交追单没问题,设成三秒后也只碰到一次有问题,请问是怎么回事,如何解决,附上日志.

 

 

2013-06-14 14:26:00.187    【下单】IF06 价2402.000000 量1 买卖1 类型0 开平2 账户81023011 Formula 1
2013-06-14 14:26:00.187    【下单】确认报单已发送 ID=1858283010 RefID = 107
2013-06-14 14:26:00.187    【队列】当前队列准备处理数据:2条
2013-06-14 14:26:00.187    【队列】当前有未处理队列,返回等待
2013-06-14 14:26:00.250    【指令】收到回报指令 ID = 1858283010 RefID = 107
2013-06-14 14:26:00.281    【指令】收到回报指令 ID = 1858283010 RefID = 107
2013-06-14 14:26:00.281    【回报】81023011 : IF1306 - 已报单 1 价格:2402.0 平 卖
2013-06-14 14:26:06.421    【追单】发送了首次追单下单指令到队列 追单数量:1 账户81023011 报单:1 成交0
2013-06-14 14:26:06.421    【追单】追单队列 撤单操作 订单号:1858283010 账户:81023011
2013-06-14 14:26:06.500    【指令】收到回报指令 ID = 1858283010 RefID = 107
2013-06-14 14:26:06.515    【指令】收到回报指令 ID = 1858283010 RefID = 107
2013-06-14 14:26:06.531    【回报】81023011 : IF1306 - 已撤单 量:1
2013-06-14 14:26:06.531    【下单】IF06 价2401.600098 量1 买卖1 类型1 开平1 账户81023011 Formula 1
2013-06-14 14:26:06.531    【下单】确认报单已发送 ID=1858283011 RefID = 108
2013-06-14 14:26:06.531    【追单】撤单成功,发送追单指令
2013-06-14 14:26:06.531    【图表】触发下单 SHELLSHORT 品种 IF07
2013-06-14 14:26:06.531    【图表】模型下单 1
2013-06-14 14:26:06.531    【图表】下单系数调整后 手数:1
2013-06-14 14:26:06.531    【图表】实际持仓 -1
2013-06-14 14:26:06.531    【图表】至队列下单
2013-06-14 14:26:06.531    【图表】触发下单 BUY 品种 IF07
2013-06-14 14:26:06.546    【图表】模型下单 1
2013-06-14 14:26:06.546    【图表】下单系数调整后 手数:1
2013-06-14 14:26:06.546    【图表】至队列下单
2013-06-14 14:26:06.546    【图表】IF07 运行完毕
2013-06-14 14:26:06.546    【队列】当前队列准备处理数据:3条
2013-06-14 14:26:06.546    【队列】发送下单指令
2013-06-14 14:26:06.546    【下单】IF06 价2402.000000 量1 买卖1 类型0 开平0 账户81023011 Formula 1
2013-06-14 14:26:06.546    【下单】确认报单已发送 ID=1858283012 RefID = 109
2013-06-14 14:26:06.546    【队列】当前队列准备处理数据:3条
2013-06-14 14:26:06.546    【队列】当前有未处理队列,返回等待
2013-06-14 14:26:06.640    【指令】收到回报指令 ID = 1858283011 RefID = 108
2013-06-14 14:26:06.656    【指令】收到回报指令 ID = 1858283011 RefID = 108
2013-06-14 14:26:06.656    【指令】收到回报指令 ID = 1858283011 RefID = 108
2013-06-14 14:26:06.656    【指令】收到成交回报指令 REFID = 108
2013-06-14 14:26:06.671    【回报】81023011 : IF1306 - 综合交易平台:资金不足
2013-06-14 14:26:06.671    【回报】81023011 : IF1306 - 已报单 1 价格:0.0 平 卖
2013-06-14 14:26:06.671    【回报】81023011 : IF1306 - 已成交 1 价格:2401.4 平 卖
2013-06-14 14:26:06.671    【队列】当前队列准备处理数据:2条


--  作者:jinzhe
--  发布时间:2013/6/14 15:24:37
--  
加上orderqueue进行处理,这样会在上一个动作完成后再执行下一步的下单动作,避免因为一下子报了好几单导致资金不足的情况
--  作者:智水仁
--  发布时间:2013/6/14 15:27:19
--  
加了,一直加的.
--  作者:智水仁
--  发布时间:2013/6/14 15:56:44
--  

我的下单代码如下

 

 

平空:SELLSHORT(PKKD,1,LIMIT,CLOSE),ignorecheckprice,ORDERQUEUE;                  //平空信号
开多:BUY(PKKD AND HOLDING=0,1,LIMIT,CLOSE),ignorecheckprice,ORDERQUEUE;          //开多信号
平多:SELL(PDKK,1,LIMIT,CLOSE),ignorecheckprice,ORDERQUEUE;                       //平多信号
开空:BUYSHORT(PDKK AND HOLDING=0,1,LIMIT,CLOSE),ignorecheckprice,ORDERQUEUE;     //开空信号


--  作者:jinzhe
--  发布时间:2013/6/14 15:59:37
--  焦炭60分钟K线

 

2013-06-14 14:26:06.531    【下单】IF06 价2401.600098 量1 买卖1 类型1 开平1 账户81023011 Formula 1

这个是06平仓

2013-06-14 14:26:06.546    【下单】IF06 价2402.000000 量1 买卖1 类型0 开平0 账户81023011 Formula 1

这个是06开仓,

06还没有平仓成交就接着开仓导致资金不够,和07没啥关系,你是不是06代码没加orderqueue?

 

2013-06-14 14:26:06.546    【下单】确认报单已发送 ID=1858283012 RefID = 109
2013-06-14 14:26:06.656    【指令】收到成交回报指令 REFID = 108


队列编号109的开仓在是队列108编号平仓回报受到之前发出的


--  作者:智水仁
--  发布时间:2013/6/14 16:01:51
--  
加了ORDERQUEUE,看我刚贴的下单语句
--  作者:王锋
--  发布时间:2013/6/14 17:50:41
--  
保证金加大一些,尽量不要用队列交易,会造成你的滑点加大