高频回测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
)
解答
已解决,重启开发环境即可