
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.
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.
Die Strategie kombiniert mehrere Zeiträume und Indikatoren, um die Richtung und Stärke von Trends zu bestimmen, und bietet folgende Vorteile:
Obwohl die Strategie so konzipiert ist, gibt es einige Risiken, die beachtet werden müssen:
Um die oben genannten Risiken zu kontrollieren, sollten die VWAP- und MACD-Parameter vernünftigerweise optimiert werden. Die Parameter sollten nicht zu groß sein.
Die Strategie kann auch in folgenden Bereichen optimiert werden:
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.
/*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')