ForexSmartBot/
├── app.py # Main application entry point
├── README.md # Project README
├── ROADMAP.md # Development roadmap
├── CHANGELOG.md # Version changelog
├── LICENSE # MIT License
├── requirements.txt # Python dependencies
├── pyproject.toml # Project configuration
│
├── forexsmartbot/ # Main package
│ ├── adapters/ # Broker and data adapters
│ ├── analytics/ # Analytics modules (v3.2.0)
│ ├── builder/ # Strategy builder (v3.1.0)
│ ├── cloud/ # Cloud integration (v3.3.0)
│ ├── core/ # Core trading engine
│ ├── monitoring/ # Monitoring tools (v3.1.0)
│ ├── optimization/ # Optimization tools (v3.1.0)
│ ├── marketplace/ # Strategy marketplace (v3.1.0)
│ ├── services/ # Services layer
│ ├── strategies/ # Trading strategies
│ ├── testing/ # Testing utilities (v3.1.0)
│ └── ui/ # User interface
│
├── docs/ # Documentation
│ ├── INDEX.md # Documentation index
│ ├── API_DOCUMENTATION.md # REST/WebSocket API (v3.3.0)
│ ├── API-REFERENCE.md # Python API reference
│ └── ... # Additional guides
│
├── examples/ # Example scripts
├── scripts/ # Utility scripts
├── tests/ # Test suite
├── mt4/ # MT4 Expert Advisor
├── config/ # Configuration files
└── assets/ # Assets (icons, etc.)
- Portfolio: Account balance and position management
- Risk Engine: Risk calculation and position sizing
- Strategy: Base strategy interface
- Interfaces: Abstract base classes for brokers, strategies, data providers
- Traditional strategies (SMA, RSI, Breakout, etc.)
- ML strategies (LSTM, Transformer, RL, SVM, Ensemble)
- Multi-timeframe strategies
- Brokers: Paper, MT4, REST API implementations
- Data Providers: YFinance, Alpha Vantage, OANDA, CSV, Multi-provider
- Backtesting engine
- Trading controller
- Settings persistence
- Notification service
- Language management
- Enhanced main window
- Settings dialog
- Backtest dialog
- Strategy builder dialog
- Analytics widgets
- Theme management
forexsmartbot/cloud/- Cloud sync, remote monitoring, REST/WebSocket APIsdocs/CLOUD_INTEGRATION_GUIDE.mddocs/API_DOCUMENTATION.md
forexsmartbot/analytics/- Advanced analytics modulesdocs/V3.2.0_FEATURES.md
forexsmartbot/optimization/- Optimization toolsforexsmartbot/builder/- Strategy builderforexsmartbot/marketplace/- Strategy marketplaceforexsmartbot/monitoring/- Monitoring toolsdocs/V3.1.0_FEATURES.md
- Data Provider → Fetches market data
- Strategy → Analyzes data and generates signals
- Risk Engine → Calculates position size
- Broker → Executes trades
- Portfolio → Updates positions and balance
- UI → Displays real-time updates
- Custom Strategies: Implement
IStrategyinterface - Custom Brokers: Implement
IBrokerinterface - Custom Data Providers: Implement
IDataProviderinterface - Custom Indicators: Add to strategy builder components