LIMIT
LIMIT i ProBacktest og ProOrder legger en ventende ordre som fylles til en oppgitt pris eller bedre. Syntaks med BUY, SELL og SELLSHORT, eksempler, fallgruver.
Syntaks
BUY quantity CONTRACT AT price LIMITSELLSHORT quantity CONTRACT AT price LIMITSELL AT price LIMIT
EXITSHORT AT price LIMITParametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
price | numerisk uttrykk | ingen | Limitnivået. Ordren utføres til denne prisen eller bedre, lavere for et kjøp, høyere for et salg. |
Slik fungerer det
LIMIT er én av de tre utførelsesmodusene til ordreinstruksjonene, sammen med MARKET for umiddelbar utførelse og STOP for ventende stoppordrer. En limitordre angir den dårligste akseptable prisen. For inngangsordrer, BUY ... LIMIT ligger under dagens marked og fylles ved et fall til nivået, og SELLSHORT ... LIMIT ligger over den og fylles ved en oppgang. For utganger, SELL ... LIMIT og EXITSHORT ... LIMIT er standardordrene for gevinstsikring, som lukker posisjonen når prisen når et gunstig nivå.
Retningen i forhold til markedet betyr noe. En kjøpslimit lagt over gjeldende pris er allerede markedsnær og utføres umiddelbart, og oppfører seg som en markedsordre. Den ventende atferden oppstår bare når nivået ligger på den passive siden, under markedet for kjøp, over det for salg.
Ventende ordre i ProBacktest og ProOrder har en levetid på én bar. En ufylt limitordre kanselleres ved slutten av neste bar, så en strategi som vil ha ordren aktiv lenger, må sende den inn på nytt på hver bar så lenge inngangs- eller utgangsregelen holder. Å sende inn en ny ventende ordre i samme retning erstatter den forrige, noe som også gjør det mulig å flytte nivået bar for bar.
Eksempler
Eksempel 1, Kjøpe et tilbakefall etter et MACD-signal (ProBacktest)
myMACD = MACD[12,26,9](close)
long = myMACD crosses over 0
IF long THEN
// rest a buy order 10 price units below the close
BUY 1 LOT AT close-10 LIMIT
ENDIFNår MACD-linjen krysser over null, legges en limitordre 10 prisenheter under sluttkursen. Handelen åpnes bare hvis prisen faller til det nivået innenfor neste bar, noe som forbedrer inngangen på bekostning av at bevegelsen muligens går tapt. Dette er eksempelet fra den offisielle referansen.
Eksempel 2, Gå short inn i en oppgang med en fast forskyvning (ProOrder)
// fade signal: RSI overbought
overbought = RSI[14](close) > 70
IF NOT onmarket AND overbought THEN
// sell short if price rallies 20 points above the current close
SELLSHORT 1 CONTRACT AT close + 20 * pointsize LIMIT
SET STOP PLOSS 40
ENDIFShort-inngangen ligger over markedet, så posisjonen åpnes bare ved et ytterligere trykk oppover, til en bedre pris enn et umiddelbart markedssalg.
Eksempel 3, Utgang for profittsikring sendt inn på nytt hver bar (ProOrder)
// keep a resting take-profit 100 points above the entry price
IF longonmarket THEN
SELL AT tradeprice + 100 * pointsize LIMIT
ENDIFFordi ventende ordre utløper etter én bar, sendes utgangen inn på nytt på hver bar så lenge long-posisjonen er åpen, og holder et permanent profittmål 100 poeng over fyllprisen.
Vanlige feil og fallgruver
- Levetid på én bar. En ufylt limitordre kanselleres etter neste bar. Kode som legger ordren én gang inne i en inngangsblokk og aldri gjentar den, handler vanligvis langt mindre enn tiltenkt. Send den inn på nytt så lenge betingelsen holder, som i eksempel 3.
- Markedsnære limitordre utføres umiddelbart. En kjøpslimit over gjeldende pris, eller en salgslimit under den, fylles umiddelbart. En fortegnsfeil i forskyvningen gjør i det stille en tålmodig inngang til en umiddelbar.
- LIMIT er ikke STOP. Kjøpslimiter ligger under markedet, kjøpsstopper over. Breakout-innganger trenger
STOP, pullback-innganger trengerLIMIT. Å blande dem sammen snur logikken i strategien. - Fyllinger i backtest er optimistiske. ProBacktest fyller en limit så snart prisen berører nivået. Live kan et berørt nivå uten gjennomhandel la ordren være ufylt, så backtester overdriver fyllingsgraden for stramme limit-innganger.
Relaterte instruksjoner
BUY, åpner en long-posisjon.SELL, lukker en long-posisjon.SELLSHORT, åpner en short-posisjon.EXITSHORT, lukker en short-posisjon.MARKET, umiddelbar utførelse til gjeldende pris.STOP (pending), ventende ordre som utløses når prisen krysser et nivå.ONMARKET, sann så lenge en posisjon er åpen.TRADEPRICE, inngangsprisen for den gjeldende posisjonen.