Trendfolgestrategie basierend auf Volumenstärke


Erstellungsdatum: 2023-11-15 17:53:51 zuletzt geändert: 2023-11-15 17:53:51
Kopie: 1 Klicks: 854
1
konzentrieren Sie sich auf
1617
Anhänger

Trendfolgestrategie basierend auf Volumenstärke

Überblick

Diese Strategie berechnet die Veränderungen des Handelsvolumens, beurteilt die Richtung der Markttrends und verwendet die Trendverfolgung, um Positionen zu erstellen, wenn der Trend beginnt, und die Position zu beenden, wenn der Trend endet.

Strategieprinzip

  1. Berechnung der typischen Preistypical, logarithmische Renditeinter, Rendite-Differenzvinter
  2. Berechnung des Durchschnittsvolumens Vape, des Maximalvolumens Vmax
  3. Berechnen Sie die Preisänderung mf, vergleichen Sie sie mit der Differenzschwelle-Cutoff und berechnen Sie den Preis-Treiber vcp
  4. Die Summe vcp erhält den Quantifizierungswert vfi, berechnet vfi und dessen Mittelwert vfima.
  5. Vergleiche die Größe von vfi und vfima und erhalte den Differenzwert des DVFI, um die Richtung des Trends zu bestimmen
  6. Wenn der DVFI auf 0 geht, ist das ein positives Signal, wenn der DVFI auf 0 geht, ist es ein negatives Signal.
  7. Aufbau einer Strategie für mehr Leerlauf nach dem DVFI-Format

Strategische Stärkenanalyse

  1. Die Strategie berücksichtigt den Einfluss von Handelsvolumenänderungen auf die Trendentscheidung und kann Trendwendepunkte durch die Messung der Trendstärke und -schwäche anhand von Dynamikindikatoren präziser erfassen.
  2. Die Strategie beinhaltet die Berechnung der Wertminderung des Handelsvolumens, um normale Schwankungen zu filtern und nur das kollektive Verhalten von Großkapital zu erfassen, um zu vermeiden, dass der Marktgeräusch sie irreführt.
  3. Die Verbindung von Preis und Menge, der Gesamtbetrachtung von Preis und Menge, kann einen falschen Durchbruch wirksam vermeiden.
  4. Die meisten Falschsignale können durch einheitliche Filterung und logische Beurteilung herausgefiltert werden.
  5. Trends zu verfolgen und keine Umkehrungen vorherzusagen ist ideal für den Handel mit mittleren und langen Trends und hilft, die wichtigsten Marktrichtungen zu erfassen.

Strategische Risikoanalyse

  1. Die Strategie basiert hauptsächlich auf der Veränderung des Handelsvolumens, um Trends zu beurteilen, wobei die Wirkung bei Sorten mit inaktivem Handelsvolumen reduziert wird.
  2. Die Handelsvolumen-Daten sind leicht zu manipulieren und können zu falschen Signalen führen.
  3. Der Preis-Leistungs-Verhältnis ist häufig hinterher und verpasst möglicherweise die beste Einstiegsmomente für den Beginn des Trends.
  4. Eine lockere Stop-Loss-Methode kann zu früh aufhören und den Trend nicht dauerhaft erfassen.
  5. Sie sind nicht in der Lage, auf kurzfristige Anpassungen zu reagieren, und sie reagieren möglicherweise nicht auf unerwartete Ereignisse.

Es kann in Betracht gezogen werden, ein einheitliches Liniensystem, Volatilitätsindikatoren usw. einzusetzen, um den Einstieg und den Verlust zu optimieren. In Kombination mit mehr Datenquellen kann die Analyse der Preis-Leistungs-Beziehung erfolgen, um falsche Signale zu verhindern. Die Aufnahme geeigneter technischer Indikatoren verbessert die Reaktion auf kurzfristige Anpassungen.

Richtung der Strategieoptimierung

  1. Optimierung der Eintrittsbedingungen, Einschließung von Durchschnittslinien, Zähl-Optimierungspunkte usw. können in Betracht gezogen werden, um den Eintritt nach dem Beginn des Trends zu bestimmen.

  2. Optimierte Stop-Methoden, wie beispielsweise mobile Stop-Methoden oder Level-Stop-Methoden, um die Stop-Methoden näher am Preis zu halten und den Trend zu stoppen.

  3. Die Einbeziehung von Trendbeurteilungen, wie beispielsweise der ADX, verhindert Fehltrades in Quer- und Schwankungsmärkten.

  4. Optimierung der Parameter-Einstellungen, um die optimale Parameterkombination durch längere Datenrückverfolgung zu finden.

  5. Die Strategie soll auf weitere Sorten ausgedehnt werden, um nach Sorten zu suchen, die von besserer Qualität sind und mit höherem Volumen gehandelt werden.

  6. Erwägen Sie die Einbeziehung von Machine-Learning-Modellen, um mehr Daten für quantitative und qualitative Beurteilungen zu nutzen und die Signalqualität zu verbessern.

Zusammenfassen

Die Strategie hat einen klaren Gesamtkonzept, die Kernindikatoren sind intuitiv und verlässlich, um die Trendrichtung zu identifizieren. Der Vorteil der Strategie besteht darin, dass die Handelsvolumenänderungen hervorgehoben werden. Sie ist geeignet, den mittleren und langen Trend zu verfolgen, aber falsche Signale zu vermeiden.

Strategiequellcode
/*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")