Únete hoy
ProBacktest/probacktest · proorder

%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

probuilder
SET TARGET %PROFIT x

Parámetros

NombreTipoPor defectoDescripción
xnumériconingunoDistancia 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)

probuilder
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 2

La 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)

probuilder
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.2

La 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)

probuilder
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.5

Emparejar 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 %PROFIT un 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. %PROFIT está documentado con SET TARGET. La instrucción de porcentaje del lado del stop es SET 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, PPROFIT y SET TARGET BREAKEVEN comparten 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.1 puede 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.
  • $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.