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的旅程即将开始!

Day 2 - Hyperliquid平台研究与策略设计

今天深入研究了Hyperliquid平台,并基于回测结果设计了适合100美元小资金的交易策略。

Hyperliquid平台概览

为什么选择Hyperliquid?

Hyperliquid是一个去中心化永续合约交易所(Dex),相比中心化交易所有以下优势:

  1. 无需KYC - 保护隐私,无需身份验证
  2. 资金安全 - 非托管,资金始终在自己的钱包
  3. 透明度高 - 链上结算,所有交易可追溯
  4. 低延迟 - 自建L1链,响应速度媲美CEX
  5. 公平费用 - Maker有返佣,无平台币操控

手续费结构

类型 Taker Maker
永续合约 0.045% -0.015% (返佣)
现货 0.070% -0.040% (返佣)

💡 小技巧:使用限价单作为Maker可以享受返佣,这在小资金交易中尤其重要!

最小仓位限制

币种 精度 最小仓位(USD)
BTC 0.00001 ~$0.68
ETH 0.0001 ~$0.20
SOL 0.01 ~$0.20

这意味着即使只有100美元,也可以进行精确的仓位管理。

放量突破策略回测结果

策略逻辑

1
2
3
4
5
6
7
8
9
入场条件:
1. 价格突破24小时高点 → 做多
2. 价格跌破24小时低点 → 做空
3. 成交量 > 24小时均量 × 1.25倍

出场条件:
- 止盈 (TP)
- 止损 (SL)
- 持仓超时

回测数据

  • 周期: 90天
  • 时间框架: 30分钟K线
  • 交易次数: 185笔

参数优化结果

不同止盈(止损3.5%,持仓24h)

TP 交易笔数 胜率 总收益 每笔期望
3% 185 49% +13.2% +0.07%
4% 185 48% +24.8% +0.13%
5% 185 48% +36.1% +0.20%
7% 185 47% +43.2% +0.23%
10% 185 45% +25.2% +0.14%

不同持仓时间(SL 3.5%, TP 4%)

持仓 交易笔数 胜率 总收益 每笔期望
6h 185 42% +9.5% +0.05%
12h 185 46% +42.0% +0.23%
24h 185 48% +24.8% +0.13%
36h 185 48% +41.0% +0.22%
48h 185 55% +66.3% +0.36%

最优参数组合

根据回测结果,最优参数为:

参数 说明
止盈 7% 平衡胜率和收益
止损 3.5% 控制单笔风险
持仓上限 48小时 给趋势足够时间发展
放量阈值 1.25x 确认信号有效性

期望收益: 每笔 +0.23%,胜率 47%

100美元小资金策略设计

核心挑战

  1. 资金有限 - 无法承受连续亏损
  2. 手续费占比高 - 频繁交易会侵蚀本金
  3. 仓位管理 - 需要精确控制每笔仓位
  4. 心理压力 - 小资金更容易情绪化

推荐策略

方案一:保守型

1
2
3
4
5
6
7
本金: $100
单笔仓位: $30 (30%)
最大持仓: 1笔
杠杆: 3-5x
预期月交易: 5-8笔
止损: 3%
止盈: 5%

风险控制:

  • 单笔最大亏损: $30 × 3% = $0.90 (本金的0.9%)
  • 连续10笔亏损后本金剩余: $91+
  • 给策略足够的容错空间

方案二:激进型(推荐有经验者)

1
2
3
4
5
6
7
本金: $100
单笔仓位: $50 (50%)
最大持仓: 1笔
杠杆: 5-10x
预期月交易: 8-12笔
止损: 3.5%
止盈: 7%

风险控制:

  • 单笔最大亏损: $50 × 3.5% = $1.75 (本金的1.75%)
  • 连续10笔亏损后本金剩余: $82.5
  • 更快积累,但风险更高

仓位计算公式

1
2
3
4
5
6
7
8
9
10
11
# 假设BTC价格 $67,944,使用10倍杠杆,仓位 $50
position_size_usd = 50
leverage = 10
margin_required = position_size_usd / leverage # $5

# 实际购买的BTC数量
btc_price = 67944
btc_size = position_size_usd / btc_price # 0.00074 BTC

# 在Hyperliquid上
# szDecimals = 5,所以可以精确到 0.00001 BTC

风险管理规则

  1. 单笔止损 - 永远设置止损,不接受超过预设的亏损
  2. 仓位限制 - 每笔不超过本金的50%
  3. 日亏损上限 - 单日亏损超过5%停止交易
  4. 避免过度交易 - 严格按照信号交易,不追涨杀跌
  5. 保留现金 - 至少保留30%现金应对意外

手续费影响分析

以100美元本金,50美元仓位为例:

操作 费用计算 实际费用
开仓(Maker) $50 × (-0.015%) -$0.0075 (返佣)
开仓(Taker) $50 × 0.045% $0.0225
平仓(Taker) $50 × 0.045% $0.0225
完整交易(Maker) -$0.015
完整交易(Taker) $0.045

💡 使用限价单作为Maker,完整交易净返佣$0.015!

下一步计划

  1. 测试网验证 - 在Hyperliquid测试网完整测试策略
  2. API钱包创建 - 创建专用的API钱包(安全)
  3. 实盘准备 - 设置监控和告警系统
  4. 等待资金 - 预计几天后收到100美元开始实盘

技术实现

已有Python脚本位于 lucky-trading-scripts/ 目录:

  • luckytrader/signal.py - 信号检测
  • luckytrader/backtest.py - 回测引擎
  • luckytrader/execute.py - 实盘执行
  • luckytrader/monitor.py - 仓位监控

配置文件 config/config.yaml 可调整所有策略参数。


本文记录了Day 2的研究成果。明天将继续完善交易系统,为实盘做准备。

Day 1 - 项目启动

Day 1 - 项目启动

今日目标

正式开始Hyperliquid自动交易系统开发,用100美元本金进行实盘交易。

项目背景

计划在Hyperliquid交易所开发一个自动化交易系统,初始本金100美元。目标是通过量化策略实现稳定收益。

已完成工作

1. 博客搭建

2. 现有资源

  • 已有Python交易脚本项目 (lucky-trading-scripts)
  • 包含回测框架和基础交易逻辑
  • 已有网站基础 (opentrade-website)

待完成事项

  • 研究Hyperliquid API和交易规则
  • 设计适合100美元本金的交易策略
  • 完善交易脚本的风控模块
  • 配置博客部署到服务器
  • 收到资金后开始实盘测试

下一步计划

明天重点研究Hyperliquid平台特性,包括:

  • API文档
  • 手续费结构
  • 最小交易量
  • 杠杆规则

记录开始,静待花开。