Acabas de volver a ejecutar tu estrategia de perpetuos de BTC y el Sharpe neto cayó un tercio. Las señales son idénticas. Las ejecuciones son idénticas. Cambiaste una sola cosa: ahora tu esquema de comisiones usa el volumen acumulado de los últimos 30 días de la cuenta, y la cuenta empieza la prueba por debajo del nivel que alcanzaste en producción.
Antes de reescribir la señal, separa dos preguntas: ¿cuánto habría pagado esta estrategia con una comisión fija y qué comisión habría tenido realmente esta cuenta en cada momento? Son experimentos distintos. Mezclarlos puede hacer que una estrategia parezca mejor porque opera lo suficiente para obtener un descuento, y luego tratar ese descuento como si fuera gratis.
Empieza por el esquema de comisiones, no por una sola tasa
La mayoría de las páginas de comisiones de los exchanges muestran una tabla: tasas maker y taker por nivel de volumen, a veces con reglas distintas para spot y derivados. Tu backtest necesita el esquema efectivo y la regla que asigna cada nivel. ¿Se mide el volumen en una ventana de 30 días? ¿Por mes calendario? ¿El exchange suma spot y futuros? ¿El descuento por saldo de tokens se acumula con el nivel de volumen?
Anota esas reglas como datos fechados. Para un ejemplo simplificado, supongamos que una plataforma asigna la tasa del día siguiente según el volumen de futuros ejecutado durante los 30 días anteriores:
| Volumen acumulado de 30 días | Comisión maker | Comisión taker |
|---|---|---|
| Menos de $1 millón | 0.020% | 0.050% |
| De $1 millón a $10 millones | 0.016% | 0.040% |
| Más de $10 millones | 0.012% | 0.035% |
Las cifras son ilustrativas; los esquemas de comisiones y las reglas de elegibilidad de los exchanges cambian. El detalle importante es el momento en que se aplican: las ejecuciones de ayer pueden afectar la comisión de mañana, pero las de hoy no pueden darte retroactivamente el descuento de hoy.
Tu cuenta de backtest necesita un historial de volumen
Supongamos que tu estrategia opera $80,000 al día, siempre como taker. En el nivel inicial, un viaje de ida y vuelta de $100,000 cuesta unos $50: se opera un nominal de $100,000 entre entrada y salida, multiplicado por 0.050%. En el nivel intermedio cuesta $40. Esa diferencia de diez dólares parece pequeña, hasta que haces ese viaje de ida y vuelta 800 veces. Entonces son $8,000 durante el periodo de prueba, y el nivel de comisiones quizá cambió porque esas mismas operaciones generaron el volumen.
Ese efecto de retroalimentación es real, pero crea una trampa de modelado. Si inicializas la estrategia en el nivel intermedio porque lo alcanzó al final del backtest, has filtrado al pasado actividad futura de la cuenta. Empieza con un volumen previo declarado, actualiza la ventana móvil después de cada ejecución que cumpla los requisitos y aplica cada cambio de nivel solo cuando lo indiquen las reglas de la plataforma.
Mantén separadas tres cantidades: el nominal operado por la estrategia, el volumen de la cuenta que reúne los requisitos para calcular el nivel y la comisión cobrada realmente en cada ejecución. Pueden diferir si la plataforma excluye productos, cuenta solo un lado de ciertas operaciones o concede un descuento según saldos que no has modelado.
Ejecuta una prueba con tasa fija junto a otra que tenga en cuenta la cuenta
Necesitas dos resultados. Primero, vuelve a ejecutar toda la estrategia con una única tasa taker fija y conservadora. Así sabrás cuánto depende la idea de los costes de ejecución sin dejar que su propio volumen cambie las condiciones. Segundo, ejecuta el esquema que tiene en cuenta la cuenta con un saldo y un historial de volumen inicial documentados. Así estimarás el recorrido que podría haber seguido esa cuenta concreta según las reglas indicadas.
Después compara el coste total de las comisiones, el volumen operado, el P&L neto y la caída máxima. Si solo mejora la ejecución que tiene en cuenta la cuenta, pregúntate cuánto se debe a una transición de nivel plausible y cuánto depende del historial inicial, del volumen entre productos o de un descuento para el que quizá tu cuenta no reúna los requisitos. Si ambas ejecuciones pierden su ventaja, probablemente el nivel de comisiones no era el problema principal.
Y no asignes a las ejecuciones maker la mejor tasa si tu modelo de ejecución da por sentado, sin que te des cuenta, que se ejecutaron todas las órdenes pasivas. Puedes modelar con precisión el esquema de comisiones y seguir basándote en supuestos de ejecución irreales. Revisa ambos aspectos por separado.
Haz que el resultado sea reproducible
Guarda con el backtest la versión del esquema, el periodo retrospectivo para determinar el nivel, el momento del reinicio, los productos que cumplen los requisitos y el volumen inicial. Incluye un pequeño registro diario: volumen acumulado al inicio, ejecuciones añadidas, nivel aplicado y comisiones cobradas. Cuando cambie el resultado tras una revisión de tasas del exchange, sabrás si cambió la estrategia, el recorrido de la cuenta o los supuestos.
Estás intentando responder una pregunta concreta y útil: con un esquema de comisiones y un historial de cuenta que puedas describir de verdad, ¿cuánto pagó esta estrategia? Si no puedes reconstruir el nivel de un día determinado, todavía no sabes qué significa el resultado neto de tu backtest.
← Todos los artículos


