La trampa del backtest de un minuto: cómo un backtest solo con comisión inventa beneficios
Cobrando solo la comisión del exchange, nuestros backtests de 1 minuto produjeron rentabilidades anuales de decenas de miles de por ciento. Añadir un tick de precio de slippage por operación borró casi todo. El beneficio nunca había existido.
Cómo se hizo: el código, las ejecuciones de investigación y los primeros borradores de este texto los produjo un asistente de IA bajo la dirección del operador; el operador tomó todas las decisiones y comprobó las cifras. Todas las operaciones fueron simuladas: precios reales, sin dinero real. Nada de esto es asesoramiento de inversión.
Lo que observamos
Con la comisión de Upbit de 0,05 % por operación, la configuración mediana de Williams %R en velas de 1 minuto tuvo una rentabilidad anual de +53.042 %. Con la comisión más un tick por operación, esas mismas configuraciones lo perdieron todo. La diferencia se reduce a medida que las velas son más largas:
| Velas | Sobre el nivel del mar, solo comisión | Sobre el nivel del mar, comisión y un tick | Mediana anual, solo comisión | Mediana anual, comisión y un tick |
|---|---|---|---|---|
| 1 minuto | 36,0 % | 4,9 % | −58,5 % | −100,0 % |
| 3 minutos | 58,3 % | 6,2 % | +7,2 % | −94,2 % |
| 5 minutos | 35,7 % | 2,7 % | −2,6 % | −44,4 % |
| 10 minutos | 50,5 % | 6,3 % | 0,0 % | −30,5 % |
| 15 minutos | 81,5 % | 34,2 % | +10,4 % | −5,7 % |
| 30 minutos | 80,8 % | 54,6 % | +9,2 % | +1,5 % |
| 1 hora | 89,4 % | 73,6 % | +15,1 % | +7,0 % |
| 4 horas | 83,4 % | 80,6 % | +29,1 % | +22,3 % |
Por qué ocurre
Toda operación en un exchange se ejecuta en el mejor precio de compra (bid) o en el mejor precio de venta (ask). El precio de cierre de una vela de 1 minuto es simplemente la última operación de ese minuto, así que cae en el bid o en el ask más o menos al azar. En una moneda que cotiza a 128 won con un tick de 1 won, ambos precios distan un 0,78 %. Las rentabilidades consecutivas de 1 minuto en nuestros datos tenían una autocorrelación de −0,42: un cierre en el bid tiende a ir seguido de un cierre en el ask, y viceversa.
Un backtest que compra «al cierre» tras un tick a la baja y vende «en la siguiente apertura» está, en la práctica, comprando en el bid y vendiendo en el ask. Gana el diferencial (spread) sobre el papel, en cada operación. Las reglas de sobreventa como Williams %R están perfectamente ajustadas para encontrar esos ticks a la baja. En el trading real, una orden de mercado compra en el ask y vende en el bid, por lo que el diferencial es un coste, no una ganancia.
Cómo detectar la trampa
- Resultados con solo comisión que parecen demasiado buenos en velas muy cortas, con decenas de miles de operaciones.
- Beneficios concentrados en monedas baratas, donde un tick es una parte grande del precio.
- Muchas operaciones que duran una sola vela.
- Resultados que se desploman al cobrar un tick por operación o al probar con precios bid y ask en lugar de cierres.
Lo que quedó
Cobrando un tick, el 4,9 % de las configuraciones de 1 minuto ganó dinero. La mejor de las que superaron nuestra prueba de dos periodos obtuvo una rentabilidad anual de +50 %, en una ventana de seis meses en la que simplemente conservar las mismas monedas dio una rentabilidad anual de +513 %. Ninguna superó a conservarlas. Resultados por temporalidad, y la calculadora de tamaño de tick para tus propias monedas.