VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 59
声望: 4

目前看到的样例是轮询驱动

while engine.strategy_active:
    ......
    sleep(1)

自己想到的接近on_tick的模式是,不断轮询,判断tick的datetime是否有更新,最大误差就是sleep的时间

while engine.strategy_active:
    for i in range(10):
        tick = engine.get_tick(vt_symbol, use_df=True)
        if tick['datetime'][0] != tick_pre['datetime'][0]:
            break    # 如果是新tick数据,则跳出循环
        sleep(0.1)
    ......

请问 jupyter notebook是否可以on_tick或on_trade事件驱动触发?可不可以举个简单例子?
非常感谢

Administrator
avatar
加入于:
帖子: 4545
声望: 324

不可以的,ScriptTrader模块只针对轮询脚本类的策略。

如果需要用事件驱动,可以看看PortfolioStrategy

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】