Strategi mengikuti peluang berdasarkan rata-rata pergerakan dan RSI


Tanggal Pembuatan: 2024-01-18 15:46:35 Akhirnya memodifikasi: 2024-01-18 15:46:35
menyalin: 0 Jumlah klik: 556
1
fokus pada
1617
Pengikut

Strategi mengikuti peluang berdasarkan rata-rata pergerakan dan RSI

Ringkasan

Strategi ini didasarkan pada Moving Average, Hull Moving Average, dan Relatively Strong Index (RSI) untuk membangun sinyal perdagangan. Strategi ini merupakan strategi pelacakan peluang yang khas. Strategi ini dapat secara otomatis mengidentifikasi peluang pasar, melakukan pergeseran jangka panjang, dan berlaku untuk perdagangan jangka pendek dan menengah.

Prinsip Strategi

  1. Hitung rata-rata pergerakan indeks selama 50 periode (EMA) sebagai indikator rata-rata untuk menilai tren.
  2. Hull Moving Average 7 Hari dihitung sebagai indikator rata-rata yang lebih sensitif dan lebih awal, dengan EMA membentuk Gold Fork Dead Fork.
  3. Setting the RSI to the overbought and oversold lines at 60 and 45, RSI above 60 is an overbought signal, RSI below 45 is an oversold zone.
  4. Ketika overbought terjadi pada saat yang sama melintasi EMA ke atas, maka akan ada sinyal shorting.
  5. Ketika zona oversold terjadi pada saat yang bersamaan dengan downward crossing EMA, maka buatlah sinyal plus.

Keunggulan Strategis

  1. Kombinasi menggunakan tiga indikator EMA, Hull dan RSI untuk menilai tren pasar, momentum dan zona overbought dan oversold secara menyeluruh, meningkatkan akurasi sinyal.
  2. EMA menilai tren jangka menengah dan panjang, Hull menilai indikator pivotal jangka pendek, RSI menilai zona overbought dan oversold, menggunakan indikator berkala yang berbeda untuk menangkap peluang perdagangan pada tingkat yang berbeda.
  3. Sinyal perdagangan hanya dapat dipicu setelah memenuhi tiga kondisi: tren, momentum, dan zona overbought dan oversold, yang dapat memfilter sinyal palsu secara efektif.

Risiko Strategis

  1. Dengan hanya menggunakan tiga kombinasi indikator, Anda mungkin akan kehilangan beberapa peluang perdagangan.
  2. Penetapan siklus EMA dan Hull membutuhkan pengoptimalan tes berulang, dan pilihan parameter yang tidak tepat dapat mempengaruhi kualitas sinyal.
  3. Parameter RSI juga perlu disesuaikan, dengan kriteria yang berbeda untuk overbought dan oversold dalam berbagai saham dan mata uang asing.

Optimasi Strategi

  1. Lebih banyak indikator tambahan dapat diperkenalkan, seperti garis Brin, garis KC, dan lain-lain, untuk membentuk resonansi ganda dalam pengambilan keputusan.
  2. Perangkat ini dapat dioptimalkan dengan kombinasi parameter yang berbeda untuk pengaturan varietas berbeda.
  3. Keputusan dapat dibuat dalam siklus waktu tingkat tinggi untuk menghindari kebohongan dari terobosan jangka pendek.
  4. Strategi penghentian kerugian dapat diperkenalkan untuk mengelola risiko.

Meringkaskan

Strategi ini menggunakan kombinasi tiga indikator EMA, Hull, dan RSI untuk menangkap peluang perdagangan jangka pendek dan menengah. Produksi sinyal strategi perlu memenuhi tiga dimensi tren, momentum, dan overbought dan oversold, sehingga memfilter banyak sinyal palsu. Selain itu, stabilitas strategi dan kinerja perdagangan dapat ditingkatkan lebih lanjut dengan cara seperti pengoptimalan parameter dan pengenalan lebih banyak indikator tambahan.

Kode Sumber Strategi
/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 00:00:00
period: 1d
basePeriod: 1h
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/
// © Bitduke

//@version=4
strategy(shorttitle="EHR", title="Simple EMA_Hull_RSI", overlay=false, 
     calc_on_every_tick=false, pyramiding=0, default_qty_type=strategy.cash, 
     default_qty_value=1000, currency=currency.USD, initial_capital=1000,
     commission_type=strategy.commission.percent, commission_value=0.075)

// EMA
len = input(minval=1, title="EMA Length", defval=50)
src = input(close, title="EMA Source")
final_ema = ema(src, len)
plot(final_ema, color=color.red, title="EMA")

overbought = input(60, title="overbought value")
oversold = input(45, title="oversold value")

overbought_signal = rsi(close, 14) > overbought
oversold_signal = rsi(close, 14) < oversold
barcolor(overbought_signal ? color.black : na)
barcolor(oversold_signal ? color.blue : na)
// Hull MA
n = input(title="Hull Length", defval=7)
n2ma=2*wma(close,round(n/2))
nma=wma(close,n)
diff=n2ma-nma
sqn=round(sqrt(n))

n2ma1=2*wma(close[1],round(n/2))
nma1=wma(close[1],n)
diff1=n2ma1-nma1
sqn1=round(sqrt(n))

n1=wma(diff,sqn)
n2=wma(diff1,sqn)
c=n1>n2?color.green:color.red
ma=plot(n1,color=c)

// Strategy Logic
longCondition =  overbought_signal and crossover(n1,final_ema) 
shortCondition = oversold_signal and crossover(final_ema,n1) 

strategy.entry("EHR_Long", strategy.long, when=longCondition)
strategy.entry("EHR_Short", strategy.short, when=shortCondition)