方法论与模拟

回测不能预示未来。
我们借它不断打磨。

我们有意这样说:任何基于历史数据的测试都无法告诉您明天会发生什么。但回测是我们手上最有价值的数据 —— 引擎的每一个参数、每一道阈值和每一层保护,都是穿过数千次模拟才成为今天的样子。

是的,看起来我们做出了一台表现很好的引擎。也许确实如此。但我们一刻也没有忘记市场的无情 —— 在这一页,我们原样把数字和它们得出的前提都摆给您看。

模拟范围
60+项建模参数 150个币种的扫描池 3.400+每次运行的交易笔数 蒙特卡洛随机起点

本页所有数字 是模拟输出。这不是已实现的客户收益,也不可视为未来表现的指引。

一个诚实的框架

这些数字意味着什么,又不意味着什么

它意味着什么
  • 引擎经过认真校准每一道阈值都单独测试过,也组合测试过;没有一个数字是随手选的。
  • 已计入成本已计入手续费、滑点、资金费率、部分强平与全仓保证金影响。
  • 在压力下站住了在以随机起始日期重复的运行中,行为保持一致。
它不意味着什么
  • 您会赚到这么多模拟结果不是承诺。您的结果会有所不同。
  • 不存在亏损可能历史上从未出现过的行情,在任何模型之外。
  • 市场已经被解开了没有解开。校准是持续进行的工作,不是已完成的工作。
运行 A · 多槽位

10 槽位 · 20 天 · 50 次模拟

以随机起始日期进行的五十次独立运行。下方方框原样展示引擎在那次运行中所依据的假设。

所用设置 effectiveMode = Monte Carlo (All symbols)
numSims=50numSlots=10maxSimDays=20 randomStartWindowDays=90dataProvider=binance feeRate=0.0004makerFeeRate=0.0002entrySlippageBps=4 exitSlippageBps=4fundingBpsPer8h=1.50fundingIntervalMin=480 maintenanceMarginRate=0.004liquidationSlipBps=8 liquidationPenaltyPctOnMargin=2partialLiqEnabled=true partialLiqReducePct=95partialLiqMaxAttempts=3 intrabarLiqFirstProb=0.70useMarkPriceForLiq=true markBasisAtrFrac=0.10useCrossMargin=true marginLeverageMin=50marginLeverageMax=125 depthSlipEnabled=truedepthSlipNotionalRef=5000 liquidityHoursEnabled=trueliquiditySlipMultLow=1.60 signalLatencyBars=1latencyAdverseFrac=0.50 tpFillMakerProb=0.60sessionDayMin=1440 spotTransferPct=50rechargePctOfSpot=40topN=150 + 另有 26 项参数
爆仓率0%
盈利运行100%
盈利 + 存活100%
交易命中率72.46%
强平损失0.00%
平均强平0.18
现货中位数$14,160
P10 现货$11,638
最佳峰值$36,619
平均单笔3,407
平均杠杆61.71x
目标命中率13.56

本次运行中由强平造成的亏损占比 %0.00 的结果。原因不是运气:双层保护会在触及交易所强平价位之前介入两次。

运行 B · 大订单规模

同一引擎,更激进的资金

订单规模加大时峰值会上升,但强平次数也会上升。我们不藏这张表 —— 激进是有代价的。

爆仓率0%
盈利运行100%
交易命中率60.51%
平均强平3.04
现货中位数$9,041
P10 现货$5,081
最佳峰值$28,396
平均单笔504.7
平均杠杆51.44x
目标命中率33.88
订单规模$800
杠杆设置388/次
#初始资金峰值日峰值 $峰值 %最终 $BUST
136.556.5$28,3962739.6%$28,340否
247.367.3$24,1742317.4%$23,915否
336.156.1$23,3342233.4%$23,276否
435.955.9$22,3212132.1%$22,320否
59.329.3$21,8292082.9%$21,754否
67.926.9$21,7392073.9%$20,468否

这张表 最好 次运行;平均运行远低于此,中位数和 p10 已清楚列在上方方框中。不要用一个系统最好的一天来评判它 —— 我们也不这么做。

测试账户

六个账户,六个不同的故事


我们用不同的资金、不同的币篮和不同的行情日分别运行了引擎。以下原样分享其中六次 — 包括两个以亏损收场的。 只展示结果好的那些很容易;有教益的是其余那些。

亏损的账户为什么被停掉了? 这两次运行并未等到转盈就被停止。它们暴露的弱点 —— 在不合适的时段开启槽位,以及在同一方向过度集中 —— 已作为规则加入引擎。一次测试如何失败,和它如何成功同样有教益。

这些账户在不同的行情日、用不同的币篮测试过;彼此并非重复。 这不是客户账户,而是我们自己的测试运行 不可视为未来表现的指引。

等待也是一种决定

有时候看起来好像什么都没发生

您会盯着面板,槽位空着,几个小时也开不出一笔交易。别担心 —— 这不是故障,这是一个决定。

在这一行,不亏就是活下来。而活下来本身就是赢。重要的不是引擎在任何条件下都开仓,而是条件不合适时它 不开仓 即可。

直说吧:我们在这件事上过分讲究。只要有一丝不确定,我们就把您拉到场外。错过的机会可以弥补;失去的本金未必。

没有趋势就不交易在没有方向的市场里开仓,光是手续费和资金费率就已经让它从亏损起步。
波动率骤升就后撤行情剧烈波动时不开新槽位,并收紧已开槽位的离场规则。风暴里不升帆。
时段不合适就等待在流动性变薄的时段,滑点会吃掉利润。引擎认得这些时段。
有疑虑就停下连接、数据或账户状态出现丝毫不一致时,引擎都不会开仓,并会发出告警。

每个空闲槽位在面板中都会显示为「等待信号」,等待的原因写在 SYS.LOG 流里。我们不会沉默。

最后一句话

本页每一个数字都来自在历史数据上运行的模拟;它不是已实现的客户收益,也不可视为未来表现的指引。杠杆衍生品交易可能导致本金全部损失。XTrad 不提供投资建议、不管理投资组合、不承诺任何收益。切勿使用您承担不起亏损的资金。

数字您已经看过了。现在在真实条件下试一试。

一周 Starter 试用 · 您自己的账户,您自己的服务器。

开始试用 · $199