Until you can provide more information about your backtesting we can't help.
There's no point trying to get your system to give better results if your testing is low quality, you need to get 99% testing quality with genetic options disabled.
First thing is to get quality tick data.
If you're using MT4 look at getting Tick Data Suite:
https://eareview.net/tick-data-suite
Then get some tick data, if you can get it from your broker then do that, otherwise you can get Dukascopy data using StrategyQuant Tick Downloader:
https://strategyquant.com/tickdownloader/
If you're using MT5 then you can download tick data on the platform in the Symbols section, though I've heard some brokers only provide a limited history range.
If you can't download enough history (2+ years would be recommended) you might have to create a Custom Symbol then import the data for testing:
https://www.mql5.com/en/articles/3540
If you're trading on MT4, consider making a copy of your EA design for MT5 as it supports multi-threaded backtesting so is much faster for optimisation, provided you have a CPU with many cores... đŸ˜‰
If you share a link to your EA here you might find that others will also test it and possibly suggest improvements...