2026-02-02 10:55:54 +08:00
|
|
|
|
# 基于开盘价的五分之一策略
|
|
|
|
|
|
|
|
|
|
|
|
根据 1111 中的策略规则实现的 BitMart 合约交易策略。
|
|
|
|
|
|
|
|
|
|
|
|
## 策略规则
|
|
|
|
|
|
|
|
|
|
|
|
### 触发价计算(基于前一根有效 K 线,实体 ≥ 0.1)
|
|
|
|
|
|
|
|
|
|
|
|
- **做多触发价** = 当前 K 线开盘价 + 实体/5
|
|
|
|
|
|
- **做空触发价** = 当前 K 线开盘价 - 实体/5
|
|
|
|
|
|
|
|
|
|
|
|
### 信号触发条件
|
|
|
|
|
|
|
|
|
|
|
|
- 当前 K 线最高价 ≥ 做多触发价 → 做多信号
|
|
|
|
|
|
- 当前 K 线最低价 ≤ 做空触发价 → 做空信号
|
|
|
|
|
|
|
2026-02-02 11:00:45 +08:00
|
|
|
|
### 前1分30秒反手(若已有持仓)
|
2026-02-02 10:55:54 +08:00
|
|
|
|
|
2026-02-02 11:00:45 +08:00
|
|
|
|
- 3分钟K线的**前1分30秒**内若出现反手信号 → 平仓开反手
|
2026-02-02 10:55:54 +08:00
|
|
|
|
- **持空反手做多**:价格涨到 开仓价 + 前一根实体/5
|
|
|
|
|
|
- **持多反手做空**:价格跌到 开仓价 - 前一根实体/5
|
2026-02-02 11:00:45 +08:00
|
|
|
|
- 检测窗口:使用前2根1分钟K线(覆盖 0:00~2:00,包含 0:00~1:30)
|
2026-02-02 10:55:54 +08:00
|
|
|
|
|
|
|
|
|
|
### 与原始五分之一策略的区别
|
|
|
|
|
|
|
|
|
|
|
|
| 项目 | 原始策略 | 本策略(基于开盘价) |
|
|
|
|
|
|
|------------|----------------|--------------------------|
|
|
|
|
|
|
| 做多触发基 | 前一根收盘价 | 当前 K 线开盘价 |
|
|
|
|
|
|
| 做空触发基 | 前一根收盘价 | 当前 K 线开盘价 |
|
|
|
|
|
|
| 反手逻辑 | 同左 | 相同 |
|
|
|
|
|
|
|
|
|
|
|
|
## 运行方式
|
|
|
|
|
|
|
|
|
|
|
|
在项目根目录 `lm_code` 下执行:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
python open_fifth_strategy/main.py
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
或使用模块方式:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
cd /path/to/lm_code
|
|
|
|
|
|
python -m open_fifth_strategy.main
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## 配置
|
|
|
|
|
|
|
|
|
|
|
|
在 `config.py` 中修改:
|
|
|
|
|
|
|
|
|
|
|
|
- API 密钥
|
|
|
|
|
|
- 合约交易对(默认 ETHUSDT)
|
|
|
|
|
|
- K 线周期(默认 3 分钟)
|
|
|
|
|
|
- 杠杆、风险比例等
|