David Data
16 posts










Estoy construyendo QuantForge: motor de backtesting + algoritmo genético propio, todo con la ayuda de Claude Hoy se cumple 1 semana y media desde que lo comencé y te muestro un poco los avances, falta muucho todavía Genera miles de estrategias, las pone a prueba con walk-forward y Monte Carlo, deploya solo las que sobreviven Rust para velocidad, Python para investigación, anti-lookahead militante, costos reales modelados desde día uno Ejemplo concreto: le decís al motor "buscame estrategias para SPY + BTC con sharpe > 1.5, max drawdown < 15%, robustas a cambios de régimen" Corre por ejemplo, 100000 candidatos vía GA, los filtra con walk-forward sobre datos 2018-2024, los stressea con Monte Carlo (qué pasa si el orden de los trades cambia), los testea contra system parameter permutation (qué pasa si los parámetros se mueven 10%, ¿siguen funcionando?) El gran enemigo de los backtests es el overfitting. Una estrategia que se ve hermosa en data histórica pero en live se rompe porque memorizó ruido en lugar de capturar señal La forma de evitarlo es disciplina militante: out-of-sample sagrado (mínimo 30% de data nunca tocada durante optimización), walk-forward para confirmar que la estrategia funciona en ventanas que jamás vio, system parameter permutation para asegurar que no depende de un valor mágico específico, y Monte Carlo para verificar que el resultado no es un orden afortunado de trades Si una estrategia falla cualquiera de los cuatro tests, queda afuera. Sin excepciones Las que sobreviven van a paper trading 3 meses. Las que sobreviven al paper, deploy live con sizing risk-per-trade. Todo el pipeline es reproducible, corro 6 meses después con mismo seed y obtengo exactamente el mismo resultado Así hasta encontrar estrategias realmente aplicables. La idea es que sirva para tooodos los mercados. Y sea realmente avanzado, ese ejmplo es básico, pero se puede hacer cross-asset pair trading, y mucho más Cuando esté listo va a ser una locura







