
Übersicht:
Der PVO-Indikator ist ein dynamischer Schwankungsindikator für die Transaktionsmenge. PVO wird verwendet, um die Veränderung der Transaktionsmenge zu messen, indem der Prozentsatz der Differenz zwischen den Moving Averages des Transaktionsvolumens für zwei verschiedene Perioden berechnet wird. Die Strategie verwendet den PVO-Indikator, um die Trendentwicklung der Transaktionsmenge zu erkennen, um die Preisentwicklung zu bestätigen oder zu verneinen.
Die Strategie:
Die Strategie bildet einen PVO-Indikator durch die Kombination von zwei EMAs und kombiniert diese mit einer Signallinie, um die Tendenz der Handelsvolumenänderungen zu erkennen und die Kursrichtung zu bestimmen. Im Gegensatz zu einer normalen Doppel-EMA konzentriert sich die PVO auf die prozentualen Unterschiede zwischen den Handelsvolumen und kann die Handelsmengen deutlicher bestimmen.
Die Analyse der Stärken:
Die Strategie nutzt die Hinweise auf die Veränderung des Handelsvolumens für die Preisentwicklung. Die PVO-Struktur ist stabiler als ein einzelner Indikator. Eine benutzerdefinierte Kombination von Parametern beurteilt die Veränderung des Handelsvolumens, um die mögliche Kursentwicklung im Voraus zu erkennen. Die intuitive K-Linienfarbe stärkt die Trendbeurteilung und ist eine universell anwendbare Handelsvolumenstrategie, die den Umkehrhandel nach Bedarf auswählt.
Risikoanalyse:
Die Veränderung des Handelsvolumens hängt oft von der Preisentwicklung ab. Wenn der Preis in die Endphase des Trends eintritt, kann der PVO ein falsches Signal abgeben. Die falsche Einstellung der Parameter kann auch die Urteilswirkung beeinträchtigen.
Strategie für die Optimierung:
Es ist möglich, eine optimale Kombination von EMA-Parametern zu testen, um die besten Kauf- und Verkaufstrends zu ermitteln. Es ist möglich, die Bedingungen für die Volatilität des Handelsvolumens einzustellen, die Signalnichte zu filtern. Indikatoren wie MACD, KD und andere können eingeführt werden, um den spezifischen Einstiegspunkt weiter zu bestätigen.
Zusammenfassung:
Die Strategie verwendet eine einfache und effiziente Doppel-EMA-Struktur, um die Handelsvolumenfluktuation zu messen. Die visuelle Wirkung wird durch die Farbe der intuitiven K-Linien verstärkt. Die Parameter können flexibel eingestellt werden, je nachdem, ob der Handel rückwärts ausgewählt wird, und sind sowohl für die mittlere als auch für die kurze Linie geeignet.
/*backtest
start: 2023-10-06 00:00:00
end: 2023-10-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 27/09/2017
// The Percentage Volume Oscillator (PVO) is a momentum oscillator for volume.
// PVO measures the difference between two volume-based moving averages as a
// percentage of the larger moving average. As with MACD and the Percentage Price
// Oscillator (PPO), it is shown with a signal line, a histogram and a centerline.
// PVO is positive when the shorter volume EMA is above the longer volume EMA and
// negative when the shorter volume EMA is below. This indicator can be used to define
// the ups and downs for volume, which can then be use to confirm or refute other signals.
// Typically, a breakout or support break is validated when PVO is rising or positive.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Percentage Volume Oscillator (PVO)", shorttitle="PVO")
LengthShortEMA = input(12, minval=1)
LengthLongEMA = input(26, minval=1)
LengthSignalEMA = input(9, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=gray, linestyle=line)
xShortEMA = ema(volume , LengthShortEMA)
xLongEMA = ema(volume , LengthLongEMA)
xPVO = ((xShortEMA - xLongEMA) / xLongEMA) * 100
xSignalEMA = ema(xPVO , LengthSignalEMA)
xPVOHisto = xPVO - xSignalEMA
pos = iff(xSignalEMA < xPVO, -1,
iff(xSignalEMA > xPVO, 1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(xPVO, color=blue, title="PVO")
plot(xSignalEMA, color=red, title="Signal")
plot(xPVOHisto, color=gray, title="PVO Histo", style=histogram)