Doppelter exponentieller gleitender Durchschnitt und Alma-Strategie


Erstellungsdatum: 2023-12-22 12:44:55 zuletzt geändert: 2023-12-22 12:44:55
Kopie: 4 Klicks: 770
1
konzentrieren Sie sich auf
1623
Anhänger

Doppelter exponentieller gleitender Durchschnitt und Alma-Strategie

Überblick

Diese Strategie kombiniert den binären Moving Average mit dem Alma-Indikator, um Trends zu verfolgen und einzutreten. Die Alma-Linie dient als Haupt-Trendfilter, wenn der Preis über der Alma-Linie liegt und wenn der Preis unter der Alma-Linie liegt. Der binäre Moving Average wird verwendet, um ein vorzeitiges Trendsignal zu geben, um einen früheren Eintritt zu ermöglichen.

Strategieprinzip

  1. Berechnen Sie den doppeltextensiven gleitenden Durchschnitt der schnellen EMA1 und der langsamen EMA2.
  2. Berechnung der Alma-Linie.
  3. Wenn die schnelle EMA1 und die langsame EMA2 Goldfork bilden, machen Sie mehr, wenn der Preis über der Alma-Linie liegt; wenn die EMA1 und die EMA2 einen Todesfork bilden, machen Sie weniger, wenn der Preis unter der Alma-Linie liegt.
  4. Die Alma-Linie dient somit als Haupttrendfilter und vermeidet, dass sie in einem schwankenden Markt eingeschlossen wird. Der Doppelindex-Moving-Average wird verwendet, um ein vorzeitiges Trendsignal zu geben, um frühzeitig einzutreten.

Analyse der Stärken

  1. Der Doppelindex-Moving-Average kann die Preisentwicklung vorab abbilden und verhindert, dass er in die Schwankungszone gerät.
  2. Die Alma-Linie kann Trends dynamisch erfassen, indem sie sich an die Gleitparameter anpasst und ist ein guter Trendfilter.
  3. Die Kombination der beiden Faktoren berücksichtigt sowohl die Aktualität der Trends als auch die Zuverlässigkeit der Aufnahme.

Risikoanalyse

  1. Bei starken Preisschwankungen kann der BPI ein falsches Signal geben.
  2. Die Alma-Linie ist hinter den Preisen zurückgeblieben, was dazu führen kann, dass einige Trends gefiltert werden.
  3. Die falsche Einstellung der Parameter kann auch zu einer schlechten Strategie führen.

Die Lösung:

  1. Um die Fehlsignalrate zu verringern, sollte der Zwei-Wert-Moving-Average-Periode entsprechend angepasst werden.
  2. Die Parameter der Alma-Linie werden angepasst, um die Verzögerung zu verringern.
  3. Die Optimierung der Parameter ist gut, um die optimale Parameterkombination zu finden.

Optimierungsrichtung

  1. Testen Sie eine Kombination aus zwei Index-Moving-Averages aus verschiedenen Perioden, um die optimalen Parameter zu finden.
  2. Testen Sie verschiedene Fensterphasen, Verlagerungen, Sigma-Werte und Optimierungsparameter der Alma-Linie.
  3. In Kombination mit anderen Indikatoren, wie z. B. der Schwankungsrate, werden die Signale weiter gefiltert.
  4. Optimierung der Stop-Loss-Strategie und Kontrolle von Einzelschäden.

Zusammenfassen

Diese Strategie kombiniert den binären Index-Moving Average mit dem Alma-Indikator und ermöglicht die zeitnahe Verfolgung von Trends und eine zuverlässige Eintrittsfilterung. Durch die Optimierung der Parameter und die Verbesserung der Stop-Loss-Strategie kann die Fehlsignale weiter reduziert, das Risiko kontrolliert und die Effektivität der Strategie verbessert werden. Die Strategie ist für trendbewusste Verhaltensweisen geeignet, insbesondere für den Handel mit mittleren und langen Linien.

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

//@version=3
//Author: HighProfit

//Lead-In
strategy("Double Exponential Moving Avarage & Arnoud Legoux Moving Avarage Strategy", shorttitle="ST-DEMA+ALMA", overlay=true)

//Arnoud Legoux Moving Avarage Inputs
source = close
windowsize = input(title="Window Size", defval=50)
offset = input(title="Offset", type=float, defval=0.85)
sigma = input(title="Sigma", type=float, defval=6)

//Exponential Moving Avarage Inputs
L1= input(5,"EMA-1")
L2= input(10,"EMA-2")

//Exponential Moving Avarage Calculations
e1= ema(close, L1)
e2= ema(close, L2)

//Conditions
longCondition = e1 and e2 > alma(source, windowsize, offset, sigma)
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = e1 and e2 < alma(source, windowsize, offset, sigma)
if (shortCondition)
    strategy.entry("Short", strategy.short)

//Plots   
plot(alma(source, windowsize, offset, sigma), color=lime, linewidth=1, title="ALMA")
plot(e1, color=orange, linewidth=1, title="EMA-1")
plot(e2, color=blue, linewidth=1, title="EMA-2")