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
BUY n LOT AT MARKET
SELL n LOT AT MARKETParámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
n | numérico | 1 en la entrada, posición completa en la salida | Nú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)
// 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
ENDIFCuando 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)
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
ENDIFLa 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)
short = RSI[14](close) > 70 AND close < close[1]
IF NOT ShortOnMarket AND short THEN
SELLSHORT 1 LOT AT MARKET
SET STOP PLOSS 30
ENDIFLOT 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 LOTpuede 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 MARKETopera exactamente 1 unidad, peroSELL AT MARKETcierra 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
LOTparaCONTRACToSHARESen el mismo instrumento no cambia nada en la ejecución. LeerCONTRACTcomo una position size distinta deLOTes 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 MINORDERoMAXORDERlos ajustes pueden filtrar o recortar la orden. Una instrucción sintácticamente válidaLOTla cantidad aún puede ser rechazada.
Instrucciones relacionadas
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.