3.38K 浏览
0

TQ的这个例子中的order,我记得里面的结构是字典。那么,交易时,我如果一个帐户有多个策略,其它策略在另几个PY中运行
即多个策略共用一个帐户。那么,这个ORDER是不是就会出错呢?因为我发现它读出的字典是整个帐户的。那么,其它策略的
挂单就可能被识别。
请问有无更好的,精确的确认这个ORDEr。像有些交易量化就每次下单后有一个ORDERID。直接以后能够调用。
目前,我自己的方法是用一个FOR循环还遍历这个字典(ORDER),查出对应代码和STATUS这样才能在同时多个策略共用一个帐户时准确。
但效率很低,速度慢(特别是撤单数据好象也在这个ORDER字典中,容量很大)。请问有更好的办法吗?

# 挂价开3手 DCE.m1809 多仓, 如果价格变化则撤单重下,直到全部成交
quote = api.get_quote(“DCE.jm2105”)
order = {}
while True:
    api.wait_update()
    # 当行情有变化且当前挂单价格不优时,则撤单
    if order and api.is_changing(quote) and order.status == “ALIVE” and quote.bid_price1 > order.limit_price:

lookis 已回答的问题 2020年11月6日

另外想追加一下:
如果把NUMBA加在
for i in order:
前面是否会加入这种好象叫entity类对象的遍历速度吗?

0
  1. 有 order_id字段
  2. 我的处理方式是自己重新封装了 get_position 和 target_order_task,然后在数据库里存 order、trades, 同时在自定义 order prefix 里加入标识,像这样:

livetrading_ 就是我总的策略名 trader_id 是另一个在策略下做区分的字段,我这里用的是品种,这样就可以区分出来某一策略下某一个品种的单子了

lookis 已回答的问题 2020年11月6日
您正在查看1个答案中的1个,单击此处查看所有答案。