So the ea must have trade start/End Hour time function to choose which hours to trade each day. If set to False then this is ignored. It needs to have an Rsi filter to buy when RSI is below X and Sell when RSI is Above X. it needs to have an advanced daily drawdown monitor so that i can type in the $ amount of DD that the account can reach in a day. This calculation needs to consider profit secured in that day also (example if my daily dd is 1k but i have banked 500 in that day already then the daily dd automatically increases itself to 1k + 500. Once daily dd is hit, the EA must close all positions and wait until the next day to trade again. there also needs to be a TOTAL dd monitor that stops the account from exceeding a total DD figure. both these dd monitors need to be global and monitor the account balance/equity from all pairs that are being traded. there must be initial Lot size and Lot multiplier, and for grid trading Grid Spacing in pips and Grid multiplier. we then need a trend identifier function this will be done using EMA. so we need a function that says only buy when price is below EMA X and only Sell when Price is above EMA (so if set EMA Period to 200 the EA will only buy if price is above the 200 ema and only sell if price below 200 ema. next feature is an option to turn on/off what’s called "trade on touch ema" so we need Touch EMA input, this will work like this (if we have set the previous filter to only buy when price is above ema 200, then this filter will say only open the buy trade when price pulls back to touch EMA 9. we need to ensure in buy situations it is only trading when declines to the X ema, and in Sell situations when price rises to the X ema) this input is called 'Trade on Touch EMA' for the grid settings we need all the standard grid features like max number of trades, multipliers etc.. we also need an option to Turn grid trading off and just use standard TP/SL trading. All tp and SL inputs need to be $ amounts. There needs to be function in grid trading to 'reduce margin yes/No' if selected YES on this feature and grid trading is being used then we need to input a grid level at which this feature starts working. the feature wil start to close losing trades with trads tat are in profit (example i set this function to start at grid level 15. trade 1 is -$20 but trade 16 is +$20 so it will close both those trades and continue doing this until X amount of trades are left open.