Ini adalah tren cryptocurrency jangka panjang yang mengikuti strategi yang menggabungkan rata-rata bergerak, indeks kekuatan relatif (RSI) dan korelasi pasar untuk mengidentifikasi tren harga jangka menengah hingga panjang, menetapkan posisi ketika tren dimulai, piramida sepanjang tren, dan mengambil keuntungan ketika sinyal pembalikan tren terlihat.
Strategi ini terutama didasarkan pada tiga indikator:
Relative Strength Index (RSI): Untuk mengidentifikasi kondisi overbought dan oversold. Di atas 51 dianggap overbought dan di bawah 49 oversold.
Simple Moving Average (SMA): SMA 9 hari dari harga penutupan untuk menentukan arah tren.
Korélasi Pasar: Gunakan total cryptocap sebagai patokan untuk menghitung korelasi dengan instrumen perdagangan, mengganti bar asli dengan bar korelasi untuk meningkatkan kualitas sinyal.
Secara khusus, aturan perdagangan adalah:
Long entry: Ketika RSI melintasi di atas 51 dan harga penutupan berada di atas SMA 9 hari.
Short entry: Ketika RSI melintasi di bawah 49 dan harga penutupan di bawah SMA 9 hari.
Ambil keuntungan / stop loss: 1%/0.1% untuk long, 0.05%/0.03% untuk short.
Ada juga kondisi waktu yang membatasi periode perdagangan.
Menggabungkan indikator tren dan overbought/oversold secara efektif melacak tren jangka menengah hingga panjang.
Korelasi pasar meningkatkan kualitas sinyal, menghindari tren palsu.
Mengambil keuntungan yang wajar dan menghentikan kerugian mencegah kerugian yang lebih besar.
Periode perdagangan yang dapat disesuaikan beradaptasi dengan kondisi pasar yang berbeda.
Tidak efektif di pasar whipsaw atau volatile jangka pendek.
Pembalikan benchmark dapat menyebabkan keterlambatan keluar dalam instrumen perdagangan.
Potensial kehilangan peluang pembalikan ketika hanya melakukan panjang / pendek.
Solusi:
Tambahkan indikator jangka pendek misalnya KC, BOLL untuk deteksi rezim pasar dan berhenti.
Meningkatkan analisis benchmark untuk keluar tepat waktu.
Perdagangan instrumen dua sisi untuk menangkap pembalikan.
Pengaturan parameter pada RSI, SMA, profit taking/stop loss berdasarkan statistik pasar.
Mengevaluasi lebih banyak kombinasi benchmark/dagang dengan korelasi dan likuiditas yang lebih tinggi.
Gabungkan dengan strategi lain, gunakan strategi ini untuk kepemilikan jangka menengah hingga panjang.
Ini adalah strategi tren cryptocurrency jangka menengah hingga panjang yang dioptimalkan dan dapat disesuaikan secara luas. Ini secara efektif menggabungkan analisis tren, momentum dan korelasi untuk meningkatkan keputusan perdagangan. Penyesuaian parameter yang tepat dan penggunaan komposit dapat sangat meningkatkan stabilitas dan profitabilitasnya. Periode pemegang jangka panjang juga sesuai dengan sifat pasar crypto yang sangat fluktuatif dan sulit untuk ditangkap dengan tepat.
/*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')