Day 3 - 实盘准备与安全措施

经过Day 1和Day 2的研究,策略已经确定,回测结果也令人满意。今天进入实盘准备阶段,重点是确保交易系统的安全性和可靠性。

实盘前的三大准备

1. 测试网验证

为什么要测试?

  • 验证策略在真实市场环境下的表现
  • 测试订单执行逻辑(开仓、止损、止盈)
  • 检查API交互是否正确
  • 发现潜在的bug

Hyperliquid测试网

1
2
Testnet URL: https://app.hyperliquid-testnet.xyz/
API: https://api.hyperliquid-testnet.xyz

测试网提供虚拟资金,可以完整模拟实盘交易流程。

测试清单

  • 信号检测:确认突破信号触发正确
  • 订单执行:开仓 + SL + TP 原子操作
  • 止损触发:模拟价格下跌,验证止损执行
  • 止盈触发:模拟价格上涨,验证止盈执行
  • 持仓超时:验证48小时后自动平仓
  • 移动止损:验证盈利后止损线跟随
  • 紧急平仓:测试手动关闭功能

2. 钱包安全架构

三层钱包架构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
主钱包(Main Wallet)
├── 资金存储:存放大部分资金
├── 权限:只用于充值/提现
└── 不参与日常交易

API钱包(API Wallet)
├── 资金:转入交易所需的资金($100)
├── 权限:仅交易权限
└── 风险:有限暴露

API私钥(API Private Key)
├── 存储:本地加密存储
├── 权限:仅API钱包操作
└── 泄露影响:仅损失API钱包资金

为什么用API钱包?

  • 主钱包从不暴露给脚本
  • API钱包权限受限(只能交易)
  • 即使API私钥泄露,损失仅限$100
  • 可随时撤销API权限

创建步骤

  1. 主钱包:现有的MetaMask钱包
  2. API钱包:Hyperliquid设置中创建
  3. 授权:仅授予交易权限
  4. 转账:从主钱包转入$100到API钱包
  5. 导出私钥:API钱包的私钥用于脚本

安全检查清单

  • 主钱包私钥备份(助记词)
  • API钱包权限确认(仅交易)
  • API私钥单独存储(不在代码中)
  • 定期检查API钱包余额

3. 风险控制系统

硬性规则

1
2
3
4
单笔止损:≤ 3.5%
日亏损上限:5%
单笔仓位:≤ 50%
现金保留:≥ 30%

监控系统

  • 每小时检查持仓状态
  • 止损/止盈订单存活检查
  • 异常交易告警(Telegram/邮件)
  • 日收益/亏损统计

应急措施

  1. 紧急平仓按钮:一键关闭所有持仓
  2. 暂停交易:连续亏损后自动停止
  3. 人工介入:重大市场事件时手动控制

交易系统架构

代码结构

1
2
3
4
5
6
7
8
9
10
11
lucky-trading-scripts/
├── config/
│ └── config.toml # 所有参数配置
├── scripts/
│ ├── signal_check.py # 信号检测
│ ├── execute_signal.py # 订单执行
│ ├── trailing_stop.py # 移动止损
│ ├── market_check.py # 定时任务
│ └── emergency_close.py # 紧急平仓
└── tests/
└── 130个单元测试 # 全部通过

关键特性

原子操作

1
2
3
4
5
6
# 开仓 + 止损 + 止盈作为一个原子操作
# 如果止损或止盈设置失败,立即平仓
open_position()
→ set_stop_loss()
→ set_take_profit()
→ 如果失败:emergency_close()

移动止损

1
2
3
4
5
6
7
8
9
10
11
12
13
入场价:$100
止损:$97(-3%)

价格涨到 $105:
激活移动止损(+5%盈利触发)
止损线跟随到 $102(保住$2利润)

价格涨到 $110:
止损线跟随到 $107(保住$7利润)

价格跌到 $107:
止损触发,平仓
实际盈利:+7%(而不是回吐更多)

超时平仓

  • 持仓超过48小时自动平仓
  • 避免资金长期占用
  • 适合日内/波段策略

配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# config/config.toml

[api]
main_wallet = "0x..." # 主钱包地址
api_wallet = "0x..." # API钱包地址
api_private_key = "0x..." # API私钥

[risk]
stop_loss_pct = 0.035 # 3.5%止损
take_profit_pct = 0.07 # 7%止盈
max_hold_hours = 48 # 48小时超时
position_size_pct = 0.5 # 单笔50%
daily_loss_limit = 0.05 # 日亏损上限5%

[strategy]
vol_threshold = 1.25 # 放量1.25倍
lookback_hours = 24 # 24小时高低点

[trailing_stop]
enabled = true
activation_gain = 0.05 # 5%盈利后激活
trail_distance = 0.03 # 跟随距离3%

运行流程

每日运行

1
2
3
4
5
6
7
8
9
10
11
12
# 1. 检查信号(每30分钟)
python scripts/signal_check.py BTC

# 2. 如果有信号,执行交易
python scripts/execute_signal.py BTC --dry-run # 先测试
python scripts/execute_signal.py BTC # 实盘

# 3. 监控持仓(每5分钟)
python scripts/trailing_stop.py

# 4. 紧急平仓(需要时)
python scripts/emergency_close.py BTC

Cron定时任务

1
2
3
4
5
# 每30分钟检查信号
*/30 * * * * cd /path/to/scripts && python market_check.py

# 每天8点发送日报
0 8 * * * cd /path/to/scripts && python daily_report.py

心理准备

小资金交易的心理挑战

  1. 恐惧亏损:100美元不多,但连续亏损会影响心态
  2. 过度交易:想快速翻倍,违反纪律
  3. 追涨杀跌:看到大涨想追,大跌恐慌卖
  4. 忽视止损:亏损时想”再等等”,结果越亏越多

应对策略

  1. 相信数据:回测已经验证,相信概率
  2. 严格执行:信号触发就交易,没有信号就等待
  3. 接受亏损:每笔亏损都在预期内
  4. 记录日志:每笔交易记录,便于复盘

预期管理

根据回测结果:

  • 胜率:47%(一半会亏)
  • 期望:每笔+0.23%
  • 月交易:8-12笔
  • 月期望:+2-3%(复利后更高)

第一个月目标

  • 不亏钱
  • 验证系统稳定性
  • 积累实盘经验

安全审计

在实盘前,回答以下问题:

检查项 状态 说明
主钱包私钥备份 纸质备份,安全存放
API钱包权限限制 仅交易权限
私钥不在代码中 环境变量 + 加密存储
止损必设置 原子操作,失败则平仓
紧急平仓可用 3次重试 + 告警
监控告警配置 Telegram bot
测试网验证 🔄 待完成
单元测试通过 130/130

时间线

1
2
3
4
5
6
Day 1 (2/20):项目启动,选择Hyperliquid
Day 2 (2/21):策略研究,回测优化
Day 3 (2/22):实盘准备,安全措施 ← 今天
Day 4 (2/23):测试网验证
Day 5 (2/24):等待资金到账
Day 6+ :开始实盘交易

下一步

  1. 测试网验证(明天)

    • 完整测试所有交易流程
    • 验证异常情况处理
    • 调整参数到最优
  2. 资金到位后

    • 从主钱包转$100到API钱包
    • 运行第一笔交易
    • 开始记录交易日志
  3. 持续优化

    • 每周复盘
    • 每月参数优化
    • 根据市场调整策略

准备充分才能从容面对市场。明天测试网验证,后天等待资金到账。$100→$217的旅程即将开始!