Skip to main content

Web visualization tool for AlphaForge backtest results

Project description

alpha-visualizer

PyPI version CI Python License: MIT

English | 日本語

AlphaForge バックテスト結果を Web ブラウザで可視化するスタンドアロンツール

alpha-visualizer は、AlphaForge のバックテストエンジンが出力する backtest_results.db(SQLite)と戦略 JSON を直接読み取り、ブラウザベースのダッシュボードとして可視化します。vis serve 一発で FastAPI + React SPA が起動し、戦略の閲覧・比較・最適化結果の確認・ライブ実績との突き合わせまでを行えます。

Browse 画面

主な機能

  • Browse — 戦略ライブラリの一覧と検索(Symbol Atlas / Saved Views / Strategy Ledger)
  • Detail — Equity / Drawdown / 取引履歴・ベンチマーク(alpha / beta / IR / Correlation)
  • Compare — 複数戦略の指標比較と相関ヒートマップ
  • Optimize — WFO 合成エクイティカーブ・Grid 最適化結果の可視化
  • Live — バックテストとライブ実績の期間整合 diff
  • Ideas — 探索アイデアの一覧(ステータス・タグフィルタ)
  • テーマ切替 — ダーク/ライトモード、日英バイリンガル UI
  • エクスポート — CSV / PNG エクスポート、URL 共有(Browse の selectedId / compareIds 同期)

クイックスタート

インストール

# uv(推奨)
uv pip install alpha-visualizer

# pip
pip install alpha-visualizer

起動

# AlphaForge の作業ディレクトリで(backtest_results.db / strategies/ がある場所)
vis serve

# パスを明示する場合
vis serve --forge-dir /path/to/alpha-strategies

# ポート・ホスト指定
vis serve --port 9000 --host 0.0.0.0

# ブラウザを自動で開かない
vis serve --no-open

ブラウザで http://127.0.0.1:8000 が開きます。Ctrl+C で停止します。

環境変数

変数名 役割
FORGE_CONFIG forge.yaml への絶対パス。--forge-dir 引数より優先される(探索順序: 引数 config_pathFORGE_CONFIG<forge_dir>/forge.yaml
VITE_API_PROXY フロント開発サーバーの API proxy 先(既定 http://127.0.0.1:8000

開発時に予期せぬ forge.yaml が参照されている場合は unset FORGE_CONFIG で解除してください。手元で vis serve --forge-dir /path/to/A を打ったのに別ディレクトリの DB が読まれているときは、ほぼこの環境変数が原因です。

スクリーンショット

Detail Compare
Detail Compare
Optimize Strategy 構造
Optimize Strategy

ドキュメント

関連プロジェクト

  • Alforge Labs — AlphaForge 公式サイト・チュートリアル
  • AlphaForge — バックテストエンジン本体(商用ライセンス)

開発環境

# 依存関係インストール
uv sync

# テスト・Lint
uv run pytest tests/ -v
uv run ruff check src/ tests/

# フロントエンド開発サーバー(ホットリロード)
cd frontend && npm install && npm run dev

# フロントエンドビルド(src/alpha_visualizer/static/ に出力)
cd frontend && npm run build

詳細は CONTRIBUTING.md を参照してください。

ライセンス

MIT License © alforge-labs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

alpha_visualizer-0.2.0.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

alpha_visualizer-0.2.0-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

Details for the file alpha_visualizer-0.2.0.tar.gz.

File metadata

  • Download URL: alpha_visualizer-0.2.0.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for alpha_visualizer-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d5c27e3013c05a04fb1bd01ca2c952edeb80dcdc39dfbaa0b7fe0f1801073afb
MD5 e393b8b01185c0b44237559614fde8b9
BLAKE2b-256 abcd8fe4ff21aa989c8cf53ae539e9922dae49702b1f8d7870d5ac07986f732f

See more details on using hashes here.

Provenance

The following attestation bundles were made for alpha_visualizer-0.2.0.tar.gz:

Publisher: release.yml on alforge-labs/alpha-visualizer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file alpha_visualizer-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for alpha_visualizer-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1f564c51228c0c7bd0fa14f1c8b3276581dc5131da6f124853dd163c9b237443
MD5 772bfa7f574f578b9feda6d5cb87b393
BLAKE2b-256 556034d94416c8a84ebcb47f00a35516706024880e958627ffb32d9303bc170f

See more details on using hashes here.

Provenance

The following attestation bundles were made for alpha_visualizer-0.2.0-py3-none-any.whl:

Publisher: release.yml on alforge-labs/alpha-visualizer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page