Trendfolgestrategie basierend auf Kama und gleitendem Durchschnitt


Erstellungsdatum: 2024-02-06 09:53:22 zuletzt geändert: 2024-02-06 09:53:22
Kopie: 5 Klicks: 788
1
konzentrieren Sie sich auf
1617
Anhänger

Trendfolgestrategie basierend auf Kama und gleitendem Durchschnitt

Überblick

Die Kernidee dieser Strategie besteht darin, die Markttrends in Kombination mit dem KAMA-Mittellinien- und Mittellinien-Indikator zu identifizieren und Trendverfolgung zu ermöglichen. Wenn die KAMA-Mittellinien und die Mittellinien eine goldene Kreuzung ergeben, wird als Aufwärtstrend beurteilt und mehr gemacht.

Strategieprinzip

  1. Die Kama-Mittellinie ist ein Trend-Tracking-Indikator, der auf Marktgeräusche empfindlich ist und zur Bestimmung von Preistrends verwendet werden kann.
  2. Die Berechnung von Durchschnittswerten. Hier werden zwei Durchschnittswerten berechnet, der schnelleren Doppel-Index-Bewegungsmittel und der gewöhnlichen gewichteten Bewegungsmittel.
  3. Wenn die schnelle Linie die langsame Linie von unten durchbricht, machen Sie mehr; wenn die schnelle Linie von oben nach unten die langsame Linie durchbricht, machen Sie eine Lücke. So ist die Trendbeurteilung und -verfolgung abgeschlossen.
  4. Nach dem Eintritt, wenn der Preis die Kama-Mittellinie durchbricht, aussteigen, um einen Trend-Tracking-Austritt zu erreichen.

Strategische Vorteile

  1. Die Strategie kombiniert die Kamma-Mittellinie und die Mittellinie-Indikatoren, um die Markttrends genauer zu beurteilen, Trendverfolgung zu ermöglichen und eine stärkere Rückziehungssteuerung zu ermöglichen.
  2. Die Kamma-Gehaltlinie ist empfindlicher gegenüber Marktgeräuschen und kann Trendwendepunkte frühzeitig erkennen.
  3. Die Kombination von Gleichlinien ist klar zu beurteilen, die Betriebsregeln sind einfach zu verstehen.
  4. Die Optimierung der Strategieparameter ist groß und kann je nach Sorte und Handelsart optimiert werden.

Risikoanalyse

  1. Bei der Beurteilung von Markttrends durch die Kombination aus Kama-Gewinnlinie und -Gewinnlinie kann es auch zu Fehleinschätzungen kommen. Die Beurteilung muss in Verbindung mit anderen Indikatoren überprüft werden.
  2. Die Verlustlos-Einstellung kann unter außergewöhnlichen Umständen zu größeren Verlusten führen.
  3. Die Einstellung der Parameter zur falschen Zeit kann zu Fehleinschätzungen führen und die Parameter je nach Sorte anpassen.

Optimierungsvorschläge

  1. Es kann in Betracht gezogen werden, die Stop-Loss-Einstellungen mit den ATR-Indikatoren zu kombinieren.
  2. Die Auswirkungen verschiedener Parameter auf die Strategie-Rendite können getestet werden, um die optimalen Parameter zu wählen.
  3. Es kann in Erwägung gezogen werden, andere Indikatoren, wie z. B. die Schwingungskennzahl, zu überprüfen, um die Genauigkeit der Beurteilung zu verbessern.
  4. Es kann ein Rahmen für die Anpassung und dynamische Optimierung von Parametern eingerichtet werden, so dass die Strategieparameter automatisch optimiert werden können.

Zusammenfassen

Die Strategie hat eine klare Gesamtkonzeption, die Trendbeurteilung und -verfolgung mit Hilfe von Gold-Kreuz und Tod-Kreuz von Karma-Gleichgewicht und Gleichgewicht-Indikatoren erfolgt. Die Rücknahme-Kontrolle ist leistungsstark und kann durch Anpassung und Optimierung der Parameter verbessert werden. Es besteht jedoch auch ein gewisser Raum für Verbesserungen, die die Stabilität und Ertragsfähigkeit der Strategie weiter verbessern können, wenn mehr Validierungsindikatoren und Stop-Loss-Module hinzugefügt werden.

Strategiequellcode
/*backtest
start: 2024-01-29 00:00:00
end: 2024-02-05 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//synapticex.com
kamaPeriod = input(8, minval=1) 
ROCLength=input(4, minval=1) 

kama(length)=>
    volatility = sum(abs(close-close[1]), length)
    change = abs(close-close[length-1])
    er = iff(volatility != 0, change/volatility, 0)
    sc = pow((er*(0.666666-0.064516))+0.064516, 2)
    k = nz(k[1])+(sc*(hl2-nz(k[1])))
    

n=input(title="period",defval=7)

n2ma=2*wma(close,round(n/2))
nma=wma(close,n)
diff=n2ma-nma
sqn=round(sqrt(n))

n2ma1=2*wma(close[1],round(n/2))
nma1=wma(close[1],n)
diff1=n2ma1-nma1
sqn1=round(sqrt(n))

n1=wma(diff,sqn)
n2=wma(diff1,sqn)
c=n1>n2?lime:red
ma=plot(n1,color=c, linewidth = 3)
plot(cross(nma, nma1) ? nma : na, style = cross, color = c, linewidth = 5)
    
kamaEntry = request.security(syminfo.tickerid,timeframe.period,kama(kamaPeriod))

plot(kamaEntry, color=gray, title="Kama",transp=0, trackprice=false, style=line)


strategy("Kama VS HeikinAshi", overlay=true, pyramiding=0, calc_on_every_tick=true, calc_on_order_fills=true)

buyEntry =  n1 > n2
sellEntry = close < kamaEntry and n1 < n2 

buyExit = close < kamaEntry and n1 < n2
sellExit = n1 > n2 
if (buyEntry)
    strategy.entry("KAMAL", strategy.long, comment="KAMAL")
else
    strategy.close("KAMAL", when=buyExit)

if (sellEntry)
    strategy.entry("KAMAS", strategy.short, comment="KAMAS")
else
    strategy.close("KAMAS", when = sellExit)