Strategi Perdagangan VWAP MACD SMO Emas


Tanggal Pembuatan: 2023-10-20 16:23:33 Akhirnya memodifikasi: 2023-10-20 16:23:33
menyalin: 0 Jumlah klik: 868
1
fokus pada
1617
Pengikut

Strategi Perdagangan VWAP MACD SMO Emas

Ringkasan

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.

Prinsip Strategi

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.

Analisis Keunggulan

Strategi ini menggabungkan beberapa rentang waktu dan indikator untuk menilai arah dan kekuatan tren secara efektif, dengan keuntungan sebagai berikut:

  1. Garis bulan VWAP dapat menentukan arah tren utama dan menghindari operasi berlawanan arah
  2. Diagram MACD dapat menangkap perubahan momentum secara tepat waktu
  3. SMO oscillator menilai overbought dan oversold, membantu masuk di area yang mudah terbentuk
  4. Kombinasi multi-indikator dapat saling diverifikasi untuk meningkatkan keandalan sinyal
  5. Rasio Stop Loss yang dapat disesuaikan untuk mengendalikan risiko

Analisis risiko

Meskipun strategi ini dirancang dengan baik, ada beberapa risiko yang perlu diperhatikan:

  1. Indikator VWAP sensitif terhadap crossover yang dapat menghasilkan sinyal yang salah
  2. Parameter MACD tidak diatur dengan benar, menyebabkan peningkatan probabilitas false breakout
  3. Parameter SMO yang tidak tepat juga dapat menyebabkan misperception tentang zona overbought dan oversold.
  4. Stop loss setting terlalu longgar untuk mengontrol kerugian tunggal secara efektif

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

Arah optimasi

Strategi ini juga dapat dioptimalkan dengan:

  1. Peningkatan konfirmasi volume, seperti volume transaksi yang melampaui batas rata-rata
  2. Menggabungkan indikator volatilitas seperti ATR, untuk menyesuaikan posisi berdasarkan volatilitas pasar
  3. Menambahkan batch lightening pada tingkat tinggi untuk mencegah kehilangan keuntungan
  4. Uji strategi stop loss yang berbeda, seperti stop loss bergerak, stop loss perbandingan lingkaran, dan lain-lain.
  5. Tambahkan modul verifikasi model, filter sinyal anomali

Meringkaskan

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.

Kode 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')