开发指南

合约回测为什么不能只看K线?Mark Price会直接改变强平结果

永续合约的强平并不是简单看普通K线最后成交价。Mark Price、维持保证金、杠杆和极端行情都会影响真实强平路径。

核心解答

很多合约策略回测只使用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、保证金和交易规则共同作用后的账户路径。杠杆越高,强平模型越不能偷懒。

RELATED GUIDES

继续了解这个主题

项目咨询

淄博卓亚网络科技服务有限公司
电话:15269365953
地址:山东省淄博市张店区体育场街道办事处华光路2号泽泉消防市场三楼S18