Bli medlem i dag
ProBacktest/probacktest · proorder

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

probuilder
SELLSHORT quantity SHARES AT MARKET
probuilder
SELLSHORT x CONTRACT AT MARKET
probuilder
SELLSHORT x CONTRACT AT price LIMIT
SELLSHORT x CONTRACT AT price STOP

Parametere

NavnTypeStandardBeskrivelse
quantitytallingenAntall enheter å shorte. Nøkkelordet for enhet som følger, SHARES, CONTRACT eller LOT, passer til instrumenttypen.
pricetallingenUtlø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)

probuilder
// 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
ENDIF

Beskyttelsen 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)

probuilder
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 60

Shorten å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)

probuilder
// 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
ENDIF

Den 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 ... STOP eller SELLSHORT ... LIMIT ordren 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 ShortOnMarket eller NOT onmarket, eller slå av kumulering med DEFPARAM.
  • 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.