RSI Rising Crypto Trending Strategi

Penulis:ChaoZhang, Tanggal: 2023-10-17 17:08:31
Tag:

img

Gambaran umum

RSI Rising Crypto Trending Strategy adalah strategi perdagangan tren yang dirancang untuk jangka waktu yang lebih lama (4 jam+) di pasar kripto dan saham.

Ini memanfaatkan RSI untuk mengidentifikasi tren naik dan turun dikombinasikan dengan Bollinger Bands dan ROC untuk menghindari perdagangan di pasar sampingan.

Logika Strategi

Strategi ini menggunakan indikator berikut:

  • RSI - Untuk mengidentifikasi tren naik/turun
  • Bollinger Bands - Untuk mengidentifikasi pasar sampingan
  • ROC - Untuk mengkonfirmasi arah tren

Aturan perdagangan khusus adalah:

Aturan Masuk

Entri panjang: RSI naik DAN tidak ke samping pasar per BB dan ROC Entri pendek: RSI menurun DAN tidak ke samping pasar per BB dan ROC

Peraturan Keluar

Keluar saat sinyal berlawanan dipicu

Analisis Keuntungan

  • Menangkap titik balik tren lebih awal menggunakan RSI
  • Menghindari terjebak di pasar sisi menggunakan BB
  • ROC mengkonfirmasi arah tren untuk sinyal yang lebih kuat
  • Baik untuk perdagangan jangka waktu yang lebih panjang dan menangkap tren
  • Lebih baik untuk pasangan crypto/crypto untuk menghindari eksposur fiat

Analisis Risiko

  • Tidak ada stop loss sehingga risiko kerugian besar
  • Parameter BB dan ROC yang buruk dapat menyebabkan perdagangan yang terlewatkan atau sinyal yang buruk
  • murni teknis jadi melewatkan acara besar Black Swan

Meningkatkan stop loss, mengoptimalkan parameter BB / ROC, dan menggabungkan analisis fundamental.

Peluang Peningkatan

Beberapa cara strategi ini dapat ditingkatkan:

  1. Tambahkan stop loss untuk manajemen risiko dan menetapkan kerugian maksimum per perdagangan.

  2. Mengoptimalkan BB dan ROC parameter melalui backtesting untuk menemukan pengaturan terbaik.

  3. Masukkan indikator tambahan seperti MACD, KD untuk keandalan sinyal multi-indikator.

  4. Membangun model likuiditas untuk menghentikan perdagangan selama lonjakan volatilitas untuk menghindari perangkap.

  5. Gunakan pembelajaran mesin untuk mengoptimalkan parameter dan bobot sinyal secara otomatis.

  6. Menggabungkan data on-chain seperti likuiditas pertukaran dan arus dana untuk fleksibilitas yang lebih besar.

Ringkasan

RSI Rising Crypto Trend Strategy menangkap tren crypto jangka panjang menggunakan RSI plus BB dan ROC. Keuntungannya adalah dengan cepat menangkap pembalikan tren dan menghindari jebakan. Kelemahannya adalah tidak ada stop loss dan ketergantungan parameter. Peningkatan seperti stop loss, optimasi, pembelajaran mesin dapat membuatnya lebih kuat.


/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 2h
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(title = "RSI Rising", overlay = true, initial_capital = 100, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, slippage=0,commission_type=strategy.commission.percent,commission_value=0.03)

/////////////////////
source          = close
bb_length       = 20
bb_mult         = 1.0
basis           = sma(source, bb_length)
dev             = bb_mult * stdev(source, bb_length)
upperx           = basis + dev
lowerx           = basis - dev
bbr             = (source - lowerx)/(upperx - lowerx)
bbr_len         = 21
bbr_std         = stdev(bbr, bbr_len)
bbr_std_thresh  = 0.1
is_sideways     = (bbr > 0.0 and bbr < 1.0) and bbr_std <= bbr_std_thresh


////////////////
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2010, title = "From Year", minval = 1970)
 //monday and session 
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2021, title = "To Year", minval = 1970)

startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true


sourcex = close
length = 2
pcntChange = 1

roc = 100 * (sourcex - sourcex[length])/sourcex[length]
emaroc = ema(roc, length/2)
isMoving() => emaroc > (pcntChange / 2) or emaroc < (0 - (pcntChange / 2))


periods = input(19)
smooth = input(14, title="RSI Length" )
src = input(low, title="Source" )


rsiClose = rsi(ema(src, periods), smooth)
long=rising(rsiClose,2) and not is_sideways and isMoving()
short=not rising(rsiClose,2) and not is_sideways and isMoving()


if(time_cond)
    strategy.entry('long',1,when=long)
    strategy.entry('short',0,when=short)


Lebih banyak