Intraday AFL backtesting for Amibroker

#1
Hello Seniors,
I wanted some help from your end.

my code say for example is as below
Buy=C > EMA(C,30);
SELL = C < EMA(C,30);

i want to perform backtesting to check certain results the criteria is as mentioned below:
1. I require no overnight postion so every poistion should be squared at 3:30 @ close
2. During the day if the close of the current bar exceeds by 2 percent than my buying price i would sell 50% quantity only if the high for the current bar is higher than my profit target which is 2 percent from the buy price.
3. suppose if today i have buy signal @ 10am then according to my requirement I have squared up my position @ 3.30pm. means the trend is in buy, now the next day morning after the 9:30am bar is complete i want the trend to continue which is Buy and Buy @ the close of the bar if there is a fresh signal generated which is sell in case of buy reference we are talking then we should consider the sell signal .
4. Signals if in buy keep on continuing for more than one day then the same should be bought @ 9.30am bar and sold @ 15:30 pm bar and continue till the short signal is not encountered along with it should also check if the CMP has exceeded by 2% then 50% poistion should be booked comparision would be with the 9:30am buying price in case of continuing trend..

Please help seniors any query pertaining to my problem is welcomed.