核心解答
很多合约策略回测只使用OHLC K线:价格碰止损就亏,碰止盈就赚。如果策略没有杠杆,这种近似有时还能用;但一旦加入高杠杆和强平,问题就变复杂了。
Last Price和Mark Price不是一回事
Last Price是市场最近一笔实际成交价格。
Mark Price则是交易平台根据指数价格、资金费率相关数据和市场基差等信息计算出的参考价格。它的目的之一,是降低短时异常成交或价格操纵直接触发不合理强平的概率。
因此,图表上最后成交价没有碰到某个位置,并不代表Mark Price一定没有到达对应风险区;反过来也一样。
真实强平看的是维持保证金
永续合约不是“亏到本金为零才强平”。
平台会根据仓位名义价值、维持保证金率、保证金余额、未实现盈亏和不同风险档位计算风险。当可用于维持仓位的抵押资产不足时,仓位就可能进入强平流程。
高杠杆只是把安全空间压得更小,并不意味着所有仓位都可以用一个固定百分比计算强平。
为什么普通K线回测会失真
如果回测引擎只有现货或合约Last Price K线,却直接用某个固定百分比模拟强平,就可能出现三类错误:
第一,把现实中已经会被强平的仓位继续留在回测里; 第二,把现实中不会强平的瞬时价格尖刺误判成爆仓; 第三,没有处理不同仓位大小对应的维持保证金档位。
策略杠杆越高,这些误差越容易影响最终收益曲线。
分钟K线也可能不够
假设15分钟K线最低价是100,但你不知道15分钟内部价格先后顺序,也不知道Mark Price当时如何变化。
如果同一根K线里同时出现止盈价、止损价和强平价,只看OHLC无法确定现实中究竟先发生哪一个事件。
高杠杆回测至少要明确采用怎样的盘中路径假设,必要时使用更细粒度数据。
回测引擎应该补哪些字段
更严谨的永续合约回测可以记录Mark Price或能够近似它的数据、仓位名义价值、杠杆、保证金模式、维持保证金率、资金费率、手续费以及滑点。
如果拿不到历史Mark Price,也应该在报告里明确说明这是简化模型,而不是把结果包装成与交易所强平机制完全一致。
一个实用的压力测试
可以在基础回测之后再做一层压力场景:提高滑点、缩小可用保证金空间、提前触发风险退出,并比较策略结果是否发生结构性变化。
如果策略只有在“永远按照理想Last Price成交且没有强平机制误差”时才赚钱,它距离真正实盘还有很远。
资料依据
Binance Futures官方文档《Mark Price and Price Index of COIN-Margined Contracts》说明Mark Price与Last Price不同,并用于未实现盈亏与强平参考。
Binance Futures官方《Liquidation Protocols》说明强平触发与Mark Price、抵押资产和维持保证金有关。
风险提示
历史回测不代表未来收益。本文讨论的是量化研究和回测工程方法,不构成投资建议。不同交易平台的保证金、风险档位和强平机制可能不同,实盘前应以实际交易平台最新规则为准。
结论
杠杆合约策略真正需要模拟的不是“价格有没有碰线”,而是价格、Mark Price、保证金和交易规则共同作用后的账户路径。杠杆越高,强平模型越不能偷懒。
继续了解这个主题
一个BTC策略回测看起来赚钱,加入手续费、滑点、资金费率和真实成交以后,结果可能完全不同。
阅读全文 →加密货币量化Walk-Forward + Monte Carlo:一个币圈策略上线前到底要过几关?单次历史回测只是一条过去路径。准备上线的策略还应经过Walk-Forward、严格样本外、成本压力和Monte Carlo等验证。
阅读全文 →加密货币量化币圈多源数据为什么经常对不上?K线、OI、资金费率和成交数据必须先对齐时间把K线、OI、资金费率和成交数据直接按时间字段拼起来,很容易产生隐藏的前视偏差。采样频率、时间戳含义、时区和数据发布时间必须先统一。
阅读全文 →加密货币量化20倍杠杆的策略,为什么可能只死在一次行情里?高杠杆策略真正危险的地方不是普通行情,而是尾部事件、滑点、流动性下降和保证金空间被压缩同时出现。
阅读全文 →淄博卓亚网络科技服务有限公司
电话:15269365953
地址:山东省淄博市张店区体育场街道办事处华光路2号泽泉消防市场三楼S18