搞了一天总算不报错了,但是运行load_datab并没有读到数据。
完全是按照example运行的。
这是代码
#
engine = BacktestingEngine()
engine.set_parameters(
vt_symbol="IF88.CFFEX",
interval="1m",
start=datetime(2019, 1, 1),
end=datetime(2019, 4, 30),
rate=0.3/10000,
slippage=0.2,
size=300,
pricetick=0.2,
capital=1_000_000,
)
engine.add_strategy(AtrRsiStrategy, {})
engine.load_data()
engine.run_backtesting()
df = engine.calculate_result()
engine.calculate_statistics()
engine.show_chart()
下面是Log:
#
2019-06-23 18:56:12.221356 开始加载历史数据
2019-06-23 18:56:12.224363 加载进度:## [25%]
2019-06-23 18:56:12.226394 加载进度:##### [50%]
2019-06-23 18:56:12.229377 加载进度:####### [76%]
2019-06-23 18:56:12.231895 加载进度:########## [100%]
2019-06-23 18:56:12.232887 历史数据加载完成,数据量:0
2019-06-23 18:56:12.233889 策略初始化完成
2019-06-23 18:56:12.234390 开始回放历史数据
2019-06-23 18:56:12.235393 历史数据回放结束
2019-06-23 18:56:12.236396 开始计算逐日盯市盈亏
2019-06-23 18:56:12.236897 成交记录为空,无法计算
2019-06-23 18:56:12.238403 开始计算策略统计指标
2019-06-23 18:56:12.239905 ------------------------------
2019-06-23 18:56:12.241910 首个交易日:
2019-06-23 18:56:12.243414 最后交易日:
2019-06-23 18:56:12.245921 总交易日: 0
2019-06-23 18:56:12.249429 盈利交易日: 0
2019-06-23 18:56:12.250934 亏损交易日: 0
2019-06-23 18:56:12.251938 起始资金: 1,000,000.00
2019-06-23 18:56:12.252437 结束资金: 0.00
2019-06-23 18:56:12.253440 总收益率: 0.00%
2019-06-23 18:56:12.254443 年化收益: 0.00%
2019-06-23 18:56:12.255964 最大回撤: 0.00
2019-06-23 18:56:12.259457 百分比最大回撤: 0.00%
2019-06-23 18:56:12.261460 总盈亏: 0.00
2019-06-23 18:56:12.263468 总手续费: 0.00
2019-06-23 18:56:12.265473 总滑点: 0.00
2019-06-23 18:56:12.266475 总成交金额: 0.00
2019-06-23 18:56:12.266977 总成交笔数: 0
2019-06-23 18:56:12.267478 日均盈亏: 0.00
2019-06-23 18:56:12.267979 日均手续费: 0.00
2019-06-23 18:56:12.268982 日均滑点: 0.00
2019-06-23 18:56:12.269985 日均成交金额: 0.00
2019-06-23 18:56:12.270486 日均成交笔数: 0
2019-06-23 18:56:12.271490 日均收益率: 0.00%
2019-06-23 18:56:12.275019 收益标准差: 0.00%
2019-06-23 18:56:12.276504 Sharpe Ratio: 0.00
2019-06-23 18:56:12.277530 收益回撤比: 0.00