Ir al contenido principal

Solución de problemas del Backtest del Bot: Limitaciones y problemas comunes

Soluciona los backtests: causas comunes de la ausencia de operaciones, limitaciones y mejores prácticas para obtener resultados precisos.

Isaac avatar
Escrito por Isaac
Actualizado hoy

El backtester del bot de Cryptohopper te ayuda a optimizar estrategias de trading, pero a veces no genera operaciones. Los problemas comunes incluyen condiciones de stop-buy con trailing no cumplidas, fondos insuficientes, estrategias faltantes o configuraciones demasiado restrictivas. Esta guía explica estos problemas y describe las limitaciones del sistema para mejorar los resultados de tus backtests.

Además, asegúrate de que todos los campos de configuración requeridos marcados con asteriscos rojos estén completos y que no queden campos en gris.

Razones comunes por las que no hay operaciones en backtests

  1. Órdenes de Stop-Buy con Trailing que no se disparan

    Problema: Las condiciones de stop-buy con trailing no se cumplen durante el período de backtesting. Solución: La funcionalidad de stop-buy con trailing se simula correctamente, pero es posible que el porcentaje de movimiento de precio configurado no se alcance durante tu período de backtesting. Considera usar un porcentaje de stop-buy con trailing más bajo que tenga más probabilidades de activarse con movimientos típicos del mercado dentro de tu marco de tiempo de backtesting.

  2. Fondos iniciales insuficientes

    Problema: No hay fondos suficientes al inicio del backtest para ejecutar operaciones. Solución: Al iniciar un backtest, siempre ingresa una cantidad de fondos que supere tu monto mínimo de operación configurado en tu configuración base. Puedes agregar fondos iniciales en la ventana emergente antes de iniciar el backtest.

  3. Estrategia de trading o señales de trading faltantes

    Problema: No hay configuración sobre cómo el bot de trading debe identificar oportunidades de compra.
    Solución: Asegúrate siempre de haber configurado al menos una estrategia de trading y/o señales de trading. Sin ellas, el bot no tiene fuente para generar señales de compra.

  4. Configuración de estrategia demasiado restrictiva

    Problema: Los requisitos de la estrategia son demasiado estrictos para generar señales de compra.
    Soluciones:

    • Reduce el número de indicadores técnicos "requeridos" que deben señalar simultáneamente

    • Utiliza "Mantener vela durante X velas" en el diseñador de estrategias para extender la validez de la señal

    • Prueba tu estrategia de trading primero en el backtester de estrategias para verificar que genera suficientes señales de compra

    • Comienza con estrategias de trading más simples para aprender cómo funciona el backtest correctamente

  5. Rango de fechas y hora muy estrictos

    Problema: El rango de fecha y hora seleccionado es demasiado estrecho. Por ejemplo, 1 hora no es suficiente.

    Solución: Establece un rango más amplio. Por ejemplo, usa 1 semana en lugar de 1 hora.

  6. Comisión del creador o pagador %

    Problema: La comisión del creador y/o pagador % está configurada demasiado alta. Cuanto más alto establezcas este porcentaje, menos probable será que obtengas una operación.

    Solución: Asegúrate de que sea lo suficientemente bajo o deja este campo vacío.

  7. Tiempo máximo de operación abierta de compra

    Problema: El "tiempo máximo de operación abierta de compra" está configurado demasiado alto. Con configuraciones muy altas, el bot no colocará nuevas órdenes hasta alcanzar el precio límite especificado.

    Solución: Intenta configurar el "tiempo máximo de operación abierta de compra" más bajo o considera usar órdenes de mercado.

  8. Posiciones abiertas máximas

    Problema: La configuración de "posiciones abiertas máximas" puede ser demasiado baja o demasiado alta. Si la configuras muy alta, es posible que no tengas suficientes fondos para realizar todas las operaciones. Si la configuras demasiado baja, el bot no puede comprar muchas posiciones.

    Solución: Intenta encontrar un equilibrio. Por ejemplo, si usas un saldo inicial de $1000, puedes establecer las posiciones abiertas máximas en 10 con una cantidad mínima por orden de $100 y una cantidad de compra porcentual del 10.

  9. Enfriamiento

    Problema: El enfriamiento es demasiado prolongado. Con un enfriamiento largo, el bot no puede operar mucho.

    Solución: Establece una duración de enfriamiento más razonable. Por ejemplo, no uses 5 días, sino 2 horas.

  10. Solo 1 orden de compra abierta por moneda

    Problema: Cuando la configuración "Solo 1 orden de compra abierta por moneda" está habilitada, el bot se limita a mantener solo una orden abierta por moneda en un momento dado.

    Solución: Considera deshabilitar la configuración "Solo 1 orden de compra abierta por moneda".

  11. Comprar solo cuando hay pares positivos

    Problema: Cuando la configuración "Comprar solo cuando hay pares positivos" está habilitada, el bot solo colocará órdenes si ha habido un cambio porcentual positivo en las últimas horas o minutos para al menos una de tus monedas seleccionadas. Esto significa que si no ha habido un cambio porcentual positivo, tu bot no comprará.

    Solución: Considera deshabilitar la configuración "Comprar solo cuando hay pares positivos" o establece el marco de tiempo para el cambio más bajo. Por ejemplo, usa 1 hora en lugar de 1 día.

  12. Divisas seleccionadas

    Problema: No se han seleccionado suficientes divisas. Si solo seleccionas 1 o 2 divisas, no habrá muchas señales. Más divisas significan más oportunidades de trading.

    Solución: Selecciona más divisas.

  13. Monto máximo asignado y Monto mínimo por orden

    Problema: El monto máximo asignado y/o el tamaño mínimo de orden están configurados demasiado bajos. El monto máximo asignado determina cuánto de tus activos totales puede usar el bot. El tamaño mínimo de orden establece la cantidad más pequeña para cada orden de compra. Por ejemplo, si estableces el máximo asignado a $500 y el mínimo de orden a $1 con un saldo de backtester de $10,000, el bot solo puede usar $500 y el mínimo de orden puede estar por debajo de los requisitos del exchange.

    Solución: Establece tu monto máximo asignado igual o superior a tu saldo inicial de backtester para asegurar que se utilicen todos los fondos. Establece el tamaño mínimo de orden por encima del mínimo de tu exchange (generalmente al menos $10 o 0.001 BTC).

  14. Stop-loss con trailing

    Problema: Los valores altos de stop-loss con trailing pueden no activar las ventas durante el backtesting, lo que podría reducir las ganancias.

    Solución: Usa valores más bajos para aumentar las posibilidades de activación del stop-loss con trailing y mejorar los resultados del backtest.

  15. Toma de beneficios

    Problema: Los objetivos de toma de beneficios muy altos, por ejemplo, 30%, reducen la probabilidad de ventas durante el backtesting, lo que podría disminuir las ganancias.

    Solución: Establece la toma de beneficios no más alta del 5% para un backtesting más efectivo.

  16. Tiempo máximo de operación abierta de venta

    Problema: Al usar órdenes limitadas, establecer el tiempo máximo de operación abierta de venta demasiado largo retrasa la cancelación de la orden.

    Solución: Reduce este tiempo: usa 10 minutos en lugar de 120 minutos.

  17. Tiempo de espera de stop-loss

    Problema: Los valores altos de tiempo de espera de stop-loss retrasan la ejecución después de alcanzar el porcentaje de stop-loss.

    Solución: Reduce este tiempo de espera: usa 10 minutos en lugar de 1 día.

  18. Tiempo de espera de stop-loss con trailing

    Problema: Los valores altos de tiempo de espera de stop-loss con trailing retrasan la ejecución después de que se cumplen las condiciones.

    Solución: Reduce este tiempo de espera: usa 10 minutos en lugar de 1 día.

  19. Tamaño de orden DCA

    Problema: El tamaño de orden DCA está configurado muy alto. Esto puede consumir muchos de tus fondos, lo que utiliza una gran parte de tus fondos, que el bot no puede gastar en posiciones.

    Solución: Establece un tamaño de orden DCA más equilibrado para conservar capital para múltiples posiciones.

  20. Pools de configuración

    Problema: No tienes pools de configuración configurados. Si no tienes pools de configuración configurados, tu backtester no tendrá en cuenta tus pools de configuración.

    Solución: Configura tus pools de configuración

Limitaciones del Backtester

Restricciones de tiempo y período

  • El período máximo de backtesting está limitado a 1 mes

  • Los nuevos backtests están disponibles 24 horas después de iniciar uno anterior (a la misma hora)

  • Tiempo de procesamiento requerido antes de que los resultados estén disponibles - El período máximo de backtesting está limitado a 1 mes (si seleccionas un período más largo, el sistema lo reducirá automáticamente a 1 mes)

  • Los nuevos backtests estarán disponibles exactamente 24 horas después de iniciar tu backtest anterior (no a una hora fija diaria) - Los períodos de backtest pueden estar restringidos a duraciones más cortas, como tres días, dependiendo de configuraciones o condiciones específicas.

Límites de pruebas diarias por suscripción

  • Explorer: 1 backtest por día

  • Adventure: 5 backtests por día

  • Hero: 10 backtests por día

  • Los suscriptores Hero pueden ejecutar 2 backtests de bots simultáneamente; los demás están limitados a 1 a la vez

Limitaciones de funciones

  • Los triggers (disparadores) no son compatibles en backtesting

  • Las alertas de TradingView no se pueden someter a backtesting

  • El backtester verifica la configuración de venta solo una vez por minuto (los bots reales verifican con más frecuencia)

  • Los momentos de verificación de estrategias pueden diferir ligeramente del comportamiento en el mundo real

  • La funcionalidad de backtesting del bot solo está disponible en nuestro sitio web, no en nuestras aplicaciones de iOS y Android

Limitaciones de registros

  • Se muestran un máximo de 500 registros por período seleccionado

  • Mejor práctica: Selecciona períodos de tiempo más cortos al revisar los registros para ver una actividad del bot más detallada sin alcanzar el límite de 500 registros

Consideraciones sobre la precisión

  • Al probar pares de trading ilíquidos (bajo volumen), las cifras de ganancias y pérdidas pueden ser extremas, ya que el backtest no tiene en cuenta la liquidez limitada del exchange

  • El rendimiento pasado mostrado en los backtests no garantiza resultados futuros

  • Los backtests proporcionan aproximaciones en lugar de predicciones exactas del comportamiento del bot

Mejores prácticas para un backtesting efectivo

  • Prueba en múltiples períodos de tiempo que representen diferentes condiciones de mercado (mercados alcistas, bajistas, neutros)

  • Documenta los ajustes de la estrategia utilizando la función de Notas

  • Consulta la pestaña Activos para ver cuánto de tus fondos se está utilizando

  • Ajusta las cantidades de compra de la configuración base si deseas aumentar la cantidad invertida en cualquier momento

  • Revisa los Registros detallados para comprender exactamente cómo está funcionando tu bot.

  • Concéntrate en los datos de mercado recientes más relevantes al seleccionar tu período de prueba de 1 mes para alinearlo con las condiciones de trading actuales

Si observas algún error en el backtester, repórtalo para que podamos seguir mejorando esta herramienta.

¿Ha quedado contestada tu pregunta?