我们把一套不变的规则应用于2018年7月20日至2026年9月19日的BTCUSDT日线。入场只使用前一收盘时已知的信息,在下一根K线的开盘价成交,并在买卖两端各计0.15%成本。ETHUSDT按相同规则单独测试。
策略假设:等待确认,再跟随趋势
55日突破以此前55根已完成日K线的最高价为基准。比特币每周七天交易,约等于八个自然周,并非十一周五日制交易周。SMA 200用于过滤长期弱势行情,ATR按当前波动设定止损距离,而非在所有行情中使用同一固定百分比。
这些组件职责不同,却都不能预测未来。横盘会产生连续假突破,快速反弹后过滤器可能让重新入场变晚。即便存在优势,也只能通过一系列交易体现。
测试使用的精确规则
市场与方向
BTCUSDT现货日线,只做多、不加杠杆,同时最多持有一个仓位。
状态过滤
信号日收盘价必须高于200日简单移动平均线。
突破信号
收盘价高于此前55根已完成K线的最高价;信号K线不计入通道。
执行
在下一日开盘买入,入场和退出各扣0.15%成本。
保护退出
初始止损位于入场价下方2倍ATR(20),随后跟随持仓以来最高收盘价下方3倍ATR。
通道退出
收盘跌破此前20日最低价,则在下一根K线的开盘价退出;若先触及止损,则优先按止损处理。
展示BTC完整路径,而非挑选的盈利片段
第一张图包含全部日线、SMA 200、实际进出场点和ATR跟踪线。随后比较同一起点的策略净值与买入并持有,并展示相对历史峰值的回撤。
BTCUSDT · 1D · SMA 200 · ATR(20)
2018-07-20 — 2026-09-19 · UTC
BTC · 净收益 / 买入并持有
$10,000 · 测试期间
BTC · 最大回撤
测试期间 · %
数字真正说明什么
BTC模型完成31笔交易,其中13笔盈利,胜率41.9%。初始1万美元扣除成本后变为US$24,325,净收益143.2%,最大回撤39.1%。
同一窗口内买入持有收益为984.6%。模型虽然盈利,却错过长期大涨的大部分,同时没有显著降低回撤。这是重要缺点。
结果分布符合趋势跟随特征:不要求大多数交易盈利,但少数长趋势必须覆盖止损、延迟入场和成本。
以太坊检查:有帮助,但不是证明
相同参数下,ETH完成32笔交易,胜率50.0%,净收益204.3%,最大回撤38.0%。第二个高流动性资产提供了支持,但两者仍属于同一加密市场体系。
测试可能产生误导的地方
成交跳空
日线开盘可能越过止损。模型采用开盘与止损中更不利的价格,实际流动性仍可能不同。
参数依赖
55、200、2倍和3倍ATR只是透明假设,不是自然法则。看到结果后再调整会造成过拟合。
幸存者偏差
BTC和ETH存活了整个时期。只测试幸存资产,无法代表已经消失的代币。
税务与托管
计算不包括税费、提现、托管故障和特定平台限制。
负责任的下一步测试
- 在打开新数据期前锁定规则。
- 在多个高流动性资产上复测,并在可行时加入已下架资产。
- 测试更高成本和不利的日线跳空。
- 分离开发期和从未使用的样本外时期。
- 投入资金前用模拟方式执行下一开盘和止损逻辑。
逻辑一致的趋势模型,并非跑赢比特币的捷径
模型可复现且在样本中盈利,但未跑赢被动持有BTC,回撤仍然很大。它真正的价值是作为公开、可核查的研究基准:假设公开,交易可检查,不利比较也没有被隐藏。
数据与方法
Binance Spot REST API · BTCUSDT & ETHUSDT · 日线OHLCV · UTC
规则在计算前固定。结果已计入所述成本模型,并非预测。