Phonix Recovery EA
- Experts
- 버전: 4.26
- 업데이트됨: 19 7월 2026
- 활성화: 5
Phonix Recovery EA — v4.25
A hedge-recovery expert advisor for gold. Instead of cutting losses with a stop loss, it manages the basket by opening an opposite recovery trade and smartly banking profits, so account balance keeps trending up.
✅ Preset: xauusd.sey.set 📈 Symbol: XAUUSD / XAUUSDb ⛔ No Stop Loss
💡 The built-in defaults match xauusd.sey.set
🎯 This XAUUSD preset uses a 0.02-lot order ceiling and a six-position total cap. Recovery-cycle and per-side caps are unlimited, so it must not be described as a low-risk preset.
🤖 For custom settings (larger/smaller account, your own risk level) and to get the AI-powered version, reach out via:
📧
manunderfire2000@gmail.com
✈️
Telegram direct: @experience_231
👁️ At a glance
Entry: the EA enters using the Ichimoku indicator with trend and trend-strength (ADX) confirmation.
Recovery: if price moves one ATR-based zone step against the current net side, the EA may open an opposite market hedge, subject to spacing, volume, position-count, cycle, spread, and margin limits.
Profit taking: whenever the basket's total profit hits the target, or part of the profit can fund a losing-position reduction plus the configured net-profit threshold, the EA banks it. Losing volume is not closed without sufficient funding unless forced-loss funding is explicitly enabled.
On the chart: a bottom dashboard (with buy/sell and drawdown bars plus manual buttons), a profit label on each close, and the recovery-zone lines are shown.
⚠️ This EA has no stop loss. Position/cycle caps, margin limits, and the drawdown brake restrict new exposure but do not close an already losing basket. Open positions can therefore remain exposed for a long time. Always backtest and forward-test before going live.
⚡ Quick start
Place the files together with the Include folder under MQL5/Experts and compile in MetaEditor.
Attach the EA to an XAUUSD/XAUUSDb chart on a Hedging account.
The preset is already baked into the code; you can also load xauusd.sey.set from the Inputs tab in the tester.
The dashboard and manual buttons are off by default. Enable both inputs if you want to use them in Visual mode.
⚙️ Settings guide
The "Value" column is the default stored in the code and the active value in xauusd.sey.set. For each item we note what it does and when you might change it.
🧩 Core & on/off toggles
Setting Value What it does / when to change
InpMagicNumber 25042026 The EA's primary trade-ownership ID. If a broker strips a position comment or live Magic value, the EA can recover ownership from the opening deal's historical Magic. Give every EA instance a different number.
InpLogEnabled / InpLogLevel true / WARN Logging in the Experts tab. Set to INFO for more detailed troubleshooting.
InpEnableRecovery true The recovery engine — the heart of the EA. Don't turn it off unless you want plain entries only.
InpEnablePartialCover true Uses realized winner funding to reduce the furthest adverse losing position on the aggregate-losing BUY or SELL side.
InpEnableBasketTP / Trailing true Close the whole basket at the profit target, plus profit trailing. This is where most profit is taken.
InpEnableSpreadProtect true Blocks entries during high spread. On gold, keep it on.
🎯 Entry
Setting Value What it does / when to change
InpEntryTF M5 Entry-signal timeframe. Lower = more trades and higher risk; higher (M15/M30) = calmer.
InpTrendTF M1 Timeframe for detecting the main trend. M1 reacts quickly but changes direction more often than M15/H1.
InpADXMin 25 Minimum trend strength to enter. Raise it (30) to only trade strong trends.
InpEntryUseTKCross / UseCloud true / true Ichimoku entry conditions (line cross and cloud position). Both on = fewer, more reliable entries.
InpTrendSeedEntry false If true, a strong trend alone can trigger an entry. Off in this preset, so an explicit entry signal is required.
InpSeedWhenFlat true When the basket is balanced/directionless, opens one directional trade to avoid a "lock-up".
InpSeedPriceGaps true Allows a trend-aligned seed in a sufficiently wide empty corridor between opposite clusters, or beyond the trend-facing edge after closes leave no current-side position near market.
📊 Volume & caps (the most important risk lever)
Setting Value What it does / when to change
InpLotStart 0.02 First-trade volume. The most important risk control. You can raise it slightly for a bigger account.
InpMinVolume 0.01 Hard minimum for every initial and live recovery market order. If margin cannot support this floor, the order is skipped.
InpMaxAllowedLot 0.02 Per-order volume ceiling. Every initial or recovery order is limited to 0.02 lot.
InpMaxRecoveryCycles 0 (unlimited) No independent recovery-cycle cap. The six-position total cap remains active.
InpMaxPositionsPerSide 0 (unlimited) No independent BUY- or SELL-side count cap. The total-position cap still applies.
InpMaxTotalPositions 6 Maximum total owned positions open on the symbol.
InpMarginUsageCapPct 90% Blocks new trades once used margin reaches 90% of equity. This is a permissive limit, not a low-risk setting.
InpDDScalePercent 10% The larger the floating loss, the smaller new trade volumes become.
💡 Want to be more conservative? Lower InpLotStart and the caps, and lower InpMaxAccountDDPercent. Want it more aggressive? Raise those a bit and increase InpMaxRecoveryCycles (at higher risk).
📐 Recovery zone (trade spacing)
Setting Value What it does / when to change
InpATRMultiplier 1.2 Zone width; the distance price must travel before the next recovery opens. Higher = farther, fewer recoveries.
InpMinHedgeSpacingPips 150 Minimum distance between two same-side trades. Prevents several trades from piling up at one point.
InpATRTF / InpATRPeriod M5 / 14 Timeframe and period for the volatility (ATR) calculation that sets the zone width.
Zone Ref is rebuilt from the volume-weighted open price of the current residual net-side cluster after PC, other close events, and a successful opposite hedge. Zone Trig is the next local ATR trigger from that reference. Local zone geometry resets independently of the lifetime recovery-cycle counter, so a safety cap cannot drag the displayed trigger away from the live basket.
💰 Profit management & account risk
Setting Value What it does / when to change
InpBasketTPMoney $50 When the basket's total profit reaches this amount, everything closes. Raise it for a bigger account.
InpTrailingArmMoney $25 From this profit onward, trailing arms to lock in profit.
InpTrailingGivebackMoney $10 After trailing arms at $25, a $10 retracement from the realizable-profit peak closes the basket.
InpEnableGlobalTP / InpGlobalTPMoney false / $0 Off by default. When explicitly enabled with a positive target, closes every position carrying this Magic across all symbols.
InpMaxAccountDDPercent 15% If equity drops 15% below its peak, new entries stop (the main account brake).
InpMaxSpreadPips / TradesPerMinute 100 / 3 Max allowed entry spread and max number of entries per minute.
✂️ Profitable partial cover
Setting Value What it does / when to change
InpPCMinPositions 3 Minimum open positions before partial cover activates at all.
InpPCMinRealizableMoney $10 Minimum guaranteed net profit (after commission) for each partial close.
InpPCUseDynamicThreshold true The larger the basket (position count/volume), the higher the profit threshold required to partial-close.
InpPCPerPositionFactor / PerVolumeFactor 0.9 / 0.3 Threshold growth factor per extra position and per extra basket volume.
InpPCMaxThresholdMultiplier 3.0 Caps the dynamic threshold at three times the base threshold. Zero disables this cap; positive values must be at least 1.
InpPCMaxForcedLossMoney 0 0 means it never closes at a loss. Set a value to let it trim the worst loser a bit more aggressively.
InpPCProtectTrendWinners false Trend-aligned winners receive no special protection and may fund the priority losing-position reduction.
InpPCMinPositionAgeSec 60 s A freshly opened trade won't be closed by partial cover for this long (prevents instant open/close churn).
Selection order: PC first identifies an aggregate-losing side, then selects the individually losing position on that side that is furthest adverse from current market. This distance priority is strict: if the first-priority position cannot yet be reduced by at least one broker-valid volume step, PC preserves the available winners instead of spending them on an easier, nearer loser. A position already at the broker minimum (for example, 0.01 lot) cannot be partially reduced; its entire remaining loss plus the configured profit threshold must be funded before it can close.
🖥️ On-chart display
Setting Value What it does
InpShowDashboard / ManualButtons false / false Dashboard and manual controls are hidden by default. Enable both to show buy/sell/reduce/partial-close/close-all/pause controls.
InpShowTradeProfitLabels true Writes each close's net profit on the chart (green text, profitable closes only).
InpShowZone true Shows the zone anchor line and the next-recovery line.
⚠️ Risk reminder: in very strong one-way trends the basket may hit the count/cycle caps and take a drawdown. Caps stop additional exposure; they do not liquidate existing positions. Start with a small volume, take the drawdown limit seriously, and test on a demo or cent account first.
🤖 AI version & custom settings
To get the AI-powered version, or to have the EA tuned to your account size and preferred risk, get in touch:
📧
manunderfire2000@gmail.com
✈️
Telegram direct: @experience_231
A hedge-recovery expert advisor for gold. Instead of cutting losses with a stop loss, it manages the basket by opening an opposite recovery trade and smartly banking profits, so account balance keeps trending up.
✅ Preset: xauusd.sey.set 📈 Symbol: XAUUSD / XAUUSDb ⛔ No Stop Loss
💡 The built-in defaults match xauusd.sey.set
🎯 This XAUUSD preset uses a 0.02-lot order ceiling and a six-position total cap. Recovery-cycle and per-side caps are unlimited, so it must not be described as a low-risk preset.
🤖 For custom settings (larger/smaller account, your own risk level) and to get the AI-powered version, reach out via:
📧
manunderfire2000@gmail.com
✈️
Telegram direct: @experience_231
👁️ At a glance
Entry: the EA enters using the Ichimoku indicator with trend and trend-strength (ADX) confirmation.
Recovery: if price moves one ATR-based zone step against the current net side, the EA may open an opposite market hedge, subject to spacing, volume, position-count, cycle, spread, and margin limits.
Profit taking: whenever the basket's total profit hits the target, or part of the profit can fund a losing-position reduction plus the configured net-profit threshold, the EA banks it. Losing volume is not closed without sufficient funding unless forced-loss funding is explicitly enabled.
On the chart: a bottom dashboard (with buy/sell and drawdown bars plus manual buttons), a profit label on each close, and the recovery-zone lines are shown.
⚠️ This EA has no stop loss. Position/cycle caps, margin limits, and the drawdown brake restrict new exposure but do not close an already losing basket. Open positions can therefore remain exposed for a long time. Always backtest and forward-test before going live.
⚡ Quick start
Place the files together with the Include folder under MQL5/Experts and compile in MetaEditor.
Attach the EA to an XAUUSD/XAUUSDb chart on a Hedging account.
The preset is already baked into the code; you can also load xauusd.sey.set from the Inputs tab in the tester.
The dashboard and manual buttons are off by default. Enable both inputs if you want to use them in Visual mode.
⚙️ Settings guide
The "Value" column is the default stored in the code and the active value in xauusd.sey.set. For each item we note what it does and when you might change it.
🧩 Core & on/off toggles
Setting Value What it does / when to change
InpMagicNumber 25042026 The EA's primary trade-ownership ID. If a broker strips a position comment or live Magic value, the EA can recover ownership from the opening deal's historical Magic. Give every EA instance a different number.
InpLogEnabled / InpLogLevel true / WARN Logging in the Experts tab. Set to INFO for more detailed troubleshooting.
InpEnableRecovery true The recovery engine — the heart of the EA. Don't turn it off unless you want plain entries only.
InpEnablePartialCover true Uses realized winner funding to reduce the furthest adverse losing position on the aggregate-losing BUY or SELL side.
InpEnableBasketTP / Trailing true Close the whole basket at the profit target, plus profit trailing. This is where most profit is taken.
InpEnableSpreadProtect true Blocks entries during high spread. On gold, keep it on.
🎯 Entry
Setting Value What it does / when to change
InpEntryTF M5 Entry-signal timeframe. Lower = more trades and higher risk; higher (M15/M30) = calmer.
InpTrendTF M1 Timeframe for detecting the main trend. M1 reacts quickly but changes direction more often than M15/H1.
InpADXMin 25 Minimum trend strength to enter. Raise it (30) to only trade strong trends.
InpEntryUseTKCross / UseCloud true / true Ichimoku entry conditions (line cross and cloud position). Both on = fewer, more reliable entries.
InpTrendSeedEntry false If true, a strong trend alone can trigger an entry. Off in this preset, so an explicit entry signal is required.
InpSeedWhenFlat true When the basket is balanced/directionless, opens one directional trade to avoid a "lock-up".
InpSeedPriceGaps true Allows a trend-aligned seed in a sufficiently wide empty corridor between opposite clusters, or beyond the trend-facing edge after closes leave no current-side position near market.
📊 Volume & caps (the most important risk lever)
Setting Value What it does / when to change
InpLotStart 0.02 First-trade volume. The most important risk control. You can raise it slightly for a bigger account.
InpMinVolume 0.01 Hard minimum for every initial and live recovery market order. If margin cannot support this floor, the order is skipped.
InpMaxAllowedLot 0.02 Per-order volume ceiling. Every initial or recovery order is limited to 0.02 lot.
InpMaxRecoveryCycles 0 (unlimited) No independent recovery-cycle cap. The six-position total cap remains active.
InpMaxPositionsPerSide 0 (unlimited) No independent BUY- or SELL-side count cap. The total-position cap still applies.
InpMaxTotalPositions 6 Maximum total owned positions open on the symbol.
InpMarginUsageCapPct 90% Blocks new trades once used margin reaches 90% of equity. This is a permissive limit, not a low-risk setting.
InpDDScalePercent 10% The larger the floating loss, the smaller new trade volumes become.
💡 Want to be more conservative? Lower InpLotStart and the caps, and lower InpMaxAccountDDPercent. Want it more aggressive? Raise those a bit and increase InpMaxRecoveryCycles (at higher risk).
📐 Recovery zone (trade spacing)
Setting Value What it does / when to change
InpATRMultiplier 1.2 Zone width; the distance price must travel before the next recovery opens. Higher = farther, fewer recoveries.
InpMinHedgeSpacingPips 150 Minimum distance between two same-side trades. Prevents several trades from piling up at one point.
InpATRTF / InpATRPeriod M5 / 14 Timeframe and period for the volatility (ATR) calculation that sets the zone width.
Zone Ref is rebuilt from the volume-weighted open price of the current residual net-side cluster after PC, other close events, and a successful opposite hedge. Zone Trig is the next local ATR trigger from that reference. Local zone geometry resets independently of the lifetime recovery-cycle counter, so a safety cap cannot drag the displayed trigger away from the live basket.
💰 Profit management & account risk
Setting Value What it does / when to change
InpBasketTPMoney $50 When the basket's total profit reaches this amount, everything closes. Raise it for a bigger account.
InpTrailingArmMoney $25 From this profit onward, trailing arms to lock in profit.
InpTrailingGivebackMoney $10 After trailing arms at $25, a $10 retracement from the realizable-profit peak closes the basket.
InpEnableGlobalTP / InpGlobalTPMoney false / $0 Off by default. When explicitly enabled with a positive target, closes every position carrying this Magic across all symbols.
InpMaxAccountDDPercent 15% If equity drops 15% below its peak, new entries stop (the main account brake).
InpMaxSpreadPips / TradesPerMinute 100 / 3 Max allowed entry spread and max number of entries per minute.
✂️ Profitable partial cover
Setting Value What it does / when to change
InpPCMinPositions 3 Minimum open positions before partial cover activates at all.
InpPCMinRealizableMoney $10 Minimum guaranteed net profit (after commission) for each partial close.
InpPCUseDynamicThreshold true The larger the basket (position count/volume), the higher the profit threshold required to partial-close.
InpPCPerPositionFactor / PerVolumeFactor 0.9 / 0.3 Threshold growth factor per extra position and per extra basket volume.
InpPCMaxThresholdMultiplier 3.0 Caps the dynamic threshold at three times the base threshold. Zero disables this cap; positive values must be at least 1.
InpPCMaxForcedLossMoney 0 0 means it never closes at a loss. Set a value to let it trim the worst loser a bit more aggressively.
InpPCProtectTrendWinners false Trend-aligned winners receive no special protection and may fund the priority losing-position reduction.
InpPCMinPositionAgeSec 60 s A freshly opened trade won't be closed by partial cover for this long (prevents instant open/close churn).
Selection order: PC first identifies an aggregate-losing side, then selects the individually losing position on that side that is furthest adverse from current market. This distance priority is strict: if the first-priority position cannot yet be reduced by at least one broker-valid volume step, PC preserves the available winners instead of spending them on an easier, nearer loser. A position already at the broker minimum (for example, 0.01 lot) cannot be partially reduced; its entire remaining loss plus the configured profit threshold must be funded before it can close.
🖥️ On-chart display
Setting Value What it does
InpShowDashboard / ManualButtons false / false Dashboard and manual controls are hidden by default. Enable both to show buy/sell/reduce/partial-close/close-all/pause controls.
InpShowTradeProfitLabels true Writes each close's net profit on the chart (green text, profitable closes only).
InpShowZone true Shows the zone anchor line and the next-recovery line.
⚠️ Risk reminder: in very strong one-way trends the basket may hit the count/cycle caps and take a drawdown. Caps stop additional exposure; they do not liquidate existing positions. Start with a small volume, take the drawdown limit seriously, and test on a demo or cent account first.
🤖 AI version & custom settings
To get the AI-powered version, or to have the EA tuned to your account size and preferred risk, get in touch:
📧
manunderfire2000@gmail.com
✈️
Telegram direct: @experience_231
