Reverse engineered prompt

Build me a simple Python algo trading app for Zerodha that I can run locally. I want to enter my Zerodha credentials, choose a strategy, and then either backtest it on historical data or use it for automated trading. Please include the main technical indicators that are already part of the project, like EMA, MACD, RSI, ATR, MFI, SuperTrend, and VWAP, and make sure there is at least one working example strategy based on an EMA crossover.

I also want an easy way to run a backtest for a date range and get basic results so I can judge whether a strategy looks useful before using real money. Keep the setup simple, with one main starting point, clear configuration for credentials and trading settings, and code that is clean enough that adding new indicators or strategies later will be easy. If any Zerodha integration details have changed, look up the current docs online and make it work in a practical way.

Want more depth? Deep Reverse