Word nu lid
Constanten/probuilder · probacktest · proorder · proscreener

MedianPrice

MedianPrice geeft in ProBuilder het gemiddelde van de high en de low van een bar terug. Gebruik MedianPrice, of MedianPrice[N] voor N bars terug, als afgevlakte prijsbron op basis van het middelpunt.

Syntaxis

probuilder
MedianPrice

MedianPrice[N] geeft de waarde van N bars terug, waarbij N 0 is voor de huidige bar, 1 voor de vorige bar, enzovoort. MedianPrice en MedianPrice[0] zijn gelijkwaardig.

Hoe het werkt

MedianPrice is het gemiddelde van de high en low van de bar, (High + Low) / 2. Het vertegenwoordigt het geometrische midden van de handelsrange van de bar en negeert waar de bar opende of sloot.

De offset tussen blokhaken verwijst naar eerdere bars, dus MedianPrice[1] is het middelpunt van de vorige bar. De index moet binnen de geladen historie blijven.

Omdat het alleen de high en low gebruikt, MedianPrice reageert op de extremen van elke bar en niet op de slotkoers. Het is een gebruikelijke invoer voor gemiddelden en channelberekeningen waarbij een stabiel midden van de range te verkiezen is boven de meer variabele close. Op de live bar kan hij bewegen zodra de high of de low wordt bijgewerkt.

Voorbeelden

Voorbeeld 1, Afgevlakt gemiddelde van het middelpunt (Indicator)

probuilder
// Moving average of the bar midpoints
ma = Average[20](MedianPrice)
RETURN MedianPrice AS "Median price", ma AS "MA 20"

De indicator plot het middelpunt van elke bar en een voortschrijdend gemiddelde dat daarop is gebouwd.

Voorbeeld 2, Screenen op stijgende middelpunten (ProScreener)

probuilder
// Current midpoint above its value one bar ago
rising = MedianPrice > MedianPrice[1]

SCREENER[rising] (MedianPrice AS "Median price")

De screener geeft instrumenten terug waarvan het middelpunt van de bar is gestegen ten opzichte van de vorige bar.

Voorbeeld 3, Trendinstap op het middelpunt (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

fast = Average[10](MedianPrice)
slow = Average[30](MedianPrice)

IF fast CROSSES OVER slow THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

IF fast CROSSES UNDER slow THEN
  SELL AT MARKET
ENDIF

Beide gemiddelden gebruiken MedianPrice, dus de crossover weerspiegelt beweging in de middelpunten van bars in plaats van closes.

Veelvoorkomende fouten en valkuilen

  • Negeert open en close. MedianPrice hangt alleen af van de high en de low, dus twee bars met dezelfde range maar heel verschillende closes hebben dezelfde waarde.
  • De live bar beweegt. Op de huidige bar kan de high of low nog uitlopen, met een verschuiving van MedianPrice totdat de bar is afgerond.
  • Offset buiten bereik. MedianPrice[N] mislukt wanneer N naar vóór de eerste geladen bar wijst. Beveilig lange lookbacks of laad meer historie.
  • TypicalPrice, het gemiddelde van high, low en close.
  • WeightedClose, een naar close gewogen gemiddelde van high, low en close.
  • TotalPrice, het gemiddelde van open, high, low en close.
  • CustomClose, de door de gebruiker te kiezen prijsbron.
  • High, de hoogste prijs van een bar.
  • Low, de laagste prijs van een bar.
  • Close, de slotkoers van een bar.
  • Range, de high minus de low van een bar.