Únete hoy
ProBacktest/probacktest · proorder

STOP (pending)

STOP (pendiente) coloca una orden stop pendiente en ProBacktest y ProOrder, entrando o saliendo cuando el precio alcanza el nivel del stop, como en BUY 1 LOT AT x STOP.

Sintaxis

probuilder
BUY quantity CONTRACT AT price STOP
SELLSHORT quantity CONTRACT AT price STOP
SELL AT price STOP
EXITSHORT AT price STOP

Parámetros

NombreTipoPor defectoDescripción
quantityenteroningunoNúmero de contratos, lotes o acciones para las órdenes de entrada. Se omite en SELL y EXITSHORT, que cierran toda la posición.
pricenumériconingunoEl nivel de disparo. Un buy stop se sitúa por encima del precio actual, un sell stop por debajo.

Cómo funciona

Un AT price STOP la orden permanece inactiva hasta que el mercado cotiza en el nivel de activación o lo atraviesa. Un buy stop colocado por encima del precio actual se ejecuta cuando el precio sube hasta el nivel, lo que la hace adecuada para entradas de breakout. Un sell stop colocado por debajo del precio actual se ejecuta cuando el precio cae hasta el nivel, lo que la hace adecuada para salidas de protección o entradas short de breakout.

La orden es pendiente, no persistente. Solo sigue siendo válida hasta el cierre del bar siguiente. Si no se alcanza el nivel, la orden caduca y debe emitirse de nuevo en el bar siguiente para que el setup siga vivo. Por eso las estrategias suelen colocar la orden dentro de una condición que se mantiene verdadera mientras el setup es válido.

Desambiguación: ProBuilder tiene dos usos distintos de la palabra STOP. Esta página cubre la forma de orden pendiente, BUY ... AT price STOP, que crea una orden en un nivel de precio absoluto. La palabra clave independiente de gestión monetaria documentada en STOP configura un stop loss como una distancia desde el precio de entrada, por ejemplo SET STOP LOSS 20. Ambos pueden coexistir en una misma estrategia, pero se compilan y gestionan de forma distinta.

Ejemplos

Ejemplo 1, Señal MACD con un buy stop por encima del cierre (ProOrder)

probuilder
myMACD = MACD[12,26,9](close)
long = myMACD crosses over 0

IF long THEN
  // Enter only if price confirms by rising 10 points above the signal close
  BUY 1 LOT AT close + 10 STOP
ENDIF

El cruce del MACD prepara el setup, pero la posición solo se abre si después el precio sube 10 puntos por encima del cierre del bar de la señal. Sin ese movimiento de confirmación, la orden pendiente caduca.

Ejemplo 2, Sell stop como salida protectora fija (ProBacktest)

probuilder
IF longonmarket THEN
  // Re-place the exit order on every bar, 20 points below entry
  SELL AT tradeprice - 20 * pointsize STOP
ENDIF

Mientras hay una posición long abierta, un sell stop se sitúa 20 puntos por debajo del precio de entrada. Como las órdenes pendientes caducan después de un bar, la orden se vuelve a emitir en cada bar que la posición permanece abierta.

Ejemplo 3, Breakout por encima del máximo de 20 bars (ProOrder)

probuilder
periodHigh = highest[20](high)

IF NOT onmarket THEN
  // Buy stop one tick above the recent high
  BUY 1 CONTRACT AT periodHigh + ticksize STOP
ENDIF

Una entrada de breakout clásica. El buy stop sigue el máximo móvil de 20 bars y solo se ejecuta si el precio lo rompe al alza.

Errores y trampas habituales

  • Vida de un bar. Una orden stop pendiente solo es válida hasta el final del bar siguiente. Las estrategias que colocan la orden una vez y suponen que persiste pierden el setup en silencio. Vuelve a emitir la orden en cada bar mientras se cumpla la condición.
  • Disparo en el lado equivocado del precio. Un buy stop debe estar por encima del precio actual y un sell stop por debajo. Una orden colocada en el lado equivocado se trata como ejecutable de inmediato o se rechaza, lo que rara vez coincide con la lógica prevista.
  • Confundir las dos palabras clave STOP. BUY 1 CONTRACT AT 7500 STOP es una orden de entrada en un nivel absoluto. SET STOP LOSS 20 es protección de posición a una distancia relativa. Confundir las sintaxis es una fuente frecuente de errores de compilación, consulta STOP página para la forma de gestión monetaria.
  • Optimismo en las ejecuciones del backtest. ProBacktest ejecuta las órdenes stop exactamente en el nivel de disparo. La ejecución en real a través de ProOrder puede deslizarse más allá del nivel en mercados rápidos, por lo que los resultados en real tienden a ser algo peores que el backtest en las entradas con stop.
  • STOP, la palabra clave de stop loss de gestión monetaria usada en SET STOP LOSS.
  • LIMIT, orden pendiente que se ejecuta a un precio favorable en lugar de en un nivel de breakout.
  • BUY, abre o amplía una posición long.
  • SELLSHORT, abre o amplía una posición short.
  • SELL, cierra una posición long.
  • EXITSHORT, cierra una posición short.
  • MARKET, ejecución inmediata al precio actual.
  • TARGET, configuración de take profit para una posición abierta.
  • LongTriggered, verdadero en el bar en que se ejecutó una orden long pendiente.
  • ShortTriggered, verdadero en el bar en que se ejecutó una orden short pendiente.