Trendhandelsstrategie basierend auf mehreren gleitenden Durchschnitten


Erstellungsdatum: 2023-12-07 10:50:37 zuletzt geändert: 2023-12-07 10:50:37
Kopie: 2 Klicks: 623
1
konzentrieren Sie sich auf
1619
Anhänger

Trendhandelsstrategie basierend auf mehreren gleitenden Durchschnitten

Überblick

Diese Strategie ermittelt die Richtung des Trends durch die Berechnung von beweglichen Durchschnitten für mehrere verschiedene Perioden in Kombination mit einer Goldkreuzform. Die Hauptfunktion besteht darin, die Wendepunkte des Preistrends zu entdecken und Kauf- und Verkaufssignale zu senden.

Strategieprinzip

Die Strategie basiert auf einer EMA von 35 Zyklen, die als Hauptindikator für Kauf- und Verkaufskurs verwendet wird. Wenn der Preis 35 EMA überschreitet, wird ein Kaufsignal erzeugt. Wenn der Preis 35 EMA überschreitet, wird ein Verkaufssignal erzeugt.

Die Strategie beruht hauptsächlich auf 35 EMAs, um die Haupttrends der Preise zu bestimmen. Die EMA-Streifen dienen hauptsächlich als Hilfsmittel für die Entscheidung und Optimierung des Eintrittstimings.

Analyse der Stärken

Diese Strategie kombiniert die Balance zwischen Trendbeurteilung und häufigen Handel. 35 Die EMA kann sowohl grundsätzlich über die Änderung der Richtung der Haupttrends entscheiden, als auch nicht zu spät zurückbleiben. Sie kann grundsätzlich ein Handelssignal in der Nähe der Preiswende erzeugen.

Die Strategie bietet eine umfassendere und klarere Trendbeurteilung als ein einzelner EMA-Indikator. Die Kombination verschiedener periodischer EMAs gewährleistet sowohl die Beurteilung der Richtung der langfristigen Trendbeurteilung als auch die Auswirkung von Teilen des kurzfristigen Marktrausches durch die Kombination von Hoch- und Niedrigfrequenz-EMA.

Der Benutzer kann die Parameter selbst anpassen, die Zyklen des Haupthandelsindikators 35 EMA oder die EMA-Zyklen im EMA-Band ändern und seinen eigenen Handelsstil optimieren. Insgesamt bietet die Strategie eine relativ präzise und umfassende Trend-Handelsstrategie.

Risikoanalyse

Das Hauptrisiko dieser Strategie liegt in der Parameterwahl der Benutzer. Wenn der gewählte EMA-Zyklus zu kurz ist, erhöht sich die Handelsfrequenz und das Handelsrisiko. Wenn der EMA-Zyklus zu lang ist, wird der Preis-Wendepunkt verpasst und kann nicht rechtzeitig eingegeben werden.

Ein weiteres Hauptrisiko besteht darin, dass die EMA-Anzeige mehrere falsche Signale bei der Bilanzierung erzeugt. Der Benutzer benötigt Unterstützung bei der Bestimmung der Richtung des Trends, um einen blinden Einstieg zu vermeiden.

Ein letzter Risikopunkt ist, dass der Indikator in extremen Situationen verzögert wird und kein Kauf- und Verkaufssignal ausgegeben werden kann. Der Benutzer muss im Voraus entscheiden, dass er sich nicht vollständig auf den Indikator-Signal verlassen kann.

Optimierungsrichtung

Die wichtigste Optimierung der Strategie besteht darin, die EMA-Parameter an die verschiedenen Märkte und Trader-Stile anzupassen.

  1. Anpassung der Periodiparameter des wichtigsten Handelsindikators 35 EMA zur Optimierung der Zeitpunkte für die Erfassung von Handelssignalen
  2. Anpassung der EMA-Zyklusparameter in den EMA-Bändern zur Optimierung der Trendentscheidung
  3. Hinzufügen anderer Hilfsindikatoren, wie BOLL-Kanäle, KDJ-Kennzahlen usw.
  4. In Kombination mit einem Handelsvolumen-Indikator vermeiden Sie den Einstieg bei starken Preisschwankungen ohne Zunahme des Handelsvolumens

Durch die Anpassung der Parameter und die Kombination mehrerer Indikatoren kann die Stabilität der Strategie und die Genauigkeit der Signalgewinnung weiter verbessert werden. Dadurch wird das Handelsrisiko verringert und ein besserer Gewinn erzielt.

Zusammenfassen

Die Strategie ermöglicht eine relativ genaue und umfassende Trendverfolgung, indem sie EMAs für verschiedene Zyklen berechnet und mit EMAs belegt wird. Sie berücksichtigt sowohl die zeitgemäße Erfassung von Preisverlagerungen als auch die Analyse von Trends auf verschiedenen Ebenen und erreicht eine Balance zwischen der Suche nach Handelsfrequenz und Systemstabilität. Durch die Anpassung und Optimierung der Parameter kann die Strategie an verschiedene Marktumgebungen, Asset-Typen und Händler-Stile angepasst werden.

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

//
// @author d3nv3r 
// @inspiration [LazyBear]
// List of all my indicators: https://github.com/d3nv3r0ne/tradingview
//
// Inputs : Show Buy&Sell Signals
// Inputs : Show EMA in White for the Buy&Sell Signals
// Inputs : Choose the length of the EMA for the B&S signals
// 
// How to use it : 
// Any chart
// copy all and paste the content into the Pine Editor Tab at the bottom of the tradingview pannel
// [Save As...] and [Add to Chart] in top-right of the Pine Editor
//
//@version=4
strategy(shorttitle = "35EMA_X_B/S_RIBBON", title="35EMA Cross BuyAndSell Strategy + RIBBON [d3nv3r]", overlay=true)

//
// Variables inputs
//
useBSstrategy = input(true, title="Show Buy & Sell Strategy")
showMABS = input(true, title="Show EMA Cross - need to active B&S Strategy")
lengthBS = input(title="Length EMA Cross - need to active B&S Strategy", type=input.integer, defval=35, minval=1)
src = input(close, title="Source")

//
// Variables
// Ribbon EMA + EMA B/S 
//
lenRib1 = 20
lenRib2 = 25
lenRib3 = 30
lenRib4 = 35
lenRib5 = 40
lenRib6 = 45
lenRib7 = 50
lenRib8 = 55

//
// Variables
// Quadruple SMA + SMA B/S 
//
maBS = ema(src, lengthBS)
rib1 = ema(src, lenRib1)
rib2 = ema(src, lenRib2)
rib3 = ema(src, lenRib3)
rib4 = ema(src, lenRib4)
rib5 = ema(src, lenRib5)
rib6 = ema(src, lenRib6)
rib7 = ema(src, lenRib7)
rib8 = ema(src, lenRib8)

//
// Variables color
//
colorEMAX = #FFFFFF
colorRib1 = #FFFF00
colorRib2 = #FFD700
colorRib3 = #FFC800
colorRib4 = #FFC800
colorRib5 = #FFC800
colorRib6 = #FF4500
colorRib7 = #FF1500
colorRib8 = #FF0000

//
// Variables Buy/Sell
//
longCondition = crossover(close,maBS)
shortCondition = crossunder(close,maBS)

//
// Logic Buy/Sell
//
if (useBSstrategy)
    if (longCondition)
        strategy.entry("Long", strategy.long)
    if (shortCondition)
        strategy.entry("short", strategy.short)

//
// Plot Quadruple SMA + SMA B/S
//
plot(showMABS and maBS ? maBS : na, color=colorEMAX, transp=0, linewidth=2)
plot(rib1, color=colorRib1, transp=15, linewidth=1)
plot(rib2, color=colorRib2, transp=15, linewidth=1)
plot(rib3, color=colorRib3, transp=15, linewidth=1)
plot(rib4, color=colorRib4, transp=15, linewidth=1)
plot(rib5, color=colorRib5, transp=15, linewidth=1)
plot(rib6, color=colorRib6, transp=15, linewidth=1)
plot(rib7, color=colorRib7, transp=15, linewidth=1)
plot(rib8, color=colorRib8, transp=15, linewidth=1)