Self-hosted AI trading strategy lab โ backtest, paper trade, run AI tournaments overnight.
Project description
๐ฏ TradeSight โ Self-Hosted AI Trading Strategy Lab
Build, test, and evolve trading strategies with AI โ entirely on your own machine. No cloud subscription. No data leaks. No monthly fees.
TradeSight is a self-hosted Python app that runs AI-powered strategy tournaments overnight, backtests technical indicators, and executes paper trades via Alpaca โ all from a local web dashboard.
๐ค Who Is This For?
- Algorithmic trading hobbyists who want to test strategies without risking real money
- Python developers exploring quantitative finance and AI-driven decision systems
- Privacy-conscious traders who don't want their strategies on someone else's server
- Makers building autonomous financial agents
โจ Features
| Feature | Description |
|---|---|
| ๐งฌ AI Strategy Tournaments | Automated overnight evolution of trading strategies โ the best wins, rest are retired |
| ๐ 15+ Technical Indicators | MACD, RSI, Bollinger Bands, EMA crossovers, ATR, volume analysis, and more |
| ๐ธ Paper Trading | Connect Alpaca paper account โ trade with fake money, track real P&L |
| ๐ Multi-Market Scanner | Scan stocks + Polymarket prediction markets for signals simultaneously |
| ๐ Web Dashboard | Real-time Flask interface โ positions, signals, tournament results, logs |
| โฐ Cron Automation | Overnight strategy improvement runs automatically โ wake up to new results |
| ๐ 100% Local | Runs on your machine. Your strategies stay yours. |
๐ Quick Start
Requirements
- Python 3.11+
- macOS or Linux (Windows via WSL)
- Alpaca paper trading account (free, optional โ demo mode works without it)
Install
git clone https://github.com/rmbell09-lang/tradesight.git
cd tradesight
pip install -r requirements.txt
Run
python START_TRADESIGHT.py
Dashboard opens at http://localhost:5000
Demo Mode (No API Keys Required)
TradeSight runs fully in demo mode with simulated market data โ no Alpaca account needed to explore.
Live Paper Trading (Optional)
- Create a free Alpaca paper account
- Add your API keys to
config/api_keys.json:
{
"alpaca_key": "YOUR_KEY",
"alpaca_secret": "YOUR_SECRET",
"paper": true
}
๐ธ Dashboard
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ TradeSight Dashboard [Localhost:5000] โ
โโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโค
โ Markets โTournamentsโ Trading โ Settings โ
โโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโโโโโโค
โ Active Signals: 3 Open Positions: 2 โ
โ Best Strategy: MACD Crossover (score: 0.72) โ
โ Paper P&L: -$113.96 (initial RSI strategy) โ
โ Next Tournament: Tonight @ 2:00 AM โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐งช Test Results
169/169 tests passing โ
python -m pytest tests/ -v
๐๏ธ Architecture
tradesight/
โโโ src/
โ โโโ scanner.py # Multi-market signal scanner
โ โโโ strategy_lab/ # AI tournament engine
โ โโโ trading/ # Alpaca paper trade executor
โ โโโ indicators/ # 15+ technical indicators
โ โโโ automation/ # Overnight cron jobs
โโโ web/ # Flask dashboard
โโโ config/ # API keys + settings
โโโ data/ # Price history cache
โโโ tests/ # 169 unit tests
๐ Live Paper Trading โ April 2026
Real money-at-risk (on paper). Updated automatically. System has been live since March 2026.
Current Portfolio: $532 total value | +6.43% total return (+$32.15)
| Strategy | Trades | P&L | Win Rate |
|---|---|---|---|
| MACD Crossover | 1 | +$17.89 | 100% โ |
| VWAP Reversion | 1 | -$4.75 | 0% |
| RSI Mean Reversion | 5 | -$13.77 | 20% |
Recent Closed Trades (Last 7 Days):
| Symbol | Strategy | Entry | Exit | P&L |
|---|---|---|---|---|
| JPM | MACD Crossover | $242.94 | $303.24 | +$17.89 โ |
| SPY | RSI Mean Reversion | $596.36 | $649.79 | +$6.06 โ |
| AMZN | VWAP Reversion | $223.25 | $209.69 | -$4.75 |
| QQQ | RSI Mean Reversion | $590.06 | $565.22 | -$6.56 |
| GOOG | RSI Mean Reversion | $297.77 | $276.47 | -$13.28 |
This is a live paper trading account connected to Alpaca. All prices are real market data; no real money at risk. System runs overnight tournaments to evolve strategy parameters automatically. Early RSI underperformance drove a regime-filter upgrade now in production.
๐บ๏ธ Roadmap
- Multi-indicator technical analysis (15+ indicators)
- AI strategy tournament engine
- Alpaca paper trading integration
- Real-time web dashboard
- Overnight automation (cron)
- Phase 1: Active stop-loss + take-profit execution
- Phase 1: Trailing stop with high-water mark
- Phase 2: Confluence strategy (multi-indicator entry gates)
- Phase 2: Market regime detection (bull/bear/sideways filter)
- Phase 3: Monte Carlo simulation for strategy validation
๐ฐ Support Development
TradeSight is MIT-licensed and free to use. If it saved you time or you want the packaged strategy lab with setup guide and pre-tuned parameters:
Get TradeSight Strategy Lab on Gumroad โ โ $49 one-time
Includes: packaged download, setup walkthrough, pre-configured Alpaca integration, and strategy parameter reference.
๐ Related Projects & Alternatives
TradeSight is similar to โ but different from โ these popular Python trading tools:
| Project | What It Does | How TradeSight Differs |
|---|---|---|
| backtrader | Python backtesting framework | TradeSight adds AI strategy evolution + live paper trading web dashboard |
| freqtrade | Crypto trading bot | TradeSight focuses on stocks (Alpaca API) with overnight strategy tournaments |
| vectorbt | Vectorized backtesting in notebooks | TradeSight is a self-hosted web app โ no notebook required |
| zipline-reloaded | Algorithmic trading library | TradeSight is a full app, not a library โ no Python trading experience needed |
| Jesse | Crypto strategy framework | TradeSight is for stocks + prediction markets, not crypto |
| nautilus_trader | High-performance trading platform | TradeSight is simpler, self-hosted, built for hobbyists not HFT |
| BillingWatch | Self-hosted billing anomaly detection | Same maker โ catch Stripe issues before they cost you |
Also useful for: python trading bot ยท algorithmic trading python ยท paper trading software ยท free backtesting ยท stock trading python ยท quantitative finance ยท algo trading strategy tester ยท self-hosted trading platform ยท automated trading system ยท backtesting framework
๐ License
MIT โ free to use, modify, and build on.
โญ If This Helped You
Star the repo โ it helps other Python traders find it.
Got broken AI-generated code? โ Vibe Code Rescue
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tradesight-1.0.0.tar.gz.
File metadata
- Download URL: tradesight-1.0.0.tar.gz
- Upload date:
- Size: 35.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d9b8c5e393265e1185f7ae275e6081033ab0afa90f7821fc7875bdd14c95914
|
|
| MD5 |
3ee1160ed687d5050446fb16f7c96e24
|
|
| BLAKE2b-256 |
c979f44f0577a6d8d1f057fb720ef2ed1da75961250f0c8f9891014a7dc9c381
|
File details
Details for the file tradesight-1.0.0-py3-none-any.whl.
File metadata
- Download URL: tradesight-1.0.0-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8f57763b19336da1168a1784c6ad6f7f45dda3b88989508080b1cd4bfc3b9ab
|
|
| MD5 |
538638a82156fc46ae376a805ac04970
|
|
| BLAKE2b-256 |
1c8a3f25de3b09aba28d5a4174e99809572fd9f9092fafbe5fd3fa1b308fdb52
|