So I solved the overfitting issue, and as I suspected backtest data was leaking into the training set
In 13 trading days it yields โ12% with gold on an hourly timeframe target. For silver it goes up to โ30% (expectedly)
I'm going to add 15m, 5m and 1m data to see how it performs during the drawdown