Momentum-Doppel-Moving-Average-Crossover-Strategie


Erstellungsdatum: 2023-11-17 17:00:32 zuletzt geändert: 2023-11-17 17:00:32
Kopie: 1 Klicks: 622
1
konzentrieren Sie sich auf
1617
Anhänger

Momentum-Doppel-Moving-Average-Crossover-Strategie

Überblick

Diese Strategie verwendet die Methode der dynamischen Doppel-Even-Linien-Kreuzung, um Low-Risk-Handel zu realisieren. Sie verwendet zwei unterschiedliche Perioden der Mittellinie, der Schnelllinie und der langsamen Linie, um den Zeitpunkt des Kaufs und Verkaufs anhand ihrer Kreuzung zu beurteilen. Die Strategie zielt darauf ab, Trendänderungen zu erfassen und bei großen Trends langfristige Gewinne zu erzielen.

Strategieprinzip

Die Strategie nutzt die Kreuzung der WMA-Schnelllinie und der WMA-Slowlinie, um ein Kauf- und Verkaufssignal zu ermitteln. Die Schnelllinie-Periode ist die Hälfte der Slowline-Periode. Sie erzeugt ein Kaufsignal, wenn die Schnelllinie die langsame Linie von unten durchquert.

Die Strategie basiert auf folgenden Schlüsselelementen:

  1. Definieren von Preisen und Parametern: Extrahieren von OHLC-Preisdaten; Definieren von Parametern HullMA-Zyklus z, Preisdaten p.

  2. Berechnen Sie die doppelte Durchschnittslinie: Berechnen Sie die 2-Perioden-Durchschnittslinie n2ma, z-Perioden-Durchschnittslinie nma。

  3. Berechnung der Differenz zwischen zwei Mittellinien.

  4. Berechnen Sie die Dynamometer: Berechnen Sie den sqn-Periodenbewegungsdurchschnitt n1, n2 und n3 für die mittlere Liniedifferenz.

  5. Vergleiche: Wenn n1 auf n2 getragen wird, wird dies als grün markiert, andernfalls als rot.

  6. Zeichnen von Formen: Zeichnen von n1 und n2 Figuren.

  7. Das Signal wird erzeugt, wenn sich die drei Gleichgewichte n1, n2 und n3 nebeneinander kreuzen.

  8. Ein- und Ausstieg: Auf der schnellen Linie überschreiten Sie die langsame Linie, wenn die Dynamikindikatoren den Anforderungen entsprechen. Unter der schnellen Linie überschreiten Sie die langsame Linie, wenn die Dynamikindikatoren den Anforderungen entsprechen.

Strategische Vorteile

Die Strategie kombiniert die doppelte Gleichgewicht-Kreuzung und die Dynamik-Indikator, um die falschen Signale effektiv zu filtern und die Handelssignale nur zu Beginn der Trendänderung zu erzeugen, um eine bessere Strategie zu erzielen.

  1. Schnelle und langsame Linie-Kreuzung kann die Zeit der Trendänderung bestimmen und die Trends nutzen, um zu profitieren.

  2. Der Hinzufügen von Dynamikindikatoren filtert falsche Signale und verhindert, dass man von kurzfristigen Bewegungen der Märkte getäuscht wird.

  3. Die unnötige Häufigkeit des Handels kann dadurch verringert werden, dass man nur dann handelt, wenn sich der Trend stark ändert.

  4. Durch den Einsatz von parameterspezifischen Mittellinien-Perioden können die Kennzahlen besser an die Eigenschaften der verschiedenen Sorten angepasst werden.

  5. Pyreming erlaubt eine gewisse Verlängerung der Gewinnphase.

Strategisches Risiko

Die Strategie birgt auch einige Risiken, die beachtet werden müssen:

  1. Bei einer doppelten Gleichgewichtskreuzung ist die Beurteilung der Trendänderung verspätet und kann die beste Zeit für eine Preisänderung verpassen.

  2. Eine falsche Einstellung der Parameter des Dynamometer kann zu einer Fehlbestimmung des Handels führen.

  3. Es gibt ein gewisses Problem mit der ungleichmäßigen Haltedauer von Leerpositionen.

  4. Die Strategie hat keine guten Mechanismen, um mit Marktschwankungen umzugehen.

  5. Es besteht ein gewisses Risiko einer Überoptimierung, wobei die Parameter schrittweise optimiert werden müssen.

Es gibt Lösungen für diese Risiken:

  1. Es kann in Erwägung gezogen werden, andere vorläufige Indikatoren zu berücksichtigen, um Preisänderungen zu beurteilen.

  2. Die Parameter des Dynamometers müssen entsprechend optimiert werden, um die optimale Kombination von Parametern zu finden.

  3. Es kann in Erwägung gezogen werden, einen Volatilitätsindikator hinzuzufügen, um die Positionszeit zu kontrollieren.

  4. Die Anzahl der Positionen kann angemessen eingeschränkt werden, um Einzelschäden zu verringern.

  5. Die Parameter sollten auf ihre Stabilität geprüft werden, um Überoptimierung zu vermeiden.

Richtung der Strategieoptimierung

Die Strategie kann auch in folgenden Bereichen optimiert werden:

  1. Versuchen Sie, verschiedene Arten von Durchschnittswerten zu finden, um die optimale Parameter für die Sorte zu finden.

  2. Der Test wird mit anderen Hilfsindikatoren, wie MACD, Brin-Band und anderen, durchgeführt, um Trends zu bestimmen.

  3. Das ist eine sehr gute Methode, um den Einstieg zu optimieren und den Ausgangspunkt für eine Preisumkehr zu bestimmen.

  4. Optimierung der Spielzeit und Verfolgung von Verlusten, um Gewinne zu sichern.

  5. Parameteroptimierung nach den Eigenschaften der verschiedenen Sorten.

  6. Die optimale Parameterkombination wird mithilfe von maschinellen Lernmethoden ermittelt.

  7. Es wurde ein dynamischer Positionsmanagement-Mechanismus entwickelt, um Risiken zu kontrollieren.

  8. Hinzufügen von quantifizierten Strategie-Bewertungsindikatoren wie Sharpe Ratio, Gewinn- und Verlust-Ratio usw.

  9. Die Strategie zur Bewertung der Rückmeldungs-Engine nutzt historische Daten zur Bewertung der Leistung.

Zusammenfassen

Zusammenfassend lässt sich sagen, dass die dynamische Doppel-Evenline-Strategie die Wendepunkte für die Beurteilung großer Trends anhand von Evenline-Kreuzungen und Dynamikinstrumenten nutzt, um Geräusche für risikoarme Geschäfte wirksam zu filtern. Sie hat Vorteile wie Gewinnstabilität, Einfachheit, aber auch einige Probleme in Bezug auf die Optimierung von Parametern und Risikokontrolle.

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

//@version=2
//OCTOPUS Indicator Strategy
strategy("FAVEL corp. Indicator Strategy", shorttitle="FAVEL corp. Monarch", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=420, default_qty_value=20, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)
z=input(defval=60,title="HullMA cross")
p=input(ohlc4,title="Price data")
n2ma=2*wma(p,round(z/2))
nma=wma(p,z)
diff=n2ma-nma
sqn=round(sqrt(z))
n2ma1=2*wma(p[1],round(z/2))
nma1=wma(p[1],z)
diff1=n2ma1-nma1
sqn1=round(sqrt(z))
n2ma2=2*wma(p[2],round(z/2))
nma2=wma(p[2],z)
diff2=n2ma2-nma2
sqn2=round(sqrt(z))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
n3=wma(diff2,sqn)
c=n1>n2?green:red
n1e=plot(n1, color=c, linewidth=1, offset=2)
n2e=plot(n2, color=c, linewidth=1, offset=2)
fill(n1e, n2e, color=c, transp=75)
plot(cross(n1, n2) ? n1 : na, style = circles,color=c, linewidth = 4)
closelong = p<p[1] and n1<n3
if (closelong)
    strategy.close("BUY")
closeshort = p>p[1] and n1>n3
if (closeshort)
    strategy.close("SELL")
longCondition = strategy.opentrades<1 and n1>n2 and p>p[1] and n1>n3
if (longCondition)
    strategy.entry("BUY",strategy.long)
shortCondition = strategy.opentrades<1 and n1<n2 and p<p[1] and n1<n3
if (shortCondition)
    strategy.entry("SELL",strategy.short)