Strategi Trend Mata Wang Kripto Korelasi RSI Purata Bergerak


Tarikh penciptaan: 2023-12-12 10:26:21 Akhirnya diubah suai: 2023-12-12 10:26:21
Salin: 0 Bilangan klik: 674
1
fokus pada
1621
Pengikut

Strategi Trend Mata Wang Kripto Korelasi RSI Purata Bergerak

Gambaran keseluruhan

Strategi ini adalah strategi pengesanan trend cryptocurrency jangka panjang yang menggabungkan konsep purata bergerak, indikator yang agak kuat (RSI) dan hubungan pasaran. Matlamatnya adalah untuk mengenal pasti trend harga dalam garis tengah dan panjang, membina kedudukan pada permulaan trend, dan meningkatkan kedudukan secara beransur-ansur semasa trend berkembang sehingga ia menemui isyarat pembalikan trend dan berhenti.

Prinsip Strategi

Strategi ini dibuat berdasarkan tiga petunjuk utama:

  1. Penunjuk yang agak lemah ((RSI): digunakan untuk mengenal pasti fenomena jual beli yang berlebihan, RSI lebih tinggi daripada 51 adalah isyarat jual beli yang berlebihan, dan lebih rendah daripada 49 adalah isyarat jual beli yang berlebihan.

  2. Rata-rata Bergerak ((SMA): mengira purata bergerak mudah 9 hari pada harga tutup, sebagai petunjuk arah trend.

  3. Relevansi pasaran: Pilih nilai pasaran kripto yang terhad sebagai trend asas, kiralah kesesuaian dengan jenis perdagangan, gantikan trend K-baris jenis perdagangan itu sendiri dengan trend kesesuaian untuk meningkatkan kesan isyarat perdagangan.

Peraturan transaksi adalah seperti berikut:

Masuk dengan banyak mata: masuk dengan banyak mata apabila RSI berada di atas 51 dan harga penutupan lebih tinggi daripada SMA 9 hari;

Kemasukan kosong: Kemasukan kosong apabila RSI menembusi 49 dan harga tutup di bawah SMA 9 hari;

Prinsip hentian hentian: tetapan hentian berbilang kepala adalah 1%, tetapan hentian 0.1%; tetapan hentian kepala kosong adalah 0.05%, tetapan hentian 0.03%

Strategi ini juga menetapkan syarat masa untuk berdagang hanya dalam tempoh tarikh yang ditetapkan.

Analisis kelebihan

  1. Dengan menggunakan trend dan indikator overbought dan oversold, ia dapat mengesan trend garis tengah dan panjang dengan berkesan.

  2. Menggunakan relevansi pasaran untuk meningkatkan kualiti isyarat dan mengelakkan kecenderungan palsu untuk satu jenis;

  3. Pengaturan Hentian Kerosakan Otomatik adalah munasabah untuk mengelakkan peningkatan kerugian;

  4. Julat masa yang boleh disesuaikan untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.

Analisis risiko

  1. Strategi trend garis panjang dan tengah yang tidak dapat menangani pasaran yang bergolak dalam garis pendek;

  2. Pasaran relevan sebagai pasaran penanda aras, apabila pasaran penanda aras bertukar, jenis dagangan mungkin terlewat dan tidak dapat dihentikan dalam masa yang tepat;

  3. Ia adalah mudah untuk terlepas peluang untuk berbalik arah apabila anda hanya melakukan lebih banyak atau hanya melakukan sedikit.

Kaedah pencegahan:

  1. Ia boleh digabungkan dengan penunjuk jangka pendek lain, seperti KC, BOLL dan lain-lain untuk menentukan tahap pasaran, untuk menguatkan halangan kerugian;

  2. Menambah analisis kepada keadaan asas, untuk mengesan kedudukan rata tepat pada masanya apabila asas bertukar;

  3. Berdagang dua hala, capai peluang yang lebih luas.

Arah pengoptimuman

  1. Pengoptimuman parameter: mengoptimumkan parameter RSI, parameter purata bergerak, stop loss stop loss, menjadikan strategi lebih sesuai dengan ciri statistik pasaran.

  2. Pengoptimuman jenis transaksi: menilai lebih banyak kemungkinan pasaran dan jenis transaksi, memilih kombinasi yang lebih relevan dan lebih cair.

  3. Kumpulan strategi: digunakan dengan gabungan strategi lain, dalam jangka masa yang besar untuk menentukan arah trend pasaran, menggunakan strategi ini untuk memegang kedudukan panjang dan tengah.

ringkaskan

Strategi ini secara keseluruhannya adalah strategi pengesanan trend mata wang kripto jangka panjang yang optimum dan luas. Ia secara berkesan menggabungkan trend, overbuying dan overselling dan penghakiman relevansi untuk meningkatkan kualiti keputusan perdagangan, dengan penyesuaian parameter dan penggunaan kombinasi dapat meningkatkan kestabilan dan kadar keuntungan strategi.

Kod sumber strategi
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
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 = "Crypto swing correlation", overlay = true,  pyramiding=1,initial_capital = 1, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.03)

//time
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

useCorrelation    = input(true, title="Use Correlation candles?")

symbol = input("BTC_USDT:swap", type=input.symbol)

haClose = useCorrelation ? security(symbol, timeframe.period, close) : close
haOpen  = useCorrelation ? security(symbol, timeframe.period, open) : open
haHigh  = useCorrelation ? security(symbol, timeframe.period, high) : high
haLow   = useCorrelation ? security(symbol, timeframe.period, low) : low

length = input( 50 )
overSold = input( 51 )
overBought = input( 49 )

s = input(title="Source", defval="haClose", options=["haClose", "haOpen", "haHigh", "haLow"])

price = s == "haClose" ? haClose: s == "haOpen" ? haOpen : s == "haHigh" ? haHigh : s == "haLow" ? haLow : na

len = input(8, "Length Moving average", minval=1)
src = price
ma = sma(src, len)


vrsi = rsi(price, length)
long = crossover(vrsi, overSold) and time_cond and price > ma
short = crossunder(vrsi, overBought) and time_cond and price < ma


takeProfit_long=input(1.0, step=0.005)
stopLoss_long=input(0.1, step=0.005)
takeProfit_short=input(0.05, step=0.005)
stopLoss_short=input(0.03, step=0.005)

strategy.entry("long",1,when=long)
strategy.entry("short",0,when=short)

strategy.exit("short_tp/sl", "long", profit=close * takeProfit_long / syminfo.mintick, loss=close * stopLoss_long / syminfo.mintick, comment='LONG EXIT',  alert_message = 'closeshort')
strategy.exit("short_tp/sl", "short", profit=close * takeProfit_short / syminfo.mintick, loss=close * stopLoss_short / syminfo.mintick, comment='SHORT EXIT',  alert_message = 'closeshort')