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. Interactive interface for strategy parameter input. Integration with VectorBT for sophisticated backtesting. Visualizations for equity curve, drawdown, and overall portfolio performance. To run this app locally, you need the following:
Python 3.x
Streamlit
vectorbt
yfinance
pandas
numpy
plotly
pytz
git clone https://github.com/marketcalls/VectorBT-Streamlit/
cd .\VectorBT-Streamlit\
pip install -r requirements.txt
To run the app, execute the following command in the terminal:
streamlit run app.py