Snipaste_2024-07-02_13-36-15

Snipaste_2024-07-02_13-36-37

Overview of the Multicurrency Grid EA

The Multicurrency Expert Advisor operates on an enhanced Martingale strategy, incorporating an averaging mechanism. It constructs a grid from a series of orders, reopening positions following a drawdown, and closing all positions simultaneously at a profit or at breakeven. The system forgoes the use of Stop Loss, thereby eliminating the need for individual loss limitation.

A unique aspect of the VelociRaptor Grid is its dynamic grid formation, opening new positions at each new candle’s opening if the distance from the last order meets or exceeds the predefined setting, rather than adhering to a fixed grid step as is common with most advisors.

Supported Currency Pairs: EURUSD, AUDUSD, NZDUSD, USDCAD, AUDJPY, EURJPY, EURGBP, AUDCAD, GBPCAD, NZDCAD, EURAUD, AUDNZD, EURCAD
Timeframes: M15, H1
Trading Hours: 24/7

Configuration Settings for the Multicurrency Grid EA

Snipaste_2024-07-02_13-37-47

SetName | The identifier for the current configuration set.

====== SETUP_Expert | Basic Advisor Configuration ======
Magic | A unique number to differentiate the advisor’s trades from those of others or manual trades.
TakeProfit | The profit-taking value.
StopTradeAfterTP | If enabled, the advisor will cease opening new positions once the active grid is closed.
Min Leverage | A leverage filter to prevent new grid orders if the current symbol’s leverage is below the set threshold.

Max Spread | The maximum permissible spread for initiating the first grid order. A filter is activated when MaxSpread is greater than 0.
If the current spread exceeds MaxSpread upon signal reception, the entry is deferred to the next tick, and subsequent entries are dependent on signal persistence.

====== SETUP_Mmanagement | Money Management Configuration ======
Lot | The size of the initial grid deal. Ignored if DepositAutoMM is greater than 0.
DepositAutoMM | Automatically sets the allocated deposit for a 0.01 lot trade. If set to 0, the lot size is determined by the Lot variable.
(Example: A 10,000 balance with DepositAutoMM set to 2,000 results in an initial grid lot of 10,000 / 2,000 * 0.01 = 0.05)

MaxDD Stop Percent | The maximum allowable open drawdown percentage for new basket openings.
MaxDD Release Percent | The drawdown level at which the trade block is lifted.

LocalDD Close Percent | The drawdown percentage at which all orders are mandatorily closed.
Currency Filter | Suspends transactions in a currency if there are existing transactions in the same direction. This feature helps manage the continuation or cessation of trading in a currency’s direction when opening new transactions. An active CurrencyFilter > 0 initiates an entry delay in seconds post-signal. A CurrencyFilter of 0 deactivates the filter.
For instance, a BUY trade on EURUSD would halt further BUY transactions on EUR and SELL transactions on USD. USDCAD could open on BUY, but GBPUSD would only open on SELL. Additional BUY trades on EURUSD would continue grid formation, with SELL trades allowed due to their opposite direction.

====== SETUP_MartinGrid | Martingale Mode Configuration ======
Multiplier | Multiplies the lot size of the current open grid order to calculate the next order’s lot.
(Example: A 0.1 lot with a Multiplier of 1.6 results in the next order opening at 0.16)

Distance | The minimum distance from the current price to the nearest open grid order, below which no new grid order is opened on the next bar.

BaseLotLevelCount | The averaging parameter, indicating the number of sequential base lot orders opened.
(Example: With BaseLotLevelCount at 3, Lot at 0.1, and Multiplier at 1.6, the grid forms with lots: 0.1 – 0.1 – 0.1 – 0.16 – 0.25 … If BaseLotLevelCount is 1, averaging is not applied)

BreakEvenLevel | The grid order at which all open positions’ TakeProfit is adjusted to breakeven.
Averaging High Level | The grid order from which averaging by the last open lot begins.
Example: With an AveragingHighLevel of 5, Lot of 0.1, and Multiplier of 2, the grid lot sequence would be: 0.1 – 0.2 – 0.4 – 0.8 – 0.8 – 0.8 …

====== SETUP_Strategy | Strategy Parameters ======
Strategy | Offers 5 market entry strategies based on RSI, WPR, and candlestick analysis.
ReverseSignal | Activates the grid in opposition to the indicator signal.
BothDirectionTrade | Allows market entry on every indicator signal, opening additional grids if a Buy grid exists and a Sell signal appears.

====== SETUP_Indicator_RSI | RSI Indicator Parameters ======
RSI_Period | The number of chart candles from the current bar used to calculate the RSI value.
RSI_MinMaxLevels | Sets the overbought/oversold thresholds for the RSI indicator.

====== SETUP_Design | Aesthetic Configuration ======
LabelColor | The color of the text on the info panel.
LabelFontSize |
PanelType Dashboard Text Size | Options for selecting the background color of the info panel.
PanelTransparency | Adjusts the panel’s transparency from 0 (opaque) to 255 (transparent).

Setting Your Desired Risk:

To set a 10% risk on the AUDJPY pair, use the attached Excel spreadsheet. Input 10% in the X column to find the Auto_MM balance changes to 14,200 units. This indicates the required balance to trade with a minimum lot of 0.01. If your balance is 50,000, the initial order lot will be 0.03, as shown in column G. Given the substantial drawdown potential, it’s advisable to manually halt trading on inactive pairs (using the StopTradeAfterTP parameter) to mitigate risk escalation during significant news releases and to prevent correlation-related issues.

Snipaste_2024-07-02_13-38-44

Multicurrency Grid EA Results

Snipaste_2024-07-02_13-39-13

Download Multicurrency Grid EA

click to download