CoolFace
Apppublic

Wallasa44/trading-simulator

sourceHugging Facemitupdated 9mo agoView on Hugging Face
0likes
App README

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 tab

Usage

  1. 1.Select Single Asset or Multi-Asset tab
  2. 2.Choose category and symbol(s)
  3. 3.Select algorithm (FAST or SLOW)
  4. 4.Configure parameters
  5. 5.Click Run Backtest

Disclaimer

For educational purposes only. Trading involves risk of loss.