#0144 我用 OKX Agent Trade Kit 构建了一套可以自动调整的比特币定投系统

type
Post
status
Published
date
Mar 11, 2026
slug
320a745569bb8168b4cdecf903a07c4d
summary
每周定投 $100 买 BTC,坚持了两年。 听起来很自律对吧?但说实话,这两年里我反复问自己一个问题:BTC 跌到 $20k 我投 $100,涨到 $100k 我也投 $100 —— 这不是蠢吗?
tags
比特币
区块链
钱包
交易
行情
category
技术
icon
password

我用 OKX Agent Trade Kit 构建了一套可以自动调整的比特币定投系统

每周定投 $100 买 BTC,坚持了两年。
听起来很自律对吧?但说实话,这两年里我反复问自己一个问题:BTC 跌到 $20k 我投 $100,涨到 $100k 我也投 $100 —— 这不是蠢吗?
固定金额定投的逻辑前提是"我无法判断市场状态"。但问题是,有些信号是公开的、可量化的、甚至免费的。恐惧贪婪指数 15 和 85 的时候用同样的钱买入,这不叫纪律,这叫懒。
所以我花了两周,用 OKX Agent Trade Kit 搭了一套三路信号自适应定投系统。便宜的时候多买,贵的时候少买甚至不买。全自动,每周跑一次。
这篇文章把完整设计和代码逻辑摊开讲。

OKX Agent Trade Kit 是什么

先说工具。OKX 出了一套叫 Agent Trade Kit 的东西,本质是把 OKX 的交易能力封装成了 AI Agent 可以直接调用的接口。
它有三层:
  • CLI(命令行工具)okx 命令,直接在终端查行情、下单、看账户。比如 okx market ticker BTC-USDT 就能拿到实时价格
  • MCP Server:让 AI Agent 通过标准协议调用 OKX 能力,不用自己写 API wrapper
  • Skills 模式:作为 OpenClaw 的技能插件运行,AI Agent 在对话中就能完成交易操作
我用的是 CLI + Skills 的组合。定投脚本调 CLI 拿数据和下单,AI Agent 负责异常处理和人工确认环节。

安装

💡 API Key 建议只开读取 + 交易权限,不开提币。定投场景不需要提币能力,少一个权限少一分风险。
配置好之后,跑个 okx account balance 确认连通性。能看到余额就 OK。

三路信号:让定投有脑子

传统定投是无脑的。我想让它"有脑子",但又不想搞成主观交易。所以设计了三路独立信号,各自反映不同维度的市场状态,最后加权合成一个综合分数。

A路:AHR999 囤币指数

这个指数是 ahr999 这位比特币早期持有者提出的,核心思路是:把当前价格和"该有的价格"做比较
公式:
AHR999 = P² / (C₂₀₀ × V)
三个变量拆开看:
  • P = 当前 BTC 价格
  • C₂₀₀ = 过去200天收盘价的几何均值(注意,是几何均值,不是算术平均。几何均值对价格序列更合理,因为涨100%和跌50%应该互相抵消)
  • V = 比特币的指数增长估值,公式是 10^(5.84 × log₁₀(币龄天数) - 17.01)。这条拟合曲线描述的是比特币从诞生至今的长期增长趋势
用 OKX CLI 拿数据,计算过程大概长这样:
💡 为什么用几何均值?假设 BTC 从 $100 涨到 $200 再跌回 $100,算术平均是 $133,几何均值是 $126。几何均值更真实地反映"持有体验"。
阈值设定:
  • < 0.45 → 极佳抄底区,信号值 = 1.0
  • 0.45 - 1.2 → 正常定投区,信号值线性映射到 0.3 - 0.8
  • > 1.2 → 偏高,信号值 = 0.0

B路:恐惧贪婪指数(FGI)

这个大家都熟。alternative.me 提供免费 API,返回 0-100 的值。0 是极度恐惧,100 是极度贪婪。
别人恐惧我贪婪 —— 这句话说起来容易,做起来难。但让程序来做就很简单:
  • FGI < 20 → 极度恐惧,信号值 = 1.0
  • FGI 20-40 → 恐惧,信号值 = 0.8
  • FGI 40-60 → 中性,信号值 = 0.5
  • FGI 60-80 → 贪婪,信号值 = 0.2
  • FGI > 80 → 极度贪婪,信号值 = 0.0

C路:宏观经济信号

BTC 不是在真空里交易的。美联储加息还是降息、美元强还是弱、流动性在扩张还是收缩 —— 这些对 BTC 价格的影响是实实在在的。
数据源是 FRED API(美联储经济数据库,免费注册就能用),拉三个指标:
  • 联邦基金利率(FEDFUNDS)—— 趋势下降 = 鸽派,+0.33
  • 美元指数(DXY)—— 趋势下降 = 利好BTC,+0.33
  • M2 货币供应量 —— 趋势上升 = 流动性扩张,+0.33
每个指标看最近3个月的趋势方向,满足条件就加分。三个加起来就是宏观信号值,范围 0 - 1.0。
💡 这路信号变化最慢,通常几个月才会有方向性变化。它的作用不是择时,而是给定投系统一个"大环境背景音"。

弹药分配:把信号变成钱

三路信号都是 0-1 的值,怎么合成?加权平均:
为什么这个权重?
  • AHR999 占 40% —— 链上数据最客观,直接反映价格相对估值
  • FGI 占 35% —— 市场情绪是短期最强的反向指标
  • 宏观占 25% —— 影响大但变化慢,权重不宜太高
有了综合信号,转换成金额倍数:
假设基础定投 $100/周:
  • 综合信号 = 1.0 → 倍数 3.0x → 本周投 $300
  • 综合信号 = 0.5 → 倍数 1.75x → 本周投 $175
  • 综合信号 = 0.0 → 倍数 0.5x → 本周投 $50
还有一个跳过条件:当 AHR999 > 1.2 FGI > 75 时,直接跳过不买。两个独立信号同时说"太贵了",那就真的别买了。

不同市场场景推演

光讲原理不够,得看实际效果。用几个典型场景跑一遍:
场景1:当前市场(BTC ≈ $69.7k)
  • AHR999 = 0.353 → 信号 1.0(极佳抄底)
  • FGI = 15 → 信号 1.0(极度恐惧)
  • 宏观 = 0.67(偏鸽)
  • 综合 = 1.0×0.4 + 1.0×0.35 + 0.67×0.25 = 0.92
  • 倍数 = 0.5 + 0.92×2.5 = 2.8x
  • 基础 $100 → 本周投 $280
市场恐慌、链上估值极低、宏观偏松 —— 系统说"加大力度"。
场景2:横盘震荡(BTC ≈ $80k)
  • AHR999 ≈ 0.6 → 信号 0.6
  • FGI ≈ 45 → 信号 0.5
  • 宏观不变 = 0.67
  • 综合 = 0.6×0.4 + 0.5×0.35 + 0.67×0.25 = 0.58
  • 倍数 = 2.0x → 投 $200
正常定投区间,稍微多投一点。合理。
场景3:温和上涨(BTC ≈ $95k)
  • AHR999 ≈ 1.0 → 信号 0.35
  • FGI ≈ 65 → 信号 0.2
  • 宏观不变 = 0.67
  • 综合 = 0.35×0.4 + 0.2×0.35 + 0.67×0.25 = 0.38
  • 倍数 = 1.4x → 投 $140
已经不便宜了,少投点。
场景4:牛市疯狂(BTC ≈ $120k)
  • AHR999 ≈ 1.5 → 信号 0.0
  • FGI ≈ 85 → 信号 0.0
  • 触发跳过条件(AHR999 > 1.2 且 FGI > 75)
  • 本周不买
这才是我想要的。别人 FOMO 的时候,系统帮你刹车。

安全机制:别让代码替你做所有决定

自动化交易最怕什么?Bug 导致的意外大额操作。所以我加了三层保险:
1. 大额确认卡片
当倍数超过 2x(即单次超过基础金额的两倍)时,系统不会直接下单,而是给 AI Agent 发一张确认卡片。你得手动点"确认执行"才会真正买入。
这个机制在实战中特别有用。有时候三路信号同时亮绿灯,倍数拉到 2.8x,你会想:"等等,是不是哪里搞错了?"手动确认的几秒钟,够你做一次 sanity check。
2. Dry-run 模式
新手建议先跑两周 dry-run,看看信号计算结果是否符合预期。我自己调参数的时候也是先 dry-run 验证。
3. 状态文件
每次执行都会写入一条记录:时间、三路信号值、综合分数、倍数、实际金额、是否跳过、订单ID。
回头复盘的时候,这些数据比任何 Excel 表格都好用。你能清楚地看到每次买入的决策依据。

实际下单:OKX CLI 一行搞定

信号算完,下单反而是最简单的部分:
💡 用 --unit USDT 而不是 --sz 0.004。市价单用计价货币下单更直觉,不用自己算数量。
如果你想做限价单(比如挂一个比当前价低 0.5% 的价格):
我个人偏好市价单。定投追求的是长期均价,差那 0.5% 意义不大,但限价单可能不成交,反而打乱节奏。

整合到自动化流程

脚本写好了,怎么让它每周自动跑?
最简单的方式是 cron:
但我用的是 OpenClaw 的 AI Agent 系统来编排。好处是 Agent 可以处理异常情况:API 超时了重试、信号值异常了告警、大额需要确认时推送通知到手机。纯 cron 做不到这些。
不管你用哪种方式,核心逻辑是一样的:拉信号 → 算分数 → 算金额 → 确认 → 下单 → 记录

定投的本质

跑了一个月,回头看数据,有个感受越来越强:
定投的本质不是择时。如果你想精确抄底逃顶,定投这个框架本身就不适合你,去学技术分析。
定投的本质是纪律。每周都买,不管市场怎样。
但纯机械的纪律是浪费信息。AHR999 告诉你链上估值、FGI 告诉你市场情绪、宏观数据告诉你大环境 —— 这些信息摆在那里,不用白不用。
所以我理解的最佳定投是:纪律打底,弹性加持
该买的时候一定买。但买多少,让数据说话。
Loading...

© xiyu 2013-2026