Skip to main content

Unified PnL dashboard across multiple trading bots with different JSON schemas

Project description

trade-panorama

Unified PnL dashboard across multiple trading bots.

Different bots store trades in different JSON formats. trade-panorama scans your directory tree, auto-detects known bot data files, normalizes everything into a unified model, and shows a single summary table.

Install

pip install trade-panorama

Usage

# Scan current directory
trade-panorama

# Scan a specific directory
trade-panorama -d /path/to/trading/bots

# JSON output (for piping to other tools)
trade-panorama --json

# Filter by bot name
trade-panorama -b crypto -b stock

Example Output

=== Trade Panorama ===

Bot                 Trades      WR       PnL%   Open      Capital
-----------------------------------------------------------------
Crypto (MEXC)            3     67%     +8.50%      0
Stock Bot                5     60%     +3.20%      2 $5200 (+$200)
Integrated Bot           2     50%     -1.00%      1 $950 (-$50)
HF Bot                 100     48%    -12.30%      0
-----------------------------------------------------------------
TOTAL                  110     51%     -1.60%      3

Supported Bots

Bot Data File Detected Fields
Crypto (MEXC) pnl.json BUY/SELL pairs → round-trip PnL
Stock Bot stock_paper_trades.json closed/open positions, capital
Integrated Bot paper_trades.json closed/open positions, capital
HF Bot hf_evolution_state.json Population variants, all trades

Adding a New Bot Parser

  1. Create src/trade_panorama/parsers/your_bot.py
  2. Implement a function that takes a dict (parsed JSON) and returns a BotSummary
  3. Register it in parsers/__init__.py with the filename as key

License

MIT

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

trade_panorama-0.1.0.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

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

trade_panorama-0.1.0-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file trade_panorama-0.1.0.tar.gz.

File metadata

  • Download URL: trade_panorama-0.1.0.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.9

File hashes

Hashes for trade_panorama-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9cca391f6418cbd0f9339eba1e21992a25a263c4d59682f9666d7d17b2bdb13d
MD5 10abbd3b9d6ae50ac1ac4997426623cd
BLAKE2b-256 62196aa6fa602ed09771b6784d594611d53658480948145ed91368bf757a0310

See more details on using hashes here.

File details

Details for the file trade_panorama-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: trade_panorama-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.9

File hashes

Hashes for trade_panorama-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d5d192fb1f8c09aa52770575ba75bc634746133671f9ee1ef9be48ad40bf2229
MD5 cb4641a1234598f468fb148a52801cac
BLAKE2b-256 d084d07e362f78c06026b8af274d30beb2a4710ad2a85faa9c37810f86e5479d

See more details on using hashes here.

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