Hi, I need an EA in MQL4 language with the source code, it should be well commented and clean code. - The strategy is based on Resistance and Support zones. The user can input Twenty(20) prices, two to create each Zone, 10 Zones Total. - On Initialization. the EA should understand from the Zones that's the zones over the current price is Resistance zones, and the zones below the current prices are the support zones. - the zone immediately above the Current price is the Current resistance Zone. -the Zone immediately below the Current price is the Current Support Zone. Crossing or touching the current resistance zone and the current support zone will give the signals to open sell/buy orders as follow. These are the types of signals Buy signals: if the price touch the Current Support zone: we initiate buy order with the initial lot initial stop loss and the initial target. Sell signals: if a price touches the Current resistance zone this is a sell signal. we initiate a Sell order with the initial lot initial stop loss and the initial target. Changing Current Zones (Support And Resistance): we use a certain TF from user input to recognize Zone change depending on where the last bar of this TF closed. 1- Complete close : if a new bar opened below the resistance zone and closed above the resistance zone on the user input TF. this will change this Current resistance zone to Current Support. and the EA will make the above this zone the Current resistance zone. Same for Support Zone 2- Partially closed: if a new bar open inside the resistance zone and the closes above the resistance zone on the user input TF. this will also change the zones. will make the Current Resistance Zone a Current Support Zone and above zone will be the Current Resistance Zone. (we need bool User input to use this kind of Zone Changing). and also same for Support -The Ea should Close the Current Order (if any) on Zones change. -We need a counter to limit how many times to take the first signal, the counter should be a user input. i.e. if we initiate a sell from resistance and achieved the TP for two times and the counter_Limit set to “2” then we don’t initiate a new sell order on the third time the prices touches the resistance zone. and we reset the counter on every Zone Change. This is the EA specifications 1. time filter to specify when in hours and minutes to start the EA and when to finish During the day, with a bool user input to activate or disable. 2. Trailing stop option, (when to start and pip Step) , with a bool user input to activate or disable. 3. Break even option. (when to activate and how many pips in profit) , with a bool user input to activate or disable. 4. Stop loss two options together: normal points (Hard Stop) And on Zone Change. 5. Take profits in normal points. 6. Martingale the next slot if the last order was in loss. A bool to activate in the user input with multiplier to choose (last lot * [1.7] ) the 1.7 is a user input. 7. Only one order at a time. So if we have an order in the market we don't open a new order on the same symbol. 8. any run time error should be catch and print. 9. the Code should be well commented. General conditions: 1- MT4 EA with the source code, well commented and organized 2- Do the full job in 2 Days. Thanks