Estrategias y Backtesting | Sesgos Mortales .objectives { background: rgba(255,80,80,0.1); border-radius: 1.5rem; padding: 1rem 1.5rem; margin: 1.5rem 2rem; border: 1px solid rgba(255,80,80,0.3); } .objectives h3 { color: #ff5050; font-size: 1.1rem; margin-bottom: 0.7rem; } .objectives li { color: #b9ccee; font-size: 0.9rem; margin: 0.4rem 0; list-style: none; } .objectives li::before { content: "🎯 "; } .module-recap { background: rgba(255,80,80,0.08); border-radius: 1.5rem; padding: 1rem 1.5rem; margin: 1.5rem 2rem; border: 1px dashed rgba(255,80,80,0.4); } .module-recap h3 { color: #ff5050; font-size: 1rem; margin-bottom: 0.5rem; } .module-recap li { color: #8899bb; font-size: 0.85rem; margin: 0.3rem 0; }

🐛 SESGOS MORTALES

Look-ahead, survivorship, overfitting y data snooping

3 Bugs 4 min
🐛 Piénsalo así: Los sesgos en backtesting son como espejismos en el desierto: ves un oasis que parece real, pero al llegar solo hay arena. Si no los detectas, tu estrategia "ganadora" se desvanecerá en Trading real.

🎯 ¿Qué aprenderás?

4:00

🐛 Bug #1 Pendiente

def generar_senal(df, i): # Señal de compra si el precio de cierre sube mañana if df['cierre'].iloc[i+1] > df['cierre'].iloc[i]: return 1 # COMPRAR return 0

¿Qué sesgo tiene este código?

🐛 Bug #2 Pendiente

# Backtest S&P 500: solo incluimos empresas que # están en el índice HOY (excluimos las quebradas)

¿Qué sesgo introduce esto?

🐛 Bug #3 Pendiente

# Optimizamos 50 parámetros en 100 velas de datos best = grid_search(df, params=50) # Resultado: Sharpe 3.5 en muestra

¿Qué sesgo es este?

💡 Encuentra los 3 sesgos en el código. Escribe el nombre y presiona "Identificar". ¡Tienes 4 minutos!

💻 Código anotado

class Estrategia: # Palabra clave + nombre en CamelCase def __init__(self, activo, stop): # __init__: constructor de la clase self.activo = activo # self.atributo almacena en la instancia def generar_senal(self, precio): # Método que opera sobre la instancia

💡 Lee los comentarios: cada línea tiene una razón de ser. El código no se escribe, se diseña.

✏️ Mini-ejercicio

¿Qué parámetro especial recibe el constructor __init__ de una clase?

// Responde y presiona Verificar

🔍 Sabías que... Curiosidades de trading

La POO permite heredar estrategias. Hedge funds como DE Shaw y Jane Street tienen miles de clases en sus librerías internas de trading.
Dato práctico: Nombra las clases como sustantivos y los métodos como verbos en infinitivo.

📋 Checklist de aprendizaje

Marca lo que ya dominas. Tu progreso se guarda automáticamente.

0/4 dominados

📌 Resumen del módulo