Übersicht:
Der Prozentsatz Volumen-Oszillator (PVO) ist ein Momentums-Oszillator für das Volumen. PVO misst die Differenz zwischen zwei volumenbasierten gleitenden Durchschnitten als Prozentsatz des größeren gleitenden Durchschnitts, um Veränderungen in den Volumentrends zu messen. Diese Strategie verwendet PVO, um Volumentrends zu identifizieren, um die Kursbewegung zu bestätigen oder zu widerlegen.
Strategie Logik:
Die Strategie bildet einen PVO-Indikator durch eine doppelte EMA-Zusammensetzung und verwendet Signallinien, um Volumen-Trendänderungen zu identifizieren, um die mögliche Kursrichtung zu antizipieren.
Vorteile:
Die Strategie nutzt vollständig die indikative Wirkung von Volumenänderungen auf die Kursentwicklung. Im Vergleich zu einem einzigen Indikator ist die PVO-Struktur stabiler mit anpassbaren Parametern, um Volumen-Trendänderungen zu beurteilen und die mögliche Kursrichtung im Voraus zu erkennen. Die intuitive Farbdifferenzierung stärkt die Trendentscheidung und die Umkehrhandelsoption macht sie zu einer vielseitigen volumenbasierten Strategie.
Risiken:
Volumenänderung häufig Verzögerungen bei der Preisbewegung und PVO kann falsches Signal geben, wenn der Preis sich dem Trendende nähert. Falsche Parameter-Einstellungen können auch die Richtigkeit des Urteils beeinflussen. Vorsicht ist notwendig, wenn umgekehrter Handel, da der Trend sich erweitern kann. Volumen allein kann nicht präzise Einstiegspunkt bestimmen und braucht Hilfe anderer Indikatoren für das Timing. Volumen nicht vollständig den Preis vorherzusagen und muss vorsichtig folgen.
Optimierung:
Test und Optimierung von EMA-Kombinationen, um die besten Perioden für die Trenddetektion zu finden. Hinzufügen von Volumenfluktuationsschwellen, um ineffektive Signale zu filtern. Einbeziehung von MACD, KD für weitere Eingangsbestätigung. Einstellen von Stop Loss, um Einzelhandelsverluste zu kontrollieren. Dies wird die Anwendbarkeit der Strategie erheblich verbessern.
Schlussfolgerung:
Die Strategie des Prozentsatzvolumen-Oszillators beurteilt Volumen-Trendänderungen, indem sie die prozentualen Unterschiede zwischen Volumen-EMAs berechnet, um die mögliche Kursrichtung vorherzusagen. Sie verwendet eine einfache und effektive doppelte EMA-Struktur, um Volumenfluktuationen zu messen, und verwendet intuitive Farbcodierung, um den visuellen Effekt zu verbessern. Die flexible Umkehrhandelsoption und Parameter-Einstellungen machen sie sowohl für den mittleren als auch für den kurzfristigen Handel geeignet. Da der Volumenindikator dem Preissignal hinterherhinkt und nicht den genauen Eintrittszeitpunkt bestimmen kann, müssen Parameter und die Einbeziehung anderer Indikatoren optimiert werden, um die Strategieleistung zu verbessern.
/*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)