vnpy回测数字货币,数据源和撮合才是真坑
用vnpy回测数字货币策略,很多人死磕参数,却忽略了数据源和撮合机制这两个根基。
vnpy原生对接的是国内期货和股票,跑币得自己接数据。我最早拿Bitstamp的CSV直接灌,时间戳精度只到秒级,高频策略的滑点模拟全失真。后来换成Binance的tick级数据,用vnpy的数据接口做适配,数据精度差一档,回测年化能差出30%。
币圈撮合和期货完全不同。7×24、无涨跌停、手续费按成交比例收,vnpy默认的固定滑点模型根本不够用。我最初没改撮合引擎,做空单在插针行情里触发不了止损,曲线看着漂亮但实盘必挂。必须把撮合改成基于order book的模拟,这块不改等于白回测。
手续费看着低,Binance吃0.1%,一天十几笔下来年化磨损惊人。回测里我把费率设为maker 0.02%、taker 0.1%,再叠加5到10个tick滑点,月化直接从6%掉到2%。零成本假设只会骗自己。
数据回看窗口至少拉一年以上vnpy回测数字货币,数据源和撮合才是真坑,覆盖牛熊。我见过策略单边上涨期跑出年化200%vnpy回测数字货币,一换震荡行情直接爆仓。回测报告重点盯最大回撤和夏普比,别只看收益率。币圈波动率是A股好几倍,回撤不控住,回测再漂亮也是纸面富贵。

