Backtesting profesional estilo OMNI / Van Tharp. Dos modelos productivos con edge demostrado en 5 años de data: portfolio Markowitz largo plazo y mean reversion swing en ETFs.
El research siguió un enfoque OMNI Trader / Van Tharp: SQN > 2 como threshold profesional, walk-forward validation para evitar overfitting, Monte Carlo de trades para medir varianza.
Más de 15 estrategias fueron testeadas. Solo estas 2 superaron OOS con costos reales (V2 Equity, V3.1 Connors) + 1 marginal (Grid v2 crypto, único superviviente del set crypto A-G). Las archivadas están documentadas como referencia educativa pero no operables.
Lecciones clave: (1) intraday TA en retail no tiene edge — validado x6 paradigmas. (2) Mean reversion ETFs daily SÍ tiene edge — Connors documentado desde 2008. (3) Equity largo plazo con Markowitz + fundamentales SÍ tiene edge sostenido.
12 acciones del NASDAQ-100 con filtros fundamentales. Capital sugerido $10k, rebalanceo cada 6 meses. Dashboard se regenera mensualmente — el rebalance real sigue siendo semestral según el research.






Connors RSI(2) sobre ETFs liquidos. 3 perfiles según leverage. Validado con SQN 3.58 (Mixto) en 5y backtest.
| Perfil | Universo | CAGR | Sharpe | Sortino | Calmar | Max DD | WR | Profit Factor | SQN | Trades |
|---|---|---|---|---|---|---|---|---|---|---|
| Conservador | SPY/QQQ/IWM | +3.46% | 0.56 | 0.54 | 0.48 | -7.23% | 68.1% | 1.59 | 2.39 BUENO | 248 |
| Moderado | TQQQ/SPXL/SOXL | +15.79% | 0.73 | 0.66 | 0.60 | -26.11% | 70.8% | 1.86 | 3.09 EXCEPCIONAL | 219 |
| Mixto ⭐ | SPY/QQQ/TQQQ/SPXL | +10.97% | 0.79 | 0.72 | 0.99 | -11.02% | 70.5% | 2.09 | 3.58 EXCEPCIONAL | 332 |



El Monte Carlo baraja el orden de trades 1000 veces sobre la misma serie. El equity final es siempre el mismo (la suma de pnls no depende del orden), pero el drawdown intermedio sí varía — dependiendo de si los trades perdedores caen agrupados o repartidos.
Último run Mixto: DD base $-1,066 (-10.7%). Mediana shuffle $-1,066. P95 (peor 5%): $-1,615 (-16.2%). Peor reorden: $-2,445 (-24.5%). Eso significa que en una mala secuencia de trades el DD podría llegar al -25% — útil para calibrar el stop de seguridad y position sizing.



Único superviviente del set MAF V1 crypto (A-G). Marginal pero con edge OOS real. NO predice dirección — cosecha oscilaciones colocando órdenes en una grilla. Recalibra cuando el precio sale del rango. Funciona en mercados range, falla en trends fuertes.
| Symbol | Split | Return | CAGR | Sharpe | Max DD | Trades | WR | Grid range | Recal. |
|---|---|---|---|---|---|---|---|---|---|
| Cargando… | |||||||||





Estrategia: 20 niveles de grid centrados en el precio actual, espaciados por 0.5×ATR(14) (no equidistantes). Cada nivel ejecuta cuando el precio lo cruza; toma profit con +1.5% por grid. Capital por nivel: 4% (max 80% deployed).
Auto-recalibración: cada 168 bars (1 semana en 1h) o cuando el precio se sale del rango por más de 5%. Esto evita el problema clásico de Grid v1 (quedar atrapado en trend).
Position stop: si una posición lleva más de 500 bars sin TP, force exit (libera capital).
Data: Binance Futures perpetuals vía CCXT. Cache local en parquet. Hedge desactivado por defecto.
Outputs guardados por cada ejecución de cron. Los CSVs y XLSX timestampeados permiten comparar evoluciones del portfolio entre rebalances.
El paso siguiente al backtest. Validar V3.1 Connors Mixto con dinero virtual en Alpaca 30+ días antes de capital real.
1. Setup Alpaca paper account — generar API keys, configurar webhook en servidor.
2. Bot de ejecución — proceso PM2 que escucha señales de V3.1 Connors (Mixto) y mete órdenes paper en Alpaca al close del día.
3. Tracking en vivo — dashboard con equity actual paper vs backtest esperado, alertas de drawdown.
4. Cierre del experimento — después de 30+ días con resultado positivo, decisión sobre pasar a capital real con 5% del bankroll.
Pre-requisito: arreglar el bug de Monte Carlo. Sin distribución real de resultados no podemos calibrar expectativas de DD ni position sizing.