Skip to main content

📈 Backtest Visualization Tool — bt-visualizer

A lightweight, interactive charting tool to visualize your backtest results inside JupyterLab, with trade annotations, zoom support, tooltips, and more.

https://github.com/user-attachments/assets/df64633e-7e28-4a82-b4da-9640e7d01b62


✨ Features

  • 🕵️ Hover to see trade information
  • 🖱️ Click to zoom into a specific trade
  • 🔍 Zoom / pan support
  • 🖱️ Double click to zoom out
  • 🔄 Reset chart and load new backtest results dynamically

📦 Installation

You can install the Python package via pip:

pip install bt-visualizer

Make sure you have JupyterLab installed as well.

🛠️ Usage Example

Inside your JupyterLab notebook:

from bt_visualizer import show_bt_visualization

# Ensure the following files are present in the project directory
show_bt_visualization(
    equity="equity_curve.csv",
    stats="stats.csv",
    ohlc="ohlc.csv",
    trades="trades.csv"
)

📂 Input Data Format

The visualization expects CSV input following the structure from backtesting.py outputs.

You can find sample input files here to see the expected format.

Files expected:

  • equity_curve.csv

  • stats.csv

  • ohlc.csv

  • trades.csv

🌐 Online Demo

You can also try the standalone version of the app, deployed here:

👉 Deployed App

💻 Developer Setup (Optional)

If you want to run or modify the TypeScript frontend locally:

git clone https://github.com/Finance-Insight-Lab/bt-visualizer.git
cd bt-visualizer

npm install
npm run dev

This will start the development server.

📝 License

MIT License.

Created by Ali Gheshlaghi.

Metadata

Release files for bt-visualizer 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bt-visualizer 0.2.3
File Size Uploaded
bt_visualizer-0.2.3.tar.gz 128.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bt-visualizer 0.2.3
File Interpreter ABI Platform
bt_visualizer-0.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 258.9 kB

Release files / bt_visualizer-0.2.3.tar.gz

Download URL bt_visualizer-0.2.3.tar.gz
Size 128.4 kB
Tags Source
SHA-256 checksum
How to use checksums
d0e505975fedd3a9798a969c09541e3917e2cd44c5a512d18c14ab49f9b1a708
BLAKE2b-256 checksum
How to use checksums
b151576a86b803b763436321e3fcc439b6a4418f1a151703bc7af8e71b253f09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

Release files / bt_visualizer-0.2.3-py3-none-any.whl

Download URL bt_visualizer-0.2.3-py3-none-any.whl
Size 130.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8cd2ceddd3f02ae7903451595fcc2446acfa5d7dc34fe65877be3dae03b0eec4
BLAKE2b-256 checksum
How to use checksums
f13c2eadd97331e1c597cb8c85b080657553e0c257689f8ddd9ab821ab160980
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.2.3 This release

2 release files

0.1.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page