RSI Rising Strategi Tren Crypto

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

img

Ringkasan

RSI Rising Crypto Trending Strategy adalah strategi perdagangan trend yang direka untuk jangka masa yang lebih lama (4 jam +) di pasaran crypto dan saham.

Ia menggunakan RSI untuk mengenal pasti trend naik dan turun digabungkan dengan Bollinger Bands dan ROC untuk mengelakkan perdagangan di pasaran sampingan.

Logika Strategi

Strategi ini menggunakan penunjuk berikut:

  • RSI - Untuk mengenal pasti trend menaik/menurun
  • Bollinger Bands - Untuk mengenal pasti pasaran sampingan
  • ROC - Untuk mengesahkan arah trend

Peraturan perdagangan khusus ialah:

Peraturan kemasukan

Pendaftaran panjang: RSI meningkat dan bukan pasaran sampingan bagi BB dan ROC Entri pendek: RSI jatuh dan tidak pasaran sampingan bagi BB dan ROC

Peraturan Keluar

Keluar apabila isyarat bertentangan dicetuskan

Analisis Kelebihan

  • Mencatatkan titik perubahan trend awal menggunakan RSI
  • Mengelakkan terperangkap dalam pasaran sampingan menggunakan BB
  • ROC mengesahkan arah trend untuk isyarat yang lebih kukuh
  • Baik untuk perdagangan jangka masa yang lebih panjang dan menangkap trend
  • Lebih baik untuk pasangan kripto/kripto untuk mengelakkan pendedahan fiat

Analisis Risiko

  • Tiada stop loss begitu tinggi risiko kerugian besar
  • Parameter BB dan ROC yang lemah boleh menyebabkan perdagangan yang terlepas atau isyarat yang buruk
  • Hanya teknikal jadi terlepas acara Black Swan utama.

Meningkatkan stop loss, mengoptimumkan parameter BB / ROC, dan menggabungkan analisis asas.

Peluang Peningkatan

Beberapa cara strategi ini boleh ditingkatkan:

  1. Tambah stop loss untuk pengurusan risiko dan menetapkan kerugian maksimum setiap perdagangan.

  2. Mengoptimumkan BB dan ROC parameter melalui backtesting untuk mencari tetapan yang terbaik.

  3. Masukkan penunjuk tambahan seperti MACD, KD untuk kebolehpercayaan isyarat pelbagai penunjuk.

  4. Membina model kecairan untuk menghentikan perdagangan semasa lonjakan turun naik untuk mengelakkan perangkap.

  5. Gunakan pembelajaran mesin untuk mengoptimumkan parameter dan berat isyarat secara automatik.

  6. Menggabungkan data pada rantaian seperti kecairan pertukaran dan aliran dana untuk fleksibiliti yang lebih besar.

Ringkasan

RSI Rising Crypto Trend Strategy menangkap trend crypto jangka masa yang lebih lama menggunakan RSI ditambah BB dan ROC. Kelebihannya adalah dengan cepat menangkap pembalikan trend dan mengelakkan perangkap. Kelemahannya adalah tidak ada kerugian berhenti dan pergantungan parameter. Peningkatan seperti kerugian berhenti, pengoptimuman, pembelajaran mesin dapat menjadikannya lebih mantap.


/*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 lanjut