Strategi pencampuran RSI lintas moving average komposit emas

Penulis:ChaoZhang, Tanggal: 2024-03-01 12:28:38
Tag:

黄金复合移动平均线交叉RSI混入策略

Pengamatan

Strategi ini digunakan untuk melakukan operasi dua arah panjang dan pendek dalam perdagangan emas dengan menggabungkan indikator rata-rata bergerak, indikator relatif lemah (RSI) dan bentuk merengek. Ini menggunakan persimpangan garis 21, 50 dan 200 sebagai sinyal perdagangan utama, indikator RSI dan bentuk merengek membantu menyaring sinyal untuk mengoptimalkan masuk pasar.

Prinsip Strategi

Strategi ini terutama dilakukan dengan mengambil keputusan perdagangan melalui beberapa aspek berikut:

  1. Pembagian rata-rata bergerak

Menggunakan garpu emas / garpu mati dari garis 21 dan 200 sebagai indikator utama untuk menentukan perubahan tren. Saat garis 21 melintasi garis 200, sinyal bullish dan saat garis 21 melintasi garis 200, sinyal bullish.

  1. Indikator RSI

Tetapkan garis beli dan jual di atas indikator RSI, jika RSI lebih tinggi dari 70 maka Anda akan terlalu banyak beli, jika RSI lebih rendah dari 30 maka Anda akan terlalu banyak jual.

  1. Konfirmasi bentuk telanjang

Pada saat sinyal bullish muncullah candle bullish-swallow, dan pada saat sinyal bearish muncullah candle bearish-swallow, untuk mengkonfirmasi perubahan tren.

Ketika ketiga kondisi tersebut terpenuhi secara bersamaan, sinyal perdagangan dihasilkan dan pesanan ditempatkan, sehingga membentuk set Filter yang lebih ketat.

Keunggulan Strategis

Keuntungan terbesar dari strategi ini adalah bahwa ia menggunakan berbagai parameter dan indikator untuk membuat penilaian yang komprehensif, lebih baik menyaring sinyal kesalahan, dan dapat mengurangi kerugian berhenti yang tidak perlu. Keuntungan spesifiknya terlihat dalam beberapa hal berikut:

  1. Strategi rata-rata bergerak memiliki stabilitas tersendiri.

  2. Pengaturan RSI menghindari titik tinggi beli dan titik rendah jual.

  3. Selain itu, ada juga yang mengatakan bahwa ada beberapa faktor yang dapat menyebabkan penurunan harga.

  4. "Selama ini, kami telah melakukan beberapa langkah untuk mencegah terjadinya kerusakan", katanya.

Risiko Strategis

Meskipun strategi ini dilakukan dengan baik dalam hal penyaringan sinyal dan pengendalian risiko, strategi apa pun akan memiliki kelemahan dan risiko tertentu.

  1. Pengaturan parameter lebih rumit dan mungkin membutuhkan banyak pengujian untuk menemukan kombinasi parameter yang optimal.

  2. Jika Anda ingin masuk ke sini, Anda harus menggunakan lampu masuk yang ketat, dan Anda mungkin akan kehilangan beberapa kesempatan yang baik.

  3. Dalam kasus yang parah, ada keterlambatan tertentu.

  4. Namun, masih perlu diverifikasi apakah operasi akan stabil dalam jangka panjang.

Untuk menghadapi risiko tersebut, kita dapat memperbaiki dan mengoptimalkan dengan cara menyesuaikan parameter, mengoptimalkan logika kode, mengintegrasikan metrik lain, dan lain sebagainya.

Optimasi arah

Strategi ini dilakukan dengan baik dalam penilaian komprehensif dari berbagai indikator, namun masih ada ruang untuk optimasi.

  1. Mengatur parameter untuk menemukan kombinasi terbaik. Dengan mengulas kembali lebih banyak data historis, perbandingan antara efek dari berbagai parameter pada hasil dapat menemukan set parameter yang lebih optimal.

  2. Menggabungkan indikator lain untuk membantu; indikator seperti MACD, KD, dan lain-lain juga dapat membantu menentukan kapan tren berubah; dengan memasukkan indikator lain dengan tepat dapat membentuk sistem indikator yang lebih kuat.

  3. Mengoptimalkan dan menyempurnakan mekanisme stop loss. Dengan stop loss yang ada yang lebih kecil, dapat diuji lebih lanjut apakah stop loss yang berbeda dapat mengurangi switching posisi yang tidak perlu.

  4. Uji data jangka waktu yang lebih lama untuk memverifikasi efektivitas jangka panjang strategi. Uji stabilitas strategi melalui uji ulang jangka waktu yang lebih lama dan pasar.

Pengamatan

Strategi ini menggunakan berbagai alat analisis teknis, seperti moving average, RSI, dan pola serap, untuk melakukan operasi dua arah dalam perdagangan emas. Dengan pengaturan parameter dan penyaringan sinyal, strategi ini membentuk sistem strategi yang lebih ketat, yang mengendalikan risiko hingga tingkat tertentu. Namun tidak ada strategi yang dapat menjadi 100% sempurna, dan strategi ini masih memiliki banyak ruang dan arah untuk dioptimalkan. Secara keseluruhan, strategi ini memberikan referensi tertentu untuk perdagangan kuantitatif, tetapi masih perlu diperlakukan dengan hati-hati, disesuaikan dengan situasi nyata.


/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Gold Trading with Simons Strategy", overlay=true)

// Parameters
length21 = input(21, minval=1, title="Length for 21 MA")
length50 = input(50, minval=1, title="Length for 50 MA")
length200 = input(200, minval=1, title="Length for 200 MA")
rsiLength = input(14, minval=1, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought Level")
rsiOversold = input(30, title="RSI Oversold Level")
takeProfitPercent = input(4, title="Take Profit %")
stopLossPercent = input(1, title="Stop Loss %")

// Moving Averages
ma21 = sma(close, length21)
ma50 = sma(close, length50)
ma200 = sma(close, length200)

// RSI
rsi = rsi(close, rsiLength)

// Engulfing Pattern
isBullishCandle(c) => close[c] > open[c]
isBearishCandle(c) => close[c] < open[c]

bearishEngulfing = isBullishCandle(1) and isBearishCandle(0) and close < open[1] and open > close[1]
bullishEngulfing = isBearishCandle(1) and isBullishCandle(0) and close > open[1] and open < close[1]

// Calculate Take Profit and Stop Loss Levels
takeProfitLevel(entryPrice) => entryPrice * (1 + takeProfitPercent / 100)
stopLossLevel(entryPrice) => entryPrice * (1 - stopLossPercent / 100)

// Entry Conditions
longCondition = crossover(ma21, ma200) and close > ma21 and close > ma50 and rsi < rsiOverbought and bullishEngulfing
shortCondition = crossunder(ma21, ma200) and close < ma21 and close < ma50 and rsi > rsiOversold and bearishEngulfing

// Entry
if (longCondition)
    entryPrice = close
    strategy.entry("Long", strategy.long)
    strategy.exit("Take Profit", "Long", limit=takeProfitLevel(entryPrice))
    strategy.exit("Stop Loss", "Long", stop=stopLossLevel(entryPrice))
if (shortCondition)
    entryPrice = close
    strategy.entry("Short", strategy.short)
    strategy.exit("Take Profit", "Short", limit=takeProfitLevel(entryPrice))
    strategy.exit("Stop Loss", "Short", stop=stopLossLevel(entryPrice))

// Plotting
plot(ma21, color=color.blue, title="21 MA")
plot(ma50, color=color.orange, title="50 MA")
plot(ma200, color=color.red, title="200 MA")
hline(rsiOverbought, "RSI Overbought", color=color.green)
hline(rsiOversold, "RSI Oversold", color=color.red)
plot(rsi, "RSI", color=color.purple)

Informasi lebih lanjut