我想用vnpy构建tick级的价差交易回测,从git上下载example后,将bar修改为tick,发现engine.load_data时无数据。能否烦请协助处理,谢谢!
从git上下载vnpy-master,根据examples/spread_backtesting/backtesting.ipynb的代码,修改engine.set_parameters的interval, mode, start, end
检查get_database().get_tick_overview()时,发现legs=[LegData("T2503.CFFEX"), LegData("TL2503.CFFEX")]均有数据。
print(f"{tick_overview.id}. {tick_overview.symbol}.{tick_overview.exchange.value}, {tick_overview.start}-{tick_overview.end}, count {tick_overview.count}")
T2503.CFFEX, 2024-06-17 09:30:00.600000-2025-03-14 11:30:00, count 2066031
TL2503.CFFEX, 2024-06-17 09:30:00.100000-2025-03-14 11:30:00, count 2528014在engine.load_data()时无数据。
经debug,在D:\veighna_studio\Lib\site-packages\vnpy_sqlite\sqlite_database.py,选取s: ModelSelect时无结果,尤其是在DbTickData.symbol == symbol时。
请问是否要提前合成tick级价差数据?