Trading algorítmicoBacktestingEstadísticaComisionesRustPython

Apagué el bot: cinco estrategias, 77.000 velas y cero ventaja neta de comisiones

Publicado el 2026-08-18 · Xiliux

Tenía un bot de trading corriendo en un servidor. Lo apagué, y el motivo no fue una racha de pérdidas: fue una medición.

Cinco estrategias, 77.000 velas de un minuto de BTC y ETH, comisiones descontadas. La mejor de todas rindió +0,0135 % por operación, con un estadístico t = 0,16.

Eso es cero. No «poco»: cero.

Qué se midió, y contra qué

Las cinco familias que suele probar cualquiera que empieza:

Y una regla de salida por volatilidad de las que sí tienen buena literatura detrás.

Cada una se midió restando las comisiones reales de la cuenta, no una comisión ideal ni cero. Ese detalle es el que decide el experimento, y es el que más se omite.

Por qué las comisiones invierten el signo

Una estrategia sobre velas de un minuto opera mucho. Cada operación paga dos veces: al entrar y al salir. Si tu ventaja bruta por operación es del orden de las milésimas de punto porcentual y tu comisión de ida y vuelta es del orden de las centésimas, no hay estrategia: hay una máquina de transferir dinero al exchange con pasos intermedios.

El backtest sin comisiones de esas mismas cinco estrategias enseñaba curvas que subían. Es la trampa entera en una frase: un backtest sin comisiones no mide una estrategia, mide el ruido del mercado, y el ruido siempre tiene tramos que suben.

El estadístico t, que es la parte incómoda

Un rendimiento medio positivo no dice nada por sí solo. Lanza una moneda mil veces y encontrarás rachas. La pregunta es si tu resultado se distingue del azar, y eso lo responde el estadístico t: cuántas desviaciones estándar separan tu media del cero.

Con t = 0,16, la respuesta es que no se distingue. Ni de lejos. Para hablar de señal hay que rondar 2, y aun así con cautela por el número de estrategias probadas —probar cinco y quedarse con la mejor ya sesga el resultado hacia arriba, así que el listón real es más alto, no más bajo.

Otra de las estrategias dio un coeficiente de información de +0,00 %. Cuesta encontrar un número más honesto.

La segunda medición: el coste fijo

Aunque la ventaja hubiera sido pequeña pero real, faltaba una cuenta que casi nadie hace: el servidor cuesta dinero todos los meses, la haya o no. Con una cuenta pequeña, el coste anual de la infraestructura superaba el retorno esperado de una ventaja marginal.

Es decir que incluso en el escenario optimista —ventaja real pero diminuta— el sistema completo perdía dinero. No por el mercado: por la factura.

Qué se hizo

Se apagó el bot y el colector de datos, y el capital pasó a un producto de ahorro con tasa publicada. Rinde poco y rinde lo que dice.

Apagar no es rendirse. Mantener un sistema operando con ventaja medida en cero no es una posición neutra: paga comisiones, paga infraestructura y —lo más caro— consume la atención que estaría produciendo en otra parte.

Lo que me llevo

  1. Mide con comisiones desde el primer backtest. Si aparecen al final, van a invertir conclusiones que ya diste por buenas.
  2. Exige un estadístico, no una curva. Una curva ascendente es lo más fácil de producir por accidente que hay en este oficio.
  3. Cuenta el coste fijo dentro del resultado, no al lado. Un sistema que necesita un servidor tiene que pagarlo antes de considerarse rentable.
  4. Un resultado negativo es un resultado. Estas mediciones ahorraron meses de ajustar parámetros sobre algo que no existía.

Preguntas frecuentes

¿Por qué un t de 0,16 significa «cero» y no «poco»?

Porque el estadístico t mide cuántas desviaciones estándar separa tu resultado del cero. Con 0,16 el resultado cae dentro del ruido: si repitieras el experimento con datos aleatorios obtendrías esa magnitud sin dificultad. Convencionalmente hace falta rondar 2 para hablar de una señal. 0,16 no es una ventaja pequeña, es ausencia de ventaja.

¿No bastaba con optimizar los parámetros?

Optimizar sobre el mismo conjunto de datos que usaste para medir produce una curva bonita y ninguna ventaja futura: estás ajustando al ruido. Y hay un problema anterior: si la estrategia no supera las comisiones en su forma simple, afinar parámetros suele estar moviendo el sobreajuste, no la señal.

¿Cuánto pesan realmente las comisiones?

Lo suficiente para invertir el signo. Una estrategia de alta frecuencia sobre velas de un minuto opera mucho, y cada operación paga dos veces —entrada y salida—. Un backtest que no las descuenta puede mostrar rentabilidad sostenida sobre una estrategia que en producción pierde dinero de forma constante.

¿Qué se hace con el capital cuando no hay ventaja?

Se pone donde el rendimiento sea conocido y el riesgo, explícito. Un producto de ahorro con tasa publicada rinde poco, pero rinde lo que dice. Mantener capital operando con ventaja nula no es neutro: paga comisiones, paga infraestructura y consume atención.

← Ver más artículosCotizar un proyecto