MQL Programming logo and header image
| REQUEST A QUOTE | FREE | PRODUCTS | HOME

Multi Grid EA

multi grid ea
Summary

The Multi Grid EA is an EA that can run on any chart and time frame. It uses no indicators. It just trades with price action at certain grid levels. The idea behind this EA is that it places subsequent trades as the market continues to move against the last trade. Each new trade will be on a grid level. And with each new trade, it will be entering at a better price since with each new trade it is even more likely that the market will reverse. The EA has the ability to trade a single set grid or multiple flexible grids. The inputs are in condensed format to save space, which is helpful if using multiple grids. It can run in a fully automatic way or in a semi-automatic way, too. It depends on the inputs that are set. This EA hedges by default so it should not be used on a broker that prohibits hedging.




Inputs
  • Last_Cycle
    If true, the EA will run only one cycle, and whenever that cycle is closed, new trading will be suspended. If the EA is currently in a cycle when this input is set on true, the EA will finish the current cycle as it normally would and then suspend itself. Setting this input to true is how you can use the EA in a semi-automatic way, too. For example, let's say you are a manual trader and see that the market is oversold and are expecting a reversal upwards soon. You could start the EA and set this input to true. The EA will then set the grid(s). Later the market reverses upwards and whenever the cycle closes, then the EA will suspend trading. If this input is false, the EA will run non-stop.
  • Initial_Lots
    This controls the initial lot size for the first trades in the grid. Future lot sizes in the grid will be based off this initial lot size.
  • Max_Lots
    This sets the maximum allowed lot size of any order. The lot sizes of the grid orders will never increase past this amount. A '0' does NOT disable this input.
  • Group_TP
    This sets the TP for the entire cycle of trades. It is based in the actual profit amount in the denominated account currency and not in pips or points. Whenever the total profit of all trades is greater than or equal to this amount then the cycle will close. Setting this input to 0 will disable the TP.
  • Group_SL
    This sets the SL for the entire cycle of trades. It is based in the actual loss amount in the denominated account currency and not in pips or points. Whenever the total loss of all trades is less than or equal to this amount, then the cycle will close. Setting this input to 0 will disable the SL.
  • Trade_Numbers
    This is a string input that controls the number of trades that each grid will have. If using multiple grids, then each grid will have its own value separated by a comma (","). See the default setting as an example of how to set this input. For example, if the input is set to "5", then this means that there will only be 1 grid and that grid will have a total of 5 trades. If the input is set to "5,10", then this means that the first grid will have 5 trades and then the subsequent grid will have 10 trades. And so on.
  • Trade_Pip_Distances
    This is a string input that controls the number of Points that each grid will have. If using multiple grids, then each grid will have its own value separated by a comma (","). See the default setting as an example of how to set this input. For example, if the input is set to "10", then this means that there will only be 1 grid and that there will be 10 points in between each grid level. If the input is set to "10,15", then this means there will be 2 grids and that the first grid will have levels of 10 Points for each grid level and then the subsequent grid will have 15 Points for each grid level. And so on.
  • Trade_Lot_Multiplier
    This is a string input that controls the lot multiplier for each trade of each grid. Each number should be set to 1 or greater. If using multiple grids, then each grid will have its own value separated by a comma (","). See the default setting as an example of how to set this input. For example, if the input is set to "1.5", then this means that there will only be 1 grid and that the lot multiplier for each trade in that grid will be 1.5. If the input is set to "1.5,2" then this means that there will be 2 grids and the first grid will have a lot multiplier of 1.5 applied to each trade in that grid and the subsequent grid will have a lot multiplier of 2 applied to each trade in that grid. And so on. All lot multipliers are applied to the last trade opened. For example, if the last trade opened has a lot size of 1.00 lots and the lot multiplier is 2, then the new trade will have a lot size of 2.00 lots.
  • Grid_Distances_Scaler
    This input allows you to scale all grid distances up or down at the same time. It applies to all enabled grids, no matter if only one grid is used or 3+ are used. The input must be greater than 0. Setting a '1' will have no affect on the grid distances. Greater than 1 and the distances will increase. Lower than 1 and the distances will decrease. For example, let's say a grid has a distance of 50 and 'Grid_Distances_Scaler' is set to 1.5. The new grid distance used will be 75. Or let's say the 'Grid_Distances_Scaler' is set to 0.5. Then the new grid distance will be 25. And so on for each enabled grid. This input is optimizable. The user can set low steps too like 0.1 and it will still optimize.
  • Max_Slippage
    This input controls the maximum amount of slippage that will be allowed for ordering execution. It is based in Points.
  • Magic_Number
    This is a standard Magic Number input.
  • Use_Time_Restrictions
    If true, new cycles may be limited to a certain time of the day and/or certain days of the week. If true, the below inputs are used. If false, the EA will run non-stop with the below inputs ignored.
  • Times_Allowed
    This is a string input that controls the allowable time frame that new cycles of trades can open. See the default setting as an example on how to set this input. Do not include extra spaces, any strange characters, or any letters. For example, "08.00-16.00" and "08 00-16 00" and "08,00-16,00" are incorrect settings. The correct format is "08:00-16:00". Both hours and minutes can be set. Leave the input blank to disable.
  • Sunday
    If true, new cycles can open on Sundays. If false, new cycles cannot open on Sundays.
  • Monday
    If true, new cycles can open on Mondays. If false, new cycles cannot open on Mondays.
  • Tuesday
    If true, new cycles can open on Tuesdays. If false, new cycles cannot open on Tuesdays.
  • Wednesday
    If true, new cycles can open on Wednesdays. If false, new cycles cannot open on Wednesdays.
  • Thursday
    If true, new cycles can open on Thursdays. If false, new cycles cannot open on Thursdays.
  • Friday
    If true, new cycles can open on Fridays. If false, new cycles cannot open on Fridays.



Notes
  • For the 3 inputs called 'Trade_Numbers', 'Trade_Pip_Distances', and 'Trade_Lot_Multiplier', the format is exactly the same and they are also related to each other. For example, if one of the inputs has 1 number (meaning 1 grid) then the other 2 inputs should also have 1 number to match this. Each grid setting will go in order from left to right.
  • If a cycle is currently open and one of the above time or day settings comes into effect, that cycle will still close as normal. Only new cycles will not open.



Example

Multi Grid EA backtest example Multi Grid EA backtest example



Demo

  • There is a trial version available to anyone interested. DOWNLOAD HERE
  • This trial version only works for backtesting. This includes Visual Mode also.
  • The trial version will work on any broker, chart, or time frame. And there is no expiration date.



Purchase
  • The current version is v1.30. Updates will be made based on customer feedback.
  • If you would like to pay with another method other than Paypal, just let us know. We accept many forms of payment
  • Payment is a one-time fee. You pay once and you are done.
  • All orders are processed manually. Expect delivery within 12 hours after payment is received.
  • Your purchase entitles you to free support and updates in the future. It is the responsibility of the customer to check back for updates. We do not do this for you. If you are a customer and want an updated version, simply send us an email and we would be happy to send you the update free.
  • Your purchase entitles you to use this EA with no expiration date.
  • Your purchase entitles you to use this EA on 5 different account numbers total. The broker, server, and type of account does not matter. If you use more than 5 account numbers, you will need to purchase again.
  • After payment, email us your account number(s) that you want this EA to work on. You do not need to use all 5 account numbers at once. You can wait to use the remaining account numbers at a later time.
  • There are no refunds. Ask any questions and see examples before paying. Once payment is received, it is final.



Price: $75


FX Choice

| REQUEST A QUOTE | TERMS OF USE - PRIVACY POLICY | PRODUCTS | HOME |

Copyright © 2010-2017 EA CODERS LLC