
Strategi trend crypto RSI naik adalah strategi trend cryptocurrency dan pasaran saham yang digunakan untuk jangka masa yang lebih lama (seperti 4 jam atau lebih).
Strategi ini menggunakan indikator RSI untuk mengenal pasti trend naik dan turun, digabungkan dengan pita Brin dan indikator kadar perubahan untuk mengelakkan perdagangan yang tidak stabil. Menurut ujian, strategi ini lebih baik dalam perdagangan mata wang kripto terhadap mata wang kripto daripada perdagangan dengan mata wang rasmi.
Strategi ini menggunakan indikator-indikator berikut:
Peraturan transaksi adalah seperti berikut:
Peraturan untuk membuka kedudukan
Posisi terbalik: RSI meningkat dan Brinband dan perubahan kadar menunjukkan bahawa tidak disusun, melakukan lebih banyak Posisi kosong: RSI turun dan tanda-tanda Brinks dan Change Rate menunjukkan tidak terpusat, kosong
Peraturan kedudukan sejajar
Melepaskan kedudukan apabila menerima isyarat pembalikan
Perhatian perlu diberikan untuk meningkatkan marjin stop loss, menyesuaikan kombinasi parameter Brinband dan kadar perubahan, dan menggabungkan analisis asas.
Strategi ini boleh dioptimumkan dengan cara berikut:
Meningkatkan mekanisme hentikan kerugian, menetapkan marjin hentikan kerugian yang munasabah, dan mengawal kerugian tunggal.
Mengoptimumkan parameter untuk Brinband dan Indeks Kadar Perubahan untuk mencari kombinasi parameter yang terbaik.
Tambah petunjuk tambahan, seperti MACD, KD dan lain-lain, untuk mewujudkan kombinasi pelbagai petunjuk, meningkatkan ketepatan isyarat.
Membangunkan model aliran terputus untuk menangguhkan dagangan apabila berlaku turun naik yang tidak normal.
Menggunakan kaedah pembelajaran mesin untuk mengoptimumkan kombinasi parameter dan berat isyarat secara automatik.
Menggabungkan data dalam rantaian, memberi perhatian kepada parameter seperti kecairan bursa, aliran dana, dan lain-lain untuk meningkatkan kebolehpasaran strategi.
Strategi trend crypto RSI naik menggunakan indikator RSI yang disertakan dengan indikator Brinband dan Rate of Change, untuk menangkap trend pasaran cryptocurrency dalam jangka masa yang lebih lama. Kelebihan strategi ini adalah menangkap perubahan trend tepat pada masanya, mengelakkan kebocoran, dan peluang arah yang sesuai untuk mengesan garis yang lebih panjang. Tetapi strategi ini juga mempunyai masalah seperti tanpa henti, ketergantungan parameter yang berlebihan.
/*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)