欢迎访问

# Price Structure Suite 指标开发说明_1

author emer | 65 人阅读 | 0 人评论 |

Price Structure Suite 指标开发说明

1. 项目背景

Price Structure Suite 旨在把主观交易中常见的“结构—形态—量能—多周期—风险”分析流程,收敛到一份 MT4 指标中。指标只依赖行情价格与 Tick 量,不引入外部库,便于快速部署与调试。

2. 设计目标

  • 结构化输出:自动标记 swing 高低点,给出结构偏向(趋势、震荡)。
  • 形态识别:检测常见反转与延续形态,帮助交易者快速定位潜在机会。
  • 环境过滤:用 Tick 量与多周期方向判断是否存在动量共振,减少噪音信号。
  • 风险提示:根据 ATR 与账户资金估算建议仓位,为交易决策提供风险参考。
  • 易扩展:模块化函数设计,便于替换或新增识别逻辑。

3. 模块结构

模块 说明 主要函数
价格结构 通过摆动点维护最近的 HH/HL、LH/LL,绘制箭头并计算结构偏向 IsSwingHigh, IsSwingLow, RegisterSwing, DetermineStructureBias
形态识别 检查双顶/双底、头肩、三角形等形态,并在图表上绘制文本标记 EvaluatePatternsDetect* 系列
量能过滤 计算 Tick 量均值,识别放量柱,辅助判断突破/假突破 SimpleAverageVolume, VolumeBoostBuffer
多周期共振 读取高一级周期 EMA 方向,叠加到结构偏向 HigherTimeframeBias
风险面板 计算 ATR、每笔风险金额、建议手数,并通过 Comment 输出 UpdateRiskDashboard, PipValue

各模块相互独立,通过 OnCalculate 中的顺序调用串联,实现从数据采集到信号过滤、风险提示的完整链路。

4. 数据流概览

  1. OnCalculate 逐根向左扫描,检测 swing 高低点。
  2. 新增的摆动点写入循环队列,并触发 EvaluatePatterns
  3. 同步计算结构偏向 (DetermineStructureBias) 与多周期偏向 (HigherTimeframeBias)。
  4. SimpleAverageVolume 比较当前 Tick 量是否放大,将结果写入 VolumeBoostBuffer
  5. 每次刷新后调用 UpdateRiskDashboard,输出风险信息。

5. 输入参数

  • SwingDepth:摆动点判定深度,值越大越抗噪,信号越少。
  • MaxLookbackBars:单次刷新处理的最大历史条数,控制性能。
  • VolumeLookback / VolumeFactor:量能均值窗口与放量倍数阈值。
  • HigherTF / HigherMAPeriod:多周期 EMA 的周期与长度。
  • AtrPeriod / RiskPercent / AccountValueOverride:风险计算相关配置。
  • PatternTolerancePips:形态点位允许的偏差,适配不同品种波动。
  • LabelOffsetPips:图形标注相对价格的偏移量。
  • Enable* 开关:可单独启用/关闭各类形态识别。

6. 核心实现细节

6.1 摆动点与结构偏向

  • IsSwingHigh/Low 使用对称窗口判断极值。
  • RegisterSwing 维护长度为 MAX_SWINGS 的循环数组。
  • DetermineStructureBias 根据最近两对高低点判断趋势方向:HH+HL 视为上升,LL+LH 为下降,其余视为震荡。

6.2 形态识别流水线

  • EvaluatePatterns 在每次新摆动点出现时运行。
  • 双顶/双底通过高度差容忍度与中间相反摆动验证。
  • 头肩形态需满足左右肩高度近似、颈线水平以及头部高(低)于肩。
  • 三角形识别判定高点趋同/低点抬高(或相反)以区分上升/下降。
  • RenderPattern 使用文本对象标注名称,避免重复信号通过最近索引缓存。

6.3 Tick 量过滤

  • SimpleAverageVolume 对最近 VolumeLookback 根 Tick 量求平均。
  • 若当前 Tick 量 > 均值 × VolumeFactor 且结构偏向非零,则在直方图缓冲区绘制放量柱。

6.4 多周期与风险

  • HigherTimeframeBias 利用 iBarShift 对齐时间戳,获取高周期 EMA,返回方向(+1/-1/0)。
  • UpdateRiskDashboard 由 ATR 推导每手风险,结合账户权益计算建议手数,并在图表左上角输出。

7. 使用建议

  1. 验证:在策略测试器里用回放模式观察结构、形态与量能提示是否符合盘感;必要时调高 SwingDepth 抑制噪音。
  2. 参数调优:不同品种/周期波动差异大,建议按 ATR 调整 PatternTolerancePipsVolumeFactor
  3. 复盘:将 Comment 输出与历史记录搭配截图,记录真实表现,为后续改进提供依据。
  4. 与 EA 集成:如需自动化,可将结构偏向、形态信号写入全局变量或文件,再由 EA 读取执行。

8. 扩展方向

  • 增加更多形态(如谐波、1-2-3 反转)或价格行为判定(针形线、内包线过滤)。
  • 引入结构破坏告警(例如趋势线、前高低突破)并推送通知。
  • 扩展至 MT5,利用真实成交量与订单薄数据增强量能模块。
  • 构建回测统计框架,输出信号胜率、均值回撤等量化指标。

9. 文件信息

  • 指标源码:PriceStructureSuite.mq4
  • 本开发文档:开发文档.md

两份文件位于 c:\Users\PCPCPCP\Documents\JG,可直接在 MetaEditor 与 Markdown 编辑器中查看或修改。

还没有人打赏,支持一下