Wallasa44/trading-simulator
0
Backtesting App
AriasCampos FAST & SLOW trading algorithms backtesting application.
Features
- Algorithms:
- FAST (AriasCampos) - Dual structure for quick trend detection
- SLOW (AriasCampos) - Sensitivity-filtered trend following
- Single Asset Backtest: Test algorithms on individual assets
- Multi-Asset Backtest: Compare performance across multiple assets
- Multi-Asset Support:
- Crypto (BTC, ETH, BNB, XRP, SOL, ADA)
- Forex (EUR/USD, GBP/USD, USD/JPY)
- Commodities (Gold, Silver, Oil)
- Indices (S&P 500, Nasdaq, Dow Jones)
- Stocks (AAPL, MSFT, GOOGL, AMZN, NVDA, TSLA)
Project Structure
backtesting_app/
├── app.py # Main Streamlit app
├── algorithms/ # Trading algorithms (immutable)
│ ├── base.py # Abstract base class
│ ├── fast_ariascampos.py
│ └── slow_ariascampos.py
├── core/ # Core modules
│ ├── data_loader.py # Yahoo Finance data fetcher
│ └── backtester.py # Backtesting engine
└── ui/ # UI components
├── visualization.py # Plotly charts
├── components.py # Reusable components
├── single_asset.py # Single asset tab
└── multi_asset.py # Multi-asset tabUsage
- Select Single Asset or Multi-Asset tab
- Choose category and symbol(s)
- Select algorithm (FAST or SLOW)
- Configure parameters
- Click Run Backtest
Disclaimer
For educational purposes only. Trading involves risk of loss.
