Only high experience & honest programmer (with high reviews) to modify existing Multi-Grid Hedging EA. Must have a Grid EA experience. This will lead to ongoing work relationship for other projects. Low and medium experience please do not apply. Existing Strategy for “Geo-Grid-Bam-MACD” (see attached EA) 1. Existing EA strategy: buy or sell a primary grid (first grid) based on signal and indicators. Primary grid waits to reach TP/SL. If another signal is initiated (before primary grid TP) this would be a hedge grid (opposite direction), now you have two grids (primary & hedge grid). The EA waits for either the primary TP/SL or Hedge Combo TP, which ever is reached first. If primary (first grid) reaches TP/SL, then the hedge grid will become the primary grid (first grid) and the cycle continues. This is how the existing EA strategy works. 2. The new “Geo-Multi Grid-v1.0” strategy is the same but with multiple hedge grids.and some new modifications. 3. Multi Grid just means two or more grids allowed. “Multi Grid Limit”, (Limit) means when Hedge Grid starts the prior Grid stops new orders. “Multi Grid Plus”, (Plus) means all grids create new orders until TP. Modify existing EA "Geo-Grid-Bam-MACD" to “Geo-Multi Grid-v1.0” with following changes. 1. Under “Hedging Mode” delete all existing (except OFF) and add “Multi Grid Plus” and “Multi Grid Limit”. Same logic as before but each new signal to start new grid, hence multi grid. (Long Grid-Short Grid-LG-LG, etc) until a Combo TP (take profit) is reached or TP1 or TP2 (or SL1 or SL2) is reached on first primary grid (same logic as before). 2. Quick explanation: Multi Grid just means two or more grids allowed. “Multi Grid Limit”, (Limit) means when Hedge Grid starts the prior Grid stops new orders. “Multi Grid Plus”, (Plus) means all grids create new orders until TP. 3. Add a new variable "Hedge Max Grid Cycles" which will determine how many max grids will be allowed. The logic is if first primary grid does not reach TP, a second hedge grid will start. This would be Max Grids = 2. If Max Grids = 3, this would be 3 grids until TP1 or TP2 or Combo TP is reached, etc. 4. Change “Alternate Grid Direction” to “Alternate Grid Filter” = “Alternate Grid Direction” or “All Grid Signals” based on above. “Alternate Grid Direction” means Long Grid followed by Short Grid, etc. (Alternating only). “All Grid Signals” means all grids as they are signaled by EA, they could be alternating or none alternating. 5. Add “Hedge Mode Must TP” = True / False. True = once Primary Grid and Hedging Grid are active (two or more), Primary Grid must NOT take TP, must wait till Hedge Combo reaches TP. False = Primary Grid can TP first in a hedging mode. 6. Change name “Hedge Plus Lot Increase (%)” to “Hedge Last Lot Increase (%)”. 7. Add an option “Hedge First Lot Increase (%)”. Means if (100%), increase each grid by 100% of first grid only. Sample, If start is 0.5 lot then second grid is (0.5+ 0.5) =1 lot, 3rd grid is 1.5 lots, 4th grid is 2 lots, etc. 8. Change name “Hedge Plus Cycles” to “Hedge Max Lot Cycles”. 9. Delete “TP Combo” (Off / $ value). Not required if value is set to $0 ($0 = ignore). 10. Change name “TP Combo Value” to “TP Hedge Combo $Value ($0 = ignore)”. This refers to above item. 11. Change name “TP2 Bar Active (For Hedge Mode) to “TP2 Bar Active (Hedge Combo)”. 12. Remove SL3. 13. Change “SL4” to “SL3 Exit All“ = add “False” / “Exit All Now” / “Exit All on Finish”. “Exit All Now” means exit all trades immediately whether in profit or loss and de-initialize EA. EA Status will report "Finished" on chart. “Exit All on Finish” means wait until TP or SL is reached (as per settings), (means no trades on chart), then de-initialize EA. EA Status will report "Finished" on chart. 14. Add under “Trigger Bar Type” the following: “Reversal BarX”, Make X a variable for # of reverse bars in row. Delete rest of Reversal Bar types (Reversal Bar (L>L), etc. 15. Add under “Trigger Bar Type” the following: “All BarsX (H>H)”. This means X (variable) all bars with H[2]>=H[1] in a row in long example. Going short example means all bars with L[2]<=L[1]. 16. Add under “Trigger Bar Type” the following: “All Bars-Fractal”. Fractal is combination of 3 bars. Long example; L[3]>L[2] & L[2]H[1]. Only the last bar of three bars to be with trend indicator. 17. Delete under “Trigger Bar Type” the following: “Directional Bar (LL)”. 18. To confirm; “Trigger Bar Type” = “All BarsX (H>H)”, “Reversal BarsX”, “All Bars-Fractal”, "Engulf Bar-Closed", "Engulf Bar-Forming". 19. Change MA1 to MA1 & MA2 and change MA2 to MA3 & MA4 and delete MA3. Keep same parameters for the combination MA1 & MA2 except add MA2 period (new variable). Same for MA3 & MA4. This will provide two sets of moving averages with two sets of parameters. 20. To confirm; Under MA Parameters. Change "MA Signal Comparison Type-Buy" and "MA Signal Comparison Type-Sell" to "MA1-2 Signal Comparison Type-Buy" and "MA1-2 Signal Comparison Type-Sell" and "MA3-4 Signal Comparison Type-Buy" and "MA3-4 Signal Comparison Type-Sell". 21. Add under “MA Comparison Type” add value ‘Crosses MA. Meaning signal is activated only when MA crosses. 22. Delete Bamsbung x2 and MACD x2. 23. Add two Half-Trend indicators. Variables =Amplitude & Channel Deviation. Keep Signal mode, Signal Duration Mode, Trigger Applied to X bars. 24. To Confirm; Indicators with “Signal Mode” = “Buy on Long Signal” or “Buy on Short Signal” (change names to these), (opposite for a Sell orders). “Signal Duration Mode” = “Arrow” or “Cycle Mode” or “Both”. Arrow means Buy only on arrow or first bar of indicator color change. Cycle Mode means Buy any time during the entire direction of cycle. “Both” means first signal for color change (trend change) and during the trend cycle. “Bars Ago” is not needed (delete), delete all on all indicators. “Trigger Apply to X Bars” means that the signal applies to next following number of bars. 25. Add one New Geo-L/S Cycle Trend (no engulfing option) with on/off. Keep Signal mode, Signal Duration Mode, Bars Ago, Trigger Applied to X bars. Long example is long bar (OC) & H[2]>H[1] & L[2]>L[1]. 26. When MA =0 or other trend is not used, All “Trigger Bar Type” to work based on bar types selected (without any trend). At present they don’t work without trend indicator. 27. Any new improvements are welcome. If you can make the code more efficient, that would be great. Additional requirements 1. EA must be efficient code, without bugs or problems. 2. Every order filled is to be indicated by arrow. I must visually see start and finish of EA orders. 3. When EA is finished the Total P/L must be same as reported on MT4 Terminal Equity. 4. EA to show arrows (entry & exit) and lines in-between to show when TP has been reached and/or SL, so I can see visually what the EA is doing. 5. EA should work on any account or MT4, no restrictions, MQL4 open source full code. 6. EA must work if power shuts down and restarts, must remember all data and trades and continue on. 7. EA must be tested and fully functional and accurate. 8. These EA’s and these ideas to be absolutely confidential, not be shared or not to be marketed or sold. 9. If you see any improvements that you can recommend / implement that would be appreciated. Thank you. New Ideas 1. Exit next bar high; change to exit bar high of past 5 bar high that is profitable.