Strategi Perdagangan Cryptocurrency Menggabungkan Pelbagai Penunjuk Momentum

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

Strategi ini dinamakan Strategi Dagangan Cryptocurrency Menggabungkan Beberapa Indikator Momentum. Ia mengintegrasikan penunjuk MFI, RSI dan Stoch RSI untuk mengukur keadaan overbought dan oversold dalam cryptocurrency untuk isyarat perdagangan.

Indikator MFI adalah indeks aliran wang. Ia mengambil kira kedua-dua maklumat jumlah dan harga untuk menilai kekuatan tekanan beli dan jual. MFI di bawah 20 menunjukkan keadaan oversold, manakala di atas 80 adalah overbought.

Indikator RSI adalah indeks kekuatan relatif. Ia menggambarkan tahap harga yang terlalu banyak dibeli dan terlalu banyak dijual. RSI di bawah 30 adalah terlalu banyak dijual, sementara di atas 70 adalah terlalu banyak dibeli.

Indikator Stoch RSI adalah varian RSI yang menilai sama ada RSI itu sendiri terlalu banyak dibeli atau terlalu banyak dijual. Parameter yang ditetapkan pada 20-80 mewakili zon overbought dan oversold.

Logik perdagangan adalah:

Apabila MFI, RSI dan Stoch RSI secara serentak berada di bawah tahap oversold, ia menandakan beberapa pengesahan oversold untuk pergi lama.

Apabila ketiga-tiga penunjuk berada di atas wilayah overbought bersama-sama, ia menandakan pengesahan overbought berganda untuk pergi pendek.

Kelebihan strategi ini adalah pengesahan pelbagai penunjuk boleh menapis isyarat palsu dan meningkatkan ketepatan kemasukan.

Kesimpulannya, penunjuk momentum sensitif terhadap turun naik harga mata wang kripto, dan menggabungkan beberapa dapat meningkatkan ketahanan strategi.


/*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 lanjut