Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

src_trading-0.1.0.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

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

src_trading-0.1.0-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

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

Hashes for src_trading-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a89f2509dfb01d3420ea62a5d056706c3638888fdeeee789a89ee434dd9c1152
MD5 6045beeaade27a91b758d6694bdafe65
BLAKE2b-256 09a8a41837a7e844450d792ed139f5a648ef6ad3831daf5d5ba470bf8a63b87f

See more details on using hashes here.

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

Hashes for src_trading-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb369f020b0bab86708a7179e5fc9962a28adccd532b7f3591312ab360f9a28e
MD5 abda8e2e13f10092df77ad69965a5d4a
BLAKE2b-256 1f95f2f0593008aeb6b7cb085cdbe53517602dbfea7fe797ea2341faaa0bd7e1

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