I have an MA based moving average EA, Its needs some changes in logic for entry of trades Currently 1. the EA takes only sell stop and buy stop trades 2. has martingale option 3. has TP (in pips), SL (in points), Limit (distance between market price and stop trade in points), Distance is the SL trail (in pips) 4. TP doesn't move even though trade entry point moves and therefore the TP has lost its significance 5. Initial TP is set at 'takeProfit (in pips)' - 'Limit (in points)' Amendments required 1. Want the options like when the trade conditions are met, the type of trade to be taken should be an input option among 1a. "Strat1: sell stop and buy stop" trades 1b. "Strat2: direct sell or buy" trades (instead of sell stop or buy stop) 1c. "Strat3: direct sell or buy but without SL and TP" 2. TP should be at a distance as per input parameter once the trade is taken 3. If "direct sell or buy but without SL and TP" option is selected then the following logic is to be executed 3a. If a buy trade is entered then if the market moves other direction the when 'reverseTradeDistance' is reached from buy trade then a sell trade is to be entered with last trade size multiplied by 'Strat3 Multiplier'. And if market again moves in opposite direction, then repeat the above until the profit from all trades together reaches 'Strat3 takeProfit' (in $) 4. Any additional ways to improve the profitability are welcome.