Diese Strategie beurteilt die Markttrendrichtung durch Berechnung von Veränderungen des Handelsvolumens und verfolgt einen Trendfolgungsansatz, indem Positionen zu Beginn der Trends festgelegt und Positionen am Ende der Trends geschlossen werden.
Die Strategie berücksichtigt vollständig die Auswirkungen von Handelsvolumenänderungen auf die Trendbeurteilung und verwendet Dynamikindikatoren, um die Trendstärke zu messen und Trendwendepunkte genauer zu erfassen.
Die Strategie beinhaltet die Berechnung der Handelsvolumenschwelle, um normale Schwankungen zu filtern und nur das kollektive Verhalten großer Fonds zu erfassen, um nicht durch Marktlärm in die Irre geführt zu werden.
Die Kombination von Preis und Volumen kann falsche Ausbrüche wirksam vermeiden.
Die Verwendung gleitender Durchschnitte und logischer Kriterien filtert die meisten falschen Signale aus.
Der Nachfolg von Trends statt der Vorhersage von Umkehrungen eignet sich für den mittelfristigen bis langfristigen Trendhandel und die Erfassung der Hauptrichtung des Marktes.
Die Strategie stützt sich hauptsächlich auf Veränderungen des Handelsvolumens, um Trends zu bestimmen, und ihre Wirksamkeit kann bei Produkten mit inaktivem Handelsvolumen beeinträchtigt werden.
Die Handelsvolumendaten können manipuliert werden, wodurch möglicherweise irreführende Signale erzeugt werden, so dass bei Preis-Volumen-Divergenzen aufmerksam zu sein ist.
Die Preis-Volumen-Beziehungen liegen oft hinterher und vermissen möglicherweise den optimalen Eintrittszeitpunkt zu Beginn von Trends.
Die Brutto-Stop-Loss-Methoden können Trades vorzeitig beenden und Trends nicht dauerhaft erfassen.
Unfähig, auf kurzfristige Korrekturen wirksam zu reagieren, und kann unempfindlich gegenüber plötzlichen Ereignissen sein.
Überlegen Sie, ob Sie gleitende Durchschnitte und Volatilitätsindikatoren einbeziehen, um Eintritte und Stops zu optimieren; analysieren Sie Preisvolumen mit mehr Datenquellen, um irreführende Signale zu vermeiden; integrieren Sie geeignete technische Indikatoren, um die Reaktionsfähigkeit auf kurzfristige Korrekturen zu verbessern.
Optimieren Sie die Einstiegsbedingungen, indem Sie gleitende Durchschnitte, ichimoku kinko hyo usw. einbeziehen, um Eintritte nach Beginn des Trends zu bestätigen.
Optimieren Sie Stopps mit Trailing Stops, Stufenstops usw., um Stopps eng an Preis und Trendstops anzupassen.
Hinzufügen von Trendmetriken wie ADX, um falsche Trades in Bereichsgebundenen und unruhigen Märkten zu vermeiden.
Optimieren von Parametern durch längere Backtests, um optimale Parameterkombinationen zu finden.
Erweitern Sie die Strategie auf mehr Produkte und suchen Sie nach hochwertigeren Instrumenten mit aktivem Volumen.
Überlegen Sie, maschinelle Lernmodelle hinzuzufügen, um mehr Daten für die Preis-Volumen-Analyse zu nutzen und die Signalqualität zu verbessern.
Die Gesamtstrategie-Logik ist klar, mit intuitiven Kernindikatoren, die zuverlässig die Trendrichtung identifizieren. Der Vorteil liegt in der Betonung von Handelsvolumenveränderungen, die für die Verfolgung mittelfristiger bis langfristiger Trends geeignet sind, aber irreführende Signale müssen beachtet werden. Weitere Verbesserungen der Parameter, Stop-Losses, Indikatorenkombinationen können die Live-Performance verbessern.
/*backtest start: 2022-11-08 00:00:00 end: 2023-11-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Strategy for Volume Flow Indicator with alerts and markers on the chart", overlay=true) // This indicator has been copied form Lazy Bear's code lengthVFI = 130 coefVFI = 0.2 vcoefVFI = 2.5 signalLength= 5 smoothVFI=true ma(x,y) => smoothVFI ? sma(x,y) : x typical=hlc3 inter = log( typical ) - log( typical[1] ) vinter = stdev(inter, 30 ) cutoff = coefVFI * vinter * close vave = sma( volume, lengthVFI )[1] vmax = vave * vcoefVFI vc = iff(volume < vmax, volume, vmax) mf = typical - typical[1] vcp = iff( mf > cutoff, vc, iff ( mf < -cutoff, -vc, 0 ) ) vfi = ma(sum( vcp , lengthVFI )/vave, 3) vfima=ema( vfi, signalLength ) dVFI=vfi-vfima bullishVFI = dVFI > 0 and dVFI[1] <=0 bearishVFI = dVFI < 0 and dVFI[1] >=0 longCondition = dVFI > 0 and dVFI[1] <=0 shortCondition = dVFI < 0 and dVFI[1] >=0 plotshape(bullishVFI, color=color.green, style=shape.labelup, textcolor=#000000, text="VFI", location=location.belowbar, transp=0) plotshape(bearishVFI, color=color.red, style=shape.labeldown, textcolor=#ffffff, text="VFI", location=location.abovebar, transp=0) alertcondition(bullishVFI, title='Bullish - Volume Flow Indicator', message='Bullish - Volume Flow Indicator') alertcondition(bearishVFI, title='Bearish - Volume Flow Indicator', message='Bearish - Volume Flow Indicator') if(year > 2018) strategy.entry("Long", strategy.long, when=dVFI > 0 and dVFI[1] <=0) if(shortCondition) strategy.close(id="Long")