Phonix Recovery EA
- Experts
- 버전: 4.33
- 업데이트됨: 20 7월 2026
- 활성화: 5
Phonix Recovery is an automated hedge-recovery Expert Advisor designed primarily for XAUUSD on a hedging account.
The EA does more than open a trade and wait. It manages a complete group of BUY and SELL positions as one basket. It searches for filtered entries, reacts when price moves against the basket, uses profitable trades to reduce difficult losing positions, repairs empty price gaps after partial closes, and closes the basket when one of its profit plans is reached.
The built-in defaults now match the tested phonix-5000$-low risk.set profile, with one display change: the dashboard is visible, while manual trading buttons remain hidden.
🤖 AI News Analysis Version & Custom Settings
For additional custom settings and the version with AI-powered news analysis, please contact:
- 📧 Email: manunderfire2000@gmail.com
- ✈️ Telegram direct: @experience_231
⚠️ Important risk notice: this strategy does not use a conventional Stop Loss. Hedging, spacing, Partial Cover and profit management reduce or reorganize exposure, but they cannot guarantee profit or prevent drawdown. The default profile also uses unlimited total positions and a permissive drawdown entry brake. Test it carefully before live use.
🌟 What does Phonix Recovery do?
🎯 Waits for stronger entries
The EA does not enter only because price moved. It combines Ichimoku direction, cloud confirmation, trend direction and ADX strength. This helps avoid many weak or directionless entry situations.
🛡️ Responds instead of immediately accepting a loss
When price travels far enough against the basket's current net exposure, the EA may open an opposite recovery trade. This reduces directional pressure and gives the basket more ways to recover.
📏 Keeps recovery trades far apart
The default profile uses a very wide 1500 -pip same-side spacing rule. On a typical two-digit XAUUSD symbol this is approximately a 15.00 price move. Wide spacing helps prevent many similar trades from accumulating in a small area.
✂️ Uses winners to reduce the hardest loser
Partial Cover, or PC, finds the furthest adverse losing position on the aggregate-losing side. It uses realizable winner profit to close that loser completely or reduce it, while reserving the configured net profit.
🧩 Repairs empty areas after Partial Cover
Repeated partial closes may leave a large empty corridor between surviving BUY and SELL positions. The EA can place one trend-aligned replacement trade after a close event when the corridor has enough safe clearance.
💰 Protects completed progress with Profit Break-Even
The persistent Profit Break-Even system remembers the account balance after the previous complete basket close. It combines the current account balance with the realizable profit or loss of this EA's open positions on the current symbol.
When that combined value reaches the saved balance plus the configured target, the EA closes the complete symbol basket. This means profits already realized by PC can pay for the remaining floating loss and still finish the cycle with a positive balance increase.
🔁 Finishes Close All reliably
If a broker temporarily rejects one remaining position, Close All stays active and retries. Its intent is saved before closing begins and survives an EA or terminal restart.
📊 Shows the important information
The dashboard is enabled by default. It displays basket state, position counts, BUY/SELL volume, trend, signal, drawdown and recovery information. Manual BUY, SELL and close buttons are hidden by default.
🚀 Why this profile can behave efficiently in $5,000-account tests
- ✅ Filtered entries: Ichimoku, cloud, M1 trend and M5 ADX must agree.
- ✅ Controlled order size: starting and maximum order volume are both 0.03 lot.
- ✅ Wide recovery spacing: 1500 pips avoids dense hedge clusters.
- ✅ Fast PC evaluation: PC can check every tick and does not wait for a new opening deal.
- ✅ Simple PC threshold: the dynamic threshold is disabled, leaving a predictable $10 net-profit requirement per PC action.
- ✅ Meaningful loser reduction: PC requires a minimum 0.03 -lot reduction of the selected priority loser when that volume exists and winner funding is sufficient; it may close more or close the whole position.
- ✅ Persistent $100 balance target: Profit Break-Even converts realized PC progress into a complete basket exit.
- ✅ Early basket profit tools: Basket TP and trailing may close easier baskets before Profit Break-Even is needed.
💡 Example: the saved balance is $5,000. PC closes profitable combinations and raises the current balance to $5,220. Remaining positions have a realizable loss of -$110. The protected level is therefore $5,110. Because the target is $5,100, Profit Break-Even closes the remaining basket and the completed cycle keeps at least approximately $100 above the saved baseline, subject to live execution costs.
Good historical performance does not prove that the same result will continue. Symbol contract size, spread, commission, leverage, execution quality and market regime can materially change the outcome.
⚠️ Risk controls you should review first
- 🔴 InpLotStart and InpMaxAllowedLot directly change monetary exposure.
- 🔴 InpMaxTotalPositions = 0 means there is no total-position count ceiling.
- 🔴 InpMaxAccountDDPercent = 50 is only an entry brake, not a liquidation rule.
- 🔴 Higher leverage can allow a much larger basket to remain open.
- 🟠 Reducing InpMinHedgeSpacingPips can greatly increase trade density.
- 🟠 PC and Profit Break-Even depend on realistic commission and execution assumptions.
📝 Version history
v4.33 — $5,000 profile and MQL5-ready guide
- Made phonix-5000$-low risk.set the built-in default profile, with the dashboard enabled as the only override.
- Kept manual dashboard buttons hidden.
- Set the persistent Profit Break-Even target to $100.
- Set order volume to 0.03, same-side spacing to 1500 pips and total-position cap to unlimited.
- Configured fast fixed-threshold PC behavior from the tested profile.
- Rewrote this guide using simple semantic HTML for the MQL5 editor.
v4.32 — Persistent Profit Break-Even
- Added balance-baseline Profit Break-Even and restart-safe Close All persistence.
- Recovered ownership of manual magic-zero closes through historical position identity.
v4.31 — Gap and state repair
- Reworked empty-corridor and trend-edge seeding.
- Added detailed entry/gap blocker logs.
- Hardened net-direction rebasing, PC serialization and hedge-spacing latch recovery.
Earlier v4 releases
- Introduced strict furthest-adverse PC priority.
- Separated lifetime recovery count from local Zone Ref/Trig geometry.
- Added reliable retrying Close All behavior and hardened position ownership.
- Made ATR and ADX use closed-bar data for stable decisions.
⚙️ Default settings guide
🧩 1. Core
- InpMagicNumber = 25042026 — ownership ID used to recognize this EA's positions. Use a different Magic Number for another independent instance.
- InpSlippagePoints = 30 — maximum requested order deviation in broker points.
- InpLogEnabled = true — enables Experts-tab messages.
- InpLogLevel = WARN — shows warnings and errors. Use INFO for detailed testing.
- InpCloseCostFactor = 2.0 — estimates full closing commission from known opening commission. Profit decisions use realizable values after this estimated cost.
🔌 2. Feature switches
- InpEnableEntrySignals = true — enables automatic initial and replacement entries.
- InpSignalMode = STRICT — trend must be clear and agree with entry direction.
- InpEnableTrendFilter = true — requires trend agreement for entries.
- InpEnableADXFilter = true — requires sufficient trend strength.
- InpEnableRecovery = true — enables opposite-direction recovery management.
- InpEnableSpreadProtect = true — blocks new initial entries during excessive spread.
- InpEnableRateLimit = true — limits rapid new entries.
- InpEnableOneTradePerBar = true — permits only one automatic initial entry per EntryTF bar. Manual buttons, if enabled, are user overrides.
- InpEnableBasketTP = true — enables fixed basket profit closing.
- InpEnableBasketTrailing = true — enables basket-level profit trailing.
- InpEnableProfitBreakEven = true — enables the persistent balance-based exit.
- InpEnableGlobalTP = false — all-symbol Magic close is disabled by default.
- InpEnablePartialCover = true — enables profitable winner/loser netting.
🖥️ 3. Dashboard
- InpShowDashboard = true — displays the information dashboard.
- InpShowManualButtons = false — hides manual trading controls while keeping the dashboard visible.
- InpDashReducePct = 25 — percentage used by the manual Reduce button if manual buttons are enabled later.
🎯 4. Entry signal
- InpEntryTF = M5 — timeframe for the main Ichimoku entry signal and one-trade-per-bar control.
- InpIchTenkan / Kijun / SenkouB = 9 / 26 / 52 — standard Ichimoku periods.
- InpEntryUseTKCross = true — uses Tenkan/Kijun direction.
- InpEntryUseCloud = true — requires price/cloud agreement.
- InpEntryUseCloudSlope = false — cloud slope is not required.
- InpEntryUseChikou = false — Chikou confirmation is not required.
- InpTrendSeedEntry = false — a normal first entry still needs the entry signal; trend alone is not enough.
- InpSeedWhenFlat = true — allows one trend-directed seed when a non-empty basket becomes nearly volume-balanced.
- InpSeedFlatNetLots = 0.02 — maximum absolute net volume considered nearly balanced.
- InpSeedPriceGaps = true — allows one safe gap-repair seed after PC or another close reshapes the basket.
📈 5. Trend and ADX
- InpTrendTF = M1 — fast closed-bar trend direction for entries and gap seeds.
- InpTrendUseCloud = true — trend direction also requires cloud agreement.
- InpADXTF = M5 and InpADXPeriod = 14 — closed-bar trend-strength measurement.
- InpADXMin = 25 — entries need ADX of at least 25.
📦 6. Volume and exposure
- InpLotStart = 0.03 — requested initial volume and live recovery bias for the $5,000 profile.
- InpMinVolume = 0.01 — configured minimum for initial and recovery orders.
- InpMaxAllowedLot = 0.03 — configured maximum volume of one order.
- InpDDScalePercent = 10 — progressively scales new requested volume down as account drawdown grows.
- InpMaxTotalPositions = 0 — unlimited total positions. This is a major risk setting.
- InpMarginUsageCapPct = 90 — blocks additional trades when margin usage becomes extremely high.
📐 7. Recovery distance
- InpMinHedgeSpacingPips = 1500 — minimum distance from every existing same-direction position before another one may be opened.
- InpATRTF = M5 and InpATRPeriod = 14 — volatility source for the recovery zone.
- InpATRMultiplier = 1.2 — multiplies ATR to calculate the next adverse recovery trigger.
Zone Ref is rebuilt from the current residual net-side position cluster after closes and net-direction changes. Zone Trig shows the next adverse ATR trigger from that reference.
🚦 8. Entry risk gates
- InpMaxSpreadPips = 100 — maximum spread accepted for new initial entries.
- InpMaxTradesPerMinute = 3 — rolling one-minute initial-entry rate limit.
- InpMaxAccountDDPercent = 50 — blocks new initial entries after 50% drawdown from the tracked equity peak. It does not close existing positions and does not represent a Stop Loss.
💵 9. Profit management
- InpProfitBreakEvenMoney = 100 — closes this EA's current-symbol basket when account balance plus symbol realizable P/L reaches the persisted last-close balance plus $100.
- InpBasketTPMoney = 50 — closes a currently profitable symbol basket at $50 realizable profit.
- InpTrailingArmMoney = 25 — arms basket trailing at $25 realizable profit.
- InpTrailingGivebackMoney = 10 — closes after a $10 drop from the armed realizable-profit peak.
- InpGlobalTPMoney = 0 — inactive while Global TP is disabled.
Profit Break-Even stores its baseline and unfinished Close All state in Terminal Global Variables using account login, Magic Number and symbol identity. A full restart therefore does not intentionally abandon a residual Close All tail.
✂️ 10. Partial Cover
- InpPCMinPositions = 3 — PC starts only when at least three positions exist.
- InpPCMinRealizableMoney = 10 — minimum estimated net profit reserved for each successful PC action.
- InpPCMinLossReduceVolume = 0.03 — desired minimum reduction of the selected priority loser. If the position is smaller, PC must fund its complete remaining loss.
- InpPCMinSecBetweenRuns = 0 — periodic PC checks are allowed every tick.
- InpPCForceOnDealAdd = false — opening fills do not launch an extra forced PC pass.
- InpPCUseDynamicThreshold = false — PC uses the fixed $10 threshold.
- InpPCPerPositionFactor = 0.1 and InpPCPerVolumeFactor = 0.03 — currently inactive because dynamic scaling is disabled.
- InpPCMaxThresholdMultiplier = 0 — dynamic threshold cap is inactive.
- InpPCProtectTrendWinners = false — trend-aligned winners may fund the priority loser.
- InpPCMaxForcedLossMoney = 0 — PC receives no unfunded extra loss budget.
- InpPCMinPositionAgeSec = 1 — positions become eligible for PC after one second.
🚫 11. No-Stop-Loss enforcement
- InpStripPositionSL = true — removes Stop Loss values attached to owned positions.
- InpStripSLThrottleSec = 10 — checks SL removal at most once per ten seconds.
🎨 12. Display and chart graphics
- InpDashOnTop = false — places the dashboard near the bottom.
- InpDashX / InpDashY = 10 / 10 — chart-edge margins.
- InpDashFontSize = 9 — dashboard font size.
- InpDashFullWidth = true — stretches the dashboard across the chart.
- InpDashWidth = 500 — minimum dashboard width.
- InpShowTradeProfitLabels = true — shows realized profitable-close labels.
- InpShowZone = true — shows Zone Ref and Zone Trig.
- InpGfxFontSize = 8 — chart-label font size.
Phonix Recovery EA v4.33 — XAUUSD hedge recovery, Partial Cover, gap repair and persistent Profit Break-Even. 🔥
