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 服务器部署,均可实现真正的即开即用、零运行时依赖。
2. 核心亮点与架构特性 #
attachAlgoOrds 双向条件单,交易所端自动触发,本地断网/关机依然安全。.env。3. 实机界面全景展示 (图文并茂) #
以下截图均在已部署节点 https://2pa.zhongdu.net 上实机截取。点击任意图片可展开高清画廊视图。
图 1:2PA 价格行为主界面 —— 包含实时 K 线行情图表、EMA20 / ATR14 动态指标、两阶段决策面板及顶部工具栏。
图 2:🐕 遛狗系统模式 —— 实时绘制 14 SMA(橙色狗绳) 与 170 SMA(蓝色主人均线),并动态展示双均线数值图例。
图 3:📐 合约换算工作台 —— 包含热门加密货币/美股/贵金属合约面值速查、实时市价、1张折合USDT价值及双向智能下单换算。
图 4-5:左侧为账户总览(总权益、未实现盈亏、仓位列表与一键全撤);右侧为自动交易调度器(时区过滤器、新 K 线闭合扫描与执行开关)。
图 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 SMA 与 170 SMA 两条核心均线构建物理隐喻:
遛狗系统两大核心交易战法:
-
战法一:偏离极限衰竭回归(Mean-Reversion)
当小狗过度远离主人(偏离度 Dev% 达到统计极值)且动能衰竭拐头(跌破 14 均线 / 出现长影线 Pinbar 或吞没形态)时,绳索拉力迫使其发生向主人均线的快速回弹。止盈目标 TP2 强制锚定 SMA 170 均线!
-
战法二: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 输出遵循度好 |
LLM_THINKING=false(关闭思考模式)。关闭后响应速度可提升 3-5 倍,毫秒级完成两阶段出单。5. 快速安装与部署指南 #
推荐使用作者专属邀请链接注册 OKX 账户,享受最高手续费折扣返佣优惠与极速 API 交易通道(支持免翻墙国内直连注册与模拟盘/实盘 API Key 一键生成)。
邀请码:6746503
量化交易推荐使用 MiniMax-M2.7-highspeed、deepseek-v4-flash、mimo-2.5 等高速模型(响应仅需 0.8s - 1.5s)。
🔥 闲鱼目前有 MiniMax 10元包月无限量特惠活动!进 Discord 交流群即可获取购买链接与配置教程!
方式一:下载 Release 独立单文件运行(推荐新手)
单文件独立发布版已通过 rust-embed 将所有网页资源和 Prompt 规则内嵌,无需安装 Rust、Python 或 Node.js:
- 前往 GitHub Releases 下载对应系统的最新发行包(例如
okx-2pa-agent-v0.3.0-windows-x64.zip或 Linux 二进制)。 - 解压后直接双击运行
okx-2pa-agent.exe(或 Linux 执行./okx-2pa-agent)。 - 首次启动未检测到
.env时,程序会自动弹出系统默认浏览器打开配置向导,填入 API 密钥保存后即可立即开始使用!
方式二:Docker & Docker Compose 极速部署(推荐服务器)
项目根目录自带生产级多阶段构建 Dockerfile 与 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
通过以下命令即可一键在后台启动容器化服务:
# 1. 启动容器并在后台运行
docker compose up -d
# 2. 查看实时运行日志
docker compose logs -f
# 3. 停止并释放容器
docker compose down
方式三:从 Rust 源码编译(开发者模式)
若需要二次开发或自定义修改,请确保已安装 Rust 工具链(1.75+):
# 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
# 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.bat | Windows | 检查 Rust 环境,若存在 release 产物优先秒级启动,否则调用 cargo run |
start.sh | Linux / macOS | 后台端口占用检查、依赖检查并启动服务 |
Makefile | 类 Unix / Git Bash | 提供 make build, make release, make test, make docker 快捷指令 |
6. 详细配置说明手册 #
⚙️ 方式一:在 Web 页面中随时配置(免改 .env,官方强烈推荐)
系统内置了图形化 Web 环境配置向导,无需登录服务器命令行或手动创建 .env 文件,支持在网页端直接配置并即时热生效:
.env,防止重启丢失。Web 页面配置操作步骤分解:
-
打开配置窗口:访问 Web 控制台(如
http://127.0.0.1:8088或在线节点https://2pa.zhongdu.net),点击顶部导航栏右上角「⚙️ 系统配置」按钮。 - 配置交易系统:选择默认活跃系统 —— 2PA 价格行为系统(Al Brooks 八态)或 🐕 遛狗系统(SMA 14/170 均线偏离回归)。
-
配置大语言模型 (LLM):
API Key:填入大模型 API Key(支持 DeepSeek 官方、MiniMax、兼容 OpenAI 接口)。接口地址 (Base URL):默认https://api.deepseek.com(使用其他服务商时填写对应兼容端点)。模型名称 (Model):默认deepseek-v4-flash(高频交易推荐MiniMax-M2.7-highspeed或deepseek-v4-flash)。思考模式 (Thinking):默认关闭(推荐)。高频交易关闭思考模式可缩短 70% 响应时间。
-
配置 OKX 交易所凭证 (选填,自动下单必须):
- 填入 OKX 的
API Key、Secret Key及Passphrase 密码口令。 - 交易环境选择:首次测试务必选择 模拟盘 (Demo Trading),确认策略稳定后再切换实盘。
- 填入 OKX 的
-
配置默认下单与风控参数 (核心):
- 默认下单量:现货填写基础币数(如 0.05 BTC);合约填写张数(如 1 张 BTC、3 张 ETH,可参考下方换算方法)。
- 默认杠杆:合约杠杆倍数(推荐默认
3x 稳健运行)。 - 保证金模式:选择
全仓 (Cross)、逐仓 (Isolated)或普通现货 (Cash)。
- 保存并生效:点击底部「💾 保存配置到 .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 现金支出 | 仅占用 仓位总价值 ÷ 杠杆倍数 的保证金 |
💡 实战配置案例演示:
假设当前市价: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。
# 现货 BTC 配置
OKX_DEFAULT_ORDER_SIZE=0.005 # 基础币数量 (0.005 BTC 约合 475 USDT)
OKX_DEFAULT_LEVERAGE=1 # 现货不加杠杆
OKX_TRADE_MODE=cash # 普通现货模式 (或 cross)
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。
# 永续合约 BTC 配置
OKX_DEFAULT_ORDER_SIZE=1 # 下单 1 张 (对应 0.01 BTC = 965 USDT 仓位)
OKX_DEFAULT_LEVERAGE=3 # 3倍杠杆 (仅需 321.67 USDT 保证金)
OKX_TRADE_MODE=cross # 全仓合约模式
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。
# 永续合约 ETH 配置
OKX_DEFAULT_ORDER_SIZE=3 # 下单 3 张 (对应 0.3 ETH = 840 USDT 仓位)
OKX_DEFAULT_LEVERAGE=3 # 3倍杠杆
OKX_TRADE_MODE=cross # 全仓合约模式
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。
# 永续合约 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_URL | https://api.deepseek.com | 字符串 | 大模型接口根地址,兼容所有 OpenAI 格式的服务商 |
LLM_MODEL | deepseek-v4-flash | 字符串 | 调用的模型名称(推荐 deepseek-v4-flash 或 MiniMax) |
LLM_THINKING | false | 布尔 | 是否启用思考模式(建议 false,以获得极速响应) |
LLM_REASONING_EFFORT | high | 枚举 | 思考强度:low / medium / high / max |
LLM_CONTEXT_WINDOW | 128000 | 整数 | 上下文窗口大小限制(Token 数量) |
LLM_STAGE_TIMEOUT_SECONDS | 240 | 整数 | 阶段一/阶段二单次调用超时等待秒数 |
TRADING_SYSTEM | 2pa | 枚举 | 默认启动系统:2pa(价格行为)或 dog_walking(遛狗) |
OKX_API_KEY | 空 | 选填 | OKX API Key(仅在开启自动交易/下单时必须填写) |
OKX_SECRET_KEY | 空 | 选填 | OKX Secret Key |
OKX_PASSPHRASE | 空 | 选填 | OKX Passphrase 密码短语 |
OKX_BASE_URL | https://www.okx.com | URL | OKX REST API 接口基地址 |
OKX_DEMO_TRADING | true | 布尔 | true 为模拟盘(推荐新手测试),false 为实盘 |
OKX_DEFAULT_ORDER_SIZE | 1.0 | 浮点 | 默认下单张数(永续合约通常按张数下单,请务必核算面值) |
OKX_DEFAULT_LEVERAGE | 3 | 整数 | 新开合约仓位的默认杠杆倍数(如 3x、5x) |
OKX_TRADE_MODE | cross | 枚举 | 保证金模式:cross(全仓)或 isolated(逐仓) |
OKX_POSITION_MODE | net | 枚举 | 持仓模式:net(单向持仓)或 long_short(双向) |
OKX_BLOCK_NEW_ENTRIES... | true | 布尔 | 已有衍生品持仓时,是否阻止继续开仓或反向加仓 |
OKX_MAX_SIGNAL_AGE_SECONDS | 120 | 整数 | K 线闭合后信号最大有效期秒数,超时后放弃入场 |
OKX_MAX_PENDING_BARS | 3 | 整数 | 未成交挂单超过 N 根 K 线后自动触发撤单 |
OKX_AUTOMATION_POLL_SECONDS | 20 | 整数 | 后台扫描新闭合 K 线的轮询心跳间隔(秒) |
OKX_AUTOMATION_SESSION_PRESET | always | 枚举 | 分析时段:always, us_regular, us_open, london, asia, custom |
系统参数文件 config/settings.json
除了环境变量,高级用户可在 config/settings.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 // 最大重试次数
}
}
安全与风控最佳实践
- 严禁泄露
.env文件:.env已被 Git 默认忽略,切勿将其提交到公开仓库、群聊截图或分享他人。 - OKX API 权限最小化:创建 OKX API Key 时仅勾选「读取」与「交易」权限,绝对不要勾选「提现 (Withdrawal)」权限,并尽量在 OKX 绑定服务器公网固定 IP。
- 充分模拟测试:首次部署请务必设置
OKX_DEMO_TRADING=true,在 OKX 模拟盘中观察运行至少 1-2 周并熟悉出单逻辑后,再谨慎评估实盘。
7. 功能操作与控制台指南 #
1. 行情图表与双均线动态叠加
进入 Web 控制台主工作区,可在顶部工具栏灵活配置行情展示:
- 产品类型:切换
SPOT(现货)或SWAP(永续合约 / TradFi 美股黄金)。 - 交易品种:支持输入任意 OKX 支持的币对(如
BTC-USDT、ETH-USDT、SOL-USDT、DOGE-USDT等),支持快捷下拉筛选。 - K 线周期:支持
1m、5m、15m、30m、1h、4h、1d级别。 - 交易系统动态图表:
- 选择 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)」为最小委托单位进行下单。为了帮助交易者精确控制仓位与杠杆风险,系统总结了以下完整的合约换算方法与公式体系:
单张价值 = 合约面值 (ctVal) × 最新市价 (Price)
例:0.01 BTC × $96,500 = $965.00 USDT
建议张数 = round(目标 USDT 仓位 ÷ 单张价值)
例:$1000 ÷ $965 ≈ 1 张
实际仓位 = 建议张数 × 单张价值
例:1 张 × $965 = $965.00 USDT
所需保证金 = 实际仓位总价值 ÷ 杠杆倍数
例:$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 张 |
为方便交易者即时测算,我们在下方内置了实时合约换算演示工作台,您可以直接输入数字进行模拟计算:
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) #
这是因为本地已有其他程序或此前已启动的 okx-2pa-agent 实例占用了 8088 端口。
解决办法:
- Windows 下打开 PowerShell 执行
netstat -ano | findstr 8088查找 PID,然后通过任务管理器或taskkill /F /PID <PID>终止旧进程。 - Linux 下执行
lsof -i :8088或kill -9 $(lsof -t -i:8088)释放端口后重新启动。
通常有以下几种原因:
- 开启了思考模式(Thinking):某些大模型开启 Thinking 模式后单次会输出几千字思考过程,导致延迟大幅增加。请在
.env中设置LLM_THINKING=false。 - 大模型服务商网络延迟:若使用 DeepSeek 官方接口遇到网络拥堵,推荐使用 MiniMax 高速接口或 OpenAI 兼容中继接口。
- 超时时间过短:可在
.env中适当调大LLM_STAGE_TIMEOUT_SECONDS=240。
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 可用余额,或调小下单张数 / 调高杠杆倍数。
OKX 永续合约是按「张数」计价的。对于 BTC 而言,1 张 = 0.01 BTC(当前市价约 965 USDT),下单 1 张对应近 1000 USDT 的仓位价值;而对于 DOGE,1 张 = 1000 DOGE(约 250 USDT)。
请在下单前使用内置的 📐 合约换算器 核算好您的计划投入金额与建议下单张数!
为保障资金安全,切换实盘采取了双重明确确认机制:
- 在 OKX 实盘控制台创建具备交易权限的实盘 API Key / Secret / Passphrase。
- 修改
.env文件中的参数:OKX_DEMO_TRADING=false OKX_LIVE_TRADING_ACKNOWLEDGED=true OKX_ENABLE_LIVE_TRADING=YES - 重启服务并在 Web 账户面板确认总权益与实盘资产一致后,再谨慎开启自动交易。
系统具备严密的主动风控过滤,未下单通常是因为触发了以下保护条件:
- 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 自愈修复与时段过滤器:
# 运行全部 19 项单元测试
cargo test -- --nocapture
测试全部通过,保证了在极端行情与网络波动下的高可用性与数学一致性。
10. 社区交流与免责声明 #
欢迎加入官方社区交流群,与量化开发者及交易员共同探讨 Al Brooks 价格行为学策略、遛狗均线回归动力学与实盘心得:
https://discord.gg/jk4mnW53gK
oficcejo/2pa-agent-rust
- 本开源软件与文档仅供量化策略研究、价格行为学教学与学术交流使用,不构成任何投资建议、财务指导或买卖依据。
- 加密货币及衍生品合约交易具有极高的市场波动风险,可能导致您损失全部本金。
- 请务必在充分理解价格行为学理论,并在模拟盘(Demo Trading)中经过充分严密测试后,再行评估是否用于实盘。开发者与贡献者不对任何因使用本系统产生的直接或间接财产损失承担任何法律责任。
本项目基于 MIT License 许可协议开源发布。