LOT
LOT spécifie la quantité de l'ordre en lots pour les commandes BUY et SELL dans ProBacktest et ProOrder. Interchangeable avec les unités CONTRACT, SHARE et PERPOINT.
Syntaxe
BUY n LOT AT MARKET
SELL n LOT AT MARKETParamètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
n | numérique | 1 à l'entrée, position complète à la sortie | Nombre de lots à négocier. S'il est omis, un ordre d'entrée négocie 1 unité et un ordre de sortie ferme toute la position. |
Comment ça marche
Les instructions d'ordre dans ProBacktest et ProOrder suivent le modèle verb quantity unit AT type. LOT remplit l'emplacement de l'unité et indique au moteur que la quantité est exprimée en lots, un bloc standardisé d'unités de l'actif traité.
Les mots-clés d'unité sont des alias. LOT, LOTS, SHARE, SHARES, CONTRACT, CONTRACTS, et PERPOINT peuvent se remplacer mutuellement sur tout type d'instrument, le moteur interprète la quantité d'après l'instrument, pas d'après le mot. Le choix relève de la lisibilité : SHARES se lit naturellement pour les actions, LOT pour le Forex, CONTRACT pour les futures et les CFD.
Sur le Forex, la convention de lot a un effet réel. La quantité indiquée est multipliée par la taille d'un lot, de sorte que BUY 1 LOT sur une paire dont la taille de lot est de 100,000 unités traite 100,000 unités de la devise de base.
Lorsque la quantité est entièrement omise, les valeurs par défaut s'appliquent. BUY AT MARKET entre avec une quantité de 1, et SELL AT MARKET clôture l'intégralité de la position ouverte quelle que soit sa taille.
Exemples
Exemple 1, Entrée conditionnelle d'un lot (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
ENDIFHors position, lorsque le setup se déclenche, la stratégie achète un lot au marché. L'ordre est exécuté à l'ouverture du bar suivant, ce qui est le comportement par défaut, de sorte que le trailing NextBarOpen modificateur est redondant dans les versions actuelles.
Exemple 2, Sortie progressive de la moitié d'une position (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 stratégie entre avec deux lots et vend un lot dès que le trade affiche 50 points de profit, laissant courir le lot restant.
Exemple 3, Entrée short dimensionnée en lots (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 fonctionne de manière identique du côté short. Un lot est vendu short au marché avec un stop de protection de 30 points.
Erreurs et pièges courants
- Le forex multiplie par la taille du lot. Sur les paires de devises, la quantité est multipliée par la taille de lot de l'instrument, souvent 100,000 unités.
BUY 2 LOTpeut donc contrôler 200,000 unités de devise de base. Vérifiez la taille du lot de l'instrument avant de dimensionner les positions. - Les valeurs par défaut en cas de quantité omise diffèrent selon la direction.
BUY AT MARKETtrade exactement 1 unité, maisSELL AT MARKETclôture toute la position. Supposer des valeurs par défaut symétriques conduit à des sorties totales involontaires lors d'une sortie progressive. - Le mot-clé d'unité ne change pas le calcul. Échanger
LOTpourCONTRACTouSHARESsur le même instrument ne change rien à l'exécution. La lectureCONTRACTcomme une position size différente deLOTest une idée fausse. - Les minimums du courtier s'appliquent toujours. En ProOrder en réel, les tailles minimales et les pas du broker contraignent la quantité, et
DEFPARAM MINORDERouMAXORDERles réglages peuvent filtrer ou tronquer l'ordre. Un ordre syntaxiquement valideLOTla quantité peut tout de même être rejetée.
Instructions liées
CONTRACT, mot-clé d'unité alias couramment utilisé pour les futures et les CFD.SHARES, mot-clé d'unité alias couramment utilisé pour les actions.CASH, dimensionnement de la position basé sur un montant en espèces.BUY, ouvre une position long ou la renforce.SELL, clôture tout ou partie d'une position long.SELLSHORT, ouvre une position short ou la renforce.MARKET, exécution immédiate au prix du marché courant.ONMARKET, vrai tant qu'une position est ouverte.