掘金社区

【BUG】1. on_market_data_connected 在 init 之前调用。2. on_trade_data_connected 不被调用Pinned highlighted

日青木化 发表在问题反馈 2020-01-21 17:45:15

问题反馈
318
1
0

1. on_market_data_connected 在 init 之前调用

描述: 在on_market_data_connected中访问在init中自定义的context.xxx, 显示该属性未定义(AttributeError: 'Context' object has no attribute 'xxx'),表明on_market_data_connected先于init回调,这是不合理的,应当保证init是第一个被调用的回调函数。

2. on_trade_data_connected 不被调用

描述: 调试了一下发现是你们发布的sdk的问题,在你们的sdk(版本3.0.125)的gm.api.basic.py里第374行,你们多敲了一个subscribe。0_1579599904013_微信图片_20200121174451.png

评论: 1
  • 是合理的, on_market_data_connected 属于底层连接,init时是策略层面的, 底层事件必须要在init之前,才能保证用户在init中的操作成功, context的全局变量可以通过from gm.model.storage import context, 先设置
    on_trade_data_connected 不被调用, 已知问题, 下个版本修复

    2020-02-24 17:10:35

Looks like your connection to 掘金量化社区 - 量化交易者的策略交流学习社区 was lost, please wait while we try to reconnect.