Die Strategie der Durchschnittslinie


Erstellungsdatum: 2023-11-23 16:42:58 zuletzt geändert: 2023-11-23 16:42:58
Kopie: 0 Klicks: 596
1
konzentrieren Sie sich auf
1621
Anhänger

Die Strategie der Durchschnittslinie

Überblick

Die Durchschnittslinie-Kreuzung-Strategie erzeugt ein Handelssignal durch die Berechnung der Kreuzung der SMA-Durchschnittslinien zweier unterschiedlicher Parameter-Sets. Wenn die schnellere SMA-Durchschnittslinie die langsamere SMA-Durchschnittslinie durchbricht, erzeugt sie ein Kaufsignal. Wenn die langsamere SMA-Durchschnittslinie die schnellere SMA-Durchschnittslinie unterhalb durchbricht, erzeugt sie ein Verkaufsignal. Die Strategie verwendet gleichzeitig zwei Gruppen von SMA-Durchschnittsparametern, eine Gruppe zur Bestimmung des Kaufpunkts und eine andere Gruppe zur Bestimmung des Verkaufspunkts.

Strategieprinzip

Die Strategie verwendet zwei Arten von SMA-Meanline-Parametern:smaB1smaB2UndsmaS1smaS2smaB1UndsmaB2Sie werden verwendet, um ein Kaufsignal zu ermitteln, das die langsamere und die schnellere Durchschnittslinie darstellt.smaB1AufziehensmaB2Das ist eine sehr schwierige Aufgabe.smaS1UndsmaS2Die mittleren Linien, die für die Feststellung eines Verkaufssignals verwendet werden, stellen auch eine langsamere und eine schnellere Linie dar.smaS2Ziehen Sie sich aus.smaS1Es ist möglich, die Kauf- und Verkaufskonditionen flexibel an unterschiedliche Marktbedingungen anzupassen.

Die Strategie ermittelt den Zeitpunkt des Kaufs und Verkaufs durch Berechnung des SMA-Wertes des Close-Preises und die Überwachung der Kreuzung der beiden Gruppen von SMA-Gehaltslinien in Echtzeit. Beim Durchschreiten der langsamen Linie auf der SMA-Schnelllinie wird angenommen, dass der Kurs nach oben bewegt ist, so dass zu diesem Zeitpunkt mehr getan wird.

Analyse der Stärken

Diese Strategie hat folgende Vorteile:

  1. Die Verwendung eines doppelte linearen Kreuzungssystems ermöglicht eine flexible Anpassung der Kauf- und Verkaufsbedingungen an Marktveränderungen.
  2. Die SMA-Mittellinie selbst kann einen Teil des Rausches ausfiltern und ein zuverlässigeres Handelssignal erzeugen
  3. Ermöglicht eine individuelle Kombination von SMA-Parametern, die für verschiedene Sorten optimiert werden können

Risikoanalyse

Die Strategie birgt auch einige Risiken:

  1. Ein Linear-Crossing-Signal kann sich verzögern und kann nicht sofort vor und nach dem Wendepunkt erzeugt werden
  2. Eine falsche Kombination von SMA-Parametern kann zu einer Überschneidung führen
  3. Die Signalwirkung in den stark erschütterten Märkten könnte schlechter sein

Um die oben genannten Risiken zu kontrollieren, können Methoden wie die Optimierung der SMA-Parameterkombination in Verbindung mit dynamischen Stop-Losses zur Gewinnschließung verbessert werden.

Optimierungsrichtung

Diese Strategie kann in folgenden Bereichen optimiert werden:

  1. Testen Sie weitere Kombinationen von SMA-Parametern, um die besten zu finden
  2. Erhöhung der Bestätigung der Transaktionen, um falsche Signale bei starken Preisschwankungen zu vermeiden
  3. In Kombination mit anderen Indikatoren (z. B. MACD, RSI, etc.) filtern Sie SMA-Kreuzsignale
  4. Erhöhung der Stop-Loss-Strategie, um Gewinne zu sichern und Verluste zu reduzieren

Zusammenfassen

Durch die Berechnung der Kreuzung von zwei Gruppen von SMA-Gewährlinien erzeugt die Durchschnittslinie-Kreuzung eine einfache und effektive Handelssignal. Die Strategie erlaubt eine flexible Anpassung der Parameter und ist für verschiedene Sorten geeignet. Es ist eine häufig verwendete Trendverfolgungsstrategie.

Strategiequellcode
/*backtest
start: 2023-11-15 00:00:00
end: 2023-11-22 00:00:00
period: 5m
basePeriod: 1m
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/
// © melihtuna

//@version=4
strategy("SMA Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=10000, currency=currency.USD, commission_value=0.1, commission_type=strategy.commission.percent)

smaB1 = input(title="smaB1",defval=377)
smaB2 = input(title="smaB2",defval=200)
smaS1 = input(title="smaS1",defval=377)
smaS2 = input(title="smaS2",defval=200)
smawidth = 2

plot(sma(close, smaB1), color = #EFB819, linewidth=smawidth, title='smaB1')
plot(sma(close, smaB2), color = #FF23FD, linewidth=smawidth, title='smaB2')
plot(sma(close, smaS1), color = #000000, linewidth=smawidth, title='smaS1')
plot(sma(close, smaS2), color = #c48dba, linewidth=smawidth, title='smaS2')

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2020, title = "From Year", minval = 2017)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2017)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        
window()  => time >= start and time <= finish ? true : false 

longCondition = crossover(sma(close, smaB1),sma(close, smaB2))

if (window() and longCondition)
    strategy.entry("BUY", strategy.long)

shortCondition = crossover(sma(close, smaS2),sma(close, smaS1))

if (window() and shortCondition)
    strategy.entry("SELL", strategy.short)