https://github.com/marketcalls/vectorbt-streamlit
Simple VectorBT Streamlit Backtesting App
https://github.com/marketcalls/vectorbt-streamlit
Last synced: about 2 months ago
JSON representation
Simple VectorBT Streamlit Backtesting App
- Host: GitHub
- URL: https://github.com/marketcalls/vectorbt-streamlit
- Owner: marketcalls
- Created: 2024-01-25T10:22:21.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-29T10:02:32.000Z (over 1 year ago)
- Last Synced: 2025-04-01T15:56:31.661Z (6 months ago)
- Language: Python
- Homepage: https://www.marketcalls.in
- Size: 9.77 KB
- Stars: 16
- Watchers: 1
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
VectorBT Backtesting Streamlit App
Introduction
This Streamlit application is designed for backtesting trading strategies using the VectorBT library in Python. It provides a user-friendly interface to input various parameters for the trading strategy, such as symbols, dates, EMA periods, and more. Users can perform backtests and view detailed results including backtesting statistics, trades list, equity curve, drawdown, and portfolio plots.Features
Interactive interface for strategy parameter input.
Integration with VectorBT for sophisticated backtesting.
Visualizations for equity curve, drawdown, and overall portfolio performance.Requirements
To run this app locally, you need the following:
Python 3.x
Streamlit
vectorbt
yfinance
pandas
numpy
plotly
pytz
Clone the repository:
git clone https://github.com/marketcalls/VectorBT-Streamlit/
Navigate to the app’s directory:
cd .\VectorBT-Streamlit\
Install required libraries:
pip install -r requirements.txt
Run the App
To run the app, execute the following command in the terminal:
streamlit run app.py