优化交易代码

This commit is contained in:
ddrwode
2026-02-02 13:11:09 +08:00
parent 6c43150cbe
commit f68b23fcf1
3 changed files with 56 additions and 253 deletions

View File

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