问答交流

高频回测hftrade总是报错

由zhiyexuanshou创建,最终由zhiyexuanshou 被浏览 35 用户

问题

报错日志:

<ImportError: cannot import name 'category_engine' from partially initialized module 'bigtrader.category' (most likely due to a circular import) (/var/app/enabled/bigtrader2/bigtrader/category.cpython-38-x86_64-linux-gnu.so)>

\

[2022-06-26 17:08:37.914175] INFO: moduleinvoker: hfbacktest.v1 开始运行.. [2022-06-26 17:08:37.924492] ERROR: moduleinvoker: module name: hfbacktest, module version: v1, trackeback: ImportError: cannot import name 'category_engine' from partially initialized module 'bigtrader.category' (most likely due to a circular import) (/var/app/enabled/bigtrader2/bigtrader/category.cpython-38-x86_64-linux-gnu.so) [2022-06-26 17:08:37.928164] ERROR: moduleinvoker: module name: hftrade, module version: v2, trackeback: ImportError: cannot import name 'category_engine' from partially initialized module 'bigtrader.category' (most likely due to a circular import) (/var/app/enabled/bigtrader2/bigtrader/category.cpython-38-x86_64-linux-gnu.so)

策略代码:

# 本代码由可视化策略环境自动生成 2022年6月26日 17:03
# 本代码单元只能在可视化模式下编辑。您也可以拷贝代码,粘贴到新建的代码单元或者策略,然后修改。


# 交易引擎:初始化函数,只执行一次
def m1_initialize_bigquant_run(context):
    # 加载预测数据
    pass

# 交易引擎:每个单位时间开盘前调用一次。
def m1_before_trading_start_bigquant_run(context, data):
    # 盘前处理,订阅行情等
    pass

# 交易引擎:tick数据处理函数,每个tick执行一次
def m1_handle_tick_bigquant_run(context, tick):
    pass

# 交易引擎:bar数据处理函数,每个时间单位执行一次
def m1_handle_data_bigquant_run(context, data):
    pass

# 交易引擎:成交回报处理函数,每个成交发生时执行一次
def m1_handle_trade_bigquant_run(context, trade):
    pass

# 交易引擎:委托回报处理函数,每个委托变化时执行一次
def m1_handle_order_bigquant_run(context, order):
    pass

# 交易引擎:盘后处理函数,每日盘后执行一次
def m1_after_trading_bigquant_run(context, data):
    pass


m1 = M.hftrade.v2(
    start_date='2022-06-24',
    end_date='2022-06-24',
    initialize=m1_initialize_bigquant_run,
    instruments='000895.SZA',
    before_trading_start=m1_before_trading_start_bigquant_run,
    handle_tick=m1_handle_tick_bigquant_run,
    handle_data=m1_handle_data_bigquant_run,
    handle_trade=m1_handle_trade_bigquant_run,
    handle_order=m1_handle_order_bigquant_run,
    after_trading=m1_after_trading_bigquant_run,
    capital_base=1000000,
    frequency='minute',
    price_type='真实价格',
    product_type='股票',
    before_start_days='1',
    order_price_field_buy='open',
    order_price_field_sell='close',
    benchmark='000300.HIX',
    plot_charts=True,
    disable_cache=True,
    replay_bdb=False,
    show_debug_info=False,
    backtest_only=False
)

解答

已解决,重启开发环境即可

评论
  • 直接用可视化的高频回测也一样报错,请问这是什么情况?报的错误根本无法跟踪,能帮忙解答一下吗?
  • 你重启开发环境应该就ok了。
{link}