I've been dabbling with some quirky bot ideas, and this is one of them. I took a very basic bot that I have and is now live and doing well, and I thought, "what if I made this bot self-optimize itself every 30 days?" That means, every 30 days, it conducts several backtests with different fast and slow moving averages values then choose the ones that have the best yield and use them for the next 30 days, then do it all over again at the end.
You can argue I'm walking a very thin line here of overfitting, but really, it's just a perpetual out-of-sample data live trading bot.
So far, the original non-self-optimizing bot has outperformed it on all major pairs, with the exception of GBPUSD:
https://preview.redd.it/1kp1w508z3bg1.png?width=1604&format=png&auto=webp&s=252bf7d2959651aa46fd14cc211b1789dbccecb6
This is a 10-years backtest where it conducted a self-optimization operation every 30 days. This shows me that... maybe there's hope? I'm not sure, what do you guys think? Could this be improved on?