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

TotalPrice

TotalPrice geeft in ProBuilder het gemiddelde terug van de open, high, low en close van een bar. Gebruik TotalPrice, of TotalPrice[N] voor N bars terug, als geëffende koersbron.

Syntaxis

probuilder
TotalPrice

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

Hoe het werkt

TotalPrice is het gemiddelde van de open, high, low en close van de bar, (Open + High + Low + Close) / 4. Van de ingebouwde prijsconstanten gebruikt het de meeste invoerwaarden, dus levert het de meest gebalanceerde enkele waarde voor een bar, waarbij zowel beide eindpunten als beide extremen meewegen.

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

Omdat het vier punten middelt, TotalPrice vlakt het effect van elke afzonderlijke af. Dat past bij invoer waar een stabiele, representatieve koers per bar gewenst is en de individuele open of close minder belangrijk is. Op de live bar kan hij bewegen zodra de high, low of close wordt bijgewerkt, terwijl de open vast blijft.

Voorbeelden

Voorbeeld 1, Totale koers tegenover het gemiddelde ervan (Indicator)

probuilder
// Moving average of the total price
ma = Average[20](TotalPrice)
RETURN TotalPrice AS "Total price", ma AS "MA 20"

De indicator plot het OHLC-gemiddelde naast een voortschrijdend gemiddelde van dezelfde reeks.

Voorbeeld 2, Screenen op sterkte van de totale koers (ProScreener)

probuilder
// Total price above its 50-bar average
above = TotalPrice > Average[50](TotalPrice)

SCREENER[above] (TotalPrice AS "Total price")

De screener geeft instrumenten terug waarvan de totale koers boven het langere gemiddelde ervan ligt.

Voorbeeld 3, Instap op een crossover van de totale koers (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

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

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 TotalPrice, dus de crossover gebruikt het volledige OHLC-gemiddelde van elke bar.

Veelvoorkomende fouten en valkuilen

  • Inclusief de opening. TotalPrice is de enige ingebouwde gemiddelde prijs die de open meeneemt, dus hij wijkt af van TypicalPrice, die alleen high, low en close gebruikt.
  • De live bar beweegt. Op de huidige bar kunnen de high, low of close veranderen, waardoor TotalPrice totdat de bar is afgerond, ook al staat de open vast.
  • Offset buiten bereik. TotalPrice[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.
  • WeightedClose, een naar close gewogen gemiddelde van high, low en close.
  • CustomClose, de door de gebruiker te kiezen prijsbron.
  • Open, de openingsprijs van een bar.
  • High, de hoogste prijs van een bar.
  • Low, de laagste prijs van een bar.
  • Close, de slotkoers van een bar.