$PROFIT
La instrucción $PROFIT fija un objetivo de take profit como un importe fijo de dinero en la divisa del instrumento con SET TARGET $PROFIT en ProBacktest y ProOrder.
Sintaxis
SET TARGET $PROFIT xParámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
x | numérico | ninguno | Beneficio al que se cierra la posición, expresado en la divisa del instrumento negociado. |
Cómo funciona
$PROFIT se combina con SET TARGET únicamente. La instrucción expresa la salida como un resultado monetario: una vez que el beneficio no realizado de la posición alcanza x unidades de divisa, la plataforma la cierra. El importe monetario se convierte en un nivel de precio usando el position size y el valor del punto del instrumento, por lo que una posición mayor alcanza el mismo objetivo monetario con un movimiento de precio menor.
El ajuste es persistente. Después de ejecutarse, se aplica a la posición actual y a todas las posiciones futuras hasta que otro SET TARGET la llamada lo reemplaza. SET TARGET $PROFIT 0 cancela el objetivo. Las estrategias suelen colocar la llamada una vez, sin condiciones, cerca del final del código.
En las cuentas IG y PRT-CFD el objetivo se asocia a cada orden individual, por lo que con órdenes acumuladas cada orden sale en su propio nivel calculado.
El equivalente del lado del stop es SET STOP $LOSS. Un stop colocado deliberadamente en la zona de beneficio es la forma invertida documentada en Set Stop Profit.
Ejemplos
Ejemplo 1, Entrada con MACD y objetivo de 100 unidades de divisa (ProBacktest)
myMACD = MACD[12,26,9](close)
long = myMACD crosses over 0
IF NOT LongOnMarket AND long THEN
BUY 1 CONTRACTS AT MARKET
ENDIF
// Take the profit once the position has gained 100
SET TARGET $PROFIT 100La estrategia compra con un cruce del MACD por encima de cero y sale automáticamente en cuanto el beneficio abierto alcanza 100 unidades de divisa.
Ejemplo 2, Objetivo en dinero en una posición short (ProOrder)
resistance = Highest[20](high)
IF NOT ShortOnMarket AND close crosses under Average[50](close) THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// Same instruction for shorts, the platform places the exit below entry
SET TARGET $PROFIT 80Para una posición short el nivel de salida se calcula por debajo del precio de entrada para que la operación se cierre tras una ganancia de 80 unidades de divisa.
Ejemplo 3, Horquilla en dinero dimensionada a partir de un presupuesto de riesgo fijo (ProOrder)
DEFPARAM CumulateOrders = false
// Trade plan in money: risk 50 to make 150
riskAmount = 50
rewardAmount = 3 * riskAmount
IF NOT OnMarket AND RSI[14](close) crosses over 50 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
SET STOP $LOSS riskAmount
SET TARGET $PROFIT rewardAmountAmbos lados de la horquilla aceptan variables, por lo que la relación riesgo-beneficio puede escribirse una vez y reutilizarse. Aquí la operación arriesga 50 para ganar 150.
Errores y trampas habituales
- Emparejamiento de SET incorrecto.
$PROFITestá documentado conSET TARGET. El stop basado en dinero esSET STOP $LOSS. Adjuntar$PROFITaSET STOPpertenece a las formas invertidas y coloca la salida al otro lado de la entrada. - El position size cambia la distancia de precio. El mismo
xsobre el doble de contratos significa la mitad del movimiento de precio para alcanzar el objetivo. Después de editar la lógica de tamaño, comprueba que la salida implícita no queda dentro del spread. - Divisa del instrumento, no divisa de la cuenta. El importe se mide en la divisa en la que cotiza el instrumento. Las cuentas en otra divisa materializan un importe ligeramente distinto según el tipo de cambio en el momento de la salida.
- Ranura de objetivo compartida.
$PROFIT,%PROFIT,PPROFITySET TARGET BREAKEVENescriben en el mismo objetivo interno; la más recienteSET TARGETllamada gana. Rearmarla con valores distintos en cada bar cambia el precio de la salida de forma silenciosa.
Instrucciones relacionadas
%PROFIT, take profit como porcentaje del precio de la posición.PPROFIT, take profit como distancia en puntos.$LOSS, stop loss como importe fijo de dinero.$TRAILING, trailing stop como importe fijo de dinero.BREAKEVEN, mueve el stop o el objetivo al precio de entrada.TARGET, órdenes de objetivo pendientes y la familia SET TARGET.Set Stop Profit, stop colocado en la zona de beneficio, 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.