一般细颗粒度操作有三种方式,ontick、 onorder、ontrade
案例中看到了 ontick 和onorder的定义与判定,请问 ontrade触发应该怎么表述(1、定义,2,判断更新),谢谢
ticks = api.get_tick_serial(“SHFE.cu2003″)
if api.is_changing(ticks):
order = api.insert_order(symbol=”DCE.m2005″, direction=”BUY”, offset=”OPEN”, volume=5, limit_price=2750)
if api.is_changing(order, [“status”, “volume_orign”, “volume_left”]):
NULL NULL 未选择答案 2020年7月10日
你可以查一下文档中的get_trade,https://doc.shinnytech.com/pysdk/latest/reference/tqsdk.api.html?highlight=trade#tqsdk.api.TqApi.get_trade
应该能解决问题
NULL NULL 未选择答案 2020年7月10日
只需要最新的trade的推送信息,请问如何第一时间实现?
get_trade(trade_id: Optional[str] = None) → tqsdk.entity.Entity
获取 trade的信息,需要trade_id
但trade_id怎么才能第一时间获取呢?
order对象里面有trade的信息,但是是以dict形式存放的,要读取最新推送过来的trade,只能遍历这个dict比较时间戳么?还有没有其他的更快的方式来运行 ontrade触发
class tqsdk.objs.Order(api)
property trade_records
成交记录
返回
dict, 其中每个元素的key为成交ID, value为 Trade