STEADYTRADE
策略回测 · 历史区间模拟,非投资建议

方法

本站所有数字都出自同一条流水线。它在离线运行,结果是固定的,每个页面都附带生成它的输入哈希。

在全部 3 个市场都跑赢买入持有的策略,12 个里只有 1 个。

在 BTC 上赢、在黄金上输的规则,找到的不是优势,而是一个上涨的资产。下面各市场的起始日期不同 — 因为黄金数据开始得更晚,每个策略只与同一市场、同一期间的买入持有相比。

在 2018-01-01 → 2026-09-23 区间,买入 BTC 后一直不卖的收益是 530%。下面多数规则在交易数百次、在水下待了数年之后,仍然不如它。该看的列不是代表收益率,而是 对比基准

真正的检验在黄金。跑赢单纯持有 BTC 或 ETH 的策略有 12 个中的 5 个,但跑赢单纯持有黄金的只有 1 个。趋势规则并不是突然失效了,而是它本来就不是那些收益的原因。
PAXG 是可兑换实物黄金的代币,价格跟踪现货金。这里使用它,是因为它与加密数据在同一交易所交易,从而让手续费、滑点和K线构造在各市场之间保持一致。
收益率是这里信息量最少的数字。 马丁格尔在 BTC 上平仓 459 笔,胜率 100%,最终 87%。而同期每周定额买入且从不卖出的一方是 1059%。完美的胜率和好看的代表数字,都可能架在一个连"什么都不做"都不如的策略之上。

各列怎么读

收益率从第一根到最后一根,整段区间跑一次的结果。
对比基准相对于第一天买入并一直持有,策略最终高出或低出多少。负值意味着交易的结果不如什么都不做。
网格胜率该策略的参数设置中跑赢买入持有的比例。若单个结果好看而这里是 0%,说明不是规则有效,而是默认参数运气好。
全市场在测试过的市场中,该策略跑赢买入持有的市场数量。区分"规则"与"运气好的资产"的,就是这一列。
水下期持续处于前一资金高点之下的最长天数。让人放弃的是这个,而不是回撤的深度。
中位数把起始日期每次往后挪 30 天所得结果的中位数。通常远低于代表数字。
爆仓账户跌到初始资金 10% 以下的运行占比。在无杠杆的现货上很少见 — 常见的失败不是账户归零,而是资金被套住。
胜率以盈利平仓的交易占比。只在赚钱时平仓的方式会记录 100% 却依然亏钱。 ? 表示该胜率的 95% 置信区间跨过 50% — 在这个样本量下无法与随机区分。悬停可看区间。

数据

来源币安公开行情数据镜像(现货,日线)
BTC/USDT3188 根 · 2018-01-01 → 2026-09-23 · 缺口 0 处
ETH/USDT3188 根 · 2018-01-01 → 2026-09-23 · 缺口 0 处
Gold (PAXG)2214 根 · 2020-09-01 → 2026-09-23 · 缺口 0 处
缺口不做插值。填补等于凭空造出从未成交过的价格。

成交

手续费双边各 taker 0.10%
滑点每一笔成交都按不利方向计 0.05%
初始资金10,000 USDT
标的现货只做多。无杠杆,无做空。
信号时点信号读取收盘价,在下一根开盘成交。在同一根收盘成交等于读取未来。
根内顺序当一根K线可能同时触发有利与不利事件时,先成交不利的一方。
爆仓阈值账户净值等于或低于初始资金的 10%。

为什么窗口是 365 根

一次回测只是一个样本。滚动窗口必须足够长,才能让结果反映规则而不是某一个市场阶段 — 所以每个策略都在 365 根日线上运行,起点每次后移 30 天,共 95 个起始日期。

短窗口不是趋势,统计机构对自己的数据就是这么明说的。 美国人口普查局写道:"建筑许可可能需要三个月才能确立基本趋势,总开工和总竣工则需要六个月。" 加密资产不是住房,这也不是推导。但原理是同一个,这就是本站没有任何数字以一个月为窗口报告的原因。

不只是方向,还有样本量

胜率附带 95% Wilson 置信区间。当区间跨过 50% 时,该数字无法与随机区分,页面会写明这一点,而不是把数字拿掉。

交易多并不会自动让一个数字变得可读。 BTC 上的抛物线 SAR 平仓 128 笔,区间仍然触及 50.8%。区间宽度取决于比率离抛硬币有多远,而不只取决于样本数。本站 24 个策略×市场组合中有 11 个属于这一类。

刻意不提供的东西

这里没有让你用自己的参数重跑回测的按钮。这不是缺失的功能。

交互式回测器会诱使你去搜寻在过去看起来最好的参数。 那就是曲线拟合,也是让人对一个撑不过未来的策略产生信心的最快途径。每页的参数网格恰恰是为了展示相反的一面 — 那些选择有多不稳定。

指标

指标计算在你看到的图表和生成数字的回测之间共用 — 只有一份实现,不是两份。188 条测试固定了各项约定(warmup 处理、初始化、总体标准差),golden 快照会在任一输出值发生变化时让构建失败。

哪些指标依赖于你加载了多少历史

有些指标使用固定窗口 — 只有最近 n 根有效,之前的数据无法改变数值。另一些使用平滑,每一根历史K线都以衰减的权重留存。后者会因加载的历史长度不同而给出不同读数,而本站在每个滚动窗口内部计算指标,因此这一点很重要。

指标类型历史 30 根时的偏差入场判定翻转
SMA · Bollinger · Stochastic · Donchian固定窗口0.000%
EMA平滑0.024%
Supertrend (ATR)平滑0.099%2.43%
MACD平滑0.327%
RSI (Wilder)平滑0.947%0.22%
Parabolic SAR平滑3.317%
ADX (Wilder)平滑3.578%

偏差列在 BTC 日线的某一点测得,翻转列在全部 365 根滚动窗口上测得。空白表示未测量。

偏差的大小并不能预测判定会改变多少。 超级趋势在单点上的偏离比 RSI 小十倍,入场判定的翻转却多十倍。因为它的带紧贴价格运行,微小的移动就会跨过比较式。衰减常数只限定旧数据的权重,并不说明由此产生的差异有多大。能说明这一点的只有测量。

当本站新增一个指标时,这是首先要确认的事。

可复现性

每个结果页面都附带对标的、区间、参数、假设集合与引擎版本的输入哈希。哈希相同,数字就相同。

引擎v0.4.0
构建于2026-09-23T17:18Z
假设集合a1-taker10-slip05

已知的局限