以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 问一个如何控制交易下单的问题 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=165026) |
-- 作者:mikewhq -- 发布时间:2018/8/19 21:47:02 -- 问一个如何控制交易下单的问题 问一个问题,如何避免如下下单问题: 假如策略计算此时帐户某品种应该持仓为10手,但目前帐户此品种持仓为-15手,那么编写的程序会发出平仓指令1平仓15手,交易完成后帐户持仓变为0手,接着编写的程序发出指令2开仓10手,交易完成后帐户持仓变为策略计算的10手,从而程序完成策略要求。 但假如有时候指令1虽下单但却因各种原因未能及时完成交易,这时指令2根据持仓及策略计算情况接着下单就变成下单25手(10-(-15)),指令2交易完成,此时帐户持仓变为(25-15)手,即总手数是策略计算的10手,之后指令1交易接着完成,这时帐户持仓反而变成25手而不是策略要求的10手。 针对这种情况,如何编写限制程序才能使得指令2必须在指令1交易完成后才发出呢? |
-- 作者:wenarm -- 发布时间:2018/8/20 8:09:33 -- 1。图表的话,可以考虑用队列ORDERQUEUE 2.如果是后台的话可以用tbuyholdingex和tsellholdingex检测当前进行仓位读取。在空头仓位没有时,再开仓。 |