欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [求助]首次委托资金不足还会是否继续下单及orderqueue排序

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3364人关注过本帖树形打印复制链接

主题:[求助]首次委托资金不足还会是否继续下单及orderqueue排序

帅哥哟,离线,有人找我吗?
5528332
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:17 积分:0 威望:0 精华:0 注册:2019/6/5 14:10:02
[求助]首次委托资金不足还会是否继续下单及orderqueue排序  发帖心情 Post By:2019/7/31 21:25:05 [只看该作者]

1.假如不用orderqueue,资金又不多的情况下,有可能会出现反手交易的时候平仓交易没成功,开仓命令发出又刚好资金不够的情况。
这时候自然开仓会发出资金不足的情况,那么平仓交易成交后,还会再次开仓委托吗?
2.
如果我的写法是这样,并且还采用多品种多策略,并且orderqueue采用的是
之前报单完全成交后再顺序递交,

sellshort(conbpk,0,thisclose),ignorecheckprice;
buy(conbpk and holding=0,ss,thisclose),orderqueue,ignorecheckprice;
sell(conspk,0,thisclose),ignorecheckprice;
buyshort(conspk and holding=0,ss,thisclose),orderqueue,ignorecheckprice;
那么一旦同一时间几个品种策略触发了,应该会怎么执行?
是不是所有没orderqueue的会先执行,不管有没成交完,然后orderqueue的再按顺序排队执行,还是说非队列命令执行完了,队列命令才能执行?


 回到顶部
帅哥哟,离线,有人找我吗?
5528332
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:17 积分:0 威望:0 精华:0 注册:2019/6/5 14:10:02
  发帖心情 Post By:2019/7/31 21:34:07 [只看该作者]

但当出现以下情况(反手)且只有一条语句添加了ORDERQUEUE时,运行机制略有不同。
SELLSHORT(CROSS(C,MA,(C5),1,MARKET);
BUY(CROSS(C,MA,(C5),1,MARKET),ORDERQUEUE;
条件触发时,软件会发出SELLSHORT指令,ORDERQUEUE所在的指令会隔2秒后(区别)再发出,此例即BUY
-----------------这个选择了时间间隔的时候好理解,但问题是选择之前报单完全成交后再顺序递交,就不好理解了。

 回到顶部
帅哥哟,离线,有人找我吗?
gxx978
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2019/8/1 8:51:45 [只看该作者]

1、不会。平仓信号和开仓信号是同时报单的。如果因为资金不足会导致开仓失败,并不会等平仓完成后,再次开仓的。所以解决方案1是增加账户资金,方案2是使用orderqueue队列报单,但是建议使用市价报单,保证成交。另外不建议在orderqueue队列下使用追撤单功能,此机制较复杂,无法保证追撤单一定能成功的。

2、是的,没有orderqueue的报单不会放在队列中进行顺序报单的,会立即触发报单。没有成对使用的orderqueue会延时2秒报单,不受完成成交后再顺序递交所影响。

[此贴子已经被作者于2019/8/1 9:28:00编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
5528332
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:17 积分:0 威望:0 精华:0 注册:2019/6/5 14:10:02
  发帖心情 Post By:2019/8/1 14:22:46 [只看该作者]

2、是的,没有orderqueue的报单不会放在队列中进行顺序报单的,会立即触发报单。没有成对使用的orderqueue会延时2秒报单,不受完成成交后再顺序递交所影响
——如果资金不足,同样也只是发一次委托对吧

 回到顶部
帅哥哟,离线,有人找我吗?
gxx978
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2019/8/1 14:25:25 [只看该作者]

是的,只是发一次委托。

 回到顶部