SELLSHORT
SELLSHORT i ProBacktest og ProOrder åpner en short-posisjon til markedspris eller med ventende ordrer. SELLSHORT åpner shorts mens SELL lukker longs. Eksempler inne.
Syntaks
SELLSHORT quantity SHARES AT MARKETSELLSHORT x CONTRACT AT MARKETSELLSHORT x CONTRACT AT price LIMIT
SELLSHORT x CONTRACT AT price STOPParametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
quantity | tall | ingen | Antall enheter å shorte. Nøkkelordet for enhet som følger, SHARES, CONTRACT eller LOT, passer til instrumenttypen. |
price | tall | ingen | Utløsningsnivå for de ventende LIMIT- eller STOP-formene. |
Slik fungerer det
SELLSHORT er inngangsinstruksjonen for short-siden. SELLSHORT quantity SHARES AT MARKET åpner en short posisjon av den angitte størrelsen til neste tilgjengelige pris. Enhetsnøkkelordet tilpasser seg instrumentet, SHARES for aksjer, CONTRACT for futures og CFD-er, LOT for forex.
Ventende former er også tilgjengelige. SELLSHORT ... AT price LIMIT venter på å gå short på et oppgitt nivå eller bedre over gjeldende marked, og går dermed inn i styrke. SELLSHORT ... AT price STOP går short så snart prisen faller gjennom et nivå under markedet, en breakdown-inngang. Som med alle ventende ordrer i ProBacktest og ProOrder blir en ordre som ikke er fylt ved slutten av neste bar kansellert, og den må sendes inn på nytt så lenge inngangsregelen fortsatt gjelder.
Forskjellen fra SELL er viktig. SELL lukker en åpen long-posisjon og åpner aldri noe; SELLSHORT åpner en ny short-posisjon. De fire ordreinstruksjonene hører sammen som BUY med SELL for long-siden, og SELLSHORT med EXITSHORT for short-siden. En strategi som sender SELL når den mener å gå short, gjør ingenting uten posisjon, og feilen er stille fordi ordren rett og slett ignoreres.
Eksempler
Eksempel 1, Betinget short-inngang til markedspris (ProBacktest)
// Short when the trend filter turns down and no short is open
ShortConditions = close CROSSES UNDER Average[50](close)
IF NOT ShortOnMarket AND ShortConditions THEN
SELLSHORT 1 SHARES AT MARKET
ENDIFBeskyttelsen NOT ShortOnMarket hindrer at en ny short legges oppå en eksisterende; ordren utløses bare når inngangsregelen er oppfylt mens ingen short er åpen. Dette følger eksempelet fra den offisielle referansen, med inngangsbetingelsen gjort eksplisitt.
Eksempel 2, Short med fullt utgangsoppsett (ProOrder)
DEFPARAM CumulateOrders = false
// Short an RSI overbought signal
IF NOT onmarket AND RSI[14](close) > 70 THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// Protective bracket, stop above and target below the entry
SET STOP PLOSS 30
SET TARGET PPROFIT 60Shorten åpnes til markedspris og har en stopp på 30 punkter med et mål på 60 punkter. For en short-posisjon ligger stoppen over inngangsprisen og målet under den.
Eksempel 3, Ventende inngang ved breakdown (ProOrder)
// Short a breakdown through the 20-bar low
supportLevel = lowest[20](low)
IF NOT onmarket THEN
// Resubmit the pending order each bar while flat
SELLSHORT 1 CONTRACT AT supportLevel STOP
ENDIFDen ventende STOP-ordren ligger under markedet og fylles bare hvis prisen bryter 20-barers laveste. Å sende den inn på nytt hver bar holder nivået oppdatert når laveste flytter seg.
Vanlige feil og fallgruver
- SELLSHORT er ikke SELL. SELLSHORT åpner shorts; SELL lukker longs. Å bruke SELL for å åpne en short-posisjon feiler stille, ordren ignoreres når strategien er uten posisjon, og ingen feil rapporteres.
- Å lukke en short krever EXITSHORT. En short som er åpnet med SELLSHORT, lukkes med EXITSHORT, ikke med BUY. På plattformer der CumulateOrders er av, vil en BUY mot en åpen short reversere posisjonen i stedet for bare å lukke den, noe som sjelden er hensikten.
- Ventende innganger utløper etter én bar. En hvilende
SELLSHORT ... STOPellerSELLSHORT ... LIMITordren kanselleres hvis den ikke er fylt etter neste bar. Send den inn på nytt på hver bar så lenge oppsettet er gyldig, som i eksempel 3. - Usikrede innganger stabler posisjoner. Med CumulateOrders aktivert vil en SELLSHORT som utløses på påfølgende barer fortsette å øke shorten. Sikre inngangene med
NOT ShortOnMarketellerNOT onmarket, eller slå av kumulering med DEFPARAM.
Relaterte instruksjoner
BUY, åpner en long-posisjon.SELL, lukker en åpen long-posisjon.EXITSHORT, lukker en åpen short-posisjon.SHARES, nøkkelord for kvantumsenhet ved aksjeordrer.CONTRACT, nøkkelord for antallsenhet for derivater.MARKET, umiddelbar utførelse til gjeldende pris.LIMIT, ventende ordre til en oppgitt pris eller bedre.SHORTONMARKET, sann så lenge en short-posisjon er åpen.ONMARKET, sann så lenge en posisjon er åpen.TRADEPRICE, inngangsprisen for den gjeldende posisjonen.