@tipsywisdom , thanks. I managed to fix it using no stops. I set up conditions to basically hedge everything. When it fails to open trades in the opposite direction, it usually takes longer to reach the target but, because of mean reversion in the lower timeframes, it always gets there eventually.
The graph is not always as smooth anymore but I consistently get the same results. Hundreds of runs on different pairs. Never blew up an account so far. So the logic is sound, perhaps just not conventional.
Generally, currencies are ranging, even when they trend. Trending is just currencies ranging wider.
I basically now take profit like this.

No Stop Loss or Take Profit. Just hedging and closing when the sum total reaches a certain amount of pips.
Here's why I like hedging: It's impossible to stop-hunt a trader if the trader has no stops...
What I did is to just terminate the EA when the account grew by 10%. In testing, I used the withdrawal block to emulate withdrawals. So, basically every month you take off your 10% profit and restart the EA from the initial balance value. Most times it takes about 15 days to reach your target.
I think I can sell this thing...
Here's a report to look at. Thanks for the advise.
By the way, Thailand is very nice, even while I'm still under quarantine due to Covid-19. 
