版本 v1.627 | 适用于 MetaTrader 5 Hedging 对冲账户 | 最后更新 2026-06-28
PyroQuant 炽天使(原名金牛888)是一款基于 GridMaster Pro (MIT) 开源架构深度改造的 MetaTrader 5 自动交易系统(Expert Advisor)。
它不是一个单纯的网格 EA,而是一个多模式量化交易平台:通过 Inp_RunMode 在 Classic、BoxTrend、Hybrid 三种逻辑之间切换。当前版本默认使用 Hybrid 网格混合模式。
| 模式 | 枚举值 | 核心逻辑 | 适用场景 |
|---|---|---|---|
| Classic 经典网格 | PQ_MODE_GRID_CLASSIC | 22层双向网格挂单 + ATR自适应间距 | 震荡行情、区间整理 |
| BoxTrend 箱体趋势 | PQ_MODE_BOX_TREND | 3d/10d箱体突破追随 + 假突破反转 | 趋势行情、突破追单 |
| Hybrid 网格混合 | PQ_MODE_GRID_HYBRID | 保留网格 + 轻偏追单 + 4H MACD + 箱体保护 | 趋势+震荡混合行情,当前默认 |
PyroQuant-1.627.ex5(约 1.5 MB)MQL5\Experts\ 文件夹文件 → 打开数据文件夹 即可快速定位。工具 → 选项 → EA交易 → 允许 WebRequest URL 中加入 https://exsq.la1588.cn| 参数 | 默认值 | 说明 |
|---|---|---|
Inp_EnableTrading | true | 一键启停:设为 false 时 EA 停止一切交易操作,但不影响已有持仓 |
Inp_RunMode | PQ_MODE_GRID_HYBRID | 运行模式:Classic=经典网格 / BoxTrend=箱体趋势 / Hybrid=网格混合 |
Inp_MainTF | PERIOD_H1 | 主周期:箱体分析、ATR计算、信号生成共用此时间框架 |
Inp_MagicBase | 47291 | Magic基数:最终 Magic Number = 此值 + 账户号,用于区分不同账户的订单 |
Inp_AccountUnitDivisor | 1.0 | 账户单位:自动识别美分账户(÷10),>1 可手动覆盖 |
Inp_ATRMultiplier | 3.0 | 基础间距 ATR倍数:网格基础间距 = ATR × 此值;越大越保守 |
Inp_BackendLeverage | 100 | 下单倍数:用于手数计算,非账户实际杠杆;越大单层手数越大 |
Inp_CustomPauseEnabled | false | 自定义暂停区间:开启后在指定时间段只撤单、不挂单不开普通新仓 |
Inp_CustomPauseStart | 23:00 | 暂停开始时间,按服务器时间 HH:MM |
Inp_CustomPauseEnd | 01:00 | 暂停结束时间,支持跨日区间 |
刚开始不要把所有参数都动一遍。建议只围绕“规模、间距、止盈、暂停、救援”五件事调整,其余先保留默认。
| 用途 | 主要参数 | 新手建议 |
|---|---|---|
| 选择策略 | Inp_RunMode | 不确定行情先用默认 Hybrid;纯震荡可试 Classic;只想趋势信号交易再用 BoxTrend |
| 控制总体规模 | Inp_TotalInvestment | 按你愿意让 EA 管理的资金填写,不一定等于账户余额 |
| 控制单层大小 | Inp_LevelAllocPct、Inp_BackendLeverage | 想保守就降低单层上限或下单倍数;不要把下单倍数理解成券商账户杠杆 |
| 控制网格疏密 | Inp_ATRMultiplier、Inp_GridCount | ATR倍数越大越疏、回撤压力通常越小;默认 3.0 比旧版更保守 |
| 控制止盈方式 | Inp_DirectionPeakMinPct、Inp_DirectionRetracePct、Inp_GridTotalTPPct | 默认追踪启动 30%、回撤 10%、总止盈 15%;想更快落袋可降低启动或总止盈 |
| 控制休眠时段 | Inp_CustomPauseEnabled、Inp_CustomPauseStart/End | 可避开换日、数据发布或流动性差的时段;暂停时仍可止盈和维护救援 |
| 控制救援激进程度 | Inp_UseLossRescue、Inp_RescueMinLossU、Inp_RescueLotMultiplier | 新手先保留默认或关闭救援;调低激活浮亏/调高手数倍率会更激进 |
以下参数仅在 Classic 和 Hybrid 模式下生效。BoxTrend 模式不使用网格挂单体系。
| 参数 | 默认值 | 说明 |
|---|---|---|
Inp_GridCount | 22 | 网格层数:上方挂 Sell Limit,下方挂 Buy Limit,各11层 |
Inp_TotalInvestment | 10000 | 总投资额(美元):风控计算基准,盈亏百分比都相对此值 |
Inp_LevelAllocPct | 5.0 | 单层上限%:每层最大占用资金占总投资的比例 |
Inp_EdgeSpacingFactor | 1.30 | 两端间距系数:最远端挂单价距离中枢的额外倍数(>1=更远) |
Inp_AllocMode | ALLOC_PYRAMID | 资金分配方式:金字塔(边缘多/中央少)、均匀(每层等量)、高斯(中央多/边缘少) |
Inp_EnableContinuationOrders | true | 突破延伸挂单:价格突破网格边缘时自动在突破方向补挂 |
Inp_ContinuationTargetOrders | 10 | 延伸目标单数:突破后最多补挂多少层 |
Inp_RecycleOppositePending | true | 回收远价反向挂单:价格远离某方向挂单时,撤销该方向旧单并在新价格重挂 |
ATR 呼吸是 PyroQuant 的核心自适应机制。它根据市场波动率自动调整网格间距,实现"波动大→间距宽→风险低,波动小→间距窄→捕捉密"。
| 级别 | 触发条件 | 效果 |
|---|---|---|
| 基础间距 | 正常运行 | ATR(14) × Inp_ATRMultiplier |
| 波动放大 | 当前ATR / 基准ATR ≥ Inp_ATRExpandRatio | 基础间距 × Inp_ATRExpandFactor |
| 偏离呼吸 | 价格偏离网格中枢 ≥ Inp_DeviationTriggerPct% 半宽 | 间距 × Inp_DeviationExpandFactor,可能二次触发 ATR 放大 |
| 参数 | 默认值 | 说明 |
|---|---|---|
Inp_UseATRBreath | true | ATR呼吸总开关 |
Inp_ATRPeriod | 14 | ATR计算周期(K线根数) |
Inp_ATRCompareBars | 3 | 基准ATR取自前N根中的最低值 |
Inp_ATRMultiplier | 3.0 | 基础间距 = ATR × 此值;越大网格越疏、越保守 |
Inp_ATRExpandRatio | 1.5 | 当前ATR≥基准×此值 → 触发放大 |
Inp_ATRExpandFactor | 1.8 | 放大后的间距倍数 |
Inp_ATRExpandCooldown | 120 | 放大后冷却时间(分钟),期间不再放大 |
Inp_ATRRestoreRatio | 1.15 | 当前ATR≤基准×此值 → 触发恢复 |
Inp_ATRRestoreCooldown | 60 | 恢复冷却时间(分钟) |
Inp_UseDeviationBreath | true | 偏离呼吸开关 |
Inp_DeviationTriggerPct | 40.0 | 价格偏离中枢超过半宽×此% → 触发 |
Inp_DeviationRestorePct | 25.0 | 偏离回到半宽×此%以内 → 恢复 |
Inp_DeviationCooldown | 30 | 偏离冷却(分钟) |
Inp_DeviationExpandFactor | 1.5 | 偏离放大倍数 |
Inp_DeviationATRUpgradeRatio | 1.5 | 偏离后若ATR也达到此比率 → 二次放大 |
Inp_DeviationATRUpgradeFactor | 2.0 | 二次放大的倍率 |
| 参数 | 默认值 | 说明 |
|---|---|---|
Inp_MaxLeverageNormal | 5.0 | ATR正常档的实际杠杆上限 |
Inp_MaxLeverageMedium | 10.0 | ATR中风险档的实际杠杆上限 |
| 参数 | 默认值 | 说明 |
|---|---|---|
Inp_BackendLeverage | 100 | 下单倍数:用于手数计算,非账户实际杠杆。越高则每层手数越大 |
Inp_ReduceOnlyRatio | 0.45 | 只减仓阈值:可用保证金/净值 < 此值 → 停止开新仓,只平仓 |
Inp_NearPriceBlock | true | 近价禁挂:防止在当前价格附近挂单(容易被即时成交) |
Inp_NearPriceBlockCount | 1 | 禁止补单的近价层数 |
Inp_ReversalNearSideBlock | true | 反转近价定向禁挂:顶部反转禁买侧近价,底部反转禁卖侧近价 |
Inp_ReversalNearBlockCount | 1 | 反转禁挂的最近层数 |
Inp_TrendPressure | true | 趋势压力开关:EA保证金占比过高时强制方向中性 |
Inp_TrendPressureMargin | 20.0 | 趋势压力触发阈值:EA保证金占净值% |
Inp_MaxSpreadPoints | 500.0 | 最大点差限制:点差超过此值暂停交易(0=不限) |
| 参数 | 默认值 | 说明 |
|---|---|---|
Inp_StrategyPauseLoss | true | 亏损暂停开关 |
Inp_StrategyPauseLossPct | 10.0 | 暂停基准%:浮亏达到总投资×10% → 暂停1×阶梯小时;20% → 2×阶梯小时;30% → 3×阶梯小时 |
Inp_StrategyPauseHours | 6 | 阶梯暂停小时:每级的暂停时长 |
Inp_RecoveryMode | RECOV_PRICE | 恢复方式:PRICE=价格回归中枢/箱体;PROFIT=浮亏降到阈值一半;MANUAL=手动恢复 |
| 参数 | 默认值 | 说明 |
|---|---|---|
Inp_UseLossRescue | true | 救援平仓开关:扫描最差亏损单,条件满足后开同向救援新仓 |
Inp_RescueMinLossU | 100.0 | 单笔浮亏大于此金额才进入救援监控 |
Inp_RescueMinLossPct | 0.0 | 单笔浮亏百分比门槛,0=不启用 |
Inp_RescueMinDistanceATR | 1.5 | 目标单亏损距离至少达到 ATR 倍数 |
Inp_RescueMinAgeMinutes | 60 | 目标仓位至少持有多少分钟才允许救援 |
Inp_RescueLotMultiplier | 2.0 | 救援单手数 = 目标单手数 × 此倍率 |
Inp_RescueHighPct / LowPct | 80 / 20 | 3D箱体高低位判断:空单等高位救援,多单等低位救援 |
Inp_RescueHighPct10D / LowPct10D | 70 / 30 | 10D箱体辅助高低位判断 |
Inp_RescueBetterPriceATR | 1.0 | 救援入场价格相对目标单必须更有利的 ATR 距离 |
Inp_RescuePairCloseProfitU | 2.0 | 目标单 + 救援单组合达到此盈利后一起平仓 |
Inp_RescueMaxMarginPct | 18.0 | 救援后 EA 保证金占比上限 |
Inp_RescueCooldownMinutes | 240 | 救援组合平仓后的冷却时间 |
Inp_RescueRequireReversal | true | 入场要求反转/箱体/H4 MACD 等确认信号 |
Inp_RescueMinLossU 或降低 Inp_RescueLotMultiplier。适用:震荡行情、区间整理
这是传统的网格交易逻辑。EA在当前价格上下各布设一半层数的挂单(上Sell Limit、下Buy Limit),利用价格在区间内的来回波动不断低买高卖赚取差价。
适用品种:XAUUSD、EURUSD 等流动性好、震荡频繁的品种
建议周期:H1
适用:趋势行情、突破追单
这是独立的趋势交易逻辑,不使用网格挂单。它基于3天和10天箱体结构(3d/10d Box)进行信号判断和市价入场。
信号优先级(从高到低):
BoxTrend 专属参数:
| 参数 | 默认值 | 说明 |
|---|---|---|
Inp_EnableTrendFollow | true | 趋势追随开关 |
Inp_EnableFailedBreak | true | 假突破反转开关 |
Inp_BoxTrendBreakoutBars | 3 | 突破确认所需连续K线数 |
Inp_EntryAllocPct | 5.0 | 单次开仓占总投资% |
Inp_MaxSameDirectionAdds | 0 | 同向加仓次数(默认0=不加仓) |
Inp_AddOnATRDistance | 1.5 | 加仓距离(ATR倍数) |
Inp_ExitCooldownBars | 2 | 平仓后冷却K线数(期间不重新开仓) |
Inp_ReverseAfterClose | false | 平仓后是否允许立即反手 |
Inp_ProtectiveTrail | true | 保护性追踪止损 |
平仓逻辑:
适用:趋势+震荡混合行情
保留完整网格体系,同时让趋势/反转信号参与增强:
Hybrid 专属参数:
| 参数 | 默认值 | 说明 |
|---|---|---|
Inp_HybridStrongTrendExtendOrders | 3 | 10d强趋势同方向延伸挂单数 |
Inp_HybridBiasFollowOrders | 1 | 轻偏追单数 |
Inp_HybridBiasFollowSpacing | 1.0 | 轻偏追单间距(网格倍数) |
Inp_HybridSideNotionalCapPct | 80.0 | 单方向名义价值上限%(总投资×后台杠杆) |
该模块主要服务 BoxTrend 和 Hybrid。默认使用 H4 周期 MACD(12,26,9):MACD 与箱体方向同向时可辅助空仓开仓,金叉/死叉可触发追单,反向交叉可平掉跟随仓。
| 参数 | 默认值 | 说明 |
|---|---|---|
Inp_UseH4MACDTradeControl | true | 4H MACD 控制总开关 |
Inp_H4MACDTF | PERIOD_H4 | MACD计算周期 |
Inp_H4MACDFast / Slow / Signal | 12 / 26 / 9 | MACD快线、慢线、信号线 |
Inp_H4MACDAllowFlatEntry | true | 空仓时允许 MACD + 箱体同向开仓 |
Inp_H4MACDAddOn | true | 金叉/死叉允许同向追单 |
Inp_H4MACDExit | true | 反向交叉允许平仓 |
Inp_H4MACDMaxAddsPerSignal | 1 | 每次交叉最多追单次数 |
Inp_H4MACDAddATRDistance | 1.0 | 追单之间至少间隔的 ATR 倍数 |
Inp_H4MACDRequireBoxAlign | true | 追单要求箱体方向同向 |
| 参数 | 默认值 | 说明 |
|---|---|---|
Inp_InitialDir | DIR_NEUTRAL | 启动时的初始方向(中性=双向挂单) |
Inp_DirectionCooldown | 30 | 调向冷却时间(分钟),避免频繁切换 |
Inp_UseBreakoutRegime | true | 启用突破调向机制 |
Inp_BreakoutBars | 3 | 突破确认需要连续N根K线 |
| 状态 | 含义 | 网格行为(Classic/Hybrid) |
|---|---|---|
| DIR_NEUTRAL | 中性 | 双向挂单 |
| DIR_LONG | 偏多 | 只挂多单(Buy Limit) |
| DIR_SHORT | 偏空 | 只挂空单(Sell Limit) |
| DIR_LONG_BIAS | 轻偏多 | 多方多挂、空方少挂 |
| DIR_SHORT_BIAS | 轻偏空 | 空方多挂、多方少挂 |
21D 保护不在参数页单独配置,使用代码内置阈值。它与反转保护统一走“保护性轻偏”逻辑,优先级高于普通方向判断。
| 保护 | 启动条件 | 解除条件 | 效果 |
|---|---|---|---|
| 上沿防追 | 21D位置 ≥ 80% 且 3D位置 ≥ 90% | 21D回到25%-75%,或3D ≤ 70% | 进入轻偏空,隔层禁买侧 |
| 下沿防杀 | 21D位置 ≤ 20% 且 3D位置 ≤ 10% | 21D回到25%-75%,或3D ≥ 30% | 进入轻偏多,隔层禁卖侧 |
| 参数 | 默认值 | 说明 |
|---|---|---|
Inp_PerLevelTP | false | 单层止盈开关(默认关) |
Inp_PerLevelTPPoints | 0 | 单层止盈点数(0=自动使用一层间距) |
Inp_PerLevelSL | false | 单层止损开关(默认关) |
Inp_PerLevelSLPoints | 0 | 单层止损点数(0=自动使用三层间距) |
Inp_DirectionTrailing | true | 追踪止盈开关 |
Inp_TrailingScope | TRAIL_BOTH | 追踪范围:单层+方向 |
Inp_DirectionPeakMinPct | 30.0 | 浮盈达到总投资×此%后启动追踪 |
Inp_DirectionRetracePct | 10.0 | 从峰值回撤此%触发平仓 |
Inp_GridTotalTP | true | 网格总止盈开关 |
Inp_GridTotalTPPct | 15.0 | 总浮盈达到总投资×此% → 全平 |
Inp_DirectionCloseMode | DIR_CLOSE_TRAILING | 调向时如何处理原方向持仓 |
| 参数 | 默认值 | 说明 |
|---|---|---|
Inp_UseReversal | true | 反转检测开关 |
Inp_ReversalSignalMin | 2 | 反转确认所需票数(全局阈值,1-3) |
Inp_EMAPeriodFast | 20 | EMA快线周期 |
Inp_EMAPeriodSlow | 50 | EMA慢线周期 |
| 参数 | 默认值 | 说明 |
|---|---|---|
Inp_UseSkewRebuild | true | 偏斜重构开关 |
Inp_SkewRatio | 0.7 | 主侧占比超过此值触发重建 |
| 参数 | 默认值 | 说明 |
|---|---|---|
Inp_ShowPanel | true | 显示信息面板 |
Inp_ShowLogoWatermark | true | 显示LOGO水印 |
Inp_LogoWatermarkSizePct | 80 | LOGO大小%(30-100) |
Inp_LogoWatermarkBehind | true | LOGO在背景层(不遮盖K线) |
Inp_PanelFontSize | 9 | 面板字号(最小7) |
点击图表右上角的面板可以查看 EA 实时状态。面板在不同运行模式下显示不同内容。
检查以下几点:
https://exsq.la1588.cnInp_MaxSpreadPoints 限制Inp_TotalInvestment 是风控计算基准,不一定要等于账户余额。比如账户有 20000 但只想用 10000 的规模来跑,设置 10000 即可。盈亏百分比都相对此值计算。
有冷却时间保护:放大后120分钟、恢复后60分钟、偏离后30分钟内不会再次触发同类型事件。具体冷却值可通过参数调整。
Inp_ExitCooldownBars 根K线内不重新开仓)Inp_ReversalSignalMin 设置过高)使用 PyroQuantUpdater.exe 桌面更新工具自动检测并下载,或访问本网站 下载页面 手动获取。更新接口为 /ex5/update.json。
PyroQuant 内置多级风控:亏损阶梯暂停、只减仓模式、趋势压力、21D极端保护、追踪止盈、网格总止盈和救援平仓。建议先用模拟账户熟悉参数后再投入实盘。任何自动化交易都存在亏损风险,请做好资金管理。
💬 技术交流 QQ 群:90996041
PyroQuant 炽天使 官方交流群 | 版本反馈 | 参数讨论