运行你的第一次回测

回测会将历史 Bitfinex 融资数据通过一个放贷策略重放,让你在冒险投入任何真实资金之前,看到某种算法过去会有怎样的表现。这是比较各种货币和算法最安全的方式。它返回的每个数字都是建模得出的,而非保证——在你信任某个数字之前,请先阅读下方的提醒。

1. 挑选货币和算法

一个策略是一组分配桶,每个桶挑选一种算法。你可以回测一个已保存的策略,或一组你当场描述的临时桶——临时运行不会被保存。

  • 选择融资货币(例如像 USD 这样的稳定币)。
  • 为每个桶挑选算法及其所占资金的百分比。各桶的分配总和不得超过 100%。
  • 一次运行至少需要一个桶——单个桶占 100% 是最简单的设置。

如果你想先了解这些算法,请参见策略

2. 设置日期范围和初始资金

  • 挑选一个起始日期和一个结束日期。起始日期必须早于结束日期,且范围最长可跨越五年的历史。
  • 输入一个初始资金。它必须是一个正数。

Stratum 会在该窗口内重放真实的历史 Bitfinex 融资数据——也就是融资报价当时逐日所面对的同样的市场利率。

3. 运行回测

回测在后台运行,因此提交后会立即返回,而运行在后台完成。完成后,该次运行会报告:

  • 总收益和该窗口内的最终权益
  • 平均 APR——模型产生的年化收益。
  • 利用率——模型在融资贷款中保持实际放出的资金的平均占比,而非闲置或停驻在未成交报价中的部分。
  • 成交次数——有多少报价成交了。
  • 一张随时间变化的权益图表,外加一份逐笔贷款台账:每笔模拟贷款的金额、每日利率、期限,以及该每日利率所年化得到的 APR(dailyRate × 365 × 100)。

免费方案对你每个日历月能运行的回测次数设有上限;付费方案则不限次数。上限详见定价

4. 将结果视为建模而非保证

回测数字描述的是某个策略针对过去的数据本会有的表现。它们不是预测,也不是承诺。该模拟是一种近似:它重放历史融资 K 线,并基于每根 K 线的开盘利率做决策,但它按 K 线的结算价和盘中高点成交,因此它可能为短暂利率飙升前后的成交计入收益,而实时报价或许已经错过了这些飙升。它会对单个放贷者能赢得每小时成交量的多少设置上限,但它并不模拟你自己的报价对已公布利率的影响、排队位置,或每一次行情regime的转变。真实市场会部分成交、会移动、也会切换regime。

  • 用回测来相互比较各种货币和算法,而非预测某个精确的未来收益。
  • 更高的建模 APR 并不保证更高的真实收益。
  • 过往的融资利率不决定未来的融资利率。

想在运行完整回测前快速估算一下吗?试试计算器

5. 把这次运行转化为一个策略

当一次运行看起来有希望时,你可以一步把它保存为一个策略。新策略默认采用模拟模式——它基于实时利率进行模拟而不实际挂出报价——并以停用状态保存,因此在你明确启用之前不会有任何东西交易。Stratum 强制每种货币只有一个策略,所以如果你已经为该货币拥有一个策略,你将编辑现有的那个,而不是覆盖它。

在任何策略能够正式上线之前,你需要一个已连接的、权限受限的 Bitfinex API 密钥。关于密钥如何被限定权限和加密,请参见添加你的 Bitfinex API 密钥以及我们的安全概述。