Tren Mengikuti Strategi Berdasarkan Rata-rata Bergerak Multi Timeframe dan RSI

Penulis:ChaoZhang, Tanggal: 2024-01-08 16:57:29
Tag:

img

Gambaran umum

Strategi ini mengidentifikasi arah tren berdasarkan rata-rata bergerak multi timeframe dan menilai situasi overbought/oversold dengan RSI untuk menghasilkan sinyal perdagangan. Ketika garis MA panjang, menengah dan pendek berada dalam arah yang sama, itu dianggap sebagai tren. Pada titik ini, RSI digunakan untuk menentukan apakah itu overbought/oversold dan sinyal perdagangan dihasilkan. Selain itu, strategi ini juga mengadopsi trailing stop loss untuk mengendalikan risiko.

Logika Strategi

Strategi ini menggunakan logika yang berbeda untuk melihat apakah jangka panjang, menengah dan pendek berada di arah yang sama. Jika mereka semua bull atau bear, sinyal perdagangan dihasilkan. Selain itu, RSI membantu menghindari kehilangan stop loss di titik infleksi. Trailing stop loss menetapkan offset tertentu untuk membiarkan keuntungan berjalan sambil mengendalikan risiko.

Analisis Keuntungan

  1. Menggunakan beberapa kerangka waktu untuk menentukan tren dapat secara efektif menyaring kebisingan pasar jangka pendek dan mengidentifikasi tren jangka menengah dan panjang.

  2. RSI membantu menghindari bersikeras pada arah asli pada titik infleksi dan kehilangan stop loss.

  3. Trailing stop loss mempertimbangkan pertumbuhan keuntungan dan pengendalian risiko, yang mengarah pada rasio pengembalian/risiko yang tinggi.

Analisis Risiko

  1. Determinasi multi-frame waktu mungkin memiliki keterlambatan waktu, yang mengakibatkan masuk terlambat dan kehilangan fase awal tren.

  2. RSI hanya menilai status overbought/oversold.

  3. Pengaturan stop loss offset yang tidak tepat dapat menyebabkan perilaku yang terlalu agresif atau konservatif.

Arahan Optimasi

  1. Pertimbangkan untuk menggabungkan lebih banyak indikator seperti Bollinger Bands dan KDJ untuk menghasilkan sinyal perdagangan yang lebih tepat.

  2. Mengadopsi stop loss trailing dinamis yang menyesuaikan offset berdasarkan volatilitas pasar dan nafsu risiko.

  3. Menerapkan logika yang sama dalam jangka waktu yang lebih pendek untuk memanfaatkan modal dengan lebih baik.

Ringkasan

Secara umum, strategi ini memiliki lebih banyak pro daripada kontra. Ini secara akurat menentukan tren jangka menengah dan panjang dan memberikan pengembalian / risiko yang tinggi. Sebagai sistem mengikuti tren, ini dapat mengidentifikasi arah tren utama di tengah konsolidasi. Peningkatan lebih lanjut pada parameter dan indikator dapat meningkatkan stabilitas dan profitabilitasnya.


/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//Cryptocurrency Trading Tools by XMAXPRO
//ATA INDIKATORU
//Test 4.0v Tarih:23.02.2020
//

strategy("MTF+MA+RSI+TSL", overlay=false, shorttitle="ATA v4 Strategy")
src = input(title="kaynak", type=input.source, defval=close)
fast = input(title="hızlıbarlar", type=input.integer, defval=21)
slow = input(title="yavaşbarlar", type=input.integer, defval=34)

//MTF source
long = input(title="uzunvade", type=input.resolution, defval="240")
mid = input(title="ortavade", type=input.resolution, defval="60")
short = input(title="kısavade", type=input.resolution, defval="5")

//MTF Grafikleri
ln = security(syminfo.ticker, long, src)
md = security(syminfo.ticker, mid, src)
sh = security(syminfo.ticker, short, src)

//0
lnma = ema(ln, fast) - ema(ln, slow)
mdma = ema(sh, fast) - ema(md, slow)
shma = ema(sh, fast) - ema(sh, slow)

//Makeup
uzunrenk = lnma > 0 ? color.white : color.red
ortarenk = mdma > 0 ? color.white : color.red
kisarenk = shma > 0 ? color.white : color.red

l1 = 1
m1 = 2
s1 = 3

plot(l1, style=plot.style_line, color=uzunrenk, linewidth=25)
plot(m1, style=plot.style_line, color=ortarenk, linewidth=25)
plot(s1, style=plot.style_line, color=kisarenk, linewidth=25)

atarsi = rsi(close, 14)
rsiob = input(title="aşırıalım", type=input.integer, defval=60)
rsios = input(title="aşırısatış", type=input.integer, defval=25)

sell = atarsi > rsiob and lnma > 0 and mdma > 0 and shma > 0
buy = atarsi < rsios and lnma < 0 and mdma < 0 and shma < 0

barcolor(sell ? color.white : color.red)
barcolor(buy ? color.white : color.red)

//strateji
strategy.entry("long", strategy.long, comment = "BULL", when = sell)
strategy.entry("short", strategy.short, comment = "BEAR", when = buy)

//kompleks alarm
//alertcondition(sell, title = "ATA LONG SIGNAL", message = "btc/usd ata long sinyali")
//alertcondition(buy, title = "ATA SHORT SIGNAL", message = "btc/usd ata short sinyali")

//iz sürücü TSL
strategy.exit ("Bull TSL", "long", trail_points=close * 0.02 / syminfo.mintick, trail_offset=close * 0.02/syminfo.mintick)
strategy.exit ("Bear TSL", "short", trail_points=close * 0.02 / syminfo.mintick, trail_offset=close * 0.02/syminfo.mintick)

Lebih banyak