🦀 纯 Rust 极速重构 ⚡ 毫秒级两阶段推理 📊 Al Brooks 价格行为 🐕 SMA 14/170 遛狗系统 📦 零依赖单文件发布

OKX 2PA Agent (Rust 高性能版)

一款深度结合 Al Brooks 经典价格行为学(Price Action)SMA 14/170 均线偏离回归动力学(🐕 遛狗系统)、集成 大语言模型两阶段客观诊断与决策闭环 的日内/高频量化交易系统。

1. 项目简介 #

OKX 2PA Agent (Rust 版) 专为加密货币及 OKX 衍生品量化交易者设计。系统通过纯 Rust 重构,摆脱了传统 Python/Node.js 量化项目复杂的环境依赖与高内存占用,运行内存小于 20MB,具备毫秒级指标计算与网络响应能力。

系统通过 rust-embed 将现代化 Web 控制台、静态资源与提示词工程规则库完全内嵌至单一二进制文件。无论是 Windows 单击 .exe 还是 Linux 服务器部署,均可实现真正的即开即用、零运行时依赖

实机在线体验站点
项目已在线部署运行于 https://2pa.zhongdu.net。文档中的所有界面截图均采集自该在线运行节点,读者可前往实机同步体验操作。

2. 核心亮点与架构特性 #

🤖
双 AI 交易系统自由切换
支持 Al Brooks 2PA 价格行为与 SMA 14/170 遛狗均线偏离回归系统,Web 界面一键热切换。
🦀
纯 Rust 极速异步内核
基于 Tokio + Axum 高并发异步架构,常驻内存 < 20MB,毫秒级响应,告别臃肿运行时。
撤旧换新防挂单堆积
新委托发出前自动撤销同品种历史残留挂单与突破单,保证交易所只保留最新有效订单。
📐
合约面值与张数换算器
针对 OKX 永续合约张数下单难题,内置主流品种 1 张面值速查与投入 USDT/张数双向实时换算。
🛡️
交易所原子止盈止损
开仓时附带 attachAlgoOrds 双向条件单,交易所端自动触发,本地断网/关机依然安全。
🌐
开箱即用 Web 配置向导
首次启动未检测到配置时自动唤起系统默认浏览器,在 Web 页面填写密钥即可一键持久化至 .env

3. 实机界面全景展示 (图文并茂) #

以下截图均在已部署节点 https://2pa.zhongdu.net 上实机截取。点击任意图片可展开高清画廊视图。

https://2pa.zhongdu.net - 2PA 价格行为控制台
2PA 经典模式
OKX 2PA Agent 价格行为控制台实机截图
点击查看高清原图

图 1:2PA 价格行为主界面 —— 包含实时 K 线行情图表、EMA20 / ATR14 动态指标、两阶段决策面板及顶部工具栏。

https://2pa.zhongdu.net - 🐕 遛狗系统 (SMA 14/170)
🐕 遛狗系统
🐕 遛狗系统 (SMA 14/170) 双均线实机截图
点击查看高清原图

图 2:🐕 遛狗系统模式 —— 实时绘制 14 SMA(橙色狗绳)170 SMA(蓝色主人均线),并动态展示双均线数值图例。

https://2pa.zhongdu.net - 📐 合约规格与张数换算
📐 合约换算器
OKX 永续合约张数与面值换算器实机截图
点击查看高清原图

图 3:📐 合约换算工作台 —— 包含热门加密货币/美股/贵金属合约面值速查、实时市价、1张折合USDT价值及双向智能下单换算。

账户资产与一键全撤 账户面板
账户面板与挂单管理截图
自动交易时段与策略调度 🤖 自动交易
自动交易调度面板截图

图 4-5:左侧为账户总览(总权益、未实现盈亏、仓位列表与一键全撤);右侧为自动交易调度器(时区过滤器、新 K 线闭合扫描与执行开关)。

系统配置向导 (Web Setup Wizard)
⚙️ 系统配置
Web 系统配置向导弹窗截图
点击查看高清原图

图 6:Web 智能配置向导 —— 支持随时修改大模型 API Key、模型名称、OKX 密钥并一键持久化至根目录 .env 文件。

4. 核心交易系统深度解析 #

📊 系统一:Al Brooks 2PA 经典价格行为系统

Al Brooks 价格行为学(Price Action)是华尔街专业日内交易员的核心理论之一。本系统通过纯 Rust 算法引擎结合 LLM,实现了经典形态的严谨几何提取:

  • 市场八态周期识别:精确诊断当前市场处于 Spike(爆发突破)、Tight Channel(紧密通道)、Broad Channel(宽幅通道)还是 Trading Range(震荡交易区间)。
  • 几何结构引擎:原生提取 EMA20 支撑与阻力位、二次入场信号(H2 做多 / L2 做空)、楔形三推反转(Wedge)、突破回踩测试(Breakout Test)及跳空缺口(Gap Bar)。
  • 交易者方程(Trader's Equation):严格要求入场胜率与盈亏比满足:
    胜率 × 止盈点数 > (1 - 胜率) × 止损点数,杜绝低盈亏比追涨杀跌。

🐕 系统二:遛狗系统 (SMA 14/170 均线偏离与回归)

遛狗系统是一种基于均值回归与趋势延续物理动力学的量化系统,使用 14 SMA170 SMA 两条核心均线构建物理隐喻:

👨 主人:170 SMA(蓝色中枢)
代表长期价值重心中枢与强趋势基准。主人步伐稳重缓慢,是价格长期回归的终极引力中心。
🦮 狗绳:14 SMA(橙色均线)
代表短期趋势与敏捷波动。当价格与 14 均线同向运行时表明短期动能充沛。
🐕 小狗:K 线价格走势
代表实时价格。小狗欢脱奔跑但无法脱离狗绳与主人的物理约束,过度远离必将受到拉力反弹。

遛狗系统两大核心交易战法:

  1. 战法一:偏离极限衰竭回归(Mean-Reversion)

    当小狗过度远离主人(偏离度 Dev% 达到统计极值)且动能衰竭拐头(跌破 14 均线 / 出现长影线 Pinbar 或吞没形态)时,绳索拉力迫使其发生向主人均线的快速回弹。止盈目标 TP2 强制锚定 SMA 170 均线!

  2. 战法二:170 主人均线回踩顺势(Trend-Continuation)

    在平缓趋势运行中,当价格回踩 170 主人均线获得强支撑或阻力确认,且收出同向反转信号棒时,顺应长期大趋势跟进入场。

🤖 LLM 两阶段智能推理引擎

系统创新采用两阶段隔离推理架构(Two-Stage Pipeline),彻底解决单次提示词中大模型“既当裁判又当运动员”产生的幻觉与自圆其说问题:

目标:只做客观事实判断,不产生交易意图。

  • 输入:当前 K 线序列、几何特征、EMA20 / SMA 偏离度、ATR 真实波幅。
  • 输出:市场周期状态(趋势/区间)、当前主导方(多头/空头/平衡)、关键支撑阻力位、信号棒质量评估。
  • 防护机制:阶段一禁止输出开仓建议,强制专注客观行情分析。

目标:结合阶段一的诊断结果,进行策略匹配与严格风控计算。

  • 输入:阶段一诊断报告、经验库、当前用户风控立场(保守/平衡/激进)。
  • 输出:操作方向(BUY / SELL / WAIT)、挂单类型(LIMIT / STOP)、入场价、保护性止损价、TP1 保守止盈、TP2 延伸止盈(遛狗系统锚定 170 均线)。
  • 自愈机制:内置 Rust JSON 提取器与 Markdown 代码块剥离器,如果大模型返回格式轻微偏离,自动修复重试。

高频/日内量化交易对 LLM 的响应延迟指令遵循能力要求极高。官方推荐以下高速模型:

推荐模型服务商 / 平台单次两阶段耗时特点与适用场景
MiniMax-M2.7-highspeed MiniMax 官方 / 闲鱼 约 0.8s - 1.5s ⚡ 极速推理,闲鱼有 10 元包月无限量,高频首选
deepseek-v4-flash DeepSeek 官方 约 1.2s - 2.0s 🧠 逻辑严谨,性价比极高,系统默认配置
mimo-2.5 兼容 OpenAI 接口 约 1.0s - 1.8s 稳定高速,结构化 JSON 输出遵循度好
🔥 闲鱼 MiniMax 10 元包月活动福利
目前闲鱼平台有 MiniMax-M2.7-highspeed 极速模型的 10 元包月无限量调用 活动(单次两阶段分析仅 0.8s - 1.5s,单月可节省数百元 API 费用)。欢迎加入 Discord 交流群,群内随时获取闲鱼购买链接与接入教程!
💡 极速交易小窍门
在高频量化场景下,建议将 LLM_THINKING=false(关闭思考模式)。关闭后响应速度可提升 3-5 倍,毫秒级完成两阶段出单。

5. 快速安装与部署指南 #

🏦 OKX 交易所账号注册
专属返佣

推荐使用作者专属邀请链接注册 OKX 账户,享受最高手续费折扣返佣优惠与极速 API 交易通道(支持免翻墙国内直连注册与模拟盘/实盘 API Key 一键生成)。

邀请码:6746503

🔗 立即注册 OKX 交易账号
推荐高速模型 & 闲鱼特惠
10元包月活动

量化交易推荐使用 MiniMax-M2.7-highspeeddeepseek-v4-flashmimo-2.5 等高速模型(响应仅需 0.8s - 1.5s)。

🔥 闲鱼目前有 MiniMax 10元包月无限量特惠活动!进 Discord 交流群即可获取购买链接与配置教程!

💬 加入 Discord 群获取 10元包月链接

方式一:下载 Release 独立单文件运行(推荐新手)

单文件独立发布版已通过 rust-embed 将所有网页资源和 Prompt 规则内嵌,无需安装 Rust、Python 或 Node.js:

  1. 前往 GitHub Releases 下载对应系统的最新发行包(例如 okx-2pa-agent-v0.3.0-windows-x64.zip 或 Linux 二进制)。
  2. 解压后直接双击运行 okx-2pa-agent.exe(或 Linux 执行 ./okx-2pa-agent)。
  3. 首次启动未检测到 .env 时,程序会自动弹出系统默认浏览器打开配置向导,填入 API 密钥保存后即可立即开始使用!

方式二:Docker & Docker Compose 极速部署(推荐服务器)

项目根目录自带生产级多阶段构建 Dockerfiledocker-compose.yml

docker-compose.yml
services:
  okx-2pa-agent:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: okx-2pa-agent
    restart: unless-stopped
    ports:
      - "8088:8088"
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - ./.env:/app/.env
      - ./config:/app/config
      - ./records:/app/records

通过以下命令即可一键在后台启动容器化服务:

bash
# 1. 启动容器并在后台运行
docker compose up -d

# 2. 查看实时运行日志
docker compose logs -f

# 3. 停止并释放容器
docker compose down

方式三:从 Rust 源码编译(开发者模式)

若需要二次开发或自定义修改,请确保已安装 Rust 工具链(1.75+):

powershell
# 1. 克隆代码仓库
git clone https://github.com/oficcejo/2pa-agent-rust.git
cd 2pa-agent-rust

# 2. 一键快速启动(开发调试)
.\start.bat

# 3. 或者编译生产级单文件 Release 可执行程序
cargo build --release
# 编译产物位于: target\release\okx-2pa-agent.exe
bash
# 1. 克隆代码仓库
git clone https://github.com/oficcejo/2pa-agent-rust.git
cd 2pa-agent-rust

# 2. 赋予启动脚本权限并执行
chmod +x start.sh
./start.sh

# 3. 或者使用 Makefile 一键编译发布
make release

一键启动脚本说明

脚本文件适用环境说明与功能
start.batWindows检查 Rust 环境,若存在 release 产物优先秒级启动,否则调用 cargo run
start.shLinux / macOS后台端口占用检查、依赖检查并启动服务
Makefile类 Unix / Git Bash提供 make build, make release, make test, make docker 快捷指令

6. 详细配置说明手册 #

⚙️ 方式一:在 Web 页面中随时配置(免改 .env,官方强烈推荐)

系统内置了图形化 Web 环境配置向导,无需登录服务器命令行或手动创建 .env 文件,支持在网页端直接配置并即时热生效:

🚀 首次启动全自动唤起
首次运行未检测到密钥时,程序控制台自动输出提示并自动调用系统默认浏览器打开配置向导,零门槛上手。
💾 一键持久化到 .env
在 Web 界面点击「保存配置到 .env 并生效」,系统自动将表单写入根目录 .env,防止重启丢失。
⚡ 内存热重载(无需重启)
保存后后台 Tokio 异步运行时自动在内存中重新加载新密钥与风控参数,完全无需重启后台进程

Web 页面配置操作步骤分解:

  1. 打开配置窗口:访问 Web 控制台(如 http://127.0.0.1:8088 或在线节点 https://2pa.zhongdu.net),点击顶部导航栏右上角「⚙️ 系统配置」按钮。
  2. 配置交易系统:选择默认活跃系统 —— 2PA 价格行为系统(Al Brooks 八态)或 🐕 遛狗系统(SMA 14/170 均线偏离回归)。
  3. 配置大语言模型 (LLM)
    • API Key:填入大模型 API Key(支持 DeepSeek 官方、MiniMax、兼容 OpenAI 接口)。
    • 接口地址 (Base URL):默认 https://api.deepseek.com(使用其他服务商时填写对应兼容端点)。
    • 模型名称 (Model):默认 deepseek-v4-flash(高频交易推荐 MiniMax-M2.7-highspeeddeepseek-v4-flash)。
    • 思考模式 (Thinking)默认关闭(推荐)。高频交易关闭思考模式可缩短 70% 响应时间。
  4. 配置 OKX 交易所凭证 (选填,自动下单必须)
    • 填入 OKX 的 API KeySecret KeyPassphrase 密码口令
    • 交易环境选择:首次测试务必选择 模拟盘 (Demo Trading),确认策略稳定后再切换实盘。
  5. 配置默认下单与风控参数 (核心)
    • 默认下单量:现货填写基础币数(如 0.05 BTC);合约填写张数(如 1 张 BTC、3 张 ETH,可参考下方换算方法)。
    • 默认杠杆:合约杠杆倍数(推荐默认 3x 稳健运行)。
    • 保证金模式:选择 全仓 (Cross)逐仓 (Isolated)普通现货 (Cash)
  6. 保存并生效:点击底部「💾 保存配置到 .env 并生效」按钮,弹窗提示保存成功后即可立即开始交易!

📊 现货 (SPOT) 与 永续合约 (SWAP) 配置对比与实战举例

在 OKX 交易体系中,现货(SPOT)永续合约(SWAP) 的下单单位、杠杆机制与资金占用存在本质差异。在 Web 配置向导或 .env 中设置时请务必注意区分:

配置维度 现货交易 (SPOT) 永续合约 (SWAP / FUTURES)
交易品种格式 不带 -SWAP 后缀,如 BTC-USDT, ETH-USDT 必须带 -SWAP 后缀,如 BTC-USDT-SWAP, ETH-USDT-SWAP
默认下单量单位 (Order Size) 基础币数量 (如 0.005 BTC, 0.1 ETH) 合约张数 (Contracts) (如 1 张, 3 张, 10 张)
杠杆倍数 (Leverage) 不支持杠杆(或填 1 支持 1x ~ 100x(推荐默认 3x 稳健)
保证金模式 (Trade Mode) 推荐 cash (普通现货) 或 cross 推荐 cross (全仓) 或 isolated (逐仓)
交易方向支持 仅支持做多 (BUY 买入现货) 支持多空双向 (BUY 做多 / SELL 做空)
资金占用机制 100% 全额 USDT 现金支出 仅占用 仓位总价值 ÷ 杠杆倍数 的保证金

💡 实战配置案例演示:

场景:计划每次投入约 500 USDT 现金买入现货

假设当前市价:BTC = $95,000 USDT,ETH = $2,800 USDT。

  • 若交易 BTC-USDT
    计划币数 = 500 USDT ÷ 95,000 = 0.00526 BTC $\rightarrow$ 建议设置下单量 0.005
  • 若交易 ETH-USDT
    计划币数 = 500 USDT ÷ 2,800 = 0.1785 ETH $\rightarrow$ 建议设置下单量 0.18
Web 界面 / .env 配置示例
# 现货 BTC 配置
OKX_DEFAULT_ORDER_SIZE=0.005       # 基础币数量 (0.005 BTC 约合 475 USDT)
OKX_DEFAULT_LEVERAGE=1             # 现货不加杠杆
OKX_TRADE_MODE=cash                # 普通现货模式 (或 cross)
场景:计划建立约 1000 USDT 的 BTC 永续合约仓位 (3x 杠杆)

OKX 规定:BTC-USDT-SWAP 的 1 张面值固定为 0.01 BTC

  • 当前市价 BTC = $96,500 USDT。
  • 1 张合约价值 = 0.01 × 96,500 = $965.00 USDT
  • 建议下单张数 = 1000 ÷ 965 ≈ 1.036 张 $\rightarrow$ 取整配置为 1 张
  • 实际建仓价值 = 1 × 965 = $965 USDT
  • 在 3x 杠杆下,所需占用保证金 = $965 ÷ 3 = $321.67 USDT
Web 界面 / .env 配置示例
# 永续合约 BTC 配置
OKX_DEFAULT_ORDER_SIZE=1           # 下单 1 张 (对应 0.01 BTC = 965 USDT 仓位)
OKX_DEFAULT_LEVERAGE=3             # 3倍杠杆 (仅需 321.67 USDT 保证金)
OKX_TRADE_MODE=cross               # 全仓合约模式
场景:计划建立约 1000 USDT 的 ETH 永续合约仓位 (3x 杠杆)

OKX 规定:ETH-USDT-SWAP 的 1 张面值固定为 0.1 ETH

  • 当前市价 ETH = $2,800 USDT。
  • 1 张合约价值 = 0.1 × 2,800 = $280.00 USDT
  • 建议下单张数 = 1000 ÷ 280 ≈ 3.57 张 $\rightarrow$ 可配置为 3 张 或 4 张
  • 若填 3 张:仓位总价值 = $840 USDT,3x 杠杆占用保证金 = $280.00 USDT
  • 若填 4 张:仓位总价值 = $1120 USDT,3x 杠杆占用保证金 = $373.33 USDT
Web 界面 / .env 配置示例
# 永续合约 ETH 配置
OKX_DEFAULT_ORDER_SIZE=3           # 下单 3 张 (对应 0.3 ETH = 840 USDT 仓位)
OKX_DEFAULT_LEVERAGE=3             # 3倍杠杆
OKX_TRADE_MODE=cross               # 全仓合约模式
场景:计划建立约 1000 USDT 的 DOGE 永续合约仓位 (3x 杠杆)

OKX 规定:DOGE-USDT-SWAP 的 1 张面值固定为 1000 DOGE

  • 当前市价 DOGE = $0.25 USDT。
  • 1 张合约价值 = 1000 × 0.25 = $250.00 USDT
  • 建议下单张数 = 1000 ÷ 250 = 4 张 $\rightarrow$ 精确配置为 4 张
  • 实际建仓价值 = 4 × 250 = $1000 USDT(包含 4000 个 DOGE)。
  • 在 3x 杠杆下,所需占用保证金 = $1000 ÷ 3 = $333.33 USDT
Web 界面 / .env 配置示例
# 永续合约 DOGE 配置
OKX_DEFAULT_ORDER_SIZE=4           # 下单 4 张 (对应 4000 DOGE = 1000 USDT 仓位)
OKX_DEFAULT_LEVERAGE=3             # 3倍杠杆 (仅需 333.33 USDT 保证金)
OKX_TRADE_MODE=cross               # 全仓合约模式

.env 环境变量全量参数速查表

配置键名默认值类型详细含义与说明
LLM_API_KEY必填OpenAI 兼容接口的大模型 API Key(如 DeepSeek 密钥)
LLM_BASE_URLhttps://api.deepseek.com字符串大模型接口根地址,兼容所有 OpenAI 格式的服务商
LLM_MODELdeepseek-v4-flash字符串调用的模型名称(推荐 deepseek-v4-flash 或 MiniMax)
LLM_THINKINGfalse布尔是否启用思考模式(建议 false,以获得极速响应)
LLM_REASONING_EFFORThigh枚举思考强度:low / medium / high / max
LLM_CONTEXT_WINDOW128000整数上下文窗口大小限制(Token 数量)
LLM_STAGE_TIMEOUT_SECONDS240整数阶段一/阶段二单次调用超时等待秒数
TRADING_SYSTEM2pa枚举默认启动系统:2pa(价格行为)或 dog_walking(遛狗)
OKX_API_KEY选填OKX API Key(仅在开启自动交易/下单时必须填写)
OKX_SECRET_KEY选填OKX Secret Key
OKX_PASSPHRASE选填OKX Passphrase 密码短语
OKX_BASE_URLhttps://www.okx.comURLOKX REST API 接口基地址
OKX_DEMO_TRADINGtrue布尔true 为模拟盘(推荐新手测试),false 为实盘
OKX_DEFAULT_ORDER_SIZE1.0浮点默认下单张数(永续合约通常按张数下单,请务必核算面值)
OKX_DEFAULT_LEVERAGE3整数新开合约仓位的默认杠杆倍数(如 3x、5x)
OKX_TRADE_MODEcross枚举保证金模式:cross(全仓)或 isolated(逐仓)
OKX_POSITION_MODEnet枚举持仓模式:net(单向持仓)或 long_short(双向)
OKX_BLOCK_NEW_ENTRIES...true布尔已有衍生品持仓时,是否阻止继续开仓或反向加仓
OKX_MAX_SIGNAL_AGE_SECONDS120整数K 线闭合后信号最大有效期秒数,超时后放弃入场
OKX_MAX_PENDING_BARS3整数未成交挂单超过 N 根 K 线后自动触发撤单
OKX_AUTOMATION_POLL_SECONDS20整数后台扫描新闭合 K 线的轮询心跳间隔(秒)
OKX_AUTOMATION_SESSION_PRESETalways枚举分析时段:always, us_regular, us_open, london, asia, custom

系统参数文件 config/settings.json

除了环境变量,高级用户可在 config/settings.json 中精细调整模型重试与数据加载策略:

json
{
  "general": {
    "analysis_bar_count": 100,             // 单次分析向模型喂送的历史 K 线根数
    "decision_confidence_threshold": 40,   // 执行入场的最低信心阈值 (0-100)
    "decision_stance": "balanced",         // 决策立场: conservative / balanced / aggressive
    "enable_next_bar_prediction": false,
    "structure_flip_cooldown_bars": 3
  },
  "validation": {
    "normalization_mode": "lenient",       // JSON 解析模式: strict 或 lenient (宽容自愈)
    "retry_enabled": true,                 // 模型输出异常时自动重试
    "retry_max": 3                         // 最大重试次数
  }
}

安全与风控最佳实践

⚠️ 资金安全三铁律
  1. 严禁泄露 .env 文件.env 已被 Git 默认忽略,切勿将其提交到公开仓库、群聊截图或分享他人。
  2. OKX API 权限最小化:创建 OKX API Key 时仅勾选「读取」与「交易」权限,绝对不要勾选「提现 (Withdrawal)」权限,并尽量在 OKX 绑定服务器公网固定 IP。
  3. 充分模拟测试:首次部署请务必设置 OKX_DEMO_TRADING=true,在 OKX 模拟盘中观察运行至少 1-2 周并熟悉出单逻辑后,再谨慎评估实盘。

7. 功能操作与控制台指南 #

1. 行情图表与双均线动态叠加

进入 Web 控制台主工作区,可在顶部工具栏灵活配置行情展示:

  • 产品类型:切换 SPOT(现货)或 SWAP(永续合约 / TradFi 美股黄金)。
  • 交易品种:支持输入任意 OKX 支持的币对(如 BTC-USDTETH-USDTSOL-USDTDOGE-USDT 等),支持快捷下拉筛选。
  • K 线周期:支持 1m5m15m30m1h4h1d 级别。
  • 交易系统动态图表
    • 选择 2PA 价格行为 时:图表自动计算并叠加 EMA 20(蓝线) 与下方的 ATR 14 真实波幅
    • 选择 🐕 遛狗系统 时:图表自动计算并叠加 SMA 14(橙色狗绳)SMA 170(蓝色主人中枢),图例实时显示当前双均线数值。

2. AI 决策面板与历史记录

点击右上角「运行 AI 分析」按钮,系统立即抓取最新 100 根 K 线与指标快照,启动两阶段 LLM 推理:

  • 方向与置信度:显示 BUY(多) / SELL(空) / WAIT(观望) 及大模型打出的胜率估计与信心打分。
  • 点位规划:清晰给出建议挂单类型(Limit / Stop)、精确入场价、保护性止损价、TP1 保守止盈目标、TP2 延伸止盈目标。
  • 判断依据:展示大模型输出的完整 Al Brooks 价格行为分析或遛狗均线偏离度逻辑推导。
  • 分析后按风控执行:勾选此项后,若决策满足置信度与风控门槛,系统将自动向 OKX 发送附带止盈止损的原子交易委托。

3. 账户面板与一键全撤

切换至「账户」标签页,系统实时从 OKX 抓取账户全貌:

  • 核心 KPI:账户总权益(USD)、可用权益、未实现盈亏(UPL)。
  • 总权益曲线:实时绘制账户资金随时间波动的历史净值走势折线图。
  • 资产与仓位明细:列出各币种可用余额与冻结量、当前持仓品种、持仓数量、开仓均价、标记价格及浮动盈亏。
  • 挂单管理与一键全撤:清晰展示当前未成交的限价单与条件触发单,提供「一键全撤」按钮秒级清空所有历史残留委托。

4. 📐 合约换算方法与张数计算(深入解析)

OKX 永续合约(SWAP)与传统现货最大的区别在于:必须以「张数(Contracts)」为最小委托单位进行下单。为了帮助交易者精确控制仓位与杠杆风险,系统总结了以下完整的合约换算方法与公式体系:

公式 1:单张合约价值 (USDT)
单张价值 = 合约面值 (ctVal) × 最新市价 (Price)
例:0.01 BTC × $96,500 = $965.00 USDT
公式 2:建议下单张数 (取整)
建议张数 = round(目标 USDT 仓位 ÷ 单张价值)
例:$1000 ÷ $965 ≈ 1 张
公式 3:实际仓位总价值
实际仓位 = 建议张数 × 单张价值
例:1 张 × $965 = $965.00 USDT
公式 4:所需占用保证金
所需保证金 = 实际仓位总价值 ÷ 杠杆倍数
例:$965 ÷ 3x = $321.67 USDT

🔥 OKX 热门合约 1 张面值与价值对照表:

交易品种 标的类型 1 张合约面值 (ctVal) 参考最新市价 1 张当前约合价值 (USDT) 最小下单张数
BTC-USDT-SWAP 主流加密 0.01 BTC $96,500 ≈ $965.00 USDT 1 张
ETH-USDT-SWAP 主流加密 0.1 ETH $2,800 ≈ $280.00 USDT 1 张
SOL-USDT-SWAP 主流加密 1.0 SOL $180.00 ≈ $180.00 USDT 1 张
DOGE-USDT-SWAP Meme 币 1000 DOGE $0.25 ≈ $250.00 USDT 1 张
XRP-USDT-SWAP 主流加密 100 XRP $2.40 ≈ $240.00 USDT 1 张
XAU-USDT-SWAP 贵金属 (黄金) 0.1 oz (盎司) $2,650 ≈ $265.00 USDT 1 张
AAPL-USDT-SWAP 美股 TradFi 1.0 股 (Share) $230.00 ≈ $230.00 USDT 1 张
TSLA-USDT-SWAP 美股 TradFi 0.1 股 (Share) $340.00 ≈ $34.00 USDT 1 张

为方便交易者即时测算,我们在下方内置了实时合约换算演示工作台,您可以直接输入数字进行模拟计算:

📐 实时合约张数与资金换算演示工作台
模拟 OKX 2PA Agent 内置换算器算法
实时交互组件
1 张合约面值与价值 0.01 BTC (≈ $965.00)
建议下单张数 1 张
实际仓位总价值 $965.00 USDT
所需占用保证金 $321.67 USDT (3x)

5. 🤖 自动交易调度与多时段管理

「自动交易」标签页中,用户可开启后台无缝自动化策略:

  • 闭合 K 线触发:系统以后台轮询心跳持续监控 OKX 最新的 K 线状态,仅在 当前周期的 K 线正式收盘闭合 时触发一次两阶段分析,杜绝未收线假信号干扰。
  • 多时区时段过滤器(Session Filter)
    • always:全天候 24/7 不间断运行(适合加密货币)。
    • us_regular:美股常规交易时段(纽约时间 09:30 - 16:00)。
    • us_open:美股开盘黄金窗口(纽约时间 09:30 - 11:30)。
    • london:伦敦欧洲时段(08:00 - 16:30 UTC)。
    • asia:亚洲时段(00:00 - 08:00 UTC)。
    • custom:自定义时区、启闭时间与指定星期编号(周一=0 至 周日=6)。

6. 「撤旧换新」防堆积挂单机制

在自动化高频量化中,若行情发生剧烈波动,历史未成交的旧挂单若未及时清理,极易在后续意外成交造成严重风险。

OKX 2PA Agent 内置了「撤旧换新 (Cancel-Replace)」原子风控机制:在发出新的开仓委托前,交易引擎会自动识别并撤销当前交易品种此前所有的未成交挂单与突破单,保证账户在交易所中永远只有唯一最新、最优的有效挂单!

8. 常见问题与排错指南 (FAQ) #

Q1: 启动程序时提示 8088 端口被占用怎么办?

这是因为本地已有其他程序或此前已启动的 okx-2pa-agent 实例占用了 8088 端口。

解决办法

  • Windows 下打开 PowerShell 执行 netstat -ano | findstr 8088 查找 PID,然后通过任务管理器或 taskkill /F /PID <PID> 终止旧进程。
  • Linux 下执行 lsof -i :8088kill -9 $(lsof -t -i:8088) 释放端口后重新启动。
Q2: 为什么大模型分析耗时过长甚至报错超时?

通常有以下几种原因:

  1. 开启了思考模式(Thinking):某些大模型开启 Thinking 模式后单次会输出几千字思考过程,导致延迟大幅增加。请在 .env 中设置 LLM_THINKING=false
  2. 大模型服务商网络延迟:若使用 DeepSeek 官方接口遇到网络拥堵,推荐使用 MiniMax 高速接口或 OpenAI 兼容中继接口。
  3. 超时时间过短:可在 .env 中适当调大 LLM_STAGE_TIMEOUT_SECONDS=240
Q3: OKX 下单提示错误码(如 51000, 50113, 51008 等)怎么排查?

OKX 常见错误代码及对应解决方案:

  • 51000 (Parameter error):下单张数或价格不符合交易所步进精度规范。请检查 OKX_DEFAULT_ORDER_SIZE 是否小于该品种最小允许张数。
  • 50113 (API key does not match environment):模拟盘与实盘凭证混淆。如果在模拟盘测试,必须在 OKX 模拟盘界面创建专属的 Demo API Key,并设置 OKX_DEMO_TRADING=true
  • 51008 (Insufficient balance):账户可用保证金不足。请在账户面板检查 USDT 可用余额,或调小下单张数 / 调高杠杆倍数。
Q4: 为什么永续合约不要盲目设置为下单数量 1 或 10?

OKX 永续合约是按「张数」计价的。对于 BTC 而言,1 张 = 0.01 BTC(当前市价约 965 USDT),下单 1 张对应近 1000 USDT 的仓位价值;而对于 DOGE,1 张 = 1000 DOGE(约 250 USDT)。

请在下单前使用内置的 📐 合约换算器 核算好您的计划投入金额与建议下单张数!

Q5: 模拟盘测试满意后,如何安全切换至 OKX 实盘交易?

为保障资金安全,切换实盘采取了双重明确确认机制

  1. 在 OKX 实盘控制台创建具备交易权限的实盘 API Key / Secret / Passphrase。
  2. 修改 .env 文件中的参数:
    OKX_DEMO_TRADING=false
    OKX_LIVE_TRADING_ACKNOWLEDGED=true
    OKX_ENABLE_LIVE_TRADING=YES
  3. 重启服务并在 Web 账户面板确认总权益与实盘资产一致后,再谨慎开启自动交易。
Q6: 开启自动交易后为什么没有立即开仓下单?

系统具备严密的主动风控过滤,未下单通常是因为触发了以下保护条件:

  • K 线未闭合:系统仅在周期 K 线正式收盘时才执行一次扫描,当前处于 K 线形成中间阶段。
  • 当前不在设定的交易时段内:若配置了 us_regular 等时段过滤器,非对应交易时间不会触发。
  • 已有衍生品持仓阻断:设置了 OKX_BLOCK_NEW_ENTRIES_WHEN_POSITION_OPEN=true 时,已有持仓将拒绝重复加仓或反向开仓。
  • 大模型给出 WAIT(观望)或信心不足:若 AI 诊断当前属于低胜率无序震荡,或信心评分低于配置阈值(默认 40 分),将自动放弃入场。

9. 开发者与 REST API 参考 #

系统内置了完整的 RESTful API,方便第三方程序、监控脚本或外部系统进行集成控制:

请求方法API 端点功能说明核心参数 / 返回
GET /api/status 查询系统运行状态、当前活跃交易系统及自动交易配置 返回运行状态、时区、Broker Tag、持仓模式
POST /api/trading_system 动态切换活跃交易系统 {"system": "2pa" | "dog_walking"}
GET /api/config 读取脱敏后的系统配置 密钥自动掩码,输出模型与风控参数
POST /api/config/save_env 保存配置至 .env 并即时热加载 传入修改后的配置项 JSON
GET /api/contract/specs 获取 OKX 永续合约面值规格与实时 USDT 估值 支持传入 inst_id 实时拉取最新计算
GET /api/candles 查询计算好指标的 K 线序列 inst_id=BTC-USDT&timeframe=15m&limit=300
GET /api/account 查询账户资产总览、持仓及活动挂单 返回总权益、可用资金、仓位列表、挂单列表
POST /api/analyze 触发单次 K 线两阶段 AI 诊断与决策 支持指定 inst_id, timeframe, system
POST /api/trade/cancel_all 一键撤销所有活跃挂单与条件委托 支持按交易对撤单或全账户撤单
POST /api/automation 开启或关闭后台新 K 线自动交易调度 {"enabled": true/false}
GET /api/history/decisions 获取历史 AI 两阶段决策审计记录 按时间倒序返回历史决策列表

自动化测试套件 (Test Suite)

项目内置了 19 项端到端单元测试与集成测试,覆盖算法指标、两阶段 Prompt 组装、JSON 自愈修复与时段过滤器:

bash
# 运行全部 19 项单元测试
cargo test -- --nocapture

测试全部通过,保证了在极端行情与网络波动下的高可用性与数学一致性。

10. 社区交流与免责声明 #

欢迎加入官方社区交流群,与量化开发者及交易员共同探讨 Al Brooks 价格行为学策略、遛狗均线回归动力学与实盘心得:

💬
Discord 官方交流群
加入专属交流频道(进群可获取 闲鱼 MiniMax 10元包月 购买链接与策略讨论):
https://discord.gg/jk4mnW53gK
GitHub 开源仓库
欢迎 Star 支持与提交 Issue / PR:
oficcejo/2pa-agent-rust
⚠️ 风险免责声明 (Risk Disclaimer)
  1. 本开源软件与文档仅供量化策略研究、价格行为学教学与学术交流使用,不构成任何投资建议、财务指导或买卖依据
  2. 加密货币及衍生品合约交易具有极高的市场波动风险,可能导致您损失全部本金。
  3. 请务必在充分理解价格行为学理论,并在模拟盘(Demo Trading)中经过充分严密测试后,再行评估是否用于实盘。开发者与贡献者不对任何因使用本系统产生的直接或间接财产损失承担任何法律责任。

本项目基于 MIT License 许可协议开源发布。