Kombination mehrerer technischer Indikatoren


Erstellungsdatum: 2023-12-20 11:04:15 zuletzt geändert: 2023-12-20 11:04:15
Kopie: 0 Klicks: 662
1
konzentrieren Sie sich auf
1621
Anhänger

Kombination mehrerer technischer Indikatoren

Überblick

Diese Strategie kombiniert mehrere technische Indikatoren und ermöglicht eine leistungsfähige Short-Line-Handelsstrategie. Die Strategie bietet mehrere Handelsarten wie Trend-Tracking, Breakout-Handel und Umkehrhandel und ist für die meisten Marktumgebungen geeignet.

Strategieprinzip

  1. Die Strategie verwendet zunächst den Candle Body Channel-Indikator, um die Richtung und Stärke des aktuellen Trends in Kombination mit den Höchst- und Tiefpreiskanälen zu bestimmen.
  2. Zweitens wird die Richtung der mittleren und langen Linie anhand der üblichen EMA-Gehaltslinie bestimmt. Die Kombination aus zwei EMA-Indikatoren filtert falsche Signale.
  3. Die Strategie verwendet dann den Hull MA, um zu beurteilen, ob der aktuelle Preis überkauft oder überverkauft ist. Der Hull MA hat die Fähigkeit, die Wendepunkte genauer zu beurteilen.
  4. Schließlich wird die Strategie mit der Security-Funktion verwendet, um die Richtung des Großzyklustrends zu bestimmen und ein Handelssignal zu erzeugen.

Die Kombination der oben beschriebenen Strategien ermöglicht es der Strategie, Trends im mittleren Zyklus zu erfassen und die Richtung des Gesamttrends im langen Zyklus zu bestimmen, um eine allumfassende General Trading-Strategie zu erreichen.

Analyse der Stärken

Der größte Vorteil dieser Strategie besteht darin, dass die Kombination von mehreren technischen Indikatoren für den Portfolio-Handel verwendet wird. Sie ermöglicht gleichzeitig mehrere Handelsmethoden wie Trend-Tracking, Reverse-Handel und Break-out-Handel. Sie ist sehr universell und für die meisten Marktumgebungen geeignet.

Die wichtigsten Vorteile dieser Strategie sind:

  1. Durch den Candle-Body-Channel-Kennzeichen kann ein Durchbruchsignal erkannt werden.
  2. Die Verwendung einer doppelten EMA-Kombination filtert falsche Signale und erhöht die Genauigkeit der Signale.
  3. Mit Hilfe des Hull MA-Indikators können Überkauf- und Überverkaufszonen besser ermittelt werden.
  4. Durch die Verwendung von höheren K-Perioden bei der Erzeugung von Signalen kann vermieden werden, dass die Geräusche fehlgeleitet werden.
  5. Die Kombination aus verschiedenen Handelsmethoden macht die Strategie allumfassender und universeller.

Risikoanalyse

Obwohl die Strategie mit einer Vielzahl von Indikatoren kombiniert wird, ist eine allgemeine Handelsstrategie möglich. Es gibt jedoch Risiken, die mit dem Handel verbunden sind. Die Hauptrisiken sind:

  1. Ein Durchbruch kann leicht durch falsche Durchbrüche ausgelöst werden, wodurch falsche Signale erzeugt werden.
  2. Reverse-Trading kann in einem konvulsiven Umfeld zu Verlusten führen.
  3. Die doppelte EMA-Kombinationsfilterfähigkeit ist noch begrenzt und kann ein normales Signal ausschalten.
    1. Der Hull MA-Indikator ist noch nicht genau auf die Kurven abgestimmt.

In Bezug auf diese Risiken können wir in folgenden Bereichen optimieren:

  1. Es wird ein stabilerer Indikator verwendet, um zu verhindern, dass falsche Durchbrüche vorgenommen werden.
  2. Erhöhung der Stop-Loss-Strategie und Kontrolle von Einzelschäden.
  3. Anpassung der doppelten EMA-Parameter auf die optimale Kombination
  4. Es ist wichtig, mehr Indikatoren zu integrieren, um zu überkaufen und zu verkaufen.

Optimierungsrichtung

Nach der oben beschriebenen Analyse lässt sich die Strategie vor allem in den folgenden Bereichen optimieren:

  1. Unterstützung durch eine Kombination von mehr Mainstream- und Stabilitätsindikatoren, wie z. B. die Karmann-Gleichung, die Brin-Band usw.;
  2. Es ist wichtig, dass die Verluste durch den Einsatz von Stop-Loss-Strategien erhöht und die Einzelschäden streng kontrolliert werden.
  3. Parameteroptimierung, um die optimale Kombination von Parametern zu finden.
  4. Die Entwicklung von Maschinelle-Lern-Modellen, die die Überkauf- und Überverkaufszonen mithilfe von KI beurteilen.
  5. Erhöhung der Anpassungslogik und Anpassung der Strategie an die Dynamik der verschiedenen Marktbedingungen.

Zusammenfassen

Die Strategie kombiniert mehrere Indikatoren für Kombinationstransaktionen und ermöglicht die organische Kombination von Trendverfolgung, Breakout-Trading und Reverse-Trading. Sie ist eine sehr allumfassende und allgemeine Short-Line-Trading-Strategie. Der größte Vorteil dieser Strategie ist die Vielfalt der Anpassungen, die für die meisten Marktumgebungen verwendet werden können.

Strategiequellcode
/*backtest
start: 2022-12-13 00:00:00
end: 2023-12-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//╭╮╱╱╭╮╭╮╱╱╭╮
//┃╰╮╭╯┃┃┃╱╱┃┃
//╰╮┃┃╭┻╯┣╮╭┫╰━┳╮╭┳━━╮
//╱┃╰╯┃╭╮┃┃┃┃╭╮┃┃┃┃━━┫
//╱╰╮╭┫╰╯┃╰╯┃╰╯┃╰╯┣━━┃
//╱╱╰╯╰━━┻━━┻━━┻━━┻━━╯
//╭━━━┳╮╱╱╱╱╱╱╱╭╮
//┃╭━╮┃┃╱╱╱╱╱╱╱┃┃
//┃┃╱╰┫╰━┳━━┳━╮╭━╮╭━━┫┃
//┃┃╱╭┫╭╮┃╭╮┃╭╮┫╭╮┫┃━┫┃
//┃╰━╯┃┃┃┃╭╮┃┃┃┃┃┃┃┃━┫╰╮
//╰━━━┻╯╰┻╯╰┻╯╰┻╯╰┻━━┻━╯
//━╯
// http://www.vdubus.co.uk/
strategy(title='Vdub FX SniperVX3 / Strategy  v3', shorttitle='Vdub_FX_SniperVX3_Strategy', overlay=true, pyramiding=0, initial_capital=1000, currency=currency.USD)

//Candle body resistance Channel-----------------------------//
len = 34
src = input(close, title="Candle body resistance Channel")
out = sma(src, len)
last8h = highest(close, 13)
lastl8 = lowest(close, 13)
bearish = cross(close,out) == 1 and falling(close, 1)
bullish = cross(close,out) == 1 and rising(close, 1)
channel2=input(false, title="Bar Channel On/Off")
ul2=plot(channel2?last8h:last8h==nz(last8h[1])?last8h:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level top", offset=0)
ll2=plot(channel2?lastl8:lastl8==nz(lastl8[1])?lastl8:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level bottom", offset=0)
//fill(ul2, ll2, color=black, transp=95, title="Candle body resistance Channel")

//-----------------Support and Resistance 
RST = input(title='Support / Resistance length:',  defval=10) 
RSTT = valuewhen(high >= highest(high, RST), high, 0)
RSTB = valuewhen(low <= lowest(low, RST), low, 0)
RT2 = plot(RSTT, color=RSTT != RSTT[1] ? na : red, linewidth=1, offset=+0)
RB2 = plot(RSTB, color=RSTB != RSTB[1] ? na : green, linewidth=1, offset=0)

//--------------------Trend colour ema------------------------------------------------// 
src0 = close, len0 = input(13, minval=1, title="EMA 1")
ema0 = ema(src0, len0)
direction = rising(ema0, 2) ? +1 : falling(ema0, 2) ? -1 : 0
plot_color = direction > 0  ? lime: direction < 0 ? red : na
plot(ema0, title="EMA", style=line, linewidth=1, color = plot_color)

//-------------------- ema 2------------------------------------------------//
src02 = close, len02 = input(21, minval=1, title="EMA 2")
ema02 = ema(src02, len02)
direction2 = rising(ema02, 2) ? +1 : falling(ema02, 2) ? -1 : 0
plot_color2 = direction2 > 0  ? lime: direction2 < 0 ? red : na
plot(ema02, title="EMA Signal 2", style=line, linewidth=1, color = plot_color2)

//=============Hull MA//
show_hma = input(false, title="Display Hull MA Set:")
hma_src = input(close, title="Hull MA's Source:")
hma_base_length = input(8, minval=1, title="Hull MA's Base Length:")
hma_length_scalar = input(5, minval=0, title="Hull MA's Length Scalar:")
hullma(src, length)=>wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))
plot(not show_hma ? na : hullma(hma_src, hma_base_length+hma_length_scalar*6), color=black, linewidth=2, title="Hull MA")

//============ signal Generator ==================================//
Piriod=input('720')
ch1 = request.security(syminfo.tickerid, Piriod, open)
ch2 = request.security(syminfo.tickerid, Piriod, close)
longCondition = crossover(request.security(syminfo.tickerid, Piriod, close),request.security(syminfo.tickerid, Piriod, open))
if (longCondition)
    strategy.entry("BUY", strategy.long)
shortCondition = crossunder(request.security(syminfo.tickerid, Piriod, close),request.security(syminfo.tickerid, Piriod, open))
if (shortCondition)
    strategy.entry("SELL", strategy.short)

///////////////////////////////////////////////////////////////////////////////////////////