ApplyStop en AmiBroker: ¿Sabes qué es el ActivationFloor?

por | Mar 29, 2026 | Amibroker, Premium, Sistemas | 0 Comentarios


En este artículo vamos a tratar uno de los argumentos poco conocidos de la función ApplyStop.

La importancia de utilizar stops en nuestros sistemas es indiscutible. La función ApplyStop no solo nos permite fijar diferentes tipos de stops, sino que además nos ahorra mucho código, ya que para replicarlo manualmente necesitaríamos usar bucles complejos.

En la siguiente imagen podemos ver a la izquierda el uso de bucles y a la derecha su equivalente utilizando la función ApplyStop.

Este código lo he podido ver como ejemplo en libros, foros e incluso en la propia página de Amibroker, pero ¿alguno realmente lo ha probado? Si lo hacéis descubriréis que no son exactamente lo mismo, en un próximo artículo profundizaremos sobre ello.

Al margen de lo comentado, el artículo se va a centrar en uno de sus usos poco conocido, el ActivationFloor.

🔍 El Descubrimiento del Noveno Argumento

Todo comenzó cuando me llamó la atención un noveno argumento que aparecía en la ayuda emergente al escribir la función ApplyStop en el editor de código.

Sin embargo, al consultar la documentación oficial del programa, solo aparecían descritos 8 argumentos, no 9.

Esto me llevó a investigar en el foro de AmiBroker, donde descubrí que este argumento se había añadido en la versión 6.25 de AmiBroker, pero nunca se actualizó la documentación oficial.

En el anuncio de la actualización mencionaban un «octavo argumento» (en realidad el noveno) que servía para indicar una cantidad de beneficio que debe excederse antes de activar el stop. Sin embargo, la explicación era vaga.

Profundizando más, encontré aclaraciones del propio creador de AmiBroker, Tomasz Janeczko:

Tras probarlo, descubrí que la sintaxis sugerida daba errores, ya que el tercer argumento no puede ser cero ni negativo.

🎯 ¿Para Qué Sirve el ActivationFloor?

La función ApplyStop permite fijar diferentes tipos de stops: de pérdidas, de beneficios, de seguimiento (trailing), por número de barras, etc.

El ActivationFloor añade una funcionalidad crítica: activar un stop solo después de alcanzar un determinado nivel de beneficio.

Mientras que el Breakeven (punto de equilibrio) es aquel en el que ni ganamos ni perdemos, el ActivationFloor nos permite mover ese punto por encima de cero. En otras palabras, el stop se activa únicamente una vez alcanzado dicho beneficio.

📊 Ejemplos Prácticos

Para ilustrar su funcionamiento, usaremos un sistema sencillo (lo importante es la lógica de la función, no el sistema en sí): abre una posición larga después de cada salida por stop.

Desbloquea todos los contenidos con la Zona Premium

Los ejemplos utilizan cantidades absolutas, aunque también funcionan con porcentajes.

Ejemplo 1: stopTypeProfit – Stop de Beneficios

Desbloquea todos los contenidos con la Zona Premium

Explicación:

  • El valor 0.001 en el tercer argumento debe ponerse para evitar errores de compilación
  • El noveno argumento (2000) indica que la posición se cierra una vez alcanzadas 2000 unidades monetarias de beneficio

Utilidad: Limitada, ya que podemos definir el beneficio directamente desde el tercer argumento de la función.

Ejemplo 2: stopTypeTrailing – Stop de Seguimiento

Desbloquea todos los contenidos con la Zona Premium

Explicación:

  • Activamos un stop de seguimiento (trailing) solo una vez alcanzadas las 2000 unidades de beneficio
  • El stop se fija a 1000 puntos de distancia del precio actual
  • Ideal para sistemas seguidores de tendencia

Ventaja: El tercer argumento se puede asociar a un array como el ATR, e incluso optimizarlo para determinar qué distancia de stop se ajusta mejor a nuestra estrategia.


Ejemplo 3: stopTypeLoss – Stop de Pérdidas

Desbloquea todos los contenidos con la Zona Premium

Cambios respecto a los ejemplos anteriores:

  • El segundo argumento usa porcentaje en lugar de puntos
  • El cuarto argumento está en 1 para mayor precisión en la ejecución

Lógica esperada:

  • El punto de activación del stop es +2% (noveno argumento)
  • El valor del stop es -1% (tercer argumento)
  • Por lógica, las operaciones no deberían cerrarse en negativo, sino con un beneficio de +1% (ganancia del 2% menos la caída del 1%)

Resultado real: Las operaciones se cierran con una pérdida del -1%.

Conclusión: Esta modalidad activa los stops una vez alcanzado el beneficio indicado en el noveno argumento, pero se ejecutan considerando el precio de compra como referencia, no el nivel de beneficio alcanzado.

Prueba de Validación:

Para demostrar este comportamiento, ejecuté la siguiente prueba:

Desbloquea todos los contenidos con la Zona Premium

Resultado: El primer trade se cierra mucho antes que en el ejemplo anterior, ya que no es necesario alcanzar el beneficio del 2%. Esto confirma que el ActivationFloor controla cuándo se activa el stop, pero no modifica su punto de referencia para el cálculo.

🏁 Conclusiones

El noveno argumento ActivationFloor es una herramienta poderosa pero no documentada oficialmente en AmiBroker.

Funcionalidad principal:

  • Permite activar stops solo después de alcanzar un nivel específico de beneficio
  • Especialmente útil con stopTypeTrailing para proteger ganancias en sistemas de tendencia
  • Con stopTypeLoss, el comportamiento puede ser contraintuitivo (se activa con beneficio pero se calcula desde precio de compra)

Recomendaciones:

  • Prueba exhaustivamente antes de usar en producción
  • Especialmente útil para trailing stops condicionales
  • Con stops de pérdida, verifica el comportamiento con tus datos específicos

La conclusión a la que he llegado con esta funcionalidad es que, a diferencia de otras funciones, no me ha resultado fácil de entender, he tenido que realizar varias pruebas para comprobar sus impactos, de ahí que haya muchas dudas y pocas respuestas en el foro.

Por último, por sí solo no parece que tenga mucha utilidad, por lo que para poder sacar el máximo partido a la función, habría que definir diferentes setups de salida una vez alcanzado el punto de equilibrio.

🎓 ¿Quieres Dominar AmiBroker Completamente?

El ActivationFloor es solo una de las funciones avanzadas poco documentadas que esconde AmiBroker.

Si quieres:

  • ✅ Dominar todos los argumentos de ApplyStop y otras funciones complejas
  • ✅ Programar stops avanzados y gestión de riesgo profesional
  • ✅ Hacer backtests precisos sin sorpresas en producción
  • ✅ Descubrir funcionalidades ocultas y trucos de AFL
  • ✅ Evitar los errores típicos que invalidan tus resultados

Nuestro Curso de AmiBroker desde Cero te enseña TODO lo que necesitas saber.

Más de 200 inversores ya dominan AmiBroker gracias a este curso estructurado paso a paso.

Este artículo fue cortesía de Juan Carlos Sobrino para MKTSignals.

La newsletter de MKTSignals

Si quieres estar al tanto de todas nuestras novedades, suscríbete a nuestra newsletter. ¡Es gratis!

¡Puntúa este artículo!

Total votos: 5. Promedio: 5

También te puede interesar:

¿Quieres acceder a todo el contenido Premium HOY?

+50 códigos de Amibroker

0 comentarios

Enviar un comentario

Loading...
logo factura v1
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Tienes una explicación más detallada en nuestra política de privacidad