Todo sistema perdedor empieza con un backtest precioso. Eso no es una paradoja — es el problema entero. Una curva que sube suavemente de izquierda a derecha es lo más barato de fabricar en este negocio, y lo más caro de creer.
Esta pieza trata sobre la brecha entre un backtest que parece rentable y uno que de verdad habría ganado dinero. Tres cosas viven en esa brecha, y las tres tienen arreglo.
La curva no es la evidencia
Cuando ajustas suficientes parámetros a suficiente historia, puedes hacer que casi cualquier regla parezca genial. El mercado tiene miles de ondulaciones; unos cuantos mandos siempre encontrarán alguna combinación que las cabalgó. Eso es overfitting, y es invisible en el mismísimo gráfico que te lo vende.
El test honesto es brutalmente simple: oculta parte de la historia, construye sobre el resto y luego corre el sistema terminado sobre la parte que ocultaste. Si se desmorona, estaba memorizando. Si aguanta, tienes algo. Reservamos un 30% de la línea temporal, intacto, en cada sistema — y publicamos cómo le fue ahí, no solo in-sample.
Los tres costes que convierten una fantasía en un número
Un backtest con cero costes es un problema de física sin fricción: elegante, y equivocado. El dinero real paga por el privilegio de operar, cada vez. Hay tres fricciones, y saltarse cualquiera de ellas infla el resultado.
1. Spread — el precio de la entrada
Compras al ask y vendes al bid. La diferencia desaparece en el instante en que entras. En un EUR/USD ajustado eso es un error de redondeo; en el oro o un índice es un impuesto que pagas en cada ida y vuelta. Un backtest corrido a spread 0 — el valor por defecto en muchas herramientas — te está entregando en silencio entradas gratis que ningún bróker te dará jamás.
2. Slippage — el precio de la realidad
El mercado no espera educadamente en tu precio elegido. Entre la señal y la ejecución, se mueve. Modelamos un 1 punto básico fijo de slippage en cada ejecución — pequeño, honesto y aplicado sin excepción.
3. Comisión y swap — el precio del tiempo
La comisión se cobra por operación; el swap se cobra por mantener posiciones de un día para otro. Ninguno es glamuroso, y ambos componen. Un sistema que opera a menudo, o que mantiene durante días, se desangra a través de estos incluso cuando cada operación individual parece estar bien.
Esto es lo que esas fricciones le hacen a la misma estrategia, sobre los mismos datos:
| Configuración del backtest | ROI reportado | ¿Honesto? |
|---|---|---|
| Spread 0, sin costes | inflado | No |
| Solo spread real | más cerca | En parte |
| Spread + slippage + comisión + swap | el número real | Sí |
El punto no son las cifras exactas — es la dirección. Cada coste que quitas mueve el número hacia arriba y la verdad hacia afuera.
Cómo leer un Sharpe ratio sin engañarte a ti mismo
El retorno ajustado al riesgo es el marcador honesto, pero es fácil de mal medir. La versión más limpia se construye a partir del camino de equity diario, no a partir de operaciones individuales:
import numpy as np
daily = equity.pct_change().dropna() # retornos por día de trading
sharpe = daily.mean() / daily.std() * np.sqrt(252)
El Sharpe por operación puede inflarse con una ráfaga de scalps diminutos; el Sharpe por día responde a la pregunta que a una cuenta de verdad le importa — ¿cuán accidentado fue el viaje, día a día? Cuando un número parece demasiado bueno, comprueba el denominador antes de comprobar la estrategia.
Un backtest es una anécdota — mil son una distribución
Incluso un backtest honesto, out-of-sample y con todos los costes es un único camino a través de la historia. Los mercados podrían haber repartido los mismos edges en un orden distinto, y el drawdown habría caído en otro lugar. Así que no confiamos en un solo camino; hacemos bootstrap de miles de ellos y leemos la distribución de resultados — especialmente la cola mala.
- La mediana te dice el año típico.
- El drawdown del percentil 95 te dice la mala semana que debes sobrevivir.
- La tasa de fondeo te dice con qué frecuencia la cuenta supera las reglas de la prop firm.
Un sistema es solo tan bueno como sus percentiles feos, nunca como su promedio.
Qué significa de verdad "verifica antes de confiar"
Nada de esto es teoría que tengas que aceptar por fe. El propósito entero de nuestro trabajo es que puedas redibujar la curva tú mismo: carga el mismo sistema compilado en tu propio cTrader, apúntalo a los mismos mercados, corre la misma ventana y observa cómo los números caen donde dijimos que caerían.
La prueba no es una palabra de marketing aquí. Es un procedimiento que puedes ejecutar un martes por la tarde.
Si quieres la mecánica — exactamente qué costes cobramos, sobre qué símbolo y cómo funciona la división out-of-sample — eso vive en la metodología. Si quieres ver cómo una curva honesta se traduce en una cuenta fondeada, el modelo de fondeo recorre el Monte Carlo.
La conclusión es pequeña y tozuda: un backtest vale exactamente lo que valen los costes que se niega a esconder.