Rejoignez-nous
ProBacktest/probacktest · proorder

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

probuilder
BUY n LOT AT MARKET
SELL n LOT AT MARKET

Paramètres

NomTypePar défautDescription
nnumérique1 à l'entrée, position complète à la sortieNombre 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)

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

Hors 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)

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 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)

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 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 LOT peut 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 MARKET trade exactement 1 unité, mais SELL AT MARKET clô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 LOT pour CONTRACT ou SHARES sur le même instrument ne change rien à l'exécution. La lecture CONTRACT comme une position size différente de LOT est 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 MINORDER ou MAXORDER les réglages peuvent filtrer ou tronquer l'ordre. Un ordre syntaxiquement valide LOT la quantité peut tout de même être rejetée.
  • 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.