Innovation is a powerful and interactive Forex Trading Simulator built for learners, analysts, and AI developers who want to experience the real feel of trading without risking capital. It brings you a feature-rich environment for backtesting strategies, observing market behavior, and training AI models in a controlled setup.
Whether you're a beginner learning how to trade, a developer building automated trading agents, or an expert validating strategies — Innovation has you covered!
- Realistic simulation of AUD/CAD price action using historical candle data
- Play, pause, forward, and backward navigation through market candles
- Line and candlestick charts with multi-indicator overlays
- SMA20 / SMA50 / SMA200
- RSI (14) and MACD overlays
- Toggle indicators from menu dynamically
- Open/Close Buy & Sell trades with leverage, stop-loss, and risk %
- Virtual account balance tracking and trade size calculation
- Support for AI-driven trades (via API)
- Detailed open trades table with real-time P&L calculation
- Historical trade chart view with entry/exit markers
- Trade list with profit logs and timestamps
- Toggle chart visibility to reduce clutter
- Even when the chart is hidden:
- See live OHLC (Open, High, Low, Close) prices of the current candle
- With trend emoji indicators:
- 📈 for bullish
- 📉 for bearish
- ➖ for neutral
- Logarithmic speed slider for smooth fast/slow playback
- Manual speed input (in ms) for fine control
- 🧪 Backtesting trading strategies without real money
- 📚 Teaching and learning the concepts of market orders and risk
- 🤖 Developing and testing AI models in a synthetic trading loop
- 🔁 Replaying past market scenarios with precision control
| Component | Technology |
|---|---|
| Language | Python |
| UI Framework | PyQt5 |
| Charting | Matplotlib + mpl_finance |
| Data Handling | Pandas |
| Backend API | Flask |
git clone https://github.com/Es-Kiani/Innovation.git
cd Innovationpip install -r requirements.txt(If you don’t have it yet, install PyQt5:
pip install PyQt5 matplotlib pandas flask)
Ensure your CSV is configured correctly. By default:
# DEFINEs.py
DATASET_FILE_PATH = "D:/Innovation/Dataset/AUDCAD_Dataset.csv"Update the path if needed.
python main.py- Real-time market data integration (via broker API)
- Mobile-friendly UI with touch controls
- AI strategy tester & benchmark mode
- Leaderboard & multiplayer trading challenges
We welcome your contributions! 🛠
To help improve the simulator, feel free to:
- Report bugs
- Suggest features
- Submit pull requests
April 18, 2025
Made with ❤️ for learning, experimentation, and innovation.
