
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.
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.
Diese Strategie hat folgende Vorteile:
Die Gefahren dieser Strategie 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.
Diese Strategie kann auch in folgenden Bereichen optimiert werden:
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.
/*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)