Type/to search

黄金动态网格测试策略

Cryptocurrency
Created: 2026-03-05 16:04:08
Last modified: 3 months ago
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_TYPE600秒主K线周期(区间识别用)
ATR_PERIOD30ATR计算周期
RANGE_CONFIRM_BARS20区间识别所需K线根数
LEVERAGE10杠杆倍数
MAX_GRIDS10最大格子数量
FEE_RATE万3单边手续费率
FEE_PROFIT_MULTI3.0格距最少覆盖双边手续费倍数
STOP_BUFFER_RATIO0.8止损缓冲:下沿 - ATR × 此值
STOP_CONFIRM_BARS3连续几根M1 K线收盘价破位才止损
BREAK_TOP_BARS2连续几根M1 K线收盘价超上沿才重建
STOP_TRAIL_ENABLETrue止损线动态跟踪(只降不升)
SLOPE_THRESHOLD0.04%/根趋势斜率阈值
BOX_PCT±0.8%百分比箱体宽度
BOX_MIN_RATIO75%箱体内K线占比阈值
EMPTY_TIMEOUT_BARS150空仓超时重建阈值(根K线)

策略状态机

SCANNING(扫描) ├─ 积累K线 → 三重过滤判断震荡区间 └─ 三重通过 → 激活网格 → ACTIVE ACTIVE(运行) ├─ 每根主K线:更新ATR + 动态止损线 ├─ 每根M1 K线:检查止损 / 涨破 ├─ 每轮轮询:同步格子挂单状态 └─ 触发重置 → 撤单 + 平仓 + 清空缓冲 → SCANNING

适用场景与风险提示

适合:黄金、稳定币等低波动率资产,震荡盘整行情

不适合:强趋势行情(策略会频繁止损,建议降低仓位或暂停运行)

⚠️ 本策略为量化研究用途,回测不代表实盘表现。合约交易含杠杆,存在爆仓风险,请在充分了解风险后合理控制仓位使用。

视频链接:
黄金趋势与震荡:网格策略适配指南(上)
黄金网格的攻与守:网格策略适配指南(下)

Source
Python
"""
黄金动态网格测试策略
========================================================

【核心逻辑流程】
─────────────────────────────────────────────────────
  SCANNING(扫描)
    │
    ├─ 每根新K线:更新 kline_buffer、ATR
    │
    ├─ 三重过滤判断是否为震荡区间:
    │    ① 线性回归斜率 < SLOPE_THRESHOLD(无趋势)
Comment
All comments (0)
No data
No data
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)