LOT
LOT angir ordrekvantumet i lot for BUY- og SELL-kommandoer i ProBacktest og ProOrder. Kan byttes med enhetene CONTRACT, SHARE og PERPOINT.
Syntaks
BUY n LOT AT MARKET
SELL n LOT AT MARKETParametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
n | numerisk | 1 ved inngang, hele posisjonen ved utgang | Antall lot som skal handles. Når det utelates, handler en inngangsordre 1 enhet og en utgangsordre lukker hele posisjonen. |
Slik fungerer det
Ordreinstruksjoner i ProBacktest og ProOrder følger mønsteret verb quantity unit AT type. LOT fyller enhetsplassen og forteller motoren at kvantumet er uttrykt i lots, en standardisert blokk av enheter av det omsatte aktivumet.
Enhetsnøkkelordene er aliaser. LOT, LOTS, SHARE, SHARES, CONTRACT, CONTRACTS, og PERPOINT kan erstatte hverandre på alle instrumenttyper, motoren tolker kvantumet etter instrumentet, ikke etter ordet. Valget handler om lesbarhet: SHARES leses naturlig for aksjer, LOT for Forex, CONTRACT for futures og CFD-er.
På Forex har lot-konvensjonen en reell effekt. Det oppgitte antallet multipliseres med størrelsen på én lot, så BUY 1 LOT på et par med en lotstørrelse på 100,000 enheter handler 100,000 enheter av basisvalutaen.
Når kvantumet utelates helt, gjelder standardverdiene. BUY AT MARKET går inn med et antall på 1, og SELL AT MARKET lukker hele den åpne posisjonen uansett størrelse.
Eksempler
Eksempel 1, Betinget inngang med é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
ENDIFNår strategien er uten posisjon og oppsettet utløses, kjøper den én lot til markedspris. Ordren fylles ved åpningen av neste bar, som er standardoppførselen, så trailing NextBarOpen modifikatoren er overflødig i gjeldende versjoner.
Eksempel 2, Nedskalering av halve posisjonen (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
ENDIFStrategien går inn med to lot og selger én lot når handelen viser 50 punkter gevinst, og lar den gjenværende loten løpe.
Eksempel 3, Short inngang dimensjonert i lot (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 fungerer identisk på short-siden. Én lot selges short til markedspris med en beskyttende stopp på 30 punkter.
Vanlige feil og fallgruver
- Forex multipliserer med lotstørrelsen. På valutapar skaleres kvantumet med instrumentets lotstørrelse, ofte 100,000 enheter.
BUY 2 LOTkan derfor kontrollere 200,000 enheter av basisvalutaen. Kontroller instrumentets lotstørrelse før du fastsetter posisjonsstørrelser. - Standardverdiene ved utelatt kvantum er ulike for hver retning.
BUY AT MARKEThandler nøyaktig 1 enhet, menSELL AT MARKETlukker hele posisjonen. Å anta symmetriske standardverdier fører til utilsiktede fulle utganger ved nedskalering. - Enhetsnøkkelordet endrer ikke regnestykket. Å bytte
LOTforCONTRACTellerSHARESpå samme instrument endrer ingenting i utførelsen. Å leseCONTRACTsom en annen position size ennLOTer en misforståelse. - Meglerens minimumskrav gjelder fortsatt. I live ProOrder begrenser meglerens minimums- og stegstørrelser antallet, og
DEFPARAM MINORDERellerMAXORDERinnstillinger kan filtrere eller beskjære ordren. En syntaktisk gyldigLOTantallet kan fortsatt bli avvist.
Relaterte instruksjoner
CONTRACT, alias for enhetsnøkkelord som ofte brukes for futures og CFD-er.SHARES, alias for enhetsnøkkelord som ofte brukes for aksjer.CASH, posisjonsstørrelse basert på et kontantbeløp.BUY, åpner eller øker en long-posisjon.SELL, lukker hele eller deler av en long-posisjon.SELLSHORT, åpner eller øker en short-posisjon.MARKET, umiddelbar utførelse til gjeldende markedspris.ONMARKET, sann så lenge en posisjon er åpen.