Únete hoy
ProBacktest/probacktest · proorder

BREAKEVEN

BREAKEVEN en ProOrder y ProBacktest mueve un stop loss o un take profit al precio de entrada. Se usa para asegurar resultados sin pérdida en operaciones ganadoras o para limitar las pérdidas en operaciones perdedoras.

Sintaxis

probuilder
SET STOP BREAKEVEN
probuilder
SET TARGET BREAKEVEN

Variantes

VariantePropósitoCuándo usarlo
SET STOP BREAKEVENMueve el stop loss al precio de entrada. Asegura un resultado sin pérdida en una posición ganadora.La operación se ha movido a favor y el riesgo a la baja debe eliminarse.
SET TARGET BREAKEVENMueve el take profit al precio de entrada. Limita las pérdidas saliendo en plano si el precio se recupera.La operación se ha movido en tu contra y el objetivo es salir a break-even.

Cómo funciona

En la bar en la que se ejecuta la instrucción, ProOrder actualiza la orden activa en el bróker. Desde ese momento, la posición se comporta como si el stop o el objetivo se hubieran colocado en el precio de entrada desde el principio. Si el precio cruza entonces el nuevo nivel, la posición se cierra con normalidad.

La instrucción solo afecta a la posición que está abierta en ese momento. No tiene efecto cuando se llama sin una posición abierta. También sobrescribe cualquier stop u objetivo anterior en el mismo lado, por lo que llamarla dos veces seguidas deja la segunda llamada como valor activo.

Ejemplos

Ejemplo 1, Stop a breakeven en una posición long (ProOrder)

probuilder
IF longonmarket THEN
  IF high - tradeprice >= 10 * pointsize THEN
    SET STOP BREAKEVEN
  ENDIF
ENDIF

Una vez que el long ha recorrido 10 puntos desde la entrada, el stop sube al precio de entrada. Este es el ejemplo canónico de la referencia oficial.

Ejemplo 2, Objetivo a breakeven para escapar de un long perdedor (ProOrder)

probuilder
IF longonmarket THEN
  IF tradeprice - low >= 10 * pointsize THEN
    SET TARGET BREAKEVEN
  ENDIF
ENDIF

Si el long se ha movido 10 puntos en tu contra, el take profit pasa a ser el precio de entrada, de modo que la estrategia sale en tablas en cuanto el precio se recupera.

Ejemplo 3, Promover a breakeven después de una R de beneficio (ProOrder)

probuilder
// Risk per trade is 1.5 ATR. Promote stop to BE after 1.5 ATR of profit.
atr      = AverageTrueRange[14](close)
stopDist = 1.5 * atr

IF NOT onmarket THEN
  // ... entry conditions go here ...
  BUY 1 CONTRACT AT MARKET
  SET STOP LOSS stopDist
ENDIF

IF longonmarket AND (close - tradeprice) >= stopDist THEN
  SET STOP BREAKEVEN
ENDIF

Un enfoque de gestión de operaciones basado en múltiplos de R. El stop pasa a breakeven una vez que la operación ha generado una R completa de beneficio. Reutilizable entre instrumentos porque todo se dimensiona en unidades de ATR.

Errores y trampas habituales

  • Llamado fuera de una posición abierta. SET STOP BREAKEVEN requiere onmarket = TRUE. Envuélvalo siempre en IF longonmarket THEN ... ENDIF o IF shortonmarket THEN ... ENDIF. Sin la protección, la estrategia lanza un error en ejecución.
  • El mal uso de corchetes con $TRAILING y %TRAILING. BREAKEVEN y las instrucciones de trailing stop sobrescriben la misma ranura interna de stop. Solo gana la llamada SET más reciente. Alternar entre ellas en cada bar provoca un comportamiento no deseado. Elige una sola estrategia de promoción por operación.
  • Slippage en el precio de breakeven. En ProOrder en real, los stops activados exactamente en el precio de entrada a menudo se ejecutan una fracción por debajo en mercados rápidos, produciendo una pequeña pérdida realizada. Los backtests asumen ejecuciones perfectas y sobrestiman la eficacia de esta técnica.
  • El backtest se ve genial, en real decepciona. La promoción agresiva a breakeven es el patrón más habitual que parece brillante en ProBacktest y rinde peor en real, porque corta las operaciones ganadoras antes de que se reanude la mean reversion hacia la tendencia. Compara siempre con y sin ella sobre los mismos datos.
  • SET STOP LOSS, colocación del stop inicial.
  • SET TARGET PROFIT, colocación inicial del take-profit.
  • $TRAILING, trailing stop en puntos.
  • %TRAILING, trailing stop en porcentaje.
  • TRADEPRICE, el precio de entrada de la posición actual.
  • LONGONMARKET, verdadero mientras hay una posición long abierta.
  • SHORTONMARKET, verdadero mientras hay una posición short abierta.
  • ONMARKET, verdadero mientras hay alguna posición abierta.