Strategi Dagangan SMO MACD VWAP Emas


Tarikh penciptaan: 2023-10-20 16:23:33 Akhirnya diubah suai: 2023-10-20 16:23:33
Salin: 0 Bilangan klik: 868
1
fokus pada
1617
Pengikut

Strategi Dagangan SMO MACD VWAP Emas

Gambaran keseluruhan

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.

Prinsip Strategi

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.

Analisis kelebihan

Strategi ini menggabungkan pelbagai julat masa dan indikator untuk menilai arah dan kekuatan trend dengan berkesan, dengan kelebihan sebagai berikut:

  1. Garis bulan VWAP dapat menentukan arah trend utama dan mengelakkan operasi berlawanan arah
  2. Garis lurus MACD boleh menangkap perubahan dinamik tepat pada masanya
  3. Oscillator SMO menilai keadaan overbought dan oversold, membantu memasuki kawasan yang mudah terbentuk
  4. Kombinasi pelbagai indikator boleh saling disahkan untuk meningkatkan kebolehpercayaan isyarat
  5. Rasio Stop Loss yang boleh disesuaikan untuk mengawal risiko

Analisis risiko

Walaupun strategi ini direka dengan baik, terdapat beberapa risiko yang perlu diperhatikan:

  1. Penunjuk VWAP sensitif terhadap pergerakan silang dan mungkin menghasilkan isyarat yang salah
  2. Parameter MACD yang tidak betul menyebabkan peningkatan kebarangkalian penembusan palsu
  3. Parameter SMO yang tidak betul juga boleh menyebabkan salah faham mengenai kawasan overbought dan oversold.
  4. Tetapan stop loss terlalu longgar dan tidak dapat mengawal kerugian tunggal dengan berkesan

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%.

Arah pengoptimuman

Strategi ini juga boleh dioptimumkan dengan:

  1. Meningkatkan pengesahan kuantiti, seperti penembusan purata kuantiti
  2. Menggabungkan indikator turun naik seperti ATR, menyesuaikan kedudukan mengikut turun naik pasaran
  3. Menambah mekanisme pencahayaan secara berturut-turut untuk mengelakkan kehilangan keuntungan
  4. Uji strategi penangguhan yang berbeza, seperti penangguhan bergerak, penangguhan perbandingan gelung, dan sebagainya
  5. Tambah modul kelayakan model, penapisan isyarat yang tidak normal

ringkaskan

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.

Kod sumber strategi
/*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')