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

仿照ctp的no ui格式,我想将其用于价差策略,按下面步骤改了一下,但好像有问题,策略一直不被执行,哪位大神帮我看看问题所在:

  1. 把引入的cta_engine 改成spread_engine:

    # from vnpy.app.cta_strategy import CtaStrategyApp
    from vnpy.app.spread_trading import SpreadTradingApp

  2. 把run_child中的主引擎改成spread引擎
    # cta_engine = main_engine.add_app(CtaStrategyApp)
    spread_engine = main_engine.add_app(SpreadTradingApp)

  3. 把后面的初始化改成:

    spread_engine.start()
    main_engine.write_log("spread策略初始化完成")

    spread_engine.init_all_strategies()
    sleep(10) # Leave enough time to complete strategy initialization
    main_engine.write_log("spread策略全部初始化")

    spread_engine.start_all_strategies()
    main_engine.write_log("spread策略全部启动")

这样修改后,策略一直没有反应,请问是哪里错了?

Member
avatar
加入于:
帖子: 38
声望: 6

https://www.vnpy.com/forum/topic/2876-wu-jie-mian-mo-shi-yun-xing-ctace-lue-shi-xian-mo-ni-shi-pan-jiao-yi
看看我之前的帖子

Member
加入于:
帖子: 17
声望: 0

@ chwei2ch 感谢回答,我看了你的贴子,是cta策略的,我是想把它改成价差的,你看看我楼上那个修改法是对的吗?我发现读取spread_trading_setting 时候好像会出问题。

Member
加入于:
帖子: 17
声望: 0

我debug后,发现价差引擎中(app/spread_trading/engine.py)中,创建价差的时候,读取设置文件,把读出来的数据当作列表list来处理,后来在创建策略的时候,却把读取出来的设置数据当dict处理了,前后不一致,导致无法继续。

Member
avatar
加入于:
帖子: 7
声望: 0

解决了吗,如何在no ui 下 启动差价交易模块

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