以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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检测当前进行仓位读取。在空头仓位没有时,再开仓。