Gold VWAP MACD SMO Handelsstrategie


Erstellungsdatum: 2023-10-20 16:23:33 zuletzt geändert: 2023-10-20 16:23:33
Kopie: 0 Klicks: 868
1
konzentrieren Sie sich auf
1617
Anhänger

Gold VWAP MACD SMO Handelsstrategie

Überblick

Die Gold VWAP MACD SMO Trading Strategy ist eine vollständige Handelsstrategie, die auf 12-Stunden-Zeiträumen ausgelegt ist. Sie kombiniert die VWAP-Mondlinie, den SMO-Oscillator und den MACD-Indikator, um Handelschancen im Goldmarkt zu identifizieren.

Strategieprinzip

Die Strategie verwendet die VWAP-Mondlinie als Haupttrendindikator. Die VWAP-Mondlinie steht für den Durchschnittskurs der Preise, die Mondlinie bedeutet, dass der Zeitraum für die Berechnung der VWAP der letzte Monat ist. Wenn der aktuelle Schlusskurs höher als die VWAP-Mondlinie ist, ist dies eine Phase, in der der Trend steigt. Wenn der Schlusskurs niedriger als die VWAP-Mondlinie ist, bedeutet dies, dass der Trend abnimmt.

Der SMO-Obsillator wird verwendet, um zu bestimmen, ob ein Überkauf oder Überverkauf stattfindet. Er besteht aus einer langen und einer kurzen Periode. Wenn der Obsillator über 0 liegt, ist er überkauft, wenn er unter 0 liegt, ist er überverkauft.

Die MACD-Rechteckkarte kann die Bewegungseite bestimmen. Wenn die Säule nach oben durchbricht, bedeutet dies, dass die Bewegung stark ist und mehr getan werden kann. Wenn die Säule nach unten durchbricht, bedeutet dies, dass die Bewegung schwächer ist und eine Leerstellung in Betracht gezogen werden sollte.

Auf der Grundlage dieser drei Indikatoren lassen sich die Regeln für eine Handelsstrategie erstellen:

Mehrköpfige Eintritt: Ein Plus, wenn der Schlusskurs über der VWAP-Mondlinie liegt, die MACD-Straße brechen und der SMO-Oszillator über 0 liegt Blank-Eintritt: Breakout, wenn der Abschlusspreis unter der VWAP-Mondlinie liegt, die MACD-Straße sinkt und der SMO-Oszillator unter 0 liegt

Die Stop-Loss-Einstellung basiert auf den prozentualen Eingaben.

Analyse der Stärken

Die Strategie kombiniert mehrere Zeiträume und Indikatoren, um die Richtung und Stärke von Trends zu bestimmen, und bietet folgende Vorteile:

  1. Die VWAP-Mondlinie kann die Richtung der wichtigsten Trends bestimmen und Rückwärtsoperationen vermeiden.
  2. Die MACD-Vertikale erfasst die Dynamik im richtigen Moment
  3. SMO-Oszillator beurteilt Überkaufe und Überverkäufe und hilft bei der Eintrittserlaubnis in Gebieten, die anfällig für Kurven sind
  4. Mehrfache Kombinationen können gegenseitig verifiziert werden, um die Zuverlässigkeit der Signale zu erhöhen
  5. Benutzerdefinierte Stop-Loss-Ratio, um Risiken zu kontrollieren

Risikoanalyse

Obwohl die Strategie so konzipiert ist, gibt es einige Risiken, die beachtet werden müssen:

  1. VWAP-Indikatoren sind auf Kreuzschwankungen empfindlich und können Fehlsignale erzeugen
  2. Die MACD-Parameter sind falsch eingestellt, was zu einer erhöhten Wahrscheinlichkeit falscher Durchbrüche führt
  3. Unzulängliche SMO-Parameter können auch zu Überkauf- und Überverkaufszonen führen
  4. Die Stop-Loss-Einstellungen sind zu locker, um einzelne Verluste effektiv zu kontrollieren

Um die oben genannten Risiken zu kontrollieren, sollten die VWAP- und MACD-Parameter vernünftigerweise optimiert werden. Die Parameter sollten nicht zu groß sein.

Optimierungsrichtung

Die Strategie kann auch in folgenden Bereichen optimiert werden:

  1. Erhöhung der Preisbestätigung, z. B. durchschnittliche Durchschnittsüberschreitung
  2. Anpassung der Position an die Marktfluktuation in Kombination mit Volatilitätsindikatoren wie ATR
  3. Auf hohem Niveau wurde ein Lighter-Mechanismus hinzugefügt, um Gewinne zu vermeiden.
  4. Verschiedene Stop-Loss-Strategien, wie beispielsweise Moving Stop, Ring Stop, etc. testen
  5. Modellprüfmodul hinzugefügt, Ausnahmezeichen gefiltert

Zusammenfassen

Die Gold VWAP MACD SMO Strategie umfasst mehrere Indikatoren, um Trends und Überkauf-Überverkäufe zu beurteilen. Sie ermöglicht die effektive Erfassung von Mittellinienchancen für Gold. Obwohl es ein gewisses Risiko gibt, kann es durch Parameteroptimierung und Risikokontrolle kontrolliert werden. Die Strategie ist sehr stark erweiterbar und kann nach tatsächlichen Bedürfnissen modular optimiert werden.

Strategiequellcode
/*backtest
start: 2023-09-19 00:00:00
end: 2023-10-19 00:00:00
period: 4h
basePeriod: 15m
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/
// © exlux99

//@version=4
// strategy("VWAP Gold strategy", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10000, calc_on_every_tick = true, commission_type = strategy.commission.percent, commission_value = 0.005)


source = input(low)


//vwap monthly
timeframeM = time("M")
beginningM = na(timeframeM[1]) or timeframeM > timeframeM[1]

sumsourceM = source * volume
sumVolM = volume
sumsourceM := beginningM ? sumsourceM : sumsourceM + sumsourceM[1]
sumVolM := beginningM ? sumVolM : sumVolM + sumVolM[1]
vwapMonthly= sumsourceM / sumVolM

//macd
fast_length = input(title="Fast Length", type=input.integer, defval=12)
slow_length = input(title="Slow Length", type=input.integer, defval=26)
src = input(title="Source", type=input.source, defval=close)
signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 9)


fast_ma = ema(src, fast_length)
slow_ma = ema(src, slow_length)
macd = fast_ma - slow_ma
signal =  ema(macd, signal_length)
hist = macd - signal


//SMO
longlen = input(22, minval=1, title="Long Length SMO")
shortlen = input(6, minval=1, title="Short Length SMO")
siglen = input(5, minval=1, title="Signal Line Length SMO")
erg = tsi(close, shortlen, longlen)
sig = ema(erg, siglen)
osc = erg - sig


shortCondition =  close < vwapMonthly and hist < hist[1] and osc < 0
longCondition =  close > vwapMonthly and hist> hist[1] and osc > 0

tplong=input(0.085, step=0.005, title="Take profit % for long")
sllong=input(0.03, step=0.005, title="Stop loss % for long")
tpshort=input(0.05, step=0.005, title="Take profit % for short")
slshort=input(0.025, step=0.005, title="Stop loss % for short")

strategy.entry("long",1,when=longCondition)
strategy.entry("short",0,when=shortCondition)

strategy.exit("short_tp/sl", "long", profit=close * tplong / syminfo.mintick, loss=close * sllong / syminfo.mintick, comment='LONG EXIT',  alert_message = 'closeshort')
strategy.exit("short_tp/sl", "short", profit=close * tpshort / syminfo.mintick, loss=close * slshort / syminfo.mintick, comment='SHORT EXIT',  alert_message = 'closeshort')