
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.
Die Strategie verwendet zwei Arten von SMA-Meanline-Parametern:smaB1、smaB2UndsmaS1、smaS2。smaB1UndsmaB2Sie 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.
Diese Strategie hat folgende Vorteile:
Die Strategie birgt auch einige Risiken:
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.
Diese Strategie kann in folgenden Bereichen optimiert werden:
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.
/*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)