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.
Strategi ini menggunakan penunjuk berikut:
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
Meningkatkan stop loss, mengoptimumkan parameter BB / ROC, dan menggabungkan analisis asas.
Beberapa cara strategi ini boleh ditingkatkan:
Tambah stop loss untuk pengurusan risiko dan menetapkan kerugian maksimum setiap perdagangan.
Mengoptimumkan BB dan ROC parameter melalui backtesting untuk mencari tetapan yang terbaik.
Masukkan penunjuk tambahan seperti MACD, KD untuk kebolehpercayaan isyarat pelbagai penunjuk.
Membina model kecairan untuk menghentikan perdagangan semasa lonjakan turun naik untuk mengelakkan perangkap.
Gunakan pembelajaran mesin untuk mengoptimumkan parameter dan berat isyarat secara automatik.
Menggabungkan data pada rantaian seperti kecairan pertukaran dan aliran dana untuk fleksibiliti yang lebih besar.
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)