Files
crypto_okx/新机纯实盘部署.md

216 lines
5.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 新机纯实盘部署指南(crypto_okx)
适用场景:**新开一台服务器,直接接 OKX 实盘 API,不做同机模拟→实盘切换**。
当前推荐用法:
| 机器 | 用途 |
|------|------|
| 现有模拟机 | 不接 API Key,本地模拟撮合 + 公开行情 |
| **本机(新机)** | 只跑实盘,从部署起就是 `live` |
与主仓 `crypto_monitor` **隔离**:请用独立子账户 / 独立 API Key,避免双实例同 Key 抢仓。
通用安装步骤见 [部署文档.md](./部署文档.md);页面操作见 [使用说明.md](./使用说明.md)。
---
## 1. 上线前准备
1. OKX **实盘**账户(非演示盘),建议专用子账户、小资金。
2. API Key 权限:交易(期权 + 如需币本位则含现货);按需开提现(一般不必)。
3. IP 白名单绑定到新机公网 IP。
4. 确认持仓模式 / 保证金模式与下文 `.env` 一致(如双向 + 全仓)。
5. 确认本机或经 SOCKS 能访问 `https://www.okx.com`。
---
## 2. 一键部署
新机 root:
```bash
curl -fsSL https://git.bz121.com/dekun/crypto_okx/raw/branch/main/deploy/manage.sh | bash
```
菜单选 **1. 一键部署**。默认路径 `/opt/crypto_okx`,端口 `5004`。
或手动:
```bash
cd /opt
git clone https://git.bz121.com/dekun/crypto_okx.git crypto_okx
cd /opt/crypto_okx
cp -n .env.example .env
bash deploy/setup_env.sh --install-system-deps
```
---
## 3. 纯实盘 `.env` 必改项
编辑:
```bash
nano /opt/crypto_okx/.env
```
### 3.1 模式:直接 live(不要 sim)
```env
# 启动即实盘(不要写成 sim)
SIM_DEFAULT_MODE=live
# 允许真实下单
LIVE_TRADING_ENABLED=true
```
说明:
- 新机不要依赖页面「切换到实盘」;部署时就把 `SIM_DEFAULT_MODE=live` 写好。
- 期权路径主要认 API Key;`LIVE_TRADING_ENABLED` 仍建议保持 `true`,与文档口径一致。
### 3.2 实盘 API(必填)
```env
OKX_API_KEY=你的实盘Key
OKX_API_SECRET=你的实盘Secret
OKX_API_PASSPHRASE=你的Passphrase
OKX_OPTIONS_ENABLED=true
EXCHANGE_DISPLAY_NAME=OKX·实盘
```
不要用演示盘 Key;本仓库未接 `x-simulated-trading`。
### 3.3 交易模式与预算(按策略改)
单独期权(常见起步):
```env
OKX_TRADE_MODE=options
OKX_OPTIONS_MARGIN_MODE=coin
OKX_OPTIONS_COIN_BUDGET_USDT=10
OKX_OPTIONS_TRADE_BUDGET_USDC=10
```
若做对冲,再改为 `perp_options` / `options_options`,并打开:
```env
HEDGE_PLAN_LIVE_ORDER=true
```
起步建议先 `HEDGE_PLAN_LIVE_ORDER=false` 或页面 dry_run,跑通单独期权后再开对冲真下单。
### 3.4 代理(按网络需要)
若服务器直连 OKX 不稳定:
```env
OKX_SOCKS_PROXY=socks5h://127.0.0.1:1080
```
并先在本机建好 SSH SOCKS(见部署文档)。
---
## 4. 启动与确认
```bash
cd /opt/crypto_okx
pm2 restart crypto_okx --update-env
# 若尚未创建进程,用一键脚本或:
# pm2 start ecosystem.config.cjs
pm2 status
pm2 logs crypto_okx --lines 50
```
打开:`http://<新机IP>:5004`
核对:
1. 能登录。
2. 顶栏为 **实盘**(`okx_live`),**没有**「模拟」徽章。
3. 资金条能读到交易所余额(不是本地模拟钱包初始值)。
4. 系统设置 → 模拟资金:当前模式应为 **live**(勿再切回 sim)。
可用接口自检:
```bash
curl -s -u '用户名:密码' http://127.0.0.1:5004/api/sim/status
# 期望含 "mode":"live"
```
---
## 5. 小额冒烟(必做)
在真钱前用 **最小张数 / 最小预算**:
1. `/options` 开 1 张(或最小允许张数)→ 看交易所成交与本地记录。
2. 持仓出现在页面监控。
3. 平仓 → 余额变化符合预期。
4. 若币本位:确认买币桥 → 开期权 → 平 → 卖回(或按你策略保留币)。
5. `/options/review`:复盘列表有记录;可选勾选自动 K 线(公开行情,有 Key 也可画)。
任一步异常:**先停手**,查 `pm2 logs crypto_okx`,不要加大仓位。
---
## 6. 与模拟机、主仓的隔离
| 不要做 | 原因 |
|--------|------|
| 模拟机与实盘机共用同一 API Key | 双实例监控/下单互相干扰 |
| 与正在跑的 `crypto_monitor` 共用同一 Key | 同上 |
| 在实盘机再切回 sim「玩玩」 | 易混仓、混认知;模拟请继续用旧模拟机 |
| 把 `.env` 提交进 Git | 泄密 |
---
## 7. 日常更新(实盘机)
```bash
cd /opt/crypto_okx
git pull
pm2 restart crypto_okx --update-env
git log -1 --oneline
```
或:
```bash
bash /opt/crypto_okx/deploy/pull_and_restart.sh
```
`git pull` **不会**覆盖 `.env`。大版本更新前可:`cp .env .env.backup.$(date +%Y%m%d)`。
---
## 8. 故障快速对照
| 现象 | 排查 |
|------|------|
| 顶栏仍显示模拟 | `.env` 是否 `SIM_DEFAULT_MODE=live`;是否重启 `--update-env`;设置页是否被改回 sim |
| 读不到余额 / 下单失败 | Key、权限、IP 白名单、SOCKS、OKX 账户是否实盘 |
| 能开单但监控不对 | 是否与其它实例同 Key;持仓模式是否与 `OKX_POS_MODE` 一致 |
| 复盘无自动 K 线 | 服务器能否访问 OKX 公开行情;看日志是否画图失败 |
---
## 9. 推荐启动清单(可打印)
- [ ] 新机已部署 `/opt/crypto_okx`
- [ ] `SIM_DEFAULT_MODE=live`
- [ ] `LIVE_TRADING_ENABLED=true`
- [ ] 实盘 `OKX_API_*` 已填,且非演示盘
- [ ] Key 与主仓 / 模拟机隔离
- [ ] 顶栏确认 live,资金为交易所余额
- [ ] 小额开平冒烟通过
- [ ] 企业微信 / 监控按需开启
---
## 免责声明
实盘有亏损风险。请遵守当地法规与交易所条款;操作与资金安全自负。