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
PipSizeCó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)
// desired stop distance expressed in pips
MyStopLoss = 10
SET STOP LOSS MyStopLoss * PipSizeCon 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)
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
ENDIFEl 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)
// 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
ENDIFEl 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 10coloca 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 porPipSizeo usar el basado en puntosSET STOP PLOSSvariante. - 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,
PipSizeno lo hace. - El tamaño del pip no es el valor del pip.
PipSizees un incremento de precio,PipValuees el valor monetario de ese incremento por contrato. Las fórmulas de position size que necesitan importes en divisa deben usarPipValue, noPipSize. - 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
PipSizeantes de asumir la definición de manual.
Instrucciones relacionadas
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.