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
BUY n LOT AT MARKET
SELL n LOT AT MARKETParameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
n | numeriek | 1 bij instap, volledige positie bij uitstap | Aantal 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)
// 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
ENDIFAls 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)
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
ENDIFDe 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)
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 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 LOTkan 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 MARKETverhandelt precies 1 eenheid, maarSELL AT MARKETsluit 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
LOTvoorCONTRACTofSHARESop hetzelfde instrument verandert niets in de uitvoering. Het lezen vanCONTRACTals een andere position size danLOTis een misvatting. - Minima van de broker blijven van toepassing. In live ProOrder beperken de minimum- en stapgroottes van de broker de hoeveelheid, en
DEFPARAM MINORDERofMAXORDERinstellingen kunnen de order filteren of afkappen. Een syntactisch geldigeLOThoeveelheid kan nog steeds worden geweigerd.
Gerelateerde instructies
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.