Strategi perdagangan cryptocurrency yang menggabungkan beberapa indikator momentum

Penulis:ChaoZhang, Tanggal: 2023-09-13 15:16:55
Tag:

Strategi ini disebut Cryptocurrency Trading Strategy Combining Multiple Momentum Indicators. Ini mengintegrasikan indikator MFI, RSI dan Stoch RSI untuk mengukur kondisi overbought dan oversold dalam cryptocurrency untuk sinyal perdagangan.

Indikator MFI adalah indeks arus uang. Ini mempertimbangkan informasi volume dan harga untuk menilai kekuatan tekanan pembelian dan penjualan. MFI di bawah 20 menunjukkan keadaan oversold, sementara di atas 80 adalah overbought.

Indikator RSI adalah indeks kekuatan relatif. Ini menggambarkan tingkat harga yang terlalu banyak dibeli dan terlalu banyak dijual. RSI di bawah 30 adalah oversold, sementara di atas 70 adalah overbought.

Indikator Stoch RSI adalah varian RSI yang menilai apakah RSI itu sendiri overbought atau oversold. Parameter yang ditetapkan pada 20-80 mewakili zona overbought dan oversold.

Logika perdagangan adalah:

Ketika MFI, RSI dan Stoch RSI secara bersamaan berada di bawah tingkat oversold, itu menandakan konfirmasi beberapa oversold untuk pergi panjang.

Ketika ketiga indikator berada di atas wilayah overbought bersama-sama, itu menandai konfirmasi banyak overbought untuk pergi pendek.

Keuntungan dari strategi ini adalah konfirmasi multi indikator dapat menyaring sinyal palsu dan meningkatkan akurasi entri.

Kesimpulannya, indikator momentum sensitif terhadap fluktuasi harga cryptocurrency, dan menggabungkan beberapa dapat meningkatkan ketahanan strategi. Namun, pedagang harus memperhatikan perubahan struktur pasar dan mempertahankan fleksibilitas dalam penyesuaian strategi, karena tidak ada strategi tunggal yang dapat sepenuhnya beradaptasi dengan variasi pasar.


/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 00:00:00
period: 1h
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/
// Crypto Crew strategy entry signal long/short with stop loss. Exit signal not provided.
//
// Indicators: MFI + RSI + STOCH RSI
// Entry criteria: long when the three are oversold, short when the three indicators are overbought.
// Exit criteria: Take profit at Fib levels (not demonstrated here) measured from prevous highs/low.
// Feel free to contribute

//@version=4
strategy("Crypto Crew")

//inputs
source = hlc3
rsi_length = input(14, minval=1)
mfi_lenght =  input(14, minval=1)
smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)
okay = "Okay"
good = "Good"
veryGood = "Very good"
tradingOpportunity = input(title="Opportunity Type", defval=veryGood, options=[okay, good, veryGood])
longThreshhold = tradingOpportunity==okay? 40 : tradingOpportunity==good ? 30 : tradingOpportunity==veryGood? 20 : 0
shortThreshhold = tradingOpportunity==okay? 60 : tradingOpportunity==good ? 70 : tradingOpportunity==veryGood? 80 : 0

//lines
mfi = mfi(source, mfi_lenght)
rsi = rsi(source, rsi_length)
rsi1 = rsi(close, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)

longSignal = mfi<longThreshhold and rsi<longThreshhold and k<longThreshhold and d<longThreshhold? 1:-1
shortSignal = mfi>shortThreshhold and rsi>shortThreshhold and k>shortThreshhold and d>shortThreshhold? 1:-1

if longSignal > 0
    strategy.entry("Long", strategy.long)
    strategy.exit(id="Long Stop Loss", stop=close*0.8) //20% stop loss 
    
if shortSignal > 0
    strategy.entry("Short", strategy.short, stop=close*1.2)
    strategy.exit(id="Short Stop Loss", stop=close*1.2) //20% stop loss

plot(k, color=color.blue)
plot(d, color=color.red)
plot(rsi, color=color.yellow)
plot(mfi, color=color.blue)
hline(longThreshhold, color=color.gray, linestyle=hline.style_dashed)
hline(shortThreshhold, color=color.gray, linestyle=hline.style_dashed)


Lebih banyak