
Strategi perdagangan VWAP MACD SMO untuk emas adalah strategi perdagangan lengkap yang dirancang untuk jangka waktu 12 jam. Ini menggabungkan garis bulan VWAP, osilator SMO dan indikator MACD untuk mengidentifikasi peluang perdagangan di pasar emas.
Strategi ini menggunakan garis VWAP sebagai indikator tren utama. Garis VWAP mewakili harga dengan harga transaksi rata-rata, dan garis bulan berarti bahwa kisaran waktu untuk menghitung VWAP adalah satu bulan terakhir. Jika harga penutupan saat ini lebih tinggi dari garis VWAP, maka menunjukkan bahwa saat ini adalah fase kenaikan tren; Jika harga penutupan lebih rendah dari garis VWAP, itu berarti tren sedang menurun.
SMO oscillator digunakan untuk menilai saat ini overbought oversold. Ini terdiri dari satu komponen periode panjang dan satu komponen periode pendek. Ketika oscillator lebih tinggi dari 0 berarti berada dalam keadaan overbought, dan ketika lebih rendah dari 0 berarti oversold.
Sebuah diagram MACD dapat menentukan arah gerak. Ketika tiang menembus ke atas, berarti gerak berputar kuat, dan dapat dilakukan lebih banyak; Ketika tiang menembus ke bawah, berarti gerak berputar lemah, dan harus dipertimbangkan untuk membuat ruang kosong.
Dari tiga indikator ini, aturan spesifik untuk strategi perdagangan dapat dibuat:
Multi-headed entry: melakukan overhead ketika harga close out lebih tinggi dari garis bulan VWAP, MACD vertikal di atas pilar terobosan, dan SMO oscillator lebih tinggi dari 0 Keluar kosong: Keluar kosong ketika harga ditutup di bawah garis bulan VWAP, MACD vertikal turun dan oscillator SMO di bawah 0
Stop loss disetel berdasarkan persentase input.
Strategi ini menggabungkan beberapa rentang waktu dan indikator untuk menilai arah dan kekuatan tren secara efektif, dengan keuntungan sebagai berikut:
Meskipun strategi ini dirancang dengan baik, ada beberapa risiko yang perlu diperhatikan:
Untuk mengontrol risiko di atas, parameter VWAP dan MACD harus dioptimalkan secara wajar, namun tidak terlalu besar. Selain itu, stop loss stop loss tidak terlalu besar, dan kerugian tunggal harus dikendalikan sekitar 3%.
Strategi ini juga dapat dioptimalkan dengan:
Strategi VWAP MACD SMO emas menggabungkan beberapa indikator untuk menilai tren dan overbought oversold, yang dapat secara efektif menangkap peluang garis tengah emas. Meskipun ada risiko tertentu, namun dapat dikendalikan melalui optimasi parameter dan metode kontrol risiko. Strategi ini memiliki kemampuan ekstensibilitas yang sangat kuat, dapat dioptimalkan secara modular sesuai dengan kebutuhan nyata, dan merupakan sistem perdagangan yang layak untuk dilacak dalam jangka panjang.
/*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')