Únete hoy
ProBacktest/probacktest · proorder

LOT

LOT especifica la cantidad de la orden en lotes para los comandos BUY y SELL en ProBacktest y ProOrder. Intercambiable con las unidades CONTRACT, SHARE y PERPOINT.

Sintaxis

probuilder
BUY n LOT AT MARKET
SELL n LOT AT MARKET

Parámetros

NombreTipoPor defectoDescripción
nnumérico1 en la entrada, posición completa en la salidaNúmero de lotes a negociar. Cuando se omite, una orden de entrada negocia 1 unidad y una orden de salida cierra toda la posición.

Cómo funciona

Las instrucciones de órdenes en ProBacktest y ProOrder siguen el patrón verb quantity unit AT type. LOT rellena el campo de unidad e indica al motor que la cantidad se expresa en lotes, un bloque estandarizado de unidades del activo negociado.

Las palabras clave de unidad son alias. LOT, LOTS, SHARE, SHARES, CONTRACT, CONTRACTS, y PERPOINT pueden sustituirse entre sí en cualquier tipo de instrumento, el motor interpreta la cantidad según el instrumento, no según la palabra. La elección es de legibilidad: SHARES se lee de forma natural para acciones, LOT para Forex, CONTRACT para futuros y CFDs.

En Forex la convención de lotes tiene un efecto real. La cantidad indicada se multiplica por el tamaño de un lote, así que BUY 1 LOT en un par con un tamaño de lote de 100,000 unidades opera 100,000 unidades de la divisa base.

Cuando se omite la cantidad por completo, se aplican los valores por defecto. BUY AT MARKET entra con una cantidad de 1, y SELL AT MARKET cierra toda la posición abierta sin importar su tamaño.

Ejemplos

Ejemplo 1, Entrada condicional de un lote (ProOrder)

probuilder
// setup defined earlier in the strategy
validsetup = close crosses over Average[50](close)

IF NOT ONMARKET AND validsetup THEN
  // NextBarOpen is legacy syntax and can be omitted in current code
  BUY 1 LOT AT MARKET NextBarOpen
ENDIF

Cuando está fuera de mercado y se dispara el setup, la estrategia compra un lote a mercado. La orden se ejecuta en la apertura del siguiente bar, que es el comportamiento por defecto, así que el trailing NextBarOpen modificador es redundante en las versiones actuales.

Ejemplo 2, Cierre parcial de la mitad de una posición (ProBacktest)

probuilder
IF NOT OnMarket AND close crosses over Average[20](close) THEN
  BUY 2 LOT AT MARKET
ENDIF

// take half off once the trade has moved 50 points
IF LongOnMarket AND close - TradePrice >= 50 * PointSize THEN
  SELL 1 LOT AT MARKET
ENDIF

La estrategia entra con dos lotes y vende un lote una vez que la operación muestra 50 puntos de beneficio, dejando correr el lote restante.

Ejemplo 3, Entrada short dimensionada en lotes (ProOrder)

probuilder
short = RSI[14](close) > 70 AND close < close[1]

IF NOT ShortOnMarket AND short THEN
  SELLSHORT 1 LOT AT MARKET
  SET STOP PLOSS 30
ENDIF

LOT funciona de forma idéntica en el lado short. Se vende short un lote a mercado con un stop de protección de 30 puntos.

Errores y trampas habituales

  • En forex se multiplica por el tamaño del lote. En los pares de divisas la cantidad se escala por el tamaño de lote del instrumento, a menudo 100,000 unidades. BUY 2 LOT puede por tanto controlar 200,000 unidades de divisa base. Verifica el tamaño de lote del instrumento antes de dimensionar posiciones.
  • Los valores por defecto de la cantidad omitida difieren según la dirección. BUY AT MARKET opera exactamente 1 unidad, pero SELL AT MARKET cierra toda la posición. Suponer valores por defecto simétricos provoca salidas completas no deseadas al reducir la posición por tramos.
  • La palabra clave de unidad no cambia el cálculo. Intercambiar LOT para CONTRACT o SHARES en el mismo instrumento no cambia nada en la ejecución. Leer CONTRACT como una position size distinta de LOT es una idea equivocada.
  • Los mínimos del bróker siguen aplicándose. En ProOrder en real, los tamaños mínimo y de paso del bróker limitan la cantidad, y DEFPARAM MINORDER o MAXORDER los ajustes pueden filtrar o recortar la orden. Una instrucción sintácticamente válida LOT la cantidad aún puede ser rechazada.
  • CONTRACT, palabra clave de unidad alternativa de uso habitual para futuros y CFD.
  • SHARES, palabra clave de unidad alternativa de uso habitual para acciones.
  • CASH, dimensionamiento de posición basado en un importe en efectivo.
  • BUY, abre o amplía una posición long.
  • SELL, cierra parte o toda una posición long.
  • SELLSHORT, abre o amplía una posición short.
  • MARKET, ejecución inmediata al precio de mercado actual.
  • ONMARKET, verdadero mientras hay alguna posición abierta.