Dreifache SMA Adaptive K-Linien-Crossover-Langzeitstrategie


Erstellungsdatum: 2023-11-24 14:26:37 zuletzt geändert: 2023-11-24 14:26:37
Kopie: 2 Klicks: 550
1
konzentrieren Sie sich auf
1617
Anhänger

Dreifache SMA Adaptive K-Linien-Crossover-Langzeitstrategie

Überblick

Die Strategie erzeugt ein Kaufsignal, indem sie einen einfachen Moving Average (SMA) aus 3 verschiedenen Perioden mit einem Kaufman Adaptive Moving Average kombiniert. Sie erzeugt ein Kaufsignal, wenn ein längerperiodischer SMA auf einem kurzen SMA überschritten wird. Darüber hinaus erzeugt die Strategie ein Kaufsignal, indem sie die K-Linie mit der Farbe der Entität kombiniert, um den Haupttrend zu bestimmen und nur bei einem Mehrkopftrend ein Kaufsignal zu erzeugen, um einen falschen Durchbruch zu vermeiden.

Strategieprinzip

Diese Strategie verwendet drei unterschiedliche Perioden von SMAs, darunter SMA 4, SMA 9 und SMA 18. Die Kreuzung dieser drei SMAs ist ein klassischer technischer Indikator für die Richtung der Tendenz. Es wird ein langes Kaufsignal erzeugt, wenn SMA 4 durch SMA 9 und SMA 9 durch SMA 18 durchbrochen wird.

Um falsche Durchbrüche zu filtern, wird auch der Kaufman Adaptive Moving Average eingeführt. Die Goldfork-Signal des SMA wird nur dann wirksam, wenn der Schlusskurs über dem Adaptive Moving Average liegt, d.h. wenn sich der Trend in einem Mehrkopf-Trend befindet.

Darüber hinaus verwendet die Strategie auch 100-Zyklus-SMAs, um den Haupttrend zu bestimmen. Wenn der Preis den 100-Zyklus-SMA überschreitet, wird der Eintritt in den Mehrkopftrend bestätigt. Die Strategie erzeugt nur ein Kaufsignal im Haupt-Mehrkopftrend.

Insgesamt kommen die Kaufsignale für diese Strategie aus einer Kombination folgender Bereiche:

  1. SMA 4 durchschreitet SMA 9 und SMA 9 durchschreitet SMA 18, was einen Goldfork für einen kurzperiodischen SMA bildet
  2. Der Schlusskurs liegt über dem Kaufman Adaptive Moving Average und befindet sich in einem Mehrkopftrend
  3. Der Preis hat 100 Zyklus SMA und bestätigt den Mehrheitswert.

Wenn die drei oben genannten Bedingungen gleichzeitig erfüllt sind, wird ein langes Kaufsignal erzeugt.

Analyse der Stärken

Diese Strategie hat folgende Vorteile:

  1. Die Verwendung von dreifachen SMA-Kreuzbeurteilung Trends, um die Geräusche effektiv zu filtern und die Signalsicherheit zu verbessern
  2. Die Einführung von Adaptive Moving Averages, um falsche Durchbrüche bei unklaren Trends zu vermeiden
  3. In Kombination mit einer Trendbeurteilung erhöhen Sie die Gewinnwahrscheinlichkeit und vermeiden Sie die Wiederholung von Positionen in turbulenten Zeiten
  4. Kurz- und Langzeit-SMA-Kreuzungen bilden langfristige Signale, um die größeren Trends zu erfassen
  5. Für Hochzyklen wie 4 Stunden oder Tageslicht ist das Signal zuverlässiger

Risikoanalyse

Die Strategie birgt auch Risiken:

  1. Langfristige Strategien, die nicht in kurzer Zeit beendet werden können, mit einem gewissen Rücknahme-Risiko
  2. Die Eintrittssignale sind relativ selten und haben möglicherweise einen Teil des Anstiegs verpasst.
  3. Signalfehler, wenn kurz-, mittelfristige und langfristige Trends nicht übereinstimmen

Die Optimierung kann auf folgende Weise erfolgen:

  1. Um die Zulassungschancen zu erhöhen, sollten die Zyklen der SMAs im mittleren und langen Zeitraum angemessen verkürzt werden.
  2. Zusätzliche Indikatoren, wie etwa die Transaktionsmenge, bestätigen die Zuverlässigkeit des Trends
  3. Wissenschaftliche Stoppschäden, vernünftige Kontrollen und Rückzug

Optimierungsrichtung

Die Strategie kann noch weiter optimiert werden:

  1. Tests mit mehr Kombinationen von SMA-Perioden zur Suche nach optimalen Parametern
  2. Um einen falschen Durchbruch zu vermeiden, kann eine Bestätigung der Transaktionen hinzugefügt werden.
  3. Sie können ein Fluktuationsindikator hinzufügen, um Szenen zu filtern, in denen die Erschütterung zunimmt.
  4. Es ist möglich, ein Machine-Learning-Algorithmus einzuführen, der sich selbst anpasst, um die optimalen Parameter zu finden.
  5. Es ist möglich, Stimmungsindikatoren einzuführen, um eine Position zu vermeiden, wenn die Märkte panisch oder aufgeregt sind.

Zusammenfassen

Diese Strategie, die durch die Bildung von Long-Line-Signalen durch Multiple-SMA-Kreuzungen erzeugt wird, kombiniert mit der Anpassung an den Moving Average und die Haupttrend-Beurteilung, kann in Trendsituationen einen größeren Gewinn erzielen, eine stabile Logik und eine starke reale Wirkung haben. Es besteht jedoch ein gewisses Risiko, das weiter optimiert werden muss, um Rücktritte zu verringern und die Gewinnrate zu erhöhen.

Strategiequellcode
/*backtest
start: 2022-11-17 00:00:00
end: 2023-11-23 00:00:00
period: 1d
basePeriod: 1h
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/
// © Wielkieef


//@version=5
strategy(title='twisted SMA strategy [4h] ', overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.03)

src = close

Length1 = input.int(4, title='  1-SMA Lenght', minval=1, group='SMA')
Length2 = input.int(9, title='  2-SMA Lenght', minval=1, group='SMA')
Length3 = input.int(18, title='  3-SMA Lenght', minval=1, group='SMA')
SMA1 = ta.sma(close, Length1)
SMA2 = ta.sma(close, Length2)
SMA3 = ta.sma(close, Length3)

Long_ma = SMA1 > SMA2 and SMA2 > SMA3
Short_ma = SMA1 < SMA2 and SMA2 < SMA3

LengthMainSMA = input.int(100, title='  SMA Lenght', minval=1)

SMAas = ta.sma(src, LengthMainSMA)

//  Powered Kaufman Adaptive Moving Average by alexgrover (modificated by Wielkieef)
lengthas = input.int(25, title='    Lenght')
sp = input.bool(true, title='  Self Powered')

er = math.abs(ta.change(close, lengthas)) / math.sum(math.abs(ta.change(close)), lengthas)
pow = sp ? 1 / er : 2
per = math.pow(math.abs(ta.change(close, lengthas)) / math.sum(math.abs(ta.change(close)), lengthas), pow)
a = 0.
a := per * src + (1 - per) * nz(a[1], src)
mad4h = 0.
a_f = a / a[1] > .999 and a / a[1] < 1.001

///.

Bar_color = close > SMAas ? color.green : Long_ma ? color.blue : Short_ma ? color.maroon : color.gray

barcolor(color=Bar_color)

long_cond = Long_ma and SMAas < close and not a_f
  
long_stop = Short_ma 

if  long_cond
    strategy.entry('BUY', strategy.long)

strategy.close_all(when=long_stop)

//by wielkieef