挑选一个策略

策略决定了 Stratum 如何将你的闲置余额放贷到 Bitfinex 保证金融资中。本指南介绍策略的构成方式、如何按你的经验水平选择算法,以及如何在正式上线前于模拟模式下测试它。

1. 每种货币一个策略

在 Stratum 中,策略是某一种货币的单个容器。它的资金被拆分到若干分配中,每个桶在自己的那部分上恰好运行一种算法。一个共享的编排器负责分配、全局利率下限和周期上限、拆分,以及与你的实时报价对账——因此每种算法只需决定它希望为自己那部分挂出哪些报价。

同一套算法代码在实时行情和回测中都会运行,这正是为什么回测能反映策略实际会有的表现。回测是基于历史 Bitfinex 融资数据建模的,并且偏乐观——它们假设你的报价以全额成交,并忽略订单簿深度和市场冲击,所以请把任何建模数字都视为示意,而非保证。

2. 按经验水平选择算法

每种算法都带有一个经验标签——初级、中级、高级或专家——以及一份显示其收益潜力和资金释放速度的概况。完整的算法集合位于策略页面。按你想要的参与程度来挑选:

初级——懒人 / 跟随利率

  • Simple FRR以 FRR(Bitfinex 的 Flash Return Rate,即平台的平均融资利率)放贷你的整个份额。它跟随大众且成交很快,但永远不会跑赢平均——当利率飙升时,你已经按旧利率放贷出去了。无需设置任何参数。
  • FRR + Offset。以 FRR 加上你选择的固定每日溢价放贷,并随着订单簿变动重新定价。比平均略高一点,代价是成交略慢;溢价设得太高,报价就不再被接受。一个参数:偏移量(默认 0)。

中级——利率价差与贷款期限阶梯

  • Rate Spread从低于 FRR 到高于 FRR,均匀间隔地挂出一排分层报价,并将份额平均拆分。便宜的档位成交快;贵的档位等待捕捉飙升。参数:报价数量(默认 5)、最便宜档位(默认 0.5× FRR)、最贵档位(默认 2.0× FRR)。
  • Maturity Ladder将份额平均拆分到几个贷款期限上(默认 2 / 7 / 14 / 30 天),这样总有一部分在到期并返回以再投资,就像 CD 阶梯一样。它按期限盲目拆分,不会去追逐哪个期限收益最高。参数:贷款期限列表。

高级——自适应、感知曲线、事件驱动

  • Adaptive Spread一种 Rate-Spread 风格的阶梯,当利率震荡时其宽度变宽,当利率平静时则收窄。它始终只放贷——它不是双边做市商——并在平静市场中收缩回普通的 FRR。参数:报价数量(默认 5)、平静状态下的价差宽度(默认 ±10%)以及反应性(默认 2.0)。
  • Yield Curve。按各贷款期限的收益对实时融资曲线进行排名,并在收益最高的几个期限上放贷,平均拆分。它会去追逐收益最高的期限,即便该利率只是一般,并可能让你以平庸的利率长期锁定。在没有实时曲线时,它回退到单笔 FRR 报价。参数:在收益最高的多少个期限上分散(默认 3)。
  • Rate Ladder。根据利率水平挑选贷款期限:利率低时选短而灵活,利率高时选长而锁定。资金始终在放贷。默认情况下,触发阈值会根据利率的近期均值进行调整;你也可以设置固定的每日利率数值。参数:触发方式(相对或绝对)、高低触发阈值,以及短 / 中 / 长贷款期限。
  • Carry Optimizer。Rate Ladder 的纪律性加上一个感知曲线的长期选择:当利率攀升到其近期均值之上时,它会锁定当前在售的收益最高的长期贷款期限,捕获期限溢价,而非一个固定期限。参数:锁定和保持短期的触发阈值,以及短 / 中 / 最短锁定期限。
  • Spike Catcher让份额闲置、不放贷,直到 FRR 比其近期均值高出飙升阈值,然后以一个长贷款期限部署整个份额。在飙升之间,预留的现金不产生任何收益,而短暂的飙升可能没有时间成交。参数:部署所需的涨幅(默认 +30%),以及触发时的贷款期限(默认 120 天)。

专家——自调优套息

  • Adaptive Carry——推荐的默认选项。与 Carry Optimizer 类似,但它会把利率与本市场自身的近期区间(大约 60 天的滚动窗口)进行比较,而非一个固定触发阈值,因此它会按市场自调优:在平稳市场中乐于锁定,在多飙升的市场中只在真正飙升时才锁定。当它锁定时,会使用一个感知再投资的"最佳套息期限",从而不会过度奖励一个仅仅略微优于保持流动的期限。它还应用了一个自适应利率下限——默认情况下,它拒绝以低于近期利率窗口第 96 百分位的利率放贷,让报价停驻直到利率回升达到该水平。在拥有足够的利率历史之前,它会回退到更简单的基于均值的规则。该下限会在平静市场中留下少量闲置现金,这是等待更优利率的代价。
  • Adaptive Ladder。它不会把整个份额押注在单一期限上,而是在一个长期部分和一个短期、灵活的部分之间拆分,其权重随利率在近期区间中的位置滑动——靠近顶部时大多为长期,靠近底部时大多为短期。它从不孤注一掷,所以一次时机不当的行情无法把整个份额套牢。它在回测中相对 Adaptive Carry 的优势很小;选择它是为了跨市场的稳健性,而非更高的上限。

收益和流动性是潜在的,而非承诺。更高收益的算法通常会把资金锁定更久,并依赖于可能不会到来的利率飙升;懒人算法则放弃上行空间以换取近乎确定的成交。如果你拿不定主意,就从推荐的默认选项开始,之后再调整。

3. 将资金拆分到若干桶中

你不限于只用一种算法。一个策略可以容纳多个桶,每个桶在策略资金的各自百分比上运行自己的算法——例如,一个用于稳定成交的 Simple FRR 桶,搭配一个等待飙升的 Spike Catcher 桶。编排器为每个桶分配其份额,并在所有桶上应用你的全局利率下限和最大贷款期限。

有些算法在算法集合中标有即将推出(例如 Volume-Threshold、Sentiment 和 Adaptive Spread + Hedging)。它们尚不可用——它们依赖于 Stratum 尚未接入的数据源,且无法用它们保存桶。目前只能选择标为可用的算法。

4. 在模拟模式下测试

我们建议先在模拟模式下运行每个新策略。模拟模式基于实时利率进行模拟而不实际挂出报价,因此你可以在投入资金前观察某种算法在当前市场中的行为——它多久成交一次、锁定多久、留下多少闲置。要先连接一个账户,请参见添加你的 Bitfinex API 密钥

你也可以使用计算器,基于真实融资数据建模各种结果。与回测一样,那些数字是建模得出的且偏乐观——它们是规划辅助,而非预测。

5. 切换到正式模式

当你对某个策略在模拟模式下的行为感到放心时,将它切换到正式模式。Stratum 随后会通过你权限受限的 Bitfinex API 密钥挂出真实的融资报价——这是一个仅授予融资和读取权限、且若能提现或交易则会被拒绝的密钥。关于 Stratum 如何存储你的密钥并保护你的账户,请参见安全

过往业绩不预示未来结果。你是在向保证金交易者放贷,并承担 Bitfinex 抵押系统的信用风险;Stratum 不保证任何收益。从小额开始,观察你所选策略在正式模式下的行为,只有在你信任它之后才扩大规模。