Laboratorio de trading sistemático validation-first: una máquina construida para no mentirse, hipótesis juzgadas con criterios escritos antes de mirar los datos, un examen que solo se puede hacer una vez — y una estrategia en producción simulada.
Que mueran 4 de cada 5 no es el fracaso del plan: es el plan. Cada muerte con criterio pre-registrado es una trampa de sobreajuste que no llega al dinero.
No son buenas intenciones: son restricciones que el código impone y los tests vigilan.
Toda señal se desplaza un día en el motor (shift(1)). Un test con una señal «clarividente» verifica que la trampa es imposible.
El universo son ETFs líquidos: un ETF no «sale del índice», así que el pasado que testamos es el pasado que existió.
Lockbox: los datos de 2023+ estaban sellados por el almacén. Walk-forward como norma y criterios de veredicto escritos antes de mirar.
El motor descuenta 5 puntos básicos por rotación en cada backtest. Sin costes no hay resultado que valga.
Cada hipótesis con su razón económica, sus reglas cerradas de antemano y su veredicto — bueno o malo, sin renegociar.
60% repartido entre consumo básico, salud y utilities + 40% bonos del Tesoro, rebalanceo mensual. Neto de costes. La misma construcción que el benchmark clásico — solo cambia la pata de renta variable.
| 2004-2022 (neto) | CAGR | Volatilidad | Sharpe | Caída máx. |
|---|---|---|---|---|
| 60/40 defensivo | +7.73% | 8.67% | 0.90 | −20.3% |
| 60/40 clásico | +7.21% | 10.96% | 0.69 | −31.4% |
| SPY a pelo | +8.81% | 19.25% | 0.54 | −55.2% |
917 días que ninguna prueba había visto. El examen no preguntaba «¿ganaste?» — con 3.65 años ni un efecto real puede demostrarse — sino «¿estás rota?». Respuesta: no. La diferencia con el clásico no es estadísticamente significativa (p = 0.081) y la estructura hizo exactamente lo prometido: menos riesgo, misma caída máxima que el clásico con la mitad de volatilidad que SPY.
| 2023 → 28-08-2026 | CAGR | Sharpe | Caída máx. |
|---|---|---|---|
| 60/40 defensivo | +6.11% | 0.77 | −10.1% |
| 60/40 clásico | +14.59% | 1.47 | −10.6% |
| SPY a pelo | +22.68% | 1.44 | −18.8% |
La verdad incómoda, sin maquillar: en un mercado alcista tirado por mega-tecnológicas — el peor régimen posible para defensivos — la estrategia ganó menos los cuatro años. Es una cartera de dormir tranquilo, no un cohete: su apuesta es perder mucho menos en los años malos, y esta ventana no contenía ninguno. El examen queda gastado: repetirlo sería hacerse trampas.
Cuatro ETFs, cero parámetros, rotación casi nula. Congelada en strategies/defensive.py; un test obliga a que la forma «backtest» y la forma «en vivo» sean idénticas — la estrategia no puede saber si está en 2015 o en hoy. Ledger paper: 100.000 €.
python scripts/download_data.py — cierres frescospython scripts/paper_rebalance.py — imprime el ticketpython scripts/paper_rebalance.py --confirm — al ledgerRecordatorio automático armado: días 26-31 a las 20:30 comprueba si toca y, si es el día, trae el ticket preparado. La medida del éxito de esta fase es la paridad: si la diferencia modelo-bróker se mantiene en pocos puntos básicos, el backtest describe la realidad; si se abre, hay un supuesto roto y se investiga antes de seguir.
| Fecha | Hito |
|---|---|
| 28-08-2026 | Nace EL DORADO. Fase 1: motor de backtest con costes, guarda anti-look-ahead con test propio, lockbox out-of-sample, universo de ETFs sin sesgo de superviviente. Calibración SPY 1993-2022 clavada contra la literatura. |
| 28-08-2026 | Expedientes 01-04 juzgados con criterios pre-registrados: rotación sectorial †, dual momentum †, low-vol defensivos VIVA (tres rondas), risk parity †. Herramienta nueva de significancia estadística (Jobson-Korkie/Memmel + bootstrap por bloques). |
| 28-08-2026 | Examen del lockbox: el 60/40 defensivo APRUEBA sin sobresaliente sobre 2023-2026 (917 días jamás vistos). El examen queda gastado — era de un solo uso. |
| 28-08-2026 | Fase 2 desplegada: estrategia congelada con paridad backtest-vivo forzada por test, ledger paper (100.000), generador de tickets mensuales, recordatorio automático y primer commit git. 19/19 tests. |
| 29-08-2026 | Expediente 06 (reversal RSI-2) † — la familia «comprar el rebote con indicador» muere neta de costes y por mitades. Cantera de hipótesis creada. Panel web publicado. Script de copia de seguridad al NAS preparado. |
| 05-09-2026 | Web oficial del proyecto en el-dorado.onto-so.com. ⚠️ Pendientes: primera entrada de la cartera paper (el rebalanceo del 31-08 no llegó a confirmarse en el ledger) y primera copia al NAS. |