Adaptive Carry
Adaptive Carry 是一种期限感知型融资算法,也是 Stratum 为大多数用户提供的推荐默认值。它是 carry 家族中自调优的成员:它通过读取当前利率在该市场自身近期区间中所处的位置来决定借出时长,因此同一套设置能适应不同市场,而无需依赖一个对某个市场恰当、对另一个市场却失准的固定阈值。
与每一个 Stratum 算法一样,它在其分桶份额上运行,并返回它想要挂出的订单——实盘行情节拍与回测运行的是同一条代码路径。它的评级为专家级(Expert)。在继续阅读之前,先了解更宽泛的策略目录以及 Stratum 如何挂出订单会很有帮助。
1. 它的作用
Adaptive Carry 让资金保持投入,并依据利率所处的状态(regime)来选择借出时长:
- 对该市场而言利率偏高——它会锁定为一笔长期借出,以捕捉抬升后的利率。
- 对该市场而言利率偏低——它会维持在短期、快速回款的借出上,使现金尽快回流以便再次借出。
- 利率处于中间——它以中等时长的借出借出。
它与固定阈值 carry 策略的区别在于如何判定“高”与“低”:是相对于利率自身的近期分布,而非相对于移动平均之上的某个固定百分比。
2. 自调优门限如何运作
Adaptive Carry 将当前利率与其在近期利率滚动窗口(约最近 60 天)中所处的位置进行比较。它衡量今天的利率落在该窗口 0–100 刻度上的何处——0 为近期最低利率,100 为最高——并用这个百分位来挑选所处状态。
- 在波动剧烈的市场中,利率的近期区间很宽,因此锁定阈值实际上处于高位——只有在真正的飙升时它才会锁定长期。
- 在平稳的市场中,区间很窄,因此同一个阈值处于低位——它会更乐于锁定。
这正是“自适应”的要义:同一套参数在波动剧烈的市场中要求更多、在平稳市场中要求更少,而不是用一个固定数字去同时应对二者、却对其中之一失准。
当滚动窗口过于稀疏、不足以提供有意义的判断时(近期样本少于 10 个——通常是全新的市场),它会退回到一个更简单的规则,即将当前利率与其近期平均值(而非某个百分位)进行比较。
3. 再投资感知的长期锁定
当门限判定为“锁定长期”时,Adaptive Carry 并不会一味抓取显示出来的最高利率。它会按每个符合条件的长期借出时长所支付的、相对于保持流动并滚动短期借出的超额收益对其评分,并按你现实中会持有它多久、以及在该时长上你实际能借出多少进行加权。
这很重要,因为 Bitfinex 上的借款人常常提前还款,所以长期锁定很少会持有到其名义全期——一笔 120 天的借出平均而言被持有的时间要短得多。以“超额于滚动短期”乘以预期持有时长来评分,可避免过度奖励那种几乎无法跑赢单纯保持短期的长期期限。当没有可用的实时分期限融资曲线时(冷启动,或某些回测),曲线感知的行为会退回到以平台平均融资利率(FRR)借出。
4. 自适应利率下限
Adaptive Carry 还会施加一个利率下限:它拒绝在近期利率窗口的某个所选百分位之下借出,而是让订单静候,直到利率上升至该水平。这表现得像一个状态感知的限价单——下限在火热的状态中自动抬升,在平静的状态中自动下降。
出厂默认的下限是近期区间的第 96 百分位(将下限设为 0 即可关闭)。其取舍很直接:下限在平静市场中可能让少量现金闲置——这是为等待更优利率而非廉价借出所付出的代价。
5. 何时选择它
- 你想要一套设置就能跨不同市场运作,而无需手动调参。
- 你能接受资金偶尔静候(即下限),以换取不在低利率时借出。
它的取舍:在某个特定市场上,手动调优一个固定阈值的 carry 策略或许能略微超过 Adaptive Carry,但 Adaptive Carry 的设计目标是当你在所有地方都运行同一套设置时取胜。它还需要一些利率历史来学习——在全新的市场上,它会先使用更简单的基于平均值的规则,直到积累足够数据。
6. 参数与默认值
以下是可编辑参数及其调优后的默认值:
lockPercentile(默认30)——在该市场近期区间的 0–100 刻度上,利率需达到多高才会锁定长期。越低锁定越积极;越高则等待异常高的利率。shortPercentile(默认0)——利率需低到何种程度才会将资金维持在短期、流动的借出上。0表示交由下限处理。floorPercentile(默认96)——同一 0–100 刻度上的最低利率下限;0表示关闭。shortPeriod(默认2天)——保持流动时所用的借出时长。midPeriod(默认30天)——利率处于中间时所用的借出时长。longMinPeriod(默认60天)——被计为长期锁定的最短借出时长;当利率偏高时,它会挑选至少这么长且收益最高的时长。
相对于目录中的其他策略,它的收益画像评为高(High),流动性画像评为中(Medium)。
7. 回测是建模结果,而非保证
Stratum 会用与实盘运行完全相同的算法代码,针对真实的 Bitfinex 历史融资数据对每一个策略进行回测——包括 Adaptive Carry。这些回测刻意偏乐观:它们假设你的订单以全额成交,并忽略订单簿深度与市场冲击,因此建模出的收益高于你在实践中应当预期的水平。
请将任何回测数字视为建模结果,而非保证。过往表现并不预示未来结果。你借出的对象是保证金交易者,并承担 Bitfinex 抵押品系统的信用风险;Stratum 不保证收益。你可以在计算器中为你自己的资金探索建模出的结果。
8. 后续步骤
- 添加一个受限的 Bitfinex API 密钥——仅限融资读写,提现与交易会被拒绝。
- 浏览完整的策略目录,将 Adaptive Carry 与其他实盘算法进行比较。
- 了解 Stratum 如何保护你的密钥——AES-256-GCM 加密、TOTP 双因素认证,以及受限的、非托管的访问权限。