vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 15
声望: 0

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

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
加入于:
帖子: 3902
声望: 208

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

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

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