$LOSS
La instrucción $LOSS establece un stop loss como un importe monetario fijo en la divisa del instrumento con SET STOP $LOSS en código ProBacktest y ProOrder de ProRealTime™.
Sintaxis
SET STOP $LOSS xParámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
x | numérico | ninguno | Pérdida máxima aceptable en la posición, expresada en la divisa del instrumento negociado. |
Cómo funciona
$LOSS se combina con SET STOP únicamente. En lugar de especificar una distancia de precio, la instrucción especifica un resultado monetario: cuando la pérdida no realizada de la posición alcanza x unidades de divisa, la plataforma la cierra. Internamente el importe monetario se convierte en un nivel de precio usando el position size y el valor del punto del instrumento, por lo que el mismo x produce un stop de precio más ajustado en una posición mayor y más amplio en una posición menor.
El ajuste persiste una vez ejecutado. Protege la posición actual y todas las siguientes hasta que otra SET STOP la llamada lo anula, y SET STOP $LOSS 0 cancela el stop. Una única llamada incondicional cerca del final del código es el patrón estándar.
En las cuentas IG y PRT-CFD el stop se adjunta a cada orden individual, por lo que con órdenes acumuladas cada orden lleva su propia protección monetaria.
El equivalente del lado del objetivo es SET TARGET $PROFIT. Un objetivo colocado deliberadamente en la zona de pérdidas es una forma distinta, invertida, documentada en Set Target Loss.
Ejemplos
Ejemplo 1, Entrada por MACD limitada a una pérdida de 200 unidades monetarias (ProBacktest)
myMACD = MACD[12,26,9](close)
long = myMACD crosses over 0
IF NOT LongOnMarket AND long THEN
BUY 1 CONTRACTS AT MARKET
ENDIF
// Close the position once it loses 200 in account terms
SET STOP $LOSS 200La estrategia compra en un cruce del MACD por encima de cero. Independientemente de dónde se ejecute la entrada, la operación se abandona una vez que la pérdida abierta alcanza las 200 unidades monetarias.
Ejemplo 2, Stop monetario en una posición short (ProOrder)
fast = Average[10](close)
slow = Average[40](close)
IF NOT ShortOnMarket AND fast crosses under slow THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// The same money cap works for shorts, no sign change needed
SET STOP $LOSS 150La instrucción es independiente de la dirección. Para una posición short el nivel de salida se calcula por encima de la entrada de modo que la pérdida nunca supere las 150 unidades monetarias.
Ejemplo 3, Horquilla monetaria con una relación riesgo-beneficio de 1:2 (ProOrder)
DEFPARAM CumulateOrders = false
IF NOT OnMarket AND close crosses over Highest[20](high)[1] THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Risk 100, aim for 200, both in the instrument currency
SET STOP $LOSS 100
SET TARGET $PROFIT 200Emparejar SET STOP $LOSS con SET TARGET $PROFIT expresa todo el plan de la operación en dinero, lo que se lee directamente como relación riesgo-beneficio.
Errores y trampas habituales
- El importe es por posición, y depende del tamaño como distancia de precio. Duplicar el número de contratos reduce a la mitad la distancia de precio que implica el mismo
x. Después de cambiar las reglas de position sizing, vuelve a comprobar que el stop implícito siga quedando fuera del ruido normal del mercado. - Emparejamiento de SET incorrecto. La forma documentada es
SET STOP $LOSS. El objetivo basado en dinero esSET TARGET $PROFIT, una palabra clave aparte. Combinar$LOSSconSET TARGETpertenece a las formas invertidas y se comporta de forma distinta. - Divisa del instrumento, no de la cuenta.
xestá denominado en la divisa del instrumento operado. En instrumentos cotizados en una divisa distinta a la de la cuenta, la pérdida realizada en términos de la cuenta varía con el tipo de cambio. - Espacio de stop compartido.
$LOSS,%LOSS,PLOSS, trailing stops yBREAKEVENse sobrescriben entre sí; solo el últimoSET STOPla llamada está activa. Elige un estilo de stop por fase de la operación.
Instrucciones relacionadas
%LOSS, stop loss como porcentaje del precio de la posición.PLOSS, stop loss como distancia en puntos.$PROFIT, take profit como importe fijo de dinero.$TRAILING, trailing stop como importe fijo de dinero.BREAKEVEN, mueve el stop o el objetivo al precio de entrada.STOP, órdenes stop pendientes y la familia SET STOP.Set Target Loss, objetivo colocado en la zona de pérdida, la forma invertida.TRADEPRICE, precio de entrada de una operación concreta.POINTVALUE, valor en divisa de un punto, usado en la conversión de dinero a precio.LONGONMARKET, verdadero mientras hay una posición long abierta.