
Strategi perdagangan emas VWAP MACD SMO adalah strategi perdagangan lengkap yang direka dalam jangka masa 12 jam. Ia menggabungkan garis bulan VWAP, pengayun SMO dan indikator MACD untuk mengenal pasti peluang perdagangan di pasaran emas.
Strategi ini menggunakan garis bulan VWAP sebagai penunjuk trend utama. Garis bulan VWAP mewakili harga purata harga, dan garis bulan bermakna jangka masa VWAP dikira adalah bulan lalu. Jika harga penutupan semasa lebih tinggi daripada garis bulan VWAP, maka menunjukkan bahawa ia kini berada dalam tahap kenaikan trend; Jika harga penutupan adalah lebih rendah daripada garis bulan VWAP, ia bermakna trend sedang menurun.
SMO oscillator digunakan untuk menentukan keadaan overbought dan oversold semasa. Ia terdiri daripada komponen jangka panjang dan komponen jangka pendek. Apabila oscillator lebih tinggi daripada 0 menunjukkan keadaan overbought, dan jika lebih rendah daripada 0 bermaksud oversold.
Bagan lurus MACD dapat menentukan arah gerak. Apabila tiang menembusi ke atas, ini menunjukkan kekuatan gerak yang kuat, anda boleh melakukan lebih banyak; apabila tiang menembusi ke bawah, ini bermaksud kekuatan gerak yang lemah, anda harus mempertimbangkan untuk membuat kekosongan.
Ini adalah tiga indikator yang boleh digunakan untuk menetapkan peraturan strategi perdagangan:
Masukkan lebih banyak: buat lebih banyak apabila harga penutupan lebih tinggi daripada garis bulan VWAP, MACD berpihak ke tiang lurus, dan pengayun SMO lebih tinggi daripada 0 Kemasukan kosong: Apabila harga penutupan berada di bawah garis bulan VWAP, tiang lurus MACD jatuh dan pecah, dan pengayun SMO kosong di bawah 0
Stop loss disesuaikan mengikut peratusan input.
Strategi ini menggabungkan pelbagai julat masa dan indikator untuk menilai arah dan kekuatan trend dengan berkesan, dengan kelebihan sebagai berikut:
Walaupun strategi ini direka dengan baik, terdapat beberapa risiko yang perlu diperhatikan:
Untuk mengawal risiko di atas, parameter VWAP dan MACD harus dioptimumkan dengan munasabah, tetapi tidak terlalu besar. Pada masa yang sama, nisbah stop loss tidak boleh terlalu besar, dan kerugian tunggal harus dikawal sekitar 3%.
Strategi ini juga boleh dioptimumkan dengan:
Strategi VWAP MACD SMO emas menggabungkan beberapa petunjuk untuk menilai trend dan keadaan overbought dan oversold, yang dapat menangkap peluang garis tengah emas dengan berkesan. Walaupun terdapat risiko tertentu, tetapi dapat dikendalikan melalui pengoptimuman parameter dan kaedah kawalan risiko. Strategi ini mempunyai keluasan yang sangat kuat dan dapat dioptimumkan secara modul mengikut keperluan sebenar, merupakan satu set sistem perdagangan yang bernilai dijejaki 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')