Word nu lid
ProBacktest/probacktest · proorder

LOT

LOT geeft de orderhoeveelheid in lots op voor de commando's BUY en SELL in ProBacktest en ProOrder. Uitwisselbaar met de eenheden CONTRACT, SHARE en PERPOINT.

Syntaxis

probuilder
BUY n LOT AT MARKET
SELL n LOT AT MARKET

Parameters

NaamTypeStandaardBeschrijving
nnumeriek1 bij instap, volledige positie bij uitstapAantal te verhandelen lots. Wanneer dit wordt weggelaten, verhandelt een instaporder 1 eenheid en sluit een uitstaporder de hele positie.

Hoe het werkt

Orderinstructies in ProBacktest en ProOrder volgen het patroon verb quantity unit AT type. LOT vult het eenheidsveld en vertelt de engine dat de hoeveelheid in lots wordt uitgedrukt, een gestandaardiseerd blok eenheden van het verhandelde asset.

De eenheidstrefwoorden zijn aliassen. LOT, LOTS, SHARE, SHARES, CONTRACT, CONTRACTS, en PERPOINT kunnen elkaar op elk instrumenttype vervangen, de engine interpreteert de hoeveelheid volgens het instrument, niet volgens het woord. De keuze is leesbaarheid: SHARES leest natuurlijk voor aandelen, LOT voor Forex, CONTRACT voor futures en CFD's.

Op Forex heeft de lotconventie een echt effect. De opgegeven hoeveelheid wordt vermenigvuldigd met de grootte van één lot, dus BUY 1 LOT op een pair met een lotgrootte van 100,000 eenheden handelt 100,000 eenheden van de basisvaluta.

Wanneer de hoeveelheid volledig wordt weggelaten, gelden de standaardwaarden. BUY AT MARKET stapt in met een hoeveelheid van 1, en SELL AT MARKET sluit de volledige open positie, ongeacht de grootte.

Voorbeelden

Voorbeeld 1, Conditionele instap van één 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

Als de strategie vlak staat en de setup vuurt, koopt ze één lot at market. De order wordt uitgevoerd op de open van de volgende bar, wat het standaardgedrag is, zodat de trailing NextBarOpen modifier is overbodig in huidige versies.

Voorbeeld 2, De helft van een positie afbouwen (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

De strategie stapt in met twee lots en verkoopt één lot zodra de trade 50 punten winst laat zien, waarbij het resterende lot blijft lopen.

Voorbeeld 3, Short instap met grootte in 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 werkt identiek aan de short kant. Eén lot wordt short verkocht tegen de marktprijs met een beschermende stop van 30 punten.

Veelvoorkomende fouten en valkuilen

  • Forex vermenigvuldigt met de lotgrootte. Bij valutaparen wordt de hoeveelheid geschaald met de lotgrootte van het instrument, vaak 100,000 eenheden. BUY 2 LOT kan daarmee 200,000 eenheden basisvaluta beheersen. Controleer de lotgrootte van het instrument voordat je posities dimensioneert.
  • Standaardwaarden bij weggelaten hoeveelheid verschillen per richting. BUY AT MARKET verhandelt precies 1 eenheid, maar SELL AT MARKET sluit de hele positie. Uitgaan van symmetrische standaardwaarden leidt tot onbedoelde volledige uitstappen bij het afbouwen van een positie.
  • Het eenheidssleutelwoord verandert de rekenkunde niet. Verwisselen LOT voor CONTRACT of SHARES op hetzelfde instrument verandert niets in de uitvoering. Het lezen van CONTRACT als een andere position size dan LOT is een misvatting.
  • Minima van de broker blijven van toepassing. In live ProOrder beperken de minimum- en stapgroottes van de broker de hoeveelheid, en DEFPARAM MINORDER of MAXORDER instellingen kunnen de order filteren of afkappen. Een syntactisch geldige LOT hoeveelheid kan nog steeds worden geweigerd.
  • CONTRACT, alias-eenheidssleutelwoord dat vaak wordt gebruikt voor futures en CFD's.
  • SHARES, alias-eenheidssleutelwoord dat vaak wordt gebruikt voor aandelen.
  • CASH, position sizing op basis van een geldbedrag.
  • BUY, opent een long positie of breidt deze uit.
  • SELL, sluit een deel of de hele long positie.
  • SELLSHORT, opent een short positie of breidt deze uit.
  • MARKET, onmiddellijke uitvoering tegen de huidige marktprijs.
  • ONMARKET, waar zolang er een positie open is.