Bli medlem i dag
ProBacktest/probacktest · proorder

SHARES

SHARES i ProBacktest og ProOrder dimensjonerer en ordre som et antall aksjer for aksje- og CFD-strategier. Dekker syntaks, valg av enhet og gjennomgåtte eksempler.

Syntaks

probuilder
[BUY|SELLSHORT] quantity SHARES [AT MARKET|AT price LIMIT|AT price STOP]

Slik fungerer det

SHARES navngir enheten ordremengden telles i. BUY 100 SHARES AT MARKET kjøper 100 aksjer til neste tilgjengelige pris. Nøkkelordet følger tallet og står før ordretypen, enten den er AT MARKET, en AT price LIMIT, eller en AT price STOP.

Størrelsesenheten bør stemme med instrumentet. SHARES passer aksjer og aksje-CFDer, CONTRACT passer futures og CFDer, og LOT passer forex. Å velge feil enhet gir feil position size for det markedet. Om gjentatte ordre bygger seg opp til en større posisjon styres av CumulateOrders, akkurat som med alle andre størrelsesenheter.

Eksempler

Eksempel 1, Short-inngang dimensjonert i aksjer (ProBacktest)

probuilder
// Sell short one share when MACD crosses below zero and no short is open
myMACD = MACD[12,26,9](close)
shortCondition = myMACD CROSSES UNDER 0
IF NOT ShortOnMarket AND shortCondition THEN
    SELLSHORT 1 SHARES AT MARKET
ENDIF

Dette er mønsteret fra den offisielle referansen. Ordren selger én aksje til markedspris når MACD-histogrammet krysser under null og det ikke allerede er en åpen short-posisjon.

Eksempel 2, Long-inngang med et fast antall aksjer (ProOrder)

probuilder
DEFPARAM CumulateOrders = false
// Buy 100 shares on a break above the 20-bar high
IF NOT LongOnMarket AND close CROSSES OVER Highest[20](high) THEN
    BUY 100 SHARES AT MARKET
ENDIF

Posisjonen er faste 100 aksjer hver gang inngangen utløses, der posisjonsvakten hindrer en ny inngang mens man allerede er long.

Eksempel 3, Ventende stopordre dimensjonert i aksjer (ProOrder)

probuilder
DEFPARAM CumulateOrders = false
// Rest a stop entry above the market for 50 shares
entryLevel = Highest[20](high)
IF NOT OnMarket THEN
    BUY 50 SHARES AT entryLevel STOP
ENDIF

Den ventende stopordren fylles bare hvis prisen handles opp gjennom 20-bars-toppen, og kjøper 50 aksjer på det nivået.

Vanlige feil og fallgruver

  • Feil enhet for markedet. SHARES på et forex-par eller en futureskontrakt dimensjonerer ikke ordren som tenkt. Bruk CONTRACT for futures og CFD-er og LOT for forex.
  • Brøkdelte aksjer. Meglerens regler avgjør om et brøkdelt aksjeantall godtas. Et helt tall er det trygge valget for de fleste instrumenter.
  • Utilsiktet stabling av posisjoner. CumulateOrders er aktivert som standard, så en inngang som holder seg sann over flere barer legger til aksjer på hver av dem. Sett DEFPARAM CumulateOrders = false eller sikre med NOT LongOnMarket.
  • Bare enheten, ikke hele ordren. SHARES er én del av en ordrelinje. Den følger alltid etter et antall og står inne i en BUY eller SELLSHORT setning med en ordretype.
  • CONTRACT, kvantumsenhet for futures og CFD-er.
  • LOT, kvantumsenhet for forex.
  • BUY, åpner en long-posisjon dimensjonert i en valgt enhet.
  • SELLSHORT, åpner en short-posisjon dimensjonert i en valgt enhet.
  • SELL, lukker en long-posisjon.
  • EXITSHORT, lukker en short-posisjon.
  • MARKET, LIMIT, STOP, ordretypene en aksjebasert ordre kan bruke.