Únete hoy
ProBacktest/probacktest · proorder

PIPSIZE

PIPSIZE devuelve el tamaño del pip del instrumento actual en ProBacktest y ProOrder. Úsalo para convertir distancias en pips a unidades de precio para stops y objetivos.

Sintaxis

probuilder
PipSize

Cómo funciona

Todo instrumento cotiza en pasos discretos. Un par de divisas principal con cinco decimales se mueve en incrementos de 0.0001, un futuro sobre índice puede moverse en pasos de 0.5 o 1. PipSize expone ese incremento como un valor de solo lectura, determinado por el instrumento en el que se ejecuta la estrategia. En ProRealTime™ se comporta de forma idéntica a PointSize, los dos nombres son intercambiables.

Su función principal es la conversión de unidades. Los parámetros de riesgo se expresan de forma natural en pips o puntos, "un stop de 10 pips", pero varias instrucciones, SET STOP LOSS entre ellas, toman distancias en unidades de precio brutas. Multiplicar el recuento de pips por PipSize conecta los dos: 10 * PipSize es 0.0010 en un par cuyo pip es 0.0001, y 10 en un índice cuyo paso mínimo es 1.

Como el valor se adapta automáticamente al instrumento, el código escrito con PipSize se traslada entre mercados sin modificaciones. Un stop expresado como 20 * PipSize tiene siempre una anchura de 20 incrementos, ya funcione la estrategia sobre un par de divisas, un índice o una materia prima. Las distancias de precio codificadas a mano, en cambio, deben reescribirse para cada formato de cotización.

Para convertir un movimiento de precio en divisa de la cuenta en lugar de unidades de precio, los valores complementarios PipValue y PointValue dan el valor monetario de un incremento por contrato.

Ejemplos

Ejemplo 1, convertir un stop basado en pips a unidades de precio (ProOrder)

probuilder
// desired stop distance expressed in pips
MyStopLoss = 10
SET STOP LOSS MyStopLoss * PipSize

Con un tamaño de pip de 0.0001, la distancia del stop pasa a ser 10 * 0.0001 = 0.0010 unidades de precio. La conversión mantiene la distancia prevista de 10 pips independientemente de cómo se cotice el instrumento.

Ejemplo 2, stop y objetivo basados en pips en la entrada (ProBacktest)

probuilder
stopPips   = 25
targetPips = 50

IF NOT OnMarket AND close crosses over Average[50](close) THEN
  BUY 1 LOT AT MARKET
  // both distances converted from pips to price units
  SET STOP LOSS stopPips * PipSize
  SET TARGET PROFIT targetPips * PipSize
ENDIF

El bracket se define una vez en pips y se convierte en el momento de la orden. Cambiar de mercado no requiere editar código porque PipSize se ajusta automáticamente.

Ejemplo 3, entrada de breakout un número fijo de pips por encima del rango (ProOrder)

probuilder
// pending entry 5 pips above the highest high of the last 20 bars
rangeTop   = highest[20](high)
entryLevel = rangeTop + 5 * PipSize

IF NOT OnMarket THEN
  BUY 1 CONTRACT AT entryLevel STOP
  SET STOP PLOSS 30
ENDIF

El margen por encima del nivel de breakout se especifica en pips y se convierte en un desplazamiento de precio. La orden stop pendiente queda entonces exactamente 5 incrementos por encima del techo del rango en cualquier instrumento.

Errores y trampas habituales

  • Olvidar la conversión. SET STOP LOSS 10 coloca un stop a 10 unidades de precio, no a 10 pips. En un par de cinco decimales esa distancia son 100,000 pips. O multiplica por PipSize o usar el basado en puntos SET STOP PLOSS variante.
  • Codificar 0.0001 de forma fija. El tamaño del pip difiere entre instrumentos: los pares JPY suelen usar 0.01 y los índices usan puntos enteros. El código con un 0.0001 literal se rompe sin avisar al trasladarlo a otro mercado, PipSize no lo hace.
  • El tamaño del pip no es el valor del pip. PipSize es un incremento de precio, PipValue es el valor monetario de ese incremento por contrato. Las fórmulas de position size que necesitan importes en divisa deben usar PipValue, no PipSize.
  • Convenciones de pip del bróker. Algunas fuentes de datos cotizan pips fraccionarios, por lo que el incremento de la plataforma puede ser una décima del pip tradicional. Verifica el valor real del instrumento PipSize antes de asumir la definición de manual.
  • POINTSIZE, sinónimo que devuelve el incremento de precio más pequeño del instrumento.
  • PIPVALUE, valor monetario de un pip por contrato.
  • POINTVALUE, valor monetario de un punto por contrato.
  • TICKSIZE, tick más pequeño del instrumento.
  • LOSS, stop loss expresado en unidades de precio.
  • PLOSS, stop loss expresado en puntos.
  • TRADEPRICE, el precio de entrada de la posición actual.
  • BUY, abre o amplía una posición long.