ExpandGrid EG104
250 USD
Demo downloaded:
2 553
Published:
14 January 2016
Current version:
104.38
Didn't find a suitable robot?
Order your own one
on Freelance
Go to Freelance
Order your own one
on Freelance
How to buy а trading robot or an indicator
Run your EA on
virtual hosting
virtual hosting
Test аn indicator/trading robot before buying
Want to earn in the Market?
How to present a product for a sell-through
Version 104.38
2020.08.26
changes: Dynamic_Grid parameter removed,
Dynamic_Percent_Increase renamed to Expansion_Percent. If Expansion_Percent = 0, Dynamic_Grid is disable, if Expansion_Percent > 0 the grid expand, if Expansion_Percent < 0 the grid compress.
BreakevenLevel parameter discontinued.
When in channel mode, after 8 orders the channel compress instead of expand (diamond)
in symmetry mode the EA closes position on profit at each grid line cross.
Please test and demo before live,
Dynamic_Percent_Increase renamed to Expansion_Percent. If Expansion_Percent = 0, Dynamic_Grid is disable, if Expansion_Percent > 0 the grid expand, if Expansion_Percent < 0 the grid compress.
BreakevenLevel parameter discontinued.
When in channel mode, after 8 orders the channel compress instead of expand (diamond)
in symmetry mode the EA closes position on profit at each grid line cross.
Please test and demo before live,
Version 104.37
2017.04.25
Dynamic expansion is now calculated using the distance between the highest order to the lowest order in the set.
Example: Dynamic_Percent_Increase=20
Lowest buy order is at 1.05600
Highest buy order is at 1.05900
Expansion = (1.05900-1.05600)*20/100;
Expansion = 0.0006
Next blue/execution line will be at 1.05900+0.0006 = 1.05960 (six pips)
some performance and order placing optimization.
Example: Dynamic_Percent_Increase=20
Lowest buy order is at 1.05600
Highest buy order is at 1.05900
Expansion = (1.05900-1.05600)*20/100;
Expansion = 0.0006
Next blue/execution line will be at 1.05900+0.0006 = 1.05960 (six pips)
some performance and order placing optimization.
Version 104.36
2016.12.20
While in symmetry mode, EG104 filter accumulation/average down orders using M1 fractals and M1 moving averages. If these signals do not trigger, the EA does not place the accumulation order.
This filter works as a pause feature, it is good for fast moves, news releases handling, etc. I do recommend using it.
A new parameter s_AccumulationFiltered=true is added to allow you to disable the filter when you set its value to false. I do recommend to keep it on true.
Default value for parameter s_GridSizeFactor has been changed to 3.
Parameter s_Allow_Hedge has been removed.
To handle better the different spreads on different brokers and different types of account, now the EA uses the median price to trigger signals. (ask+bid)/2
Thanks,
bauta
Version 104.35
2016.09.23
Better handing of accumulation orders when the EA is on symmetry mode. It will reduce the quantity of orders, drawdowns and exposure.
The EA will wait for reversal signals before entering an accumulating order.
The EA will wait for reversal signals before entering an accumulating order.
Version 104.34
2016.08.23
Trading with lines:
Draw a horizontal line on the chart at the desired level, and then Name it as: (case sensitive, line will change color if activated)
takeProfit --it Will close all the positions at profit. Not all traders.
closeAll ----it Will close all positions. It can be used either for target or stop.
neutralize -it will make long quantity equal to short quantity. Good for indecision stages.
targetBuy -it will close all long positions.
targetSell -it will close all short positions.
buyStop ---it will buy stop. Quantity must be entered on Description.
sellStop ---it will sell stop. Quantity must be entered on Description.
buyLimit --it will buy limit. Quantity must be entered on Description.
sellLimit ---it will sell limit. Quantity must be entered on Description.
Delay symmetries execution stages.
The EA, when in symmetry, instead of opening a buy and a sell order at the same time and keeping at least one of both at all times (hedged), now the EA wait for a least half of the grid pips size pullback to enter the hedged order.
Example1: if EG104 start a new cycle with a buy order and set grid size pips at 18, the sell order will be executed after price moves 9 pips to the upside.
Example2: if grid size pips is 18 and the EA closes the buy leg for profit, it will wait for the price to move down at least 9 pips from the top of the cycle to execute a new buy order.
Parameter s_GridSizeFactor=4, default value for this parameter has been changed to 4.
New Parameters:
NeutralizeBalancePercent=0 : Now a grid cycle can be neutralize/hedge by EG104 NeutralizeBalancePercent or by DayTarget global NeutralizeBalancePercent or by neutralize horizontal line or by manual intervention. If you use this parameter, I do recommend values greater than 60%
ResumeNTZd=false. When this parameter is false, after the cycle is neutralized/hedged, the EA will pause execution. You must continue trading manually or using TradingLines. When this parameter is true, the EA will continue trading as normal, closing and opening orders at it levels. If NeutralizeBalancePercent has a value, you may get multiple neutralizations/profit taking orders. This scenario may expand the recovery zone and make the cycle look like it is losing more money.
s_WeightDirection=true: In symmetry mode, when this parameter is true, the EA will use its proprietary formulas to weight direction. If EA calculate long direction, it will double s_StartLotQty for buy orders, if it calculates short direction, sell orders will doubled, if direction is unknown, none direction will be doubled. Example, if EA define long and s_StartLotQty=0.01, the EA will enter 0.02 for buys and 0.01 for sells.
Draw a horizontal line on the chart at the desired level, and then Name it as: (case sensitive, line will change color if activated)
takeProfit --it Will close all the positions at profit. Not all traders.
closeAll ----it Will close all positions. It can be used either for target or stop.
neutralize -it will make long quantity equal to short quantity. Good for indecision stages.
targetBuy -it will close all long positions.
targetSell -it will close all short positions.
buyStop ---it will buy stop. Quantity must be entered on Description.
sellStop ---it will sell stop. Quantity must be entered on Description.
buyLimit --it will buy limit. Quantity must be entered on Description.
sellLimit ---it will sell limit. Quantity must be entered on Description.
Delay symmetries execution stages.
The EA, when in symmetry, instead of opening a buy and a sell order at the same time and keeping at least one of both at all times (hedged), now the EA wait for a least half of the grid pips size pullback to enter the hedged order.
Example1: if EG104 start a new cycle with a buy order and set grid size pips at 18, the sell order will be executed after price moves 9 pips to the upside.
Example2: if grid size pips is 18 and the EA closes the buy leg for profit, it will wait for the price to move down at least 9 pips from the top of the cycle to execute a new buy order.
Parameter s_GridSizeFactor=4, default value for this parameter has been changed to 4.
New Parameters:
NeutralizeBalancePercent=0 : Now a grid cycle can be neutralize/hedge by EG104 NeutralizeBalancePercent or by DayTarget global NeutralizeBalancePercent or by neutralize horizontal line or by manual intervention. If you use this parameter, I do recommend values greater than 60%
ResumeNTZd=false. When this parameter is false, after the cycle is neutralized/hedged, the EA will pause execution. You must continue trading manually or using TradingLines. When this parameter is true, the EA will continue trading as normal, closing and opening orders at it levels. If NeutralizeBalancePercent has a value, you may get multiple neutralizations/profit taking orders. This scenario may expand the recovery zone and make the cycle look like it is losing more money.
s_WeightDirection=true: In symmetry mode, when this parameter is true, the EA will use its proprietary formulas to weight direction. If EA calculate long direction, it will double s_StartLotQty for buy orders, if it calculates short direction, sell orders will doubled, if direction is unknown, none direction will be doubled. Example, if EA define long and s_StartLotQty=0.01, the EA will enter 0.02 for buys and 0.01 for sells.
Version 104.32
2016.07.04
What is new?
Contraction: When Dynamic_Grid=true and Dynamic_Percent_Increase is negative, the grid will contract up to a minimum of 5 pips instead of expand.
how to use it?
first, it is highly recommended you to test and demo this feature before going live,
set GridSizeFactor to 2 or 1, or set GridSizePips to 50 or more,
set DynamicGrid=true,
set DynamicPercentIncrease to -20 (you may change this value, I do recommend from -10 to -20)
let it run
thanks and good luck trading!
bauta
Contraction: When Dynamic_Grid=true and Dynamic_Percent_Increase is negative, the grid will contract up to a minimum of 5 pips instead of expand.
how to use it?
first, it is highly recommended you to test and demo this feature before going live,
set GridSizeFactor to 2 or 1, or set GridSizePips to 50 or more,
set DynamicGrid=true,
set DynamicPercentIncrease to -20 (you may change this value, I do recommend from -10 to -20)
let it run
thanks and good luck trading!
bauta
Version 104.31
2016.06.14
Added a price action algorithm to pause new orders execution when using symmetry mode and market is moving in straight line direction. EG104 will resume after it find evidence of market retracement, usually after 3 minutes of the big move.
This feature will help to control multi entries during news events or during extreme market moves.
Channel mode has not been affected by this change.
This feature will help to control multi entries during news events or during extreme market moves.
Channel mode has not been affected by this change.
Version 104.30
2016.05.13
•mChannel grid style has been renamed to Channel and its parameters are now prefixed with c_ (c and underscore)
•The original sExpandGrid grid style (method) has been merged into Channel grid style. To activate sExpandGrid set c_ChannelType = Static and Dynamic_Grid=true
•FloppyChannel grid style has been also merged into Channel. To activate FloppyChannel, set c_ChannelType = Floating
•ScalperGrid grid style has been merged into Symmetry grid. To activate ScalperGrid set s_Allow_Hedge=false. When allow hedge is false, the EA will be more FIFO compliant. This is the only grid style may be compliant. It is recommended to set Dynamic_Grid=true when disabling hedging.
•New parameter GridFactorMethod: Range_20day will use 20 days daily range average to calculate grid distance when using GridSizeFactor. ATR_20day will use 20 days daily ATR average instead. This two options works very close each others, but I did found range_20day better, so it is the default.
•SecondsBetweenSameOrder=30 added. This parameter will set the seconds to wait for opening new order in the same direction. If filters fast moves. I did test 30 and 60, both work good. I default 30. Note this parameter does not sleep the EA, it just pause execution of orders at the same direction of the previews one.
•s_Allow_Hedge=true parameter. When it is true, you are on the original symmetry, when it is false you are in the old ScalperGrid
•c_ChannelType = Static parameter: Static is the old mChannel and sExpandGrid, Floating is the old FloppyChannel
•Bug fixes and memory optimization.
•Finally, EG104 has been resumed to two grid styles, symmetry for limit orders execution, Channel for stop orders execution.
•I will post shortly, instructions for using manual mode. (close, target, stop, neutralize, etc)
IMPORTANT: This release will reset your settings when you apply it to a chart. It is important you remove all your EAs from the charts and then apply one by one with your desired parameters. Note I do recommend defaults.
•The original sExpandGrid grid style (method) has been merged into Channel grid style. To activate sExpandGrid set c_ChannelType = Static and Dynamic_Grid=true
•FloppyChannel grid style has been also merged into Channel. To activate FloppyChannel, set c_ChannelType = Floating
•ScalperGrid grid style has been merged into Symmetry grid. To activate ScalperGrid set s_Allow_Hedge=false. When allow hedge is false, the EA will be more FIFO compliant. This is the only grid style may be compliant. It is recommended to set Dynamic_Grid=true when disabling hedging.
•New parameter GridFactorMethod: Range_20day will use 20 days daily range average to calculate grid distance when using GridSizeFactor. ATR_20day will use 20 days daily ATR average instead. This two options works very close each others, but I did found range_20day better, so it is the default.
•SecondsBetweenSameOrder=30 added. This parameter will set the seconds to wait for opening new order in the same direction. If filters fast moves. I did test 30 and 60, both work good. I default 30. Note this parameter does not sleep the EA, it just pause execution of orders at the same direction of the previews one.
•s_Allow_Hedge=true parameter. When it is true, you are on the original symmetry, when it is false you are in the old ScalperGrid
•c_ChannelType = Static parameter: Static is the old mChannel and sExpandGrid, Floating is the old FloppyChannel
•Bug fixes and memory optimization.
•Finally, EG104 has been resumed to two grid styles, symmetry for limit orders execution, Channel for stop orders execution.
•I will post shortly, instructions for using manual mode. (close, target, stop, neutralize, etc)
IMPORTANT: This release will reset your settings when you apply it to a chart. It is important you remove all your EAs from the charts and then apply one by one with your desired parameters. Note I do recommend defaults.
Version 104.29
2016.04.26
Memory optimization
New breakeven line (magenta)
Dynamic_Grid feature changed to expand only on the affected side. Example, if symmetry mode and EG104 accumulates short positions, the EA will expand the top side of the grid and leaving the bottom side unchanged.
Now Dynamic feature starts after the fourth grid level. This increases profit factor at the beginning of the cycle.
Dynamic_Percent default changed to 10%
The chart now shows (dyn) next to grid size to let us know the grid is in dynamic mode (expanded)
All warnings removed from the code, now the code is clean.
New breakeven line (magenta)
Dynamic_Grid feature changed to expand only on the affected side. Example, if symmetry mode and EG104 accumulates short positions, the EA will expand the top side of the grid and leaving the bottom side unchanged.
Now Dynamic feature starts after the fourth grid level. This increases profit factor at the beginning of the cycle.
Dynamic_Percent default changed to 10%
The chart now shows (dyn) next to grid size to let us know the grid is in dynamic mode (expanded)
All warnings removed from the code, now the code is clean.
Version 104.28
2016.04.05
New Parameter PipsOffset: This parameter is used to offset the profit calculation by its value by order lot quantity on the account currency. PipsOffset value is in pips, not points. PipsOffset=1 is 1 point for forth digits brokers, but it is 10 points for five digits brokers.
This parameter is good suitable to control slippages. (EG104 print logs for slippage statistics)
How EG104 calculates profit?
profit = orderProfit + swap + commissions - (PipsOffset*pipValue*OrderLotQty)
Note that orderProfit uses bid for longs and ask for shorts, not need to calculate spread here.
This parameter is good suitable to control slippages. (EG104 print logs for slippage statistics)
How EG104 calculates profit?
profit = orderProfit + swap + commissions - (PipsOffset*pipValue*OrderLotQty)
Note that orderProfit uses bid for longs and ask for shorts, not need to calculate spread here.
Version 104.27
2016.03.10
New Parameter:
Manual_MagicNumber: When a number is entered in Manual Magic Number, the EA will execute orders by manually drawn lines.
Draw a horizontal line on the chart at the desired level, and then Name it as: (case sensitive, line will change color if activated)
takeProfit --it Will close all the positions at profit. Not all traders.
closeAll ----it Will close all positions. It can be used either for target or stop.
neutralize -it will make long quantity equal to short quantity. Good for indecision stages.
targetBuy -it will close all long positions.
targetSell -it will close all short positions.
buyStop ---it will buy stop. Quantity must be entered on Description.
sellStop ---it will sell stop. Quantity must be entered on Description.
buyLimit --it will buy limit. Quantity must be entered on Description.
sellLimit ---it will sell limit. Quantity must be entered on Description.
Manual_MagicNumber: When a number is entered in Manual Magic Number, the EA will execute orders by manually drawn lines.
Draw a horizontal line on the chart at the desired level, and then Name it as: (case sensitive, line will change color if activated)
takeProfit --it Will close all the positions at profit. Not all traders.
closeAll ----it Will close all positions. It can be used either for target or stop.
neutralize -it will make long quantity equal to short quantity. Good for indecision stages.
targetBuy -it will close all long positions.
targetSell -it will close all short positions.
buyStop ---it will buy stop. Quantity must be entered on Description.
sellStop ---it will sell stop. Quantity must be entered on Description.
buyLimit --it will buy limit. Quantity must be entered on Description.
sellLimit ---it will sell limit. Quantity must be entered on Description.
Version 104.26
2016.02.04
Better info/comments display.
Memory optimization.
Multi styles target revised to nearest value.
Memory optimization.
Multi styles target revised to nearest value.
Version 104.25
2016.02.01
New Parameters:
Dynamic_Grid: The objective of this parameter is to reduce quantities and manage fast moves in the same direction when the style is symmetry or ScalperGrid (limit order style), and to expand channels when price is ranging or in consolidations eliminating multiple order zigzags. (Stop order styles).
Dynamic_Percent_Increase: Grid increasing percent, default is 20.
When Dynamic_Grid=true (default) the grid will increase/expand by Dynamic_Percent_Increase, rounded up, of previous grid size every time a level is executed.
When grid closes, grid increments will be reinitialized.
Note that target will be not affected by Dynamic_Grid.
Sample: Let's said grid increment starts at 12 (By Grid_Increments or by Grid_Factor) and Dynamic_Percent_Increase=20 (default), first level execution increment will be changed to 12*1.20=15, second level it will be changed to 12*1.20=14.4*1.20=18, third level will be 21, then 25, 30, 36, etc. It multiplies by 1.20 each level and then round up to integer (increment is in pips)
For limit order styles, grid will run away from price as more levels executes and will be harder for price to chase it.
In my preliminary test/demos, I do believe it will work best on symmetry and ScalperGrid. Why? Because as more the price moves in one direction, biggest are the odds it will retrace. (rule of thumb).
You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
