Set Target Loss
Set Target Loss coloca el objetivo de salida a una distancia de pérdida desde la entrada en ProBacktest y ProOrder, en puntos, porcentaje, divisa o unidades de precio. Sintaxis y uso.
Sintaxis
SET TARGET PLOSS x
SET TARGET %LOSS x
SET TARGET $LOSS x
SET TARGET LOSS xNotas: el bloque de sintaxis de la página original enumera grafías de unidad PROFIT, un error de edición incoherente con su propia lista de parámetros y su ejemplo. Las formas anteriores siguen las definiciones de unidades y el SET TARGET PLOSS ejemplo dado en el cuerpo de la fuente.
Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
x | número | ninguno | Distancia de pérdida entre el precio de entrada y el objetivo, en la unidad que implica la variante, puntos, porcentaje, divisa de la cuenta o unidades de precio. |
Cómo funciona
Una orden normal SET TARGET PROFIT coloca el objetivo de salida en el lado ganador de la entrada. Set Target Loss invierte eso: el objetivo se sitúa a una distancia de pérdida de la entrada, por debajo de ella en una posición long y por encima en una short. La operación se cierra entonces con una pérdida pequeña y elegida si el precio se recupera hasta ese nivel, en lugar de esperar un recorrido completo de vuelta al punto de equilibrio o más allá.
El comando es una generalización de SET TARGET BREAKEVEN, que es el caso particular de salir exactamente en cero. Set Target Loss acepta en cambio una cantidad negativa controlada, lo que resulta útil para escapar de una operación que se ha movido con fuerza en contra de la posición: cualquier rebote que recupere parte del drawdown cierra la operación antes de que el movimiento pueda reanudarse.
El momento es el detalle crítico, reflejado desde Set Stop Profit. Un objetivo en el lado perdedor de la entrada solo tiene sentido mientras el precio esté más allá de él, es decir, mientras la pérdida abierta supere x. Si se llama demasiado pronto, el objetivo queda en el lado equivocado del precio actual y la posición se cierra de inmediato al mercado vigente. Por eso la instrucción debe ir detrás de una comprobación que verifique tanto que hay una posición abierta como que la pérdida abierta es suficiente.
Ejemplos
Ejemplo 1, Escapar de una posición long perdedora a diez puntos (ProOrder)
// after 20 points of drawdown, exit on any bounce at a 10-point loss
IF longonmarket AND tradeprice - close >= 20 * pointsize THEN
SET TARGET PLOSS 10
ENDIFUna vez que el long acumula 20 puntos de pérdida, el objetivo de salida pasa a 10 puntos por debajo de la entrada. El SET TARGET PLOSS 10 es el ejemplo de la referencia oficial, envuelto en las protecciones necesarias; una recuperación de la mitad del drawdown cierra ahora la operación con una pérdida contenida.
Ejemplo 2, Nivel de escape basado en porcentaje (ProOrder)
DEFPARAM CumulateOrders = false
IF NOT onmarket AND close CROSSES OVER Average[50](close) THEN
BUY 1 CONTRACT AT MARKET
SET STOP %LOSS 3
ENDIF
// two percent against the position: aim to get out at a one percent loss
IF longonmarket AND close <= tradeprice * 0.98 THEN
SET TARGET %LOSS 1
ENDIFLa operación comienza con un stop amplio del 3 por ciento. Tras un movimiento adverso del 2 por ciento, el objetivo se traslada al nivel de pérdida del 1 por ciento, de modo que una recuperación parcial cierra la operación mucho antes del stop.
Ejemplo 3, Niveles de escape por etapas en unidades de precio (ProBacktest)
// deepen the accepted exit loss as the drawdown grows
IF shortonmarket THEN
drawdown = close - tradeprice
IF drawdown >= 100 THEN
SET TARGET LOSS 50
ELSIF drawdown >= 50 THEN
SET TARGET LOSS 20
ENDIF
ENDIFEn una posición short el lado de la pérdida está por encima de la entrada. La pérdida de salida aceptada se amplía por etapas con el drawdown, 20 unidades de precio tras un movimiento de 50 unidades, 50 unidades tras un movimiento de 100 unidades, ordenadas de mayor a menor para que el nivel más profundo siga activo.
Errores y trampas habituales
- Llamado antes de que exista la pérdida. Si la pérdida abierta es menor que x, el objetivo queda en el lado equivocado del precio actual y la posición se cierra de inmediato. Empareja siempre el comando con una condición sobre el drawdown, como
tradeprice - close >= thresholdpara un long. - Una sola ranura de objetivo. Set Target Loss escribe en el mismo objetivo interno que
SET TARGET PROFITySET TARGET BREAKEVEN. Gana la llamada más reciente, por lo que un objetivo de beneficio posterior descarta de forma silenciosa el nivel de escape. - Confusiones de unidades entre variantes. PLOSS son puntos, %LOSS porcentaje, $LOSS divisa de la cuenta, LOSS unidades de precio. En instrumentos donde el tamaño del punto y la unidad de precio difieren, la variante equivocada sitúa el nivel lejos del precio previsto.
- Error tipográfico de sintaxis en la fuente. La referencia original muestra las grafías PROFIT en su bloque de sintaxis mientras describe unidades de pérdida. Las grafías LOSS mostradas arriba coinciden con las definiciones de los parámetros y con el ejemplo resuelto.
Instrucciones relacionadas
Set Stop Profit, el comando espejo, un stop situado a una distancia de beneficio.SET, prefijo de todas las declaraciones de gestión de órdenes.TARGET, el lado del objetivo de salida de la instrucción SET.PLOSS, distancia de pérdida medida en puntos.%LOSS, distancia de pérdida medida en porcentaje.$LOSS, distancia de pérdida medida en la divisa de la cuenta.LOSS, distancia de pérdida medida en unidades de precio.BREAKEVEN, sale exactamente en cero, el caso especial de este comando.TRADEPRICE, el precio de entrada de la posición actual.