%PROFIT
La instrucción %PROFIT fija un objetivo de take profit como un porcentaje por encima del precio promedio de la posición con SET TARGET %PROFIT en ProBacktest y ProOrder.
Sintaxis
SET TARGET %PROFIT xParámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
x | numérico | ninguno | Distancia porcentual respecto al precio medio de la posición a la que se activa el take profit. Se permiten decimales, por lo que 0.75 significa 0.75 por ciento. |
Cómo funciona
%PROFIT se combina con SET TARGET únicamente. La instrucción define un objetivo de beneficio como una distancia relativa al precio medio de la posición: una posición long se cierra cuando el precio ha ganado x por ciento, una posición short se cierra una vez que el precio ha caído x por ciento. Como el nivel es relativo, el código funciona sin cambios en instrumentos que cotizan a niveles de precio muy distintos.
El ajuste es persistente. Después de ejecutarse la línea, toda posición actual y futura lleva el mismo objetivo porcentual hasta que otra SET TARGET la llamada lo reemplaza, y SET TARGET %PROFIT 0 la cancela. El patrón habitual es una única llamada incondicional cerca del final del código de la estrategia.
El objetivo se recalcula por posición a partir de su precio medio, de modo que cuando se acumulan varias órdenes el nivel de salida refleja la entrada combinada. En las cuentas IG y PRT-CFD, la plataforma asocia en su lugar el objetivo a cada orden individual.
El equivalente del lado del stop es SET STOP %LOSS. Un objetivo situado por debajo de la entrada, usado para salir de una operación perdedora, es la forma invertida documentada en Set Target Loss, y un stop situado en la zona de beneficio se documenta en Set Stop Profit.
Ejemplos
Ejemplo 1, Entrada con MACD y objetivo del 2 por ciento (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 profit 2 percent above the average position price
SET TARGET %PROFIT 2La estrategia compra cuando el MACD cruza por encima de cero y cierra automáticamente en cuanto la posición acumula una ganancia del 2 por ciento sobre el precio.
Ejemplo 2, Objetivo porcentual 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
// For a short the target sits 1.2 percent BELOW the position price
SET TARGET %PROFIT 1.2La misma instrucción sirve para las posiciones short. La plataforma coloca la salida en el lado favorable automáticamente, por lo que el código no necesita gestionar el signo.
Ejemplo 3, Horquilla porcentual asimétrica (ProOrder)
DEFPARAM CumulateOrders = false
bandLow = BollingerDown[20](close)
IF NOT OnMarket AND close crosses under bandLow THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Tight stop, wider target, a 1:3 relationship in percent terms
SET STOP %LOSS 0.5
SET TARGET %PROFIT 1.5Emparejar SET TARGET %PROFIT con SET STOP %LOSS produce un bracket completo basado en porcentaje cuyo tamaño absoluto escala con el precio del instrumento.
Errores y trampas habituales
- Porcentaje del precio, no de la cuenta. A
%PROFITun valor de 2 cierra tras un movimiento del 2 por ciento en el precio. Con apalancamiento el efecto sobre la equity es un múltiplo de eso. El position sizing debe gestionarse por separado. - Emparejamiento de SET incorrecto.
%PROFITestá documentado conSET TARGET. La instrucción de porcentaje del lado del stop esSET STOP %LOSS. Intercambiarlos produce una salida en el lado equivocado de la entrada o un error de compilación en versiones antiguas de la plataforma. - Gana el último SET TARGET.
%PROFIT,$PROFIT,PPROFITySET TARGET BREAKEVENcomparten una única ranura interna de objetivo. La llamada más reciente reemplaza cualquier valor anterior, así que rearmar de forma condicional dentro de la lógica de cada bar puede recotizar la salida en silencio. - Porcentajes pequeños en instrumentos lentos. Un valor muy ajustado como
0.1puede resolverse en menos de un tick en instrumentos de precio bajo, en cuyo caso la orden se rechaza o se ejecuta de inmediato. Comprueba el tamaño del tick antes de usar objetivos inferiores al uno por ciento.
Instrucciones relacionadas
$PROFIT, take profit como importe fijo de dinero.PPROFIT, take profit como distancia en puntos.%LOSS, stop loss como porcentaje del precio de la posición.%TRAILING, trailing stop como porcentaje del precio de la posición.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.POSITIONPRICE, precio medio de la posición abierta.LONGONMARKET, verdadero mientras hay una posición long abierta.