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
SET STOP BREAKEVENSET TARGET BREAKEVENVariantes
| Variante | Propósito | Cuándo usarlo |
|---|---|---|
SET STOP BREAKEVEN | Mueve 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 BREAKEVEN | Mueve 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)
IF longonmarket THEN
IF high - tradeprice >= 10 * pointsize THEN
SET STOP BREAKEVEN
ENDIF
ENDIFUna 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)
IF longonmarket THEN
IF tradeprice - low >= 10 * pointsize THEN
SET TARGET BREAKEVEN
ENDIF
ENDIFSi 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)
// 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
ENDIFUn 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 BREAKEVENrequiereonmarket = TRUE. Envuélvalo siempre enIF longonmarket THEN ... ENDIFoIF shortonmarket THEN ... ENDIF. Sin la protección, la estrategia lanza un error en ejecución. - El mal uso de corchetes con
$TRAILINGy%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.
Instrucciones relacionadas
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.