I see a few issues above, one is that you are closing trades with small profits, but your profits are cancelled due to commissions and spread, it looks like you are closing the trades too early, with your backtest you probably have not set the spread or commissions, try using tick data.
https://clickalgo.com/cbot-backtesting