Schwingungsdurchbruchstrategie auf Basis eines gleitenden Durchschnitts

Schriftsteller:ChaoZhang, Datum: 2024-01-23 15:13:31
Tags:

img

Übersicht

Die Strategie heißt Oscillation Breakthrough Strategy Based on Moving Average. Sie berechnet gleitende Durchschnittslinien verschiedener Preissyklen, um festzustellen, ob die Preise die wichtigsten gleitenden Durchschnitte für den langen und kurzen Handel durchbrechen. Wenn der kurzfristige gleitende Durchschnitt den langfristigen gleitenden Durchschnitt durchbricht, gehen Sie lang. Wenn der kurzfristige gleitende Durchschnitt durch den langfristigen gleitenden Durchschnitt fällt, gehen Sie kurz.

Strategieprinzip

Die Strategie basiert hauptsächlich auf der Theorie der gleitenden Durchschnitte. Der gleitende Durchschnitt ist ein häufig verwendetes analytisches Werkzeug in der technischen Analyse. Er glättet die Preisdaten durch Filtern von kurzfristigen Preisschwankungen und spiegelt die Haupttrendrichtung der Preise wider. Der schnelle gleitende Durchschnitt spiegelt kurzfristige Preistrends wider, während der langsame gleitende Durchschnitt langfristige Preistrends widerspiegelt. Wenn der schnelle gleitende Durchschnitt über oder unter den langsamen gleitenden Durchschnitt fällt, bedeutet dies, dass der kurzfristige Trend den langfristigen Trend umkehrt, der oft eine Preisumkehr signalisiert.

Diese Strategie nutzt dieses Prinzip, indem sie zwei EMA-Durchschnitte mit unterschiedlichen Parametern festlegt, eine kurzfristige als schnelle Linie und eine langfristige als langsame Linie. Die Strategie setzt EMAs mit Längen von 9 und 26 zur Berechnung der Konversionslinie und der Basislinie. Wenn die kurzfristige EMA über die langfristige EMA überschreitet, gehen Sie lang, was bedeutet, dass der kurzfristige Preis höher ist als der langfristige Preis, ein bullisches Signal. Wenn die kurzfristige EMA unter die langfristige EMA überschreitet, gehen Sie kurz, was bedeutet, dass der kurzfristige Preis niedriger ist als der langfristige Preis, ein bärisches Signal.

Diese Strategie beurteilt somit mögliche Preisumkehrpunkte durch Durchbrüche schneller und langsamer EMAs, um kurzfristige Trendchancen der Preise zu erfassen.

Analyse der Vorteile

  • Verwenden Sie zuverlässige Indikatoren, die auf der Theorie des gleitenden Durchschnitts basieren, um Preisumkehrpunkte zu bestimmen
  • Einfach zu verstehen und auf der Grundlage von Grundindikatoren umzusetzen
  • Flexible Parameter für die Abstimmung und Optimierung für verschiedene Produkte
  • Option, nur während bestimmter Handelszeiten Positionen zu eröffnen, um Übernachtrisiken zu vermeiden
  • Suchen Sie nach klareren Durchbruchspunkten, um die Gewinnrate zu erhöhen.

Analyse der Risiken und Lösungen

  • Anfällig für mehrere kleine Verluste durch Hin- und Rückhandel
    Kann den Stop-Loss-Bereich angemessen lockern, vor dem Eintritt in Positionen auf ein klares Umkehrsignal warten

  • Bei niedrigen Liquiditätsbeständen können Preislücken oder inkonsistente Preise auftreten Parameter können optimiert werden, gleitende Durchschnittszyklusparameter anpassen, mit optimierten Parametern handeln

  • Es ist leicht, falsche Signale zu bekommen, wenn die Märkte auf der anderen Seite unruhig sind. Kann mit anderen Indikatoren zur Bestätigung kombiniert werden, bevor Positionen eingegeben werden

  • Begrenzte Fähigkeit, mit einfachen gleitenden Durchschnittsindikatoren komplexe Marktsituationen zu bewältigen Kann andere technische Indikatoren für eine bessere Entscheidungsfindung an wichtigen Punkten einführen

Optimierungsrichtlinien

Diese Strategie kann auch in folgenden Bereichen weiter optimiert werden:

  1. Hinzufügen eines Positionsgrößenmechanismus zur Steuerung des Positionsrisikos durch Hinzufügen/Reduzierung

  2. Hinzufügen eines Stop-Loss-Mechanismus zur effektiven Kontrolle von Verlusten pro Handel

  3. Einbeziehung von Handelsvolumen und Volumenindikatoren zur Vermeidung falscher Preisüberschreitungen

  4. Modellvorhersage hinzufügen, maschinelles Lernen usw. verwenden, um die Wahrscheinlichkeit einer Preisumkehr vorherzusagen, Entscheidungen verbessern

  5. Verwenden Sie Deep Learning, um die Entscheidungslogik eines professionellen Traders zu simulieren und Signale an Punkten mit hoher Umkehrwahrscheinlichkeit auszuwählen

Zusammenfassung

Dies ist eine kurzfristige Mittelumkehrstrategie, die auf gleitenden Durchschnittsindikatoren basiert. Die anpassbaren Parameter bieten eine gute Flexibilität. Obwohl sie einfache Indikatoren verwenden, kann sie sich durch Parameter-Tuning gut an Marktumgebungen anpassen. Die Strategie zielt darauf ab, Arbitragechancen aus kurzfristigen Preisumkehrungen zu erfassen. Durch die Einführung von Mechanismen wie Positionsgrößen, Stop Loss usw. können Risiken effektiv verwaltet werden, um die Stabilität zu verbessern.


/*backtest
start: 2023-01-16 00:00:00
end: 2024-01-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Juiced Ichimoku Strat", overlay=true)

USE_TRADESESSION = input(title='Use Trading Session?', type=bool, defval=true)
trade_session = input(title='Trade Session:', defval='0800-1600', confirm=false)
istradingsession = not USE_TRADESESSION ? false : not na(time('1', trade_session))
bgcolor(istradingsession?gray:na)

varLo = input(title="Fast (Conversion) Line",  defval=9, minval=1, maxval=99999)
varHi = input(title="Slow (Base) Line",  defval=26, minval=1, maxval=99999)
emafreq = input(title="Ema on price frequency",  defval=2, minval=1, maxval=99999)

a = lowest(varLo)
b = highest(varLo)
c = (a + b ) / 2

d = lowest(varHi)
e = highest(varHi)
f = (d + e) / 2

//g = ((c + f) / 2)[varHi]
//h = ((highest(varHi * 2) + lowest(varHi * 2)) / 2)[varHi]

z = ema(close, emafreq)

bgcolor(z > c and z > f ? green : z < c and z < f ? red : yellow, transp=70)
plot(z, title="ema on Price", color=black)
plot(c, title="Fast (Conversion) Line", color=green)
plot(f, title="Slow (Base) Line", color=red)

long = z > c and z > f and (USE_TRADESESSION ? istradingsession : true)
short = z < c and z < f and (USE_TRADESESSION ? istradingsession : true)
//exit = z < c and z > f or z > c and z < f

closelong = z < c and z > f or z > c and z < f and (USE_TRADESESSION ? istradingsession : true)
if (closelong)
    strategy.close("Long")
closeshort = z < c and z > f or z > c and z < f and (USE_TRADESESSION ? istradingsession : true)
if (closeshort)
    strategy.close("Short")
strategy.entry("long", strategy.long, when=long)
strategy.entry("short", strategy.short, when=short)




Mehr