Create and Test Forex Strategies
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| eas-guide:expert-advisors-plus [2026/02/14 08:39] – [Grid (Averaging down)] Miroslav Popov | eas-guide:expert-advisors-plus [2026/02/15 08:24] (current) – Miroslav Popov | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| Expert Advisors Plus trades as an ordinary EA Studio Expert Advisor by default. All of the additional options are initially switched off. | Expert Advisors Plus trades as an ordinary EA Studio Expert Advisor by default. All of the additional options are initially switched off. | ||
| + | |||
| ===== Grid (Averaging down) ===== | ===== Grid (Averaging down) ===== | ||
| - | The Grid option enables possibility to open new positions at determined distance and amount when the market moves against our initial entry. Effectively, | + | The Grid option enables possibility to open new positions at determined distance and amount when the market moves against our initial entry. Effectively, |
| + | |||
| + | \\ | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | \\ | ||
| + | |||
| + | The Grid functionality opens new positions when the market reaches the next Grid level. | ||
| + | |||
| + | The Grid closes positions id any of the following events occurs: | ||
| + | |||
| + | * **Stop Loss** (pips) or **Take Profit** (pips) reached. If the original strategy use SL and TP (in pips), the Grid sets them in each of the additional entries. As a result each Grid entry have the same SL and TP and all are closed together. | ||
| + | |||
| + | {{ https:// | ||
| + | |||
| + | * **Stop Loss (currency)** or **Take Profit (currency)** reached. These protection levels are used only by the Grid. The Expert monitors the total floating Profit/Loss of all positions and closes entries when the corresponding value is reached. | ||
| + | |||
| + | The Grid closes all positions when [[# | ||
| + | |||
| + | * The Strategy indicators rise a close signal. | ||
| + | |||
| + | * Account or Position protection is activated. | ||
| ==== Grid Inputs ==== | ==== Grid Inputs ==== | ||
| {{ : | {{ : | ||
| + | |||
| === Enable Grid (Averaging Down) === | === Enable Grid (Averaging Down) === | ||
| + | The Grid functionality is disabled by default. When disabled (false), the Expert trades as the ordinary EA Studio' | ||
| + | |||
| + | Turn it on (true), to enable the Grid's functionality. | ||
| === Grid distance (initial, pips) === | === Grid distance (initial, pips) === | ||
| + | Grid distance is the vertical distance in pips between the Grid's entries. The **initial** distance sets price of the first Grid entry below or above the initial entry by the strategy. | ||
| === Grid distance sizing === | === Grid distance sizing === | ||
| + | {{ : | ||
| + | |||
| + | |||
| + | * **Equal distance (pips)** - all grid entries are equally spaced from the initial entry. | ||
| + | |||
| + | Example: Initial at 1.2000, grid entries at 1.1950, 1.1900, 1.1850 (50 pips apart each). | ||
| + | |||
| + | * **Increment distance (pips)** - each grid entry adds a fixed increment to the previous spacing. | ||
| + | |||
| + | Example: With initial 50 pips and increment 20, entries are at: 50 pips from initial (1.1950), then 70 pips below (1.1880), then 90 pips below (1.1790). | ||
| + | |||
| + | * **Scale distance (coefficient)** - each spacing is multiplied by the coefficient. | ||
| + | |||
| + | Example: With initial 50 pips and scale 1.25, entries are at: 50 pips from initial (1.1950), then 62 pips below, then 78 pips below. | ||
| + | |||
| + | * **Fibonacci (sum of previous two)** - each Grid distance is equal to the sum of the previous two distances | ||
| + | |||
| + | Example: 100, 100, 200, 300, 500, ... | ||
| === Grid increment distance (pips) === | === Grid increment distance (pips) === | ||
| + | * **Grid increment distance (pips) - 50** - the increment value added to the spacing for each subsequent grid entry. Only used when "Grid distance sizing" | ||
| === Grid scale distance (coefficient) === | === Grid scale distance (coefficient) === | ||
| + | * **Grid scale distance (coefficient) - 1.5** - the multiplier applied to the spacing for each subsequent grid entry. Only used when "Grid distance sizing" | ||
| === Grid maximum distance (pips) === | === Grid maximum distance (pips) === | ||
| + | * **Grid maximum distance (pips) - 400** - It sets the maximum distance between the Grid's entries. | ||
| === Grid volume sizing === | === Grid volume sizing === | ||
| + | {{ : | ||
| + | |||
| + | * **Equal volume (equal to the initial entry)** - all grid entries use the same lot size as the initial entry | ||
| + | |||
| + | Example: If initial is 0.05 lots, all grid entries are 0.05 lots | ||
| + | |||
| + | * **Increment volume (lots)** - each grid entry adds a fixed increment to the lot size. | ||
| + | |||
| + | Example: If initial is 0.05 lots and increment is 0.01, entries are: 0.06, 0.07, 0.08 lots. | ||
| + | |||
| + | * **Scale volume (coefficient)** - each lot size is multiplied by the coefficient (like Martingale). | ||
| + | |||
| + | Example: If initial is 0.05 lots and scale is 1.25, entries are: 0.06, 0.08, 0.10 lots. | ||
| + | |||
| + | * **Fibonacci (sum of previous two)** - each entry volume is equal to the sum of the previous two entry volumes. | ||
| + | |||
| + | Examples: 0.01, 0.01, 0.02, 0.03, 0.05, 0.08, 0.13, ... | ||
| === Grid increment volume (lots) === | === Grid increment volume (lots) === | ||
| + | |||
| + | * **Grid increment volume (lots) - 0.01** - the increment value added to the lot size for each subsequent grid entry. Only used when "Grid volume sizing" | ||
| === Grid scale volume (coefficient) === | === Grid scale volume (coefficient) === | ||
| + | |||
| + | * **Grid scale volume (coefficient) - 1.25** - the multiplier applied to the lot size for each subsequent grid entry. Only used when "Grid volume sizing" | ||
| === Grid maximum total positions === | === Grid maximum total positions === | ||
| + | * **Grid maximum total positions - 10** - the count of the initial entry and the subsequent entries | ||
| === Grid pair position closing === | === Grid pair position closing === | ||
| + | * **Grid pair position closing** - it enabled an advanced algorithm for pair closing the grid's positions. | ||
| + | |||
| + | When off (false), the Grid closes all positions at once on a closing signal: Take Profit (pips), Take Profit (currency), Indicator' | ||
| + | |||
| + | See more here: [[# | ||
| === Grid Take Profit (currency) === | === Grid Take Profit (currency) === | ||
| + | * **Grid Take Profit (currency)** - the Grid's closing logic monitors the floating profit/loss of the positions. It closes all (or partial) positions when the floating profit is higher than the set value. It is required by the "Grid pair position closing" | ||
| === Grid Stop Loss (currency) === | === Grid Stop Loss (currency) === | ||
| + | * **Grid Stop Loss (currency)** - the Grid's closing logic monitors the floating profit/loss of the positions. It closes all positions when the floating loss is lower than the set value. | ||
| + | |||
| + | ==== Grid Pair Position Closing ==== | ||
| + | |||
| + | **Pair Position Closing** is an advanced Grid closing algorithm. It may reduce the equity drawdown. | ||
| + | |||
| + | It is a good idea to test your strategy with "Pair Closing" | ||
| + | |||
| + | * When **Grid pair position closing** is off, the Grid closes all open position at once. | ||
| + | |||
| + | * When **Grid pair position closing** is on, the Grid closes the first (original) position and the last (most recent) position when thy make profit equal or higher than the **Take Profit (currency)**. | ||
| + | |||
| + | === Position Closing Algorithm === | ||
| + | |||
| + | The purpose of the Pair Closing is to move the Grid window (respectively the aggregate position price) towards the current market. It does it by closing the first position (fully or partially), together with the last or some of the recent positions on profit. | ||
| + | |||
| + | The algorithm tries to close or reduce the first entry because it is the least favorable in the adverse market movement. | ||
| + | |||
| + | The **Pair Closing** uses the **Take Profit (currency)** value as a reference. | ||
| + | |||
| + | \\ | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | \\ | ||
| + | |||
| + | The screenshot above shows 6 open positions, the Pair closing is enabled, and the Take Profit (currency) is set to $20. | ||
| + | |||
| + | * **1) - Full Closing** - the Grid closes all open positions if the total profit reaches $20 (now it is -$167.57). | ||
| + | |||
| + | * **2) - Full Pair Closing** - the Pair Closing logic closes position #1 (the original one) and position #6 (the latest one) if their profit reaches $20. It is called full pair closing because the first position will be fully closed. | ||
| + | |||
| + | * **3) - Partial Pair Closing** - if case 2) happens, the Grid will close position #1 and position #6. However, if the goes against our positions again, the Grid will open a new recovery trade (it will open 0.16 lots because it will be the 5th entry). If the market retraces back and the Grid calculates Partial Pair profit - the full amount of the last position and the profit from 0.01 form the first one (currently 0.02). If it reaches $20, the Grid will close fully the latest position and only 0.01 lots from the first one (aka Partial Pair Closing). | ||
| + | |||
| + | * **4) - Multiple Pair Closing** - the Pair Closing algorithm is advanced, it checks not only the first and the last position, but it is able to calculate the combined profit from the first position (full or partial) with several of the latest positions. If their combined profit reaches the target TP (currency), the grid will close multiple positions. | ||
| + | |||
| + | The "Grid pair position closing" | ||