5.90K 浏览
0

更新到1.4版本了,策略需要在不同的时间点用两个任务,互不干扰;一个只开仓任务,一个只平今任务;另,旧版的未报错

west 已回答的问题 2020年1月2日
0

不是一个品种,是一个合约创建一个TargetPosTask。并且它只根据持仓信息进行操作,不会判断账户信息的,在它的offset_priority参数中,只要使用了“开”,开仓操作就会将总持仓调整到目标数值,如果资金不足导致调仓失败,则会报错提示。如果你需要有一定条件的下单操作,可以用insert_order()函数,这个可控的条件比较多

west 已回答的问题 2020年1月2日
0

TargetPosTask一直是一个合约只能创建一个target任务,因为一个TargetPosTask是管理整个合约的仓位的。

另外,请问你的调仓需求是怎么样的呢?

xinyao zhu 发表新评论 2020年1月2日

目前是机构做股指交易,每天交易次数较多,为充分利用资金效率;收盘前会锁一定量的仓位,然后下一个交易日先平昨,然后开新仓,偶尔开完新仓后资金不够就开始平今,平今之后可能会再次开仓;前期测试的是某段时间平昨,若当天交易量很少,收盘前锁仓资金不够,在有昨仓的情况下需要停止平昨而开始开新仓;所以开,平昨,今存在不同时间条件切换,交易频率较高,目前一个target不好操作希望大神能提点一下

target_pos = TargetPosTask(api, TRADING_SYMBOL, price=’ACTIVE’, offset_priority=’昨,开’)

0

这是正确现象。

旧版:不同的targetpostask之间没有通讯,但都管理的整个账户的持仓,可能导致多发委托单或少发委托单。

新版对于这个情况就抛出例外,即图中显示的信息

wc x 发表新评论 2019年12月26日

也就是说现在一个品种只能建立一个target任务了吗,对于股指这种涉及日内平昨,锁够足够仓位,不够就平今的,一个target任务很难做到呀