Grid Elder Ray Balance EA
- Experts
-
AL MOOSAWI ABDULLAH JAFFER BAQER
To trade successfully we need to go through the proven path that others had gone and reached!
Here are 17 quotes from such successful investors:
1- Limit your size in any position so that fear does not become the prevailing instinct guiding your judgment.
Joe Vidich - Versão: 3.15
- Ativações: 5
Watch the balance tip before you trust it with a cent: open Grid Elder Ray Balance EA in the MetaTrader 5 Strategy Tester, tick visual mode, and follow the moment the bar's midpoint climbs back over its EMA and the Elder Ray balance closes above zero. That single moment, on a closed candle, is when the grid is allowed to place its first order.
FOLLOW THE SIDE THAT TAKES CONTROL.
Grid Elder Ray Balance EA joins Alexander Elder's two forces, Bulls Power and Bears Power, into one balance line that shows which side owns the bar, then passes the position to a complete grid management engine that keeps shrinking the oldest exposure, one group closure and one partial slice at a time.
In thirty seconds
• A BUY cycle starts when the Elder Ray balance closes up through zero, or turns back up out of a deep negative extreme; a SELL cycle starts when it closes down through zero, or turns back down from a high positive extreme. Closed bars only, nothing repaints.
• The new Bull-Bear Agreement Guard ignores one-handed moves. A cross is accepted only when Bulls Power and Bears Power both moved the trade's way on the signal bar, so a lone spike in the high while the lows keep sinking does not start a BUY cycle.
• The extreme band adapts to each symbol by itself: it is measured from the recent average size of the balance, not from a fixed number of points.
• Profits are banked in groups of the oldest and newest orders, and a heavy old order is retired in partial slices instead of waiting for a full return.
• No stop loss and no forced close-all. When a limit is reached, new levels are refused while the existing book keeps being managed.
• Works on hedging and netting accounts, and every limit is a visible input.
FIRST STEPS
Begin on EURUSD H1 or XAUUSD D1 with the default 0.01 lot and the additive ladder. Set RunMode to Scan only for your first session: the panel then shows every plan the EA would make without sending a single order, and one button switches it to Armed when you are ready. Always run the Strategy Tester on your own broker's history first, because spreads, swaps and commissions differ from broker to broker. On a small balance keep the starting lot and let the tester show you how deep the book can grow on your symbol.
Why the Elder Ray balance
Bulls Power measures how far the high of a bar reaches above an exponential average; Bears Power measures how far the low of the bar sits from that same average. Read alone, each one tells only half of the story. Added together they become a balance: positive when the bar as a whole is carried above the average, negative when it is pulled below. A cross of zero is the point where control changes hands, and a return from an unusually deep reading is the point where an overextended side starts to give ground. A grid prefers to start exactly there, at a change of control rather than in the middle of a run that is already old.
What is new in this release
The Bull-Bear Agreement Guard is this EA's own improvement. A balance can cross zero because only one end of the bar moved, for example a single wick high while the lows keep falling. The guard asks both forces to agree: for a BUY both Bulls Power and Bears Power must have risen on the signal bar, for a SELL both must have fallen. If they disagree, the cross is held back. Switch InpERAgreeGuard off to trade every cross. The panel shows an AGREE GUARD row with the live direction of each force and whether the guard reads BUY OK, SELL OK or SPLIT hold. Bulls Power and Bears Power can also be drawn in their own sub-windows on the live chart. Margin-level timeframe safety is included and is off by default.
How one cycle runs
1. The read. On every closed bar the EA reads the built-in MetaTrader 5 Bulls Power and Bears Power on the same EMA and adds them into the balance. The forming candle is never used, so what you see in history is what the EA saw at that moment.
2. The change of control. A BUY is considered when the balance closes above zero after closing at or below it on the bar before; a SELL is the mirror below zero.
3. The return from an extreme. Optionally, a BUY is also considered when the balance climbs back above the negative extreme band, and a SELL when it falls back below the positive band. The band is a multiple of the recent average balance, so it fits gold, indices and currency pairs alike.
4. The Bull-Bear Agreement Guard. Both forces must move the trade's way on the signal bar.
5. The optional trend filter. An EMA can confirm the side: trade only with it, only against it as a fade, or leave it off.
6. The rhythm. A quiet gap of bars between accepted signals keeps a choppy session from starting one cycle after another, and a signal stays valid for a few bars if a level cannot be placed at once.
7. The ladder. Levels are spaced by fixed points or by ATR, with a floor, a ceiling and an option to freeze the distance for the whole cycle. BUY and SELL grids can run side by side or in one direction only.
8. The harvest. The closer searches for groups of the oldest and newest orders and closes a group as soon as its combined result, after swap and commission, beats your target. When the oldest order is still too heavy, only a slice of it is closed, paid for with profit already on the table.
9. The safety checks. A reopen guard blocks any closure that would reopen the same level straight away. Every leg is checked against the deal history, failed legs go into a retry queue, and a plan is dropped if the book changes between the scan and the send.
10. The optional hedge cycle. Off by default. When switched on it holds a balanced pair on a symbol you choose and retires it in equal slices, paid for by a small surcharge on closures the grid is already making.
The panel
The panel sits on the left of the chart and keeps the right side and the price scale clear. It shows the symbol and magic number, a status pill (ARMED, SCAN ONLY or PAUSED), grid mode, lot step, spacing, banked profit, the book in lots with its net result, the closing plan for each side with its own close button, and the order list. The RAY BALANCE row shows the live balance in points, the current extreme band, whether bulls or bears lead or an extreme is reached, and how many bars ago the last signal cross happened. The AGREE GUARD row shows whether each force is rising or falling, the guard state and the trend filter. Buttons switch Armed / Scan only, Pause / Resume, chart marks and slicing. The Hedge Vault card is docked directly under the main panel and follows it when you drag or minimise. Arrows mark the candles where a cycle was armed. The panel scales with the screen and draws nothing in a non-visual backtest, so optimisation stays fast.
Protection you control
No stop loss and no forced close-all. A reached limit stops new levels; it never dumps the book at a bad moment.
Before each order the money check asks one plain question: is there enough free margin, with a safety buffer, for this order?
Limits on levels per grid, orders per side and lot per order keep the ladder bounded, and the lot ladder stops growing at the level limit.
On netting accounts the margin of the merged position is capped as a percentage of equity.
Optional margin-level timeframe safety moves the signal and the spacing to a higher timeframe when the margin level falls to your chosen levels, and moves back only after margin recovers past a cushion. Off by default.
Every copy isolates itself by symbol and magic numbers, so several charts never touch each other's orders or saved state.
Scan only mode shows every decision without sending any order.
Who it is for, and who it is not for
It suits traders who want a clear, visible reason for every new cycle, who prefer many small closures to one distant target, and who are ready to size the lot for their own account. It does not suit anyone who needs a stop loss on every order, a promised monthly figure, or a set-and-forget robot running large lots on a tiny balance.
Quick answers
Does it repaint? No. Signals come from closed bars only.
Can I trade only the zero cross or only the extremes? Yes. Each one has its own switch; raise InpERExtremeMult for fewer, deeper extreme entries.
Can I use it on gold or indices? Yes. It runs on any symbol and timeframe; ATR spacing adapts the distance between levels to the symbol.
Can I run it on several charts? Yes. Give each copy its own magic numbers and they stay fully separate.
Can I make it trade more or less often? Yes. Lower SignalBarsDelay or switch off the agreement guard for more cycles; raise the delay or switch on the trend filter for fewer.
Every setting explained
Grid - how levels are opened
TradeMode - dual grid by default (BUY and SELL side by side), or one direction only.
GridSpacePoints - fixed distance between levels in points when ATR spacing is off (25).
GridSpaceMultiplier - 1.0 keeps levels evenly spaced; a higher value spreads deeper levels further apart.
MaxGridLevels - the most levels one grid may hold (1000).
UpDirectionIsBuy - decides which side an upward move belongs to.
EAMagicNumber - the ID written on this EA's grid orders (9754290).
GridOrderComment - the comment on each grid order (GERB).
OneOrderPerBar - no more than one new level per bar.
Lot ladder
InitialLotSize - volume of the first level (0.01).
LotSizingMode - additive by default, or multiply.
LotMultiplier - in multiply mode, each level is the previous lot times this value (1.25).
LotAddStep - in additive mode, the volume added at each level (0.01; 0 means the starting lot).
MaxOrderVolume - the largest lot any single order may use (1.0).
UseAutoLot - scales the starting lot with the balance (off).
AutoLotBaseBalance - the balance that matches the starting lot (1000).
AutoLotAllowDecrease - lets auto lot go below the starting lot (off).
ATR spacing
GridSpacingMode - ATR by default, or fixed points.
ATRTimeframe - the timeframe volatility is measured on (current chart).
ATRPeriod - ATR length (14).
ATRSpacingFactor - spacing equals ATR times this value (1.0).
ATRBarShift - 1 uses the last closed bar.
ATRMinSpacingPts - the smallest allowed spacing in points (50; 0 means none).
ATRMaxSpacingPts - the largest allowed spacing in points (5000; 0 means none).
ATRFreezeOnStart - keeps one spacing for the whole cycle (off).
Profit target
DesiredProfitPerClosure - the base target in account currency (2.0).
ProfitMultiplier - scales the final target between 1.00 and 2.00.
ProfitTargetMode - scaled by default, so a bigger and deeper book must earn a bigger result.
ProfitVolumePower - how strongly closing volume lifts the target (1.0; 0 turns it off).
ProfitDepthBonus - extra target for each additional open level (0.10).
ProfitMaxMultiple - the cap on the scaled target as a multiple of the base (50).
ProfitMaxReachFraction - keeps the target within a fraction of one grid step so it stays reachable (0.50).
Fragment scanner
UseMultiLegScan - tests combinations of several orders before the simple pair (on).
MaxOldestLegs - the most oldest orders allowed in one closure (3).
MaxNewestLegs - the most newest orders allowed in one closure (6).
ScanPriority - how qualifying groups are ranked; most orders first by default.
NeverBankLessThanPair - a group must also beat the plain pair target (on).
RequireCloseVolumeExceedsTarget - the newest volume must outweigh the oldest volume (on).
MinCloseVolumeRatio - minimum ratio of closing volume to target volume (1.5).
Target slicing - partial closes
EnableTargetSlicing - closes a slice of the oldest order when the whole lot cannot be paid off yet (on).
FragProfitWeightPower - how profit is weighted per closing lot (1.5).
FragMinSlicePercent - the smallest slice as a percent of the target order (20).
FragAllowMultiCloser - lets several newest orders pool their profit to pay for one slice (on).
FragPreferFullClosure - a full closure wins over a slice whenever both qualify (on).
Reopen guard
ReopenGuard - blocks closures that would immediately reopen a level (step based).
ReopenGuardCushion - the safe distance as a fraction of one grid step (0.90).
Account protection
MinMarginLevelPercent - no new levels below this margin level percent (0 = off).
MaxAccountRiskPercent - no new levels above this floating loss as a percent of balance (0 = off).
NetMaxMarginPercent - on netting accounts, the largest margin of the net position as a percent of equity (5.0).
MaxTotalOrders - absolute cap on grid orders per side (1000).
Execution and verification
RunMode - Armed or Scan only; Scan only is the gentle first step.
CloseSequence - the order in which legs are sent; oldest first by default.
MaxSlippagePoints - maximum slippage (30 points).
MaxSpreadPoints - trading pauses above this spread (7500 points).
MinSecondsBetweenClosures - minimum pause between two closures on the same side (5 seconds).
CloseAttemptsPerLeg - send attempts before a leg moves to the retry queue (3).
VerifyTimeoutSeconds - how long a stuck leg keeps being checked (90 seconds).
DeferWhenMarketClosed - waits for the session instead of halting when the market is closed (on).
MarketClosedRetrySeconds - retry interval while the broker refuses orders (30 seconds).
AutoResumeAfterSeconds - clears a halt by itself after this many seconds (300; 0 waits for the panel button).
NoPartialRetryMinutes - tries partial closes again this many minutes after a broker refusal (15; 0 never).
AbortIfBookChanged - drops a plan if a leg changed between the scan and the send (on).
UseFullCommission - counts commission for both sides of a trade (on).
CommissionPerLot - fallback commission when history has none (0 reads it from history).
CloseOrderComment - the comment on closing deals.
Hedge cycle
EnableHedgeCycle - off by default.
HedgeSymbols - comma-separated list of hedge symbols; repeating one gives it more turns (XAGUSD).
HedgeSymbolRotation - how the next cycle's symbol is picked (per cycle).
HedgeMaxSymbolsInTester - limits rotation in the Strategy Tester only (2; 0 means no limit).
HedgeCycleLots - lots on each side of the balanced pair (0.01).
HedgeSliceLots - lots retired from each side per slice (0.01).
HedgeFragmentBonus - extra amount added on top of the slice cost (100).
HedgeBonusIsPercent - the bonus is a percent of the slice cost; false makes it a fixed amount (on).
HedgeMaxSurcharge - money cap on what one closure may be surcharged (0 = no cap).
HedgeMaxSurchargePercent - the most the hedge may raise any closure target, in percent (50).
HedgeMagicNumber - the hedge legs' ID; it must differ from the grid's (9754291).
HedgeReopenOnFinish - opens a fresh cycle when one finishes (on).
HedgeStartRequiresTrade - waits for the grid to open something before the first cycle (on).
HedgeIntegritySeconds - how often both legs are checked to be equal (5 seconds).
HedgeAutoRepair - repairs a lone leg automatically (on).
HedgeNakedAction - what to do with a lone leg; re-hedge by default.
HedgeMaxSpreadPoints - no hedge orders above this spread (0 = off).
HedgeSlippagePoints - maximum slippage on hedge orders (30 points).
HedgeAttemptsPerLeg - send attempts per hedge leg (3).
HedgeVerifyTimeout - how long a stuck hedge leg keeps being checked (90 seconds).
HedgeCommissionPerLot - fallback hedge commission (0 reads it from history).
HedgeOrderComment - the comment on hedge deals.
Weekly cash day
WeeklyCashDay - no new hedge cycle and no slice during your withdrawal window (off).
CashDayOfWeek - 0 Sunday, 1 Monday and so on (1).
CashCutoffHour - server hour after which no new slice is fired (21).
Panel and chart
ShowPanel - shows or hides the panel.
PanelX and PanelY - panel offsets from the chart edges (12 and 15).
PanelFontSize - base font size (9).
ShowArabic - adds an Arabic line under the English on the panel (on).
ShowChartMarks - draws plans and levels on the chart (on).
MaxTableRows - order rows shown per grid (13).
PanelCorner - the chart corner the panel is anchored to.
Entry trigger
EntryTriggerMode - the Elder Ray strategy arms the first level by default.
SignalBarShift - 1 means the last closed bar.
SignalBarsDelay - bars that must pass between accepted signals (30; 0 accepts every signal).
SignalValidBars - a signal stays usable for this many bars (3).
SignalAllowBuy and SignalAllowSell - turn each direction on or off separately.
SignalReverse - inverts the direction (off).
Elder Ray Balance - the signal
InpERPeriod - the EMA length shared by Bulls Power and Bears Power (13, Elder's classic value).
InpERZeroCross - a BUY when the balance closes above zero after being at or below it, a SELL when it closes below zero after being at or above it (on).
InpERExtremeReturn - also a BUY when the balance climbs back up out of a deep negative extreme, and a SELL when it falls back from a high positive extreme (on).
InpERExtremeMult - how far out the extreme band sits, as a multiple of the average absolute balance of recent bars (2.0); higher means rarer, deeper extremes.
InpERExtremeBars - the number of bars used to measure that average (50).
InpERAgreeGuard - Bull-Bear Agreement Guard: a signal is accepted only when Bulls Power and Bears Power both moved the trade's way on the signal bar (on).
InpERTrendFilter - 0 off, 1 trade with the EMA side, 2 trade against it as a fade.
InpERTrendMAPeriod - the trend EMA length (200).
InpShowSignalArrows - arrows on the candles where a cycle was armed (on).
InpShowPowerOnChart - draws Bulls Power and Bears Power in their own sub-windows of the live chart (off, so the panel keeps the full chart height).
Debug
DebugMode - detailed journal logging (off).
Margin timeframe safety
UseMarginTFSafety - off by default.
Level1MarginPct and Level1TF - at or below 6000 percent margin level, work on M15.
Level2MarginPct and Level2TF - at or below 5000 percent, work on H1.
MarginTFHysteresisPct - how far margin must recover above a level before stepping back (500).
Honest expectations
A grid manages a position; it cannot see the future. Grid Elder Ray Balance EA is selective about when a cycle begins and works steadily to keep each cycle short and each old order shrinking, but a strong trend can flip the balance for a few bars and then resume, keeping the book open for a long time. Choose a lot your account can carry through that, test on your own broker first, and let the Strategy Tester show you how it behaves before you trade it live. It runs on any symbol and timeframe and needs no DLLs and no extra files.
If you use it, an honest review of how it worked on your account, good or bad, helps other traders decide.
