Quantitative Master Exklusive Multi-Level Moving Average Crossover Strategie


Erstellungsdatum: 2024-01-12 12:11:02 zuletzt geändert: 2024-01-12 12:11:02
Kopie: 4 Klicks: 565
1
konzentrieren Sie sich auf
1617
Anhänger

Quantitative Master Exklusive Multi-Level Moving Average Crossover Strategie

Überblick

Diese Strategie verwendet das Kreuzungsprinzip der Multi-Level-Moving-Average, um die langen und mittleren Trends zu erfassen und stabile Gewinne zu erzielen. Die Strategie verwendet drei Gruppen von Moving-Averages mit verschiedenen Parametern, Fast, Medium und Slow, um Handelsentscheidungen aufgrund ihrer Kreuzung zu treffen. Diese Multi-Level-Moving-Average-Kreuzungsstrategie filtert mehr falsche Signale und erhöht die Strategiegewinnrate im Vergleich zu herkömmlichen Strategien mit nur zwei Gruppen von Moving-Averagen.

Strategieprinzip

Die Strategie verwendet drei Gruppen von Moving Averages: Fast Moving Averages MAshort, Medium Moving Averages MAmid und Slow Moving Averages MAlong. Die MAshort-Parameter sind 9, die am schnellsten reagieren, um ein kurzes Signal zu erfassen. Die MAmid-Parameter sind 50, die Geschwindigkeit ist angemessen, um einen Trend zu bestätigen.

Die spezifische Handelslogik der Strategie lautet: Wenn der mittelschnelle Moving Average MAmid den langsamen Moving Average MAlong durchbricht, was darauf hindeutet, dass sich steigende Impulse für die Aktienpreise bilden, dann macht die Strategie mehr; wenn der schnelle Moving Average MAshort den mittelschnelle Moving Average MAmid unterbricht, was darauf hindeutet, dass sich der Short-Trend umkehrt, dann ist die Strategie im Stillstand.

Der größte Vorteil dieser Strategie besteht darin, dass durch die Kombination von mehreren Gruppen von Moving Averages, die wirksam zu filtern, falsche Signale, die nur die, die in der Mitte der langen Linie auf dem Trend zu einem stärkeren Durchbruch zu bauen.

Analyse der Stärken

Diese Strategie hat folgende Vorteile:

  1. Optimierte Strategieparameter, die effektiv mit mittleren und langen Trends übereinstimmen, mit einer höheren Gewinnrate
  2. Multi-Level-Moving-Average-Designs, die Geräusche und Falschsignale filtern
  3. Für alle Arten von Aktien und digitalen Währungen mit besserer historischer Rückverfolgung
  4. Wenige Betriebsfrequenz, 30% des Kapitals pro Lagerbau, Risiken sind kontrollierbar
  5. Konfigurierbare Zeiträume, hohe Flexibilität der Festplatte

Risikoanalyse

Die Gefahren dieser Strategie sind:

  1. Die Wahrscheinlichkeit eines plötzlichen Umschwungs des Long-Line-Trends ist geringer, aber wenn dies geschieht, kann der Stop-Loss größer sein.
  2. Wenig Frequenz bei den Transaktionen, ein gewisses Maß an schlechter Kapitalnutzung
  3. Strategieparameter, die für verschiedene Handelsarten optimiert werden müssen und möglicherweise nur begrenzt anwendbar sind

In Bezug auf die oben genannten Risiken werden wir den Anwendungsbereich der Strategie weiter erweitern, wobei wir den maximalen Rückzug in Verbindung mit Stop-Loss-Technologie-Kontrollen vornehmen werden. Wenn sich der Trend in der mittleren und langen Linie umkehrt, werden wir mit einer Verringerung der Position reagieren.

Optimierungsrichtung

Diese Strategie kann auch in folgenden Bereichen optimiert werden:

  1. Optimieren Sie die Tagesparameter des Moving Averages, um eine bessere Kombination von Parametern zu finden
  2. Erhöhung der Transaktionsmenge durch Bestätigung und Vermeidung von Kurvenübereinstimmungen
  3. Setzen Sie den Maximalverlust der Strategie, z. B. den Maximalrückzug von 20% und den Zwangsstop
  4. Erhöhung der Trendbeurteilung durch maschinelle Lernmodelle und Anpassungsfähigkeit von Strategien

Zusammenfassen

Diese Strategie gehört zu den typischen mittleren langen Linie Quantifizierung Strategie, durch Multi-Level-Moving Average-Matching WebDriverWait==long term trend, um die Gefahr des Handels unter der Voraussetzung, dass die dauerhafte Gewinn. Die Strategie, die mehrere Gruppen von Parametern, im Vergleich zu einem einzigen Indikator zu vereinen, kann effektiv stärkere mittlere langen Linie Trendsignale zu identifizieren. Durch weitere Optimierung, kann diese Strategie für mehr Sorten gelten, in der Quantifizierung des Handels zu spielen.

Strategiequellcode
/*backtest
start: 2023-12-12 00:00:00
end: 2024-01-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Coinrule

//@version=4
strategy(shorttitle='Multi Moving Average Crossing',title='Multi Moving Average Crossing (by Coinrule)', overlay=true, initial_capital=1000,  default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2020, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => true       // create function "within window of time"

//MA inputs and calculations
inlong=input(100, title='MAlong')
inmid=input(50, title='MAmid')
inshort=input(9, title='MAfast')

MAlong = sma(close, inlong)
MAshort= sma(close, inshort)
MAmid= sma(close, inmid)


//Entry 
bullish = crossover(MAmid, MAlong)

strategy.entry(id="long", long = true, when = bullish and window())

//Exit
bearish = crossunder(MAshort, MAmid)

strategy.close("long", when = bearish and window())

plot(MAshort, color=color.orange, linewidth=2)
plot(MAmid, color=color.red, linewidth=2)
plot(MAlong, color=color.blue, linewidth=2)