tommy,
A very impressive equity slope. I admired that kind of performance

. Anyway, I have some suggestion, because I went through this before, and I think you might need this as well.
Since its a scalping EA, and generally running under M1 to take 2pips. You did mentioned its not a fast scalper, which means you're taking a longer term trend on the smaller time frame in order to achieve target. M1 backtest might not give you the biggest picture of how live trading suppose to be. So, previously when I'm doing M1 system, I will backtest it with M5. Wider TP/SL relatively calculated from M1. If M5 gave a 90%. I'm pretty satisfy with it and will run forward testing with both M1 and M5. For example.
M1- TP2 SL10
M1- TP10 SL50
M5- TP2 SL10
M5- TP10 SL50
The total 4 forward testing running simultaneously can give you an overall picture of the system.
Broker?! hmmm Personally I only experience 1 broker which give less problem is IBFX. But they did limitting your connectivity if you scalped too much...btw, their server is a smart ass. They record your average exit position after how long(AND YOUR ACHIEVE GOAL AS WELL!!!). So, if you trade stays less then 3 minutes, thats scalping. If youre trade closed within 5pips, thats scalping too. If you have multiple trades on the same currency pair, and closing off multi positions within 3 minutes, that is scalping too!!! Because I tried to open multiple martingale positions each pip and close them off 1 shot when the largest position got into profit.
Hope this information help you to develope a better EA, and ofcourse a better trading discretion so the broker could not hunt you.
Regads
David