Una librería simple y modular para realizar backtesting de estrategias de trading en Python.
Project description
🐍 Trading Backtester Lib
Una librería simple y modular en Python diseñada para facilitar el backtesting rápido de diversas estrategias de trading con datos de mercados reales.
✨ Características
Estructura Modular: Fácil de extender con nuevas estrategias personalizadas (clase BaseStrategy).
Datos Reales: Utiliza yfinance para obtener datos de acciones, criptomonedas e índices.
Métricas de Rendimiento: Calcula Retorno Total, Drawdown Máximo, y el Ratio de Sharpe (ajustado al riesgo).
Estrategias Incluidas: Cruce de Medias Móviles, Reversión a la Media con RSI, SuperTrend, y más.
🚀 Instalación
Asegúrate de tener Python 3.8 o superior.
1. Instalar las dependencias de la librería
!pip install pandas numpy yfinance matplotlib python-ta
2. Descargar el archivo src_trading.py y el ejemplo de uso
🛠️ Uso Básico
Una vez instaladas las dependencias y con el archivo src_trading.py en tu directorio, puedes importar y ejecutar un backtest fácilmente:
from src_trading import EMA_Cross, Backtest
1. Definir la estrategia
mi_estrategia = EMA_Cross(short=10, long=30)
2. Inicializar el backtest
Ticker: AAPL, Intervalo: 1 día, Tasa Libre de Riesgo: 3% anual
backtest_runner = Backtest( strategy=mi_estrategia, ticker='AAPL', timeframe='1d', start='2021-01-01', risk_free_rate=0.03 # Usado para el Ratio de Sharpe )
3. Ejecutar y obtener resultados
backtest_runner.run()
4. (Opcional) Graficar el rendimiento vs. Buy & Hold
backtest_runner.plot()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file src_trading-0.1.0.tar.gz.
File metadata
- Download URL: src_trading-0.1.0.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a89f2509dfb01d3420ea62a5d056706c3638888fdeeee789a89ee434dd9c1152
|
|
| MD5 |
6045beeaade27a91b758d6694bdafe65
|
|
| BLAKE2b-256 |
09a8a41837a7e844450d792ed139f5a648ef6ad3831daf5d5ba470bf8a63b87f
|
File details
Details for the file src_trading-0.1.0-py3-none-any.whl.
File metadata
- Download URL: src_trading-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb369f020b0bab86708a7179e5fc9962a28adccd532b7f3591312ab360f9a28e
|
|
| MD5 |
abda8e2e13f10092df77ad69965a5d4a
|
|
| BLAKE2b-256 |
1f95f2f0593008aeb6b7cb085cdbe53517602dbfea7fe797ea2341faaa0bd7e1
|