PVT
PVT in ProBuilder gibt den Price Volume Trend zurück, einen kumulativen Indikator, der prozentuale Kursänderung mit Volumen kombiniert, um den Money Flow zu beurteilen. Syntax, Beispiele.
Syntax
PVT(price)Parameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
price | Kursquelle | Schlusskurs | Die Kursreihe, aus der die prozentuale Veränderung von Bar zu Bar berechnet wird. Üblicherweise close, akzeptiert auch open, high, low, typicalprice, oder eine eigene Variable. |
Formel
percentChange = (price - price[1]) / price[1]
PVT = percentChange * volume + PVT[1]Jeder Bar trägt seine relative Kursänderung gewichtet mit dem Volumen dieses Bars bei, und das Ergebnis akkumuliert auf dem vorherigen PVT-Wert. Das absolute Niveau ist daher beliebig, nur Richtung und Steigung der Linie tragen Information.
So funktioniert es
PVT gehört zur Familie der kumulativen Volumenindikatoren, neben On Balance Volume. Während OBV das gesamte Bar-Volumen allein nach dem Vorzeichen der Kursänderung addiert oder subtrahiert, skaliert PVT das Volumen mit der Größe der prozentualen Bewegung. Ein Anstieg von 2 Prozent bei hohem Volumen bewegt PVT weit stärker als eine Drift von 0.1 Prozent beim gleichen Volumen, sodass PVT proportional zur Überzeugung reagiert, statt alle Aufwärts-Bars gleich zu behandeln.
Da die Reihe kumulativ ist, hat PVT keine festen Grenzen und keine sinnvolle Nulllinie. Die Analyse konzentriert sich auf drei Dinge: die Steigung der Linie, ihre Übereinstimmung oder Abweichung gegenüber dem Kurs und Kreuzungen einer darauf angewendeten geglätteten Signallinie. Wenn der Kurs ein neues Hoch macht, das PVT nicht bestätigt, findet der Anstieg bei dünnem Volumen statt, eine klassische Warnung vor einem sich abschwächenden Trend.
PVT benötigt Volumendaten. Bei Instrumenten, bei denen der Datenfeed kein Volumen liefert, ist die Ausgabe nicht sinnvoll.
Beispiele
Beispiel 1, PVT mit einer Signallinie (Indikator)
// Cumulative price-volume trend on the close
myPVT = PVT(close)
// 20-bar average acts as a signal line
signalLine = Average[20](myPVT)
RETURN myPVT AS "PVT", signalLine AS "Signal"Zeichnet die rohe PVT-Linie zusammen mit einem 20-Bar gleitenden Durchschnitt. Kreuzungen des PVT durch seinen eigenen Durchschnitt werden wie MACD-Signalkreuzungen genutzt, als Marker für Momentum-Wechsel.
Beispiel 2, Volumenbestätigter Trendeinstieg (ProOrder)
DEFPARAM CumulateOrders = false
pvtLine = PVT(close)
pvtAvg = Average[50](pvtLine)
trend = Average[100](close)
// Long only when price is above trend and volume flow confirms
IF NOT LongOnMarket AND close > trend AND pvtLine CROSSES OVER pvtAvg THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket AND pvtLine CROSSES UNDER pvtAvg THEN
SELL AT MARKET
ENDIFDer 100-Bar-Kursdurchschnitt definiert den Trend, und die Kreuzung des PVT durch seinen 50-Bar-Durchschnitt bestimmt den Zeitpunkt des Einstiegs, sodass Positionen nur eröffnet werden, wenn der Volumenfluss mit der Kursrichtung übereinstimmt.
Beispiel 3, Screening auf volumengestützte Stärke (ProScreener)
p = PVT(close)
// PVT rising over the last 5 bars while price holds above its long average
rising = p > p[5]
SCREENER[rising AND close > Average[200](close)](p AS "PVT")Gibt Instrumente in langfristigen Aufwärtstrends zurück, deren PVT über die letzten fünf Bars gestiegen ist, und filtert so auf vom Volumen gestützte Anstiege.
Interpretation
| Verhalten | Ablesung |
|---|---|
| PVT steigt mit dem Kurs | Das Volumen bestätigt den Aufwärtstrend. |
| PVT fällt mit dem Kurs | Das Volumen bestätigt den Abwärtstrend. |
| Kurs macht neue Hochs, PVT nicht | Bärische Divergenz, dem Anstieg fehlt die Unterstützung durch das Volumen. |
| Kurs macht neue Tiefs, PVT nicht | Bullische Divergenz, der Verkaufsdruck lässt nach. |
PVT misst die Stärke hinter Bewegungen, nicht deren Richtung im Voraus. Es ist ein Bestätigungswerkzeug, das typischerweise neben einem Trendindikator gelesen und nicht allein gehandelt wird.
Häufige Fehler und Stolperfallen
- Der absolute Wert ist bedeutungslos. PVT akkumuliert ab dem ersten geladenen Bar, daher hängt sein Niveau von der Länge der Chart-Historie ab. Schwellenwerte wie
PVT(close) > 1000000sind nicht über Instrumente oder Datenbereiche hinweg übertragbar. Vergleichen Sie die Linie stattdessen mit ihrer eigenen Vergangenheit oder mit einem gleitenden Durchschnitt. - Kein Volumen, kein Signal. Bei Indizes, einigen Forex-Feeds und anderen Instrumenten ohne echtes Volumen ist die PVT-Ausgabe flach oder unbrauchbar. Prüfen Sie, ob das Instrument Volumen veröffentlicht, bevor Sie sich darauf verlassen.
- Falscher Klammertyp. PVT erhält seine Kursquelle in runden Klammern und hat kein Perioden-Argument.
PVT[14](close)löst einen Syntaxfehler aus, die korrekte Form istPVT(close). - Nicht über Instrumente hinweg vergleichbar. Da Volumenskalen je Markt unterschiedlich sind, kann ein PVT-Wert eines Instruments nicht mit dem eines anderen verglichen werden. Sortieren Sie Instrumente nach PVT-Steigung oder PVT-Änderung, niemals nach dem reinen Niveau.
Verwandte Befehle
OBV, On Balance Volume, addiert oder subtrahiert das gesamte Bar-Volumen je nach Kursrichtung.Volume, rohe Volumenreihe, die innerhalb der PVT-Akkumulation verwendet wird.AccumDistr, Accumulation-Distribution-Linie, ein alternatives Money-Flow-Maß.MoneyFlow, Money-Flow-Wert zwischen -1 und 1.MoneyFlowIndex, volumengewichteter Oszillator, begrenzt von 0 bis 100.ChaikinOsc, Oszillator auf der Accumulation-Distribution-Linie.ForceIndex, Kursänderung multipliziert mit dem Volumen, nicht kumulativ.VolumeROC, Änderungsrate des Volumens selbst.PositiveVolumeIndex, kumulatives Maß mit Fokus auf Bars mit steigendem Volumen.ROC, die reine Kursänderungsrate, die innerhalb von PVT verwendet wird.