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

WeightedClose

WeightedClose geeft in ProBuilder een op de close gewogen barprijs, (2*Close + High + Low) / 4. Gebruik WeightedClose, of WeightedClose[N] voor N bars terug, als prijsbron.

Syntaxis

probuilder
WeightedClose

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

Hoe het werkt

WeightedClose combineert de close, high en low van de bar, waarbij de close dubbel weegt: (2 * Close + High + Low) / 4. Het resultaat ligt tussen de typical price en de close zelf, met een neiging naar de settlementprijs terwijl de range van de bar nog steeds wordt meegenomen.

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

Omdat de close meer invloed heeft dan in TypicalPrice, volgt deze constante de beweging aan het einde van de periode nauwer en filtert toch een deel van de ruis binnen de bar weg. Hij wordt gebruikt waar een prijsinvoer gewenst is die naar de close leunt maar de range meeneemt. Op de live bar kan hij bewegen zodra de high, low of close wordt bijgewerkt.

Voorbeelden

Voorbeeld 1, Gewogen close tegenover zijn gemiddelde (Indicator)

probuilder
// Moving average of the weighted close
ma = Average[20](WeightedClose)
RETURN WeightedClose AS "Weighted close", ma AS "MA 20"

De indicator plot de gewogen close naast een voortschrijdend gemiddelde dat uit dezelfde reeks is opgebouwd.

Voorbeeld 2, Screenen op sterkte van de gewogen close (ProScreener)

probuilder
// Weighted close above its 50-bar average
above = WeightedClose > Average[50](WeightedClose)

SCREENER[above] (WeightedClose AS "Weighted close")

De screener geeft instrumenten waarvan de gewogen close boven zijn langere gemiddelde ligt.

Voorbeeld 3, Instap op crossover van de gewogen close (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

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

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

IF fast CROSSES UNDER slow THEN
  SELL AT MARKET
ENDIF

Beide gemiddelden lezen WeightedClose, waarbij de close zwaarder weegt terwijl de range van elke bar nog meetelt.

Veelvoorkomende fouten en valkuilen

  • De close weegt dubbel. De formule telt de close twee keer, dus WeightedClose is niet hetzelfde als TypicalPrice, die high, low en close even zwaar weegt.
  • De live bar beweegt. Op de huidige bar kunnen de high, low of close veranderen, waardoor WeightedClose totdat de bar is afgerond.
  • Offset buiten bereik. WeightedClose[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.
  • MedianPrice, het gemiddelde van high en low.
  • TotalPrice, het gemiddelde van open, high, low en close.
  • CustomClose, de door de gebruiker te kiezen prijsbron.
  • Close, de slotkoers van een bar.
  • High, de hoogste prijs van een bar.
  • Low, de laagste prijs van een bar.
  • Open, de openingsprijs van een bar.