东方财富(Python/C++量化) - 数据事件【on_bar - bar数据推送事件】
接收固定周期bar数据, 通过subscribe订阅bar行情,行情服务主动推送bar数据函数原型:[code]on_bar(context, bars)[/code]参数:
[img]http://p.algo2.net/2024/0306/6312a2379d231.png[/img]
示例:[code]def on_bar(context, bars):
for bar in bars:
print(bar)[/code]输出:[code]{'symbol': 'SHSE.600519', 'eob': datetime.datetime(2020, 9, 30, 15, 15, 1, tzinfo=tzfile('PRC')), 'bob': datetime.datetime(2020, 9, 30, 0, 0, tzinfo=tzfile('PRC')), 'open': 1660.0, 'close': 1668.5, 'high': 1691.9000244140625, 'low': 1660.0, 'volume': 2708781, 'amount': 4536012540.0, 'pre_close': 1652.2999267578125, 'position': 0, 'frequency': '1d', 'receive_local_time': 1602751647.923199}[/code]注意:
1.若在subscribe函数中订阅了多个标的的bar,但wait_group参数值为False,则多次触发On_bar,每次返回只包含单个标的list长度为1的bars;若参数值为True,则只会触发一次On_bar,返回包含多个标的的bars。
2.bar在本周期结束时间后才会推送,标的在这个周期内无交易则不推送bar。
页:
[1]