↗
TENSORPARADIGMNEURAL MARKET INTELLIGENCE
TENSORPARADIGM 研究 / 交易对筛选

如何为加密货币交易机器人选择交易对?

在回测前制定交易对筛选规则,识别幸存者偏差与挑选赢家的问题,并用同一个资金账户评估组合风险。

直接回答

应根据当时已知的信息挑选交易对,例如交易所是否已上线、已有多少历史数据、成交量和买卖价差。查看收益之前先固定筛选规则,或按每个历史日期重建合格名单。公布所有合格交易对的结果,包括亏损者;随后在未参与筛选的较晚时期检验规则,并用同一个资金账户模拟同时发生的交易。事后只展示表现最好的币种,可能让薄弱的策略看起来很可靠。

要点

  • 查看收益前先确定交易所、市场类型和筛选条件。
  • 只使用今天仍在交易的币种,可能遗漏后来下架的币。
  • 披露所有测试过的交易对和参数,包括失败的候选。
  • 单个交易对的盈利不能直接代表共同资金账户的收益。
  • 在未参与筛选的日期测试,并计入实际交易成本。

先规定哪些交易对有资格参与

今天能够下载到历史K线,不代表当时就能交易该交易对。优化策略之前,写明交易所、现货或永续合约、计价货币、最短交易历史、最小订单要求和流动性门槛。每条规则都必须只使用筛选当时可得的信息。

例如,可以仅纳入在指定平台上线至少90天、并满足事先设定的近期成交量条件的USDT交易对。90天只是示例,并非通用安全门槛。保留每次筛选的日期、合格名单及各交易对实际开始交易的时间。

为什么事后挑选最好看的回测会误导

假设对30个交易对测试机器人,却只公布收益最高的三个。这无法回答规则是否对预先确定的整体交易对有效。尝试的交易对和参数越多,偶然找到亮眼结果的机会就越大。

一个假设性的30币报告应展示收益中位数、最弱的交易对、扣除成本后盈利的数量、交易次数、最大回撤和持仓时长。不要把各自使用全部资金的独立回测收益率相加,当成一个账户的收益。

  • 公布最初的30个交易对和筛选规则。
  • 说明每个交易对尝试了多少组参数。
  • 保留失败、缺失数据和下架交易对的记录。
  • 区分参数筛选期和未参与筛选的验证期。

不要忽略已经消失的币种

用今天仍在交易的币种回测过去,可能排除了失去流动性或被交易所下架的资产。这就是幸存者偏差。加密货币市场的一项学术研究发现,忽略幸存和下架情况会扭曲历史业绩指标。该研究的具体数字取决于样本和组合构造,不能直接用于修正某个机器人的收益。

如果缺少历史上线及下架数据,应明确说明。尽可能重建各时间点的合格名单,保存旧名单,并披露数据覆盖范围。只测试今天幸存的交易对仍有参考价值,但不能证明原样执行的历史筛选规则当时会有什么结果。

用一个账户模拟,而不是三十个独立账户

两个独立回测各赚10%,不代表同一个账户能获得两份收益。交易信号可能同时出现,资金可能已被占用,最大持仓数量也可能阻止新订单。组合回测必须按时间顺序重放所有合格交易对的信号,并使用实际计划采用的现金、仓位和优先级规则。

多个山寨币仓位可能一起下跌,使组合回撤加深。记录包括未平仓盈亏的账户净值、同时占用的资金、持仓数量与最长占用时间。采用分批加仓的系统还须为后续订单预留资金,不能假设每个交易对都可同时使用全部账户余额。

最终验证前冻结筛选规则

先在开发期确定策略和交易对条件,只利用该阶段选择参数。然后固定规则,在没有影响过这些选择的较晚时期评估全部合格交易对。如果看到验证结果后不断改规则,这段数据也变成开发数据。

检查稍微改变流动性门槛、交易成本或筛选日期后结果是否稳定。看看收益是否依赖某个新币或某段异常行情。之后可用模拟交易检查实际运行流程,但通过验证也不保证未来盈利。

一个简单的报告示例

假设事先写好的条件选出30个交易对。在纯属虚构的验证期中,八个扣除成本后盈利,22个没有盈利,而其中三个赢家远超其他币。只展示这三个,会隐藏整体结果较弱的事实。但公布全部30个独立回测,仍无法算出共同资金账户的收益。

有用的报告应包含初始名单、可用历史、参数尝试次数、各币净收益、最大回撤和交易次数,以及单一账户的净值曲线。记录冻结规则的日期。这个示例不是TensorParadigm的业绩。

  • 按预定条件测试30个交易对。
  • 虚构结果为八个盈利,22个未盈利。
  • 独立收益不能相加推算单一账户收益。
  • 组合净值需要按时间顺序模拟所有仓位。

这对AI交易机器人意味着什么

使用许多币种训练的模型,可能记住币种身份、上线时期或行情阶段,而没有学到可持续的信号。在拟合特征和参数前按时间划分数据,再查看未参与模型选择的日期及交易对。不能为新上线的币编造更早的可交易历史。

我们的其他研究分别解释交易次数、未来数据泄漏和最大回撤。交易对筛选还要回答一个问题:在结果出现之前,这个市场是否符合入选规则?

10 / DUE DILIGENCE

相信交易对排名前的十项检查

  1. 交易所和市场类型是否明确?
  2. 筛选规则是否在查看收益前确定?
  3. 每条规则是否只用当时可得的数据?
  4. 是否披露下架或缺失数据的交易对?
  5. 是否统计全部测试的交易对及参数?
  6. 比较所用的日期区间是否明确?
  7. 是否计入手续费、价差及滑点?
  8. 验证期开始前是否冻结参数?
  9. 单一账户模拟是否遵守资金和持仓限制?
  10. 是否报告组合回撤及未平仓风险?
FAQ / DIRECT ANSWERS

常见问题

哪个加密货币交易对最适合机器人?

不存在普遍适用的最佳交易对。事先规定平台、历史、流动性和成交条件,再在后续数据及共同资金账户中检验所有合格交易对。

可以只选回测盈利的交易对吗?

如果用同一批回测既挑选又证明策略有效,证据会被高估。应公布最初的名单和失败者,再用未参与选择的后续数据检验固定规则。

多个盈利交易对一定能分散风险吗?

不一定。仓位可能同时出现并一起下跌。应在单一资金账户中测量同时敞口和组合最大回撤。

只回测今天仍上线的币种可以吗?

可以,但必须注明这是以今日幸存交易对为条件的测试,不能代表过去包括后来下架币种的历史筛选规则。

逐个回测每个交易对就够了吗?

逐个回测有助于诊断单个市场。要估计账户层面的结果,需要用共同资金、订单限制与交易成本按时间顺序重放全部信号。

资料来源与方法

方法于2026年9月29日核对。平台文档支持筛选和模拟方法,学术论文说明幸存者和下架偏差的存在。文中所有数值示例均为虚构。

  1. QuantConnect:手动资产范围和事后筛选偏差
  2. QuantConnect:研究指南和幸存者偏差
  3. Freqtrade:按配置交易对进行回测
  4. Ammann等:加密货币市场中的幸存者与下架偏差
  5. TradingView:策略回测与订单模拟

仅供教育研究。示例数值并非TensorParadigm的实盘或历史回测业绩。历史验证不能保证未来收益。