2
Follow
477
Followers
策略简介
本策略是一款专为震荡行情设计的动态区间网格量化交易策略,适用于黄金(PAXG/USDC)等波动率较低的资产永续合约交易。策略核心思路是:先识别震荡区间,再在区间内布设网格低买高卖,通过高频套利累积收益。区间一旦失效(止损或涨破),立即全部清仓并等待下一次机会,避免在趋势行情中持续损耗。
核心特色
🔍 三重过滤区间识别(非ATR判断)
传统网格用ATR判断震荡,存在逻辑矛盾(ATR越小区间越窄越难确认)。本策略改用三重独立过滤器:
- ① 趋势斜率过滤:对最近N根K线做线性回归,要求斜率(相对价格)< 0.04%/根,确保无单边趋势
- ② 高低点结构过滤:检查最近K线的高点和低点,不允许二者同时单调递增或单调递减
- ③ 百分比箱体过滤:要求至少75%的收盘价落在以中轴±0.8%构成的箱体内
三重全部通过,才确认为有效震荡区间并激活网格。
📐 动态格数与仓位分配
- 格距自动保证覆盖双边手续费的3倍(默认万3×2×3)
- 格数受三重约束:区间宽度限制 / 资金最小单张限制 / 最大格数上限(10格)
- 仓位按"距上沿距离"加权分配,越低的格子仓位越重,越贴合越低风险的买入逻辑
🛡️ 多重止损机制
- M1 K线确认止损:不用Tick,用1分钟K线收盘价确认,过滤噪声刺穿
- 连续N根确认:需连续3根M1 K线收盘价低于止损线才触发,避免误判
- 宽止损缓冲:止损线 = 区间下沿 - ATR × 0.8,给予足够缓冲空间
- 动态止损跟踪:每根主K线更新一次止损线,ATR收缩时止损线随之下移(只降不升,保守原则)
🔄 涨破自动重建
连续2根M1 K线收盘价突破区间上沿,视为上涨趋势确立,全部止盈清仓,等待新的震荡区间形成再重新入场。
⏱️ 超时空仓保护
若格子空仓状态持续超过150根主K线,自动触发重建流程,防止区间已失效但策略仍在运行的情况。
🔁 重置后完全清零
止损/涨破重置后,K线缓冲完全清空,需重新积累足够K线才能再次确认区间,防止旧数据导致立即复活同一失效区间。
主要参数说明
| 参数 | 默认值 | 说明 |
|---|---|---|
KLINE_TYPE | 600秒 | 主K线周期(区间识别用) |
ATR_PERIOD | 30 | ATR计算周期 |
RANGE_CONFIRM_BARS | 20 | 区间识别所需K线根数 |
LEVERAGE | 10 | 杠杆倍数 |
MAX_GRIDS | 10 | 最大格子数量 |
FEE_RATE | 万3 | 单边手续费率 |
FEE_PROFIT_MULTI | 3.0 | 格距最少覆盖双边手续费倍数 |
STOP_BUFFER_RATIO | 0.8 | 止损缓冲:下沿 - ATR × 此值 |
STOP_CONFIRM_BARS | 3 | 连续几根M1 K线收盘价破位才止损 |
BREAK_TOP_BARS | 2 | 连续几根M1 K线收盘价超上沿才重建 |
STOP_TRAIL_ENABLE | True | 止损线动态跟踪(只降不升) |
SLOPE_THRESHOLD | 0.04%/根 | 趋势斜率阈值 |
BOX_PCT | ±0.8% | 百分比箱体宽度 |
BOX_MIN_RATIO | 75% | 箱体内K线占比阈值 |
EMPTY_TIMEOUT_BARS | 150 | 空仓超时重建阈值(根K线) |
策略状态机
SCANNING(扫描)
├─ 积累K线 → 三重过滤判断震荡区间
└─ 三重通过 → 激活网格 → ACTIVE
ACTIVE(运行)
├─ 每根主K线:更新ATR + 动态止损线
├─ 每根M1 K线:检查止损 / 涨破
├─ 每轮轮询:同步格子挂单状态
└─ 触发重置 → 撤单 + 平仓 + 清空缓冲 → SCANNING
适用场景与风险提示
适合:黄金、稳定币等低波动率资产,震荡盘整行情
不适合:强趋势行情(策略会频繁止损,建议降低仓位或暂停运行)
⚠️ 本策略为量化研究用途,回测不代表实盘表现。合约交易含杠杆,存在爆仓风险,请在充分了解风险后合理控制仓位使用。
Source
Python
Related strategies
Comment
All comments (0)
No data
- 1