diegobeyl/backtesting
2
1# Backtesting App - Donchian Channel Strategy2 3Aplicación web de backtesting para la estrategia de Canal Donchian usando datos de yfinance.4 5## Requisitos6 7- Python 3.9+8- macOS, Linux o Windows9 10## Instalación11 121. Crear entorno virtual:13```bash14python3 -m venv venv15source venv/bin/activate # En macOS/Linux16```17 182. Instalar dependencias:19```bash20pip install -r requirements.txt21```22 23## Uso24 25Ejecutar la aplicación:26```bash27streamlit run app.py28```29 30La aplicación se abrirá automáticamente en tu navegador en `http://localhost:8501`31 32## Características33 34- 📊 **Descarga de datos** via yfinance (BTC-USD, ETH-USD, SOL-USD, etc.)35- 📈 **Canal Donchian** configurable (5-100 períodos)36- 🔄 **Trailing Stop** basado en ATR37- 💰 **Gestión de capital** y comisiones38- 📉 **Métricas completas**: Win Rate, Profit Factor, Sharpe Ratio, Max Drawdown39- 📋 **Historial de trades** exportable a CSV40- 🎨 **Gráficos interactivos** con Plotly41 42## Estrategia43 44- **Entrada LONG**: Precio cierra por encima del máximo de N períodos45- **Entrada SHORT**: Precio cierra por debajo del mínimo de N períodos46- **Salida**: Ruptura del canal opuesto o trailing stop (ATR)47 48## Parámetros Configurables49 50| Parámetro | Descripción | Rango |51|-----------|-------------|-------|52| Período Donchian | Velas para calcular el canal | 5-100 |53| Capital Inicial | Dinero inicial para el backtest | $100-$1M |54| Tamaño Posición | % del capital por trade | 10-100% |55| Trailing Stop | Multiplicador de ATR | 0.5-5x |56| Comisión | % por trade | 0-1% |57 