Strategi Campuran RSI Pergerakan Purata Komposit Emas


Tarikh penciptaan: 2024-03-01 12:28:38 Akhirnya diubah suai: 2024-03-01 12:28:38
Salin: 0 Bilangan klik: 721
1
fokus pada
1617
Pengikut

Strategi Campuran RSI Pergerakan Purata Komposit Emas

Gambaran keseluruhan

Strategi ini menjalankan operasi dua arah dalam perdagangan emas dengan menggunakan indikator purata bergerak, indikator yang agak kuat ((RSI)) dan corak pengapungan. Dalam perdagangan emas, garis 21 hari, garis 50 hari dan garis 200 hari digunakan sebagai isyarat perdagangan utama, dan indikator RSI dan corak pengapungan membantu memfilter isyarat penapisan, untuk mengoptimumkan lagi titik masuk ke pasaran.

Prinsip Strategi

Strategi ini mengambil keputusan perdagangan melalui beberapa aspek:

  1. Rata-rata bergerak bersilang

Menggunakan garisan 21 dan garisan 200 sebagai penunjuk utama untuk menentukan perubahan trend. Apabila garisan 21 melintasi garisan 200 sebagai isyarat bullish, dan apabila garisan 21 melintasi garisan 200 sebagai isyarat bearish.

  1. RSI membantu

Tetapkan garis beli dan jual RSI, apabila RSI lebih tinggi daripada 70 adalah beli, apabila RSI lebih rendah daripada 30 adalah jual. Apabila RSI berada di zon yang tidak beli, apabila RSI berada di zon yang tidak beli, dan apabila RSI berada di zon yang tidak beli, untuk mengelakkan membeli pada titik tinggi dan menjual pada titik rendah.

  1. Pengesahan bentuk menelan

Apabila isyarat melihat keluar perlu muncul isyarat melihat makan bentuk candle, apabila isyarat melihat keluar perlu muncul isyarat melihat makan bentuk candle, untuk mengesahkan pembalikan trend.

Apabila ketiga-tiga syarat di atas dipenuhi bersama-sama, isyarat perdagangan dan pesanan dihasilkan, sehingga membentuk satu set Filters yang lebih ketat.

Kelebihan Strategik

Kelebihan terbesar strategi ini adalah menggunakan pelbagai parameter dan indikator untuk membuat penilaian komprehensif, menapis isyarat yang salah dengan lebih baik, dan dapat mengurangkan kerugian yang tidak perlu. Kelebihan khusus ditunjukkan dalam beberapa aspek berikut:

  1. Strategi purata bergerak itu sendiri mempunyai beberapa kestabilan.

  2. Penetapan RSI mengelakkan daripada membeli pada titik tinggi dan menjual pada titik rendah.

  3. Penambahan corak menelan dapat mengesahkan lebih lanjut kebolehpercayaan pembalikan trend.

  4. Stop loss yang kecil dapat mengawal risiko dengan berkesan.

Risiko Strategik

Walaupun strategi ini berfungsi dengan baik dalam penapisan isyarat dan kawalan risiko, strategi apa pun mempunyai kelemahan dan risiko tertentu.

  1. Tetapan parameter lebih rumit dan mungkin memerlukan banyak ujian untuk mencari kombinasi parameter yang terbaik.

  2. Ini adalah tanda-tanda kemasukan yang ketat, dan anda mungkin akan terlepas beberapa peluang yang baik.

  3. Dalam keadaan yang teruk, terdapat sedikit kelewatan.

  4. Ia masih belum dapat dipastikan sama ada ia akan berfungsi dengan baik dalam jangka masa panjang.

Untuk menangani risiko di atas, kita boleh memperbaiki dan mengoptimumkannya dengan menyesuaikan parameter, mengoptimumkan logik kod, dan menggabungkannya dengan petunjuk lain.

Arah pengoptimuman

Strategi ini berfungsi dengan baik dalam penilaian komprehensif pelbagai petunjuk, tetapi masih ada ruang untuk pengoptimuman. Arahan pengoptimuman utama termasuk:

  1. Menyesuaikan parameter untuk mencari kombinasi terbaik. Ia boleh dilakukan dengan mengkaji semula lebih banyak data sejarah, membandingkan kesan parameter yang berbeza terhadap keputusan, dan mencari set parameter yang lebih baik.

  2. Gabungan dengan penunjuk lain untuk membantu. Indikator seperti MACD, KD dan sebagainya juga dapat membantu menentukan masa perubahan trend. Pengenalan yang sesuai dengan penunjuk lain dapat membentuk sistem penunjuk yang lebih kuat.

  3. Mengoptimumkan dan menyempurnakan mekanisme penutupan kerugian. Penutupan kerugian yang ada adalah kecil, boleh menguji lebih lanjut sama ada penutupan dengan magnitud yang berbeza dapat mengurangkan pertukaran kedudukan yang tidak perlu.

  4. Uji data untuk tempoh masa yang lebih lama, mengesahkan keberkesanan strategi dalam jangka masa panjang. Uji kestabilan strategi melalui jangka masa yang lebih lama dan pengesanan keadaan pasaran.

ringkaskan

Strategi ini menggunakan pelbagai alat analisis teknikal seperti purata bergerak, petunjuk RSI dan corak menelan, untuk melakukan operasi dua hala dalam perdagangan emas. Dengan menetapkan parameter dan penapisan isyarat, satu sistem strategi yang lebih ketat telah dibentuk, yang mengawal risiko hingga tahap tertentu. Tetapi tidak ada strategi yang sempurna seratus peratus, dan strategi ini masih mempunyai banyak ruang dan arah pengoptimuman.

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