Me enviaste la curva de capital y el registro de operaciones, y preguntaste si era demasiado bueno para ser verdad. Respuesta breve: no es obviamente real ni obviamente falso, y puedes averiguar cuál de las dos cosas es en aproximadamente un día de trabajo. La respuesta larga viene a continuación, porque el diagnóstico importa más que el veredicto.
Lo que tienes: una señal de reversión a la media de 15 minutos en perpetuos BTCUSDT y ETHUSDT de Binance, con puntuación z del precio frente a una media de 96 barras, operando contra los extremos y manteniendo posiciones durante 2-8 barras. El backtest abarca de feb. de 2024 a jun. de 2026. Sharpe de 2.9 después de aplicar tu modelo de comisiones. Y cuando agrupaste las pérdidas y ganancias por minuto del día, el 71% se concentraba en los tres intervalos de quince minutos que incluyen las 00:00, las 08:00 y las 16:00 UTC.
Ya sabes por qué eso resulta sospechoso. Déjame explicarte por qué, en parte, también puede no serlo.
El reloj de financiación es real y realmente mueve el precio
Binance liquida la financiación de los perpetuos a las 00:00, 08:00 y 16:00 UTC. Toda posición abierta en el instante de la liquidación paga o recibe. Es un flujo de efectivo firme, programado y conocido por todos, que genera un flujo de órdenes real: no es un artefacto de datos, sino algo que los operadores hacen de verdad.
Ese flujo tiene un patrón. Entre diez y treinta minutos antes de la liquidación, se cierran o cubren las posiciones de quienes no quieren pagar. Si la financiación va al +0.04% en ese intervalo, un largo que ya piensa salir lo hará antes de la marca, en vez de después, y un operador de arbitraje de base que está corto en el perpetuo mantendrá con gusto la posición. Es una presión asimétrica con plazo límite. Luego, justo después de la liquidación, parte de ese flujo regresa: los largos que evitaban pagar financiación vuelven a entrar y se produce una reversión parcial.
Así que una señal de reversión a la media que se activa a las 23:52 y sale a las 00:12 está justo donde ocurre un evento de liquidez predecible. Es probable que parte de tu ventaja provenga de la reversión de un movimiento mecánico impulsado por el calendario. Es un fenómeno real de microestructura que lleva años produciéndose.
Pero esto es lo que querría saber antes de creerme una cifra tan grande como la tuya.
Seis comprobaciones, en el orden en que las haría
Empieza por las más sencillas, porque la mayoría de estas estrategias se vienen abajo en la segunda o tercera comprobación.
- ¿Has contado dos veces las pérdidas y ganancias de financiación? Si tu motor de ejecución aplica la financiación a las posiciones abiertas y tu serie de precios es una serie de precios de marca en vez de precios de última operación, quizá estés pagando o cobrando la financiación dos veces: una de forma explícita y otra a través del comportamiento de convergencia del precio de marca. Imprime el flujo de efectivo bruto de financiación por operación y compara a ojo diez casos con el endpoint histórico de financiación del exchange.
- ¿Qué marca temporal tiene tu registro de financiación? El historial de tasas de financiación de Binance devuelve un fundingTime que corresponde al instante de liquidación. Algunos proveedores publican el mismo registro con la marca temporal del inicio del intervalo al que se aplica. Si el tuyo está desplazado ocho horas, has estado operando con una señal que conoce el futuro. Es la forma más común en que he visto aparecer una ventaja de financiación falsa, y produce exactamente el perfil de pérdidas y ganancias que muestras: concentrado en las barras de liquidación, con el signo correcto y espectacular.
- ¿Qué pasa con el spread a las 00:00:00? Consulta el libro de órdenes, no las klines. En una barra de 1 minuto el spread es invisible; en los segundos alrededor de la liquidación puede multiplicarse por 3-5 en un exchange de nivel intermedio. Si modelas las ejecuciones al punto medio o al cierre, estás capturando un spread que no estaba disponible.
- ¿Sigue funcionando solo en las otras dos liquidaciones? Separa las tres ventanas. Las 00:00 UTC tienen un flujo distinto al de las 08:00 (casi la apertura asiática) y las 16:00 (tarde en EE. UU.). Si todo el beneficio se concentra en una de las tres, tienes aproximadamente 300 eventos, no 900, y deberías recalcular el Sharpe con esa cifra.
- ¿Sigue funcionando en un exchange con otro horario? Esta es la buena. Ejecuta la misma señal en un exchange cuya financiación se liquide cada hora o con otro calendario. Si el efecto se debe a la financiación, debería seguir el reloj de ese exchange. Si sigue activándose a las 00:00 UTC en un exchange que no liquida a las 00:00 UTC, has encontrado un artefacto de medianoche en tu canalización de datos, no un efecto de financiación.
- ¿Qué parte de las pérdidas y ganancias se concentra en los primeros y últimos 90 segundos? Si toda la ventaja aparece en una ventana de menos de dos minutos, tus barras de 15 minutos son demasiado gruesas para reflejar con honestidad el precio de entrada, y deberías asumir que la ejecución que modelas es la mejor disponible en esa ventana, no la que obtendrías.
La quinta comprobación es la primera que haría si solo tuviera una hora. Es un experimento natural limpio y no requiere infraestructura nueva, aparte de una segunda fuente de datos.
El coste real de la ventana de liquidación
Supongamos que el efecto es real y superas las seis comprobaciones. Ahora calcula bien su coste, porque la operación que estás modelando no es la que obtendrías.
Esta es una comparación de una ida y vuelta de 20 minutos en una hora tranquila frente a otra que atraviesa una liquidación, en un perpetuo USDⓈ-M con entrada taker y salida taker, para una orden de $50k:
| Hora tranquila (p. ej., 03:20 UTC) | A caballo de las 00:00 UTC | |
|---|---|---|
| Comisión taker, ida y vuelta | 0.09% | 0.09% |
| Spread típico pagado | ~0.4 bp | 1.5-3 bp |
| Deslizamiento para una orden de $50k | ~0.5 bp | 2-6 bp |
| Financiación pagada/recibida | 0 | ±1 to ±4 bp (todo el intervalo) |
| Coste total realista | ~10 bp | 13-19 bp antes de financiación |
La fila de financiación es la interesante, y por eso insisto con la primera comprobación. Si mantienes la posición durante la liquidación, pagas o recibes la financiación del intervalo completo, independientemente de cuánto tiempo hayas mantenido la posición. Doce segundos de exposición a las 23:59:54 te cuestan ocho horas completas de financiación. Una estrategia con un tiempo medio de tenencia de 20 minutos que cruza la marca paga un coste de financiación de ocho horas por una operación de veinte minutos. Tu modelo de comisiones debe cobrarlo así, sin prorratearlo.
Otra trampa relacionada: si evitas cruzar la liquidación por completo —sales a las 23:58 y vuelves a entrar a las 00:02—, duplicas el número de comisiones y ahora ejecutas una estrategia cuya tesis entera es que dos cruces taker adicionales cuestan menos que un pago de financiación. A veces es cierto. Calcúlalo de forma explícita en vez de dejar que el backtest lo decida por ti.
La pregunta sobre el régimen que aún no has planteado
Tu muestra va de feb. de 2024 a jun. de 2026. La financiación no se mantuvo en un único régimen durante ese periodo. Hubo largos tramos en los que la tasa de 8 horas se mantuvo anclada al mínimo del 0.01% y nadie tenía motivos para cambiar de posición en torno a la liquidación, y hubo semanas en que superó el 0.05% durante días y el flujo previo a la liquidación fue violento.
Agrupa tus pérdidas y ganancias según la tasa de financiación vigente al momento de la operación; por ejemplo, en cuatro grupos según la tasa absoluta. Si la ventaja se debe al flujo de financiación, debería aumentar más o menos de manera monotónica con |funding|. Financiación casi nula, ventaja casi nula; financiación alta, ventaja alta. Si, en cambio, los resultados son similares en todos los grupos o, peor aún, se concentran en el grupo de baja financiación, la explicación de la financiación es una historia que le has atribuido a otra cosa.
Me gusta esta prueba porque plantea una predicción falsable que se desprende de tu propia explicación. No preguntas «¿sigue funcionando?», sino «¿funciona por la razón que he afirmado?».
Qué haría yo en la práctica
Si supera las pruebas: redúcela. La versión honesta de esta estrategia no consiste en 900 operaciones al año sobre una cuadrícula de 15 minutos, sino en unos cientos de eventos bien escogidos, con una lógica de entrada definida al segundo y un modelo de ejecución construido a partir de instantáneas del libro de órdenes, no de klines. Eso es algo más pequeño, menos vistoso y más defendible. También es la versión que tiene posibilidades de replicarse en paper trading, el único lugar donde descubrirás si las ejecuciones que suponías posibles existen de verdad.
Si falla la segunda comprobación —el desplazamiento de la marca temporal—, no te lo tomes demasiado mal. A todo el mundo le pasa al menos una vez. Y conviene revisar con cuidado el cargador de datos en vez de corregir el desfase, porque si la financiación está desplazada, hay bastantes posibilidades de que el interés abierto también lo esté, y querrás saberlo antes de la próxima idea.
Una última cosa, y esto es lo que la gente suele pasar por alto. Sea cual sea el resultado, anota las seis comprobaciones y sus resultados junto a la estrategia. Dentro de seis meses, tú u otra persona generaréis una señal estructuralmente idéntica, obtendréis la misma curva espectacular y volveréis a tener la misma discusión desde cero. El diagnóstico es el activo duradero. Puede que la estrategia no lo sea.
← Todos los artículos


