Durchbruchsstrategie mit der Verstärkung des Goldenen Schnitts und gleitendem Durchschnitt (ATR)


Erstellungsdatum: 2024-02-26 15:02:26 zuletzt geändert: 2024-02-26 15:02:26
Kopie: 0 Klicks: 684
1
konzentrieren Sie sich auf
1617
Anhänger

Durchbruchsstrategie mit der Verstärkung des Goldenen Schnitts und gleitendem Durchschnitt (ATR)

Überblick

Diese Strategie ist eine bahnbrechende Strategie, bei der die ATR-Indikatoren zur Erstellung von Handelssignalen verwendet werden. Die Strategie verwendet ein Gleichgewicht, um Handelssignalen zu erzeugen und eine offene Position auf dem ATR-Indikator nach der Goldspaltung zu erstellen.

Strategieprinzip

Der Code verwendet die ATR-Zyklusindikatoren, um den Abschlusspreis zu ermitteln, und erweitert ihn um das 1,618-fache als Oberbahn und 2,618-fache als Unterbahn, um in Verbindung mit der Gleichschaltema ein Brin-Channel-Break-Trading-System zu erstellen. Wenn der Preis von der Unterbahn nach oben bricht, macht er mehr, wenn der Preis von der Oberbahn nach unten bricht, um den Trend zu verfolgen und zu profitieren.

Strategische Vorteile

  1. Der ATR-Indikator erfasst die Marktschwankungen effektiv und nutzt diese, um eine anpassungsfähige Handelskanal zu erstellen, um die Überpassung zu vermeiden, die durch die Verwendung fester Parameter entsteht.
  2. Der Auf- und Abwärtstrend des ATR nach der Goldspaltung kann den Gewinnraum erweitern, ohne die Handelsfrequenz zu erhöhen.
  3. Das Einheitslinien-System filtert kurzfristige Geräusche und kann mit dem ATR-Kanal die mittleren und langen Trends abschließen.

Strategisches Risiko

  1. ATR-Indikatoren für die nachlassende Reaktion auf extreme Ereignisse.
  2. Eine unzureichende Vermehrung der Goldspaltung kann zu einer zu hohen Handelsfrequenz führen.
  3. Langzeit-Linienwechsel-Signalverzögerung.

Strategieoptimierung

  1. Der ATR-Indikator kann in Kombination mit dem Market Volatility Index VIX verwendet oder angepasst werden, um die Vergrößerung des Multiplikators zu berücksichtigen.
  2. Ein Linearsystem kann EMAs mit mehreren Zeiträumen einführen, um ein anpassungsfähiges Handelssystem zu erstellen.
  3. Es kann ein Stop-Loss-Mechanismus eingerichtet werden, um den maximalen Verlust eines einzelnen Handels zu reduzieren.

Zusammenfassen

Die Strategie verwendet einheitliche Liniefilterung, ATR-Kanalverfolgung und Goldspaltung. Die Strategie ist in der Lage, langfristige Trends zu verfolgen. Die Strategie ist stabil.

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

//@version=4
strategy("ATR Long Only Strategy lower band buy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

len = input(52, type=input.integer, minval=1, title="Length")
mul = input(1.618, type=input.float, minval=0, title="Length")
mullow = input(2.618, type=input.float, minval=0, title="Length")

price = sma(close, 1)
average = ema(close, len)
diff = atr(len) * mul
difflow = atr(len) * mullow

bull_level = average + diff
bear_level = average - difflow
bull_cross = crossunder(price, bear_level)
bear_cross = crossunder(bull_level, price)

FromMonth = input(defval = 8, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 18, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2008, title = "From Year", minval = 2008)
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 = 2020, title = "To Year", minval = 2019)

start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)       
startTimeOk()  => true

if (startTimeOk())
    strategy.entry("KOP", strategy.long, when=bull_cross)
    strategy.close("KOP", when=bear_cross)  //strategy.entry("Sell", strategy.short, when=bear_cross)

plot(price, title="price", color=color.black, transp=50, linewidth=2)
a0 = plot(average, title="average", color=color.red, transp=50, linewidth=1)
a1 = plot(bull_level, title="bull", color=color.green, transp=50, linewidth=1)
a2 = plot(bear_level, title="bear", color=color.red, transp=50, linewidth=1)
fill(a0, a1, color=color.green, transp=97)
fill(a0, a2, color=color.red, transp=97)