Únete hoy
ProBacktest/probacktest · proorder

STOP

STOP en ProBacktest y ProOrder es el tipo de orden stop para entradas y salidas, que coloca una orden pendiente que se ejecuta cuando el precio cruza un nivel. Incluye ejemplos.

Sintaxis

probuilder
[BUY|SELLSHORT] quantity unit AT price STOP

Cómo funciona

STOP sigue un precio en un BUY o SELLSHORT a la orden para convertirla en una orden stop pendiente en lugar de inmediata. Un buy stop se coloca por encima del precio actual y se activa cuando el precio sube atravesando el nivel, la forma habitual para entradas de breakout. Un sell stop se coloca por debajo del precio actual y se activa cuando el precio baja atravesando el nivel.

STOP es una de las tres palabras clave de tipo de orden, junto con MARKET para ejecución inmediata y LIMIT para una orden pendiente que espera un precio mejor. Un stop pendiente que no se ejecuta en el bar siguiente se cancela, por lo que una entrada stop persistente debe reenviarse en cada bar mientras se mantenga el setup.

No confundas este tipo de orden con SET STOP LOSS, que fija un nivel de stop loss en una posición ya abierta. Esta página documenta el STOP tipo de orden de entrada y de salida. Para el mecanismo de protección independiente de stop pendiente, consulta STOP (pending).

Ejemplos

Ejemplo 1, Entrada de breakout con un buy stop (ProBacktest)

probuilder
DEFPARAM CumulateOrders = false
// Buy a break of the 20-bar high
entryLevel = Highest[20](high)
IF NOT OnMarket THEN
    BUY 1 CONTRACT AT entryLevel STOP
ENDIF

El stop pendiente se sitúa por encima del mercado y solo se ejecuta si el precio sube atravesando el máximo de los 20 bars anteriores, por lo que la entrada sigue a un breakout confirmado.

Ejemplo 2, Ruptura a la baja en short con un sell stop (ProOrder)

probuilder
DEFPARAM CumulateOrders = false
// Sell short a break below the 20-bar low
level = Lowest[20](low)
IF NOT ShortOnMarket THEN
    SELLSHORT 1 CONTRACT AT level STOP
ENDIF

El sell stop se sitúa por debajo del mercado y se dispara cuando el precio rompe el mínimo de 20 bars, entrando short en la ruptura a la baja.

Ejemplo 3, Entrada con stop y un stop loss protector (ProOrder)

probuilder
DEFPARAM CumulateOrders = false
// Enter on a breakout, then protect the position
entryLevel = Highest[20](high)
IF NOT LongOnMarket THEN
    BUY 1 CONTRACT AT entryLevel STOP
ENDIF
SET STOP LOSS 30

Aquí el STOP tipo de orden coloca la entrada, mientras SET STOP LOSS añade un stop de protección de 30 puntos a la posición resultante. Los dos usos de la palabra "stop" son mecanismos distintos.

Errores y trampas habituales

  • Tipo de orden frente a stop loss. AT price STOP coloca una orden pendiente de entrada o salida. SET STOP LOSS protege una posición abierta. Son cosas distintas y fáciles de confundir.
  • Nivel en el lado equivocado. Un buy stop debe situarse por encima del precio actual y un sell stop por debajo. Un stop colocado en el lado equivocado del mercado no es una orden stop válida.
  • Las órdenes pendientes caducan después de un bar. A STOP la orden que no se ejecuta en la siguiente bar se cancela. Vuelve a enviarla en cada bar mientras el setup siga siendo válido.
  • Stop frente a limit. STOP compra cuando el precio sube atravesando un nivel, LIMIT compra a medida que el precio cae hasta un nivel mejor. Intercambiarlas invierte la lógica de entrada.
  • MARKET, ejecución inmediata al precio actual.
  • LIMIT, orden pendiente a un precio indicado o mejor.
  • BUY, abre una posición long, que una orden stop puede disparar.
  • SELLSHORT, abre una posición short, que una orden stop puede disparar.
  • SELL, EXITSHORT, cierran posiciones y también pueden usar un nivel de stop.
  • SET, asocia un stop protector o un objetivo a una posición abierta.
  • TARGET, el equivalente en objetivo de beneficio de un stop protector.