Strategi ini dinamakan strategi perdagangan mata wang kripto yang menggabungkan tiga penunjuk dinamik MFI, RSI dan Stoch RSI untuk menilai bentuk overbought dan oversold mata wang kripto, menghasilkan isyarat perdagangan.
Indeks MFI adalah penunjuk aliran wang. Ia mengambil kira jumlah transaksi dan maklumat harga secara menyeluruh untuk menilai kekuatan jual beli di pasaran. MFI di bawah 20 menunjukkan penjualan berlebihan, di atas 80 menunjukkan pembelian berlebihan.
RSI adalah indeks kekuatan relatif. Ia menggambarkan tahap harga yang lebih baik daripada harga yang lebih baik. RSI di bawah 30 menunjukkan lebih baik daripada harga yang lebih baik, dan di atas 70 menunjukkan lebih baik daripada harga yang lebih baik.
Stoch RSI adalah varian daripada RSI. Ia menilai sama ada RSI itu sendiri adalah overbought atau oversold. Parameter ditetapkan sebagai 20-80 yang mewakili kawasan overbought atau oversold.
Logik perdagangan untuk strategi ini:
Apabila tiga indikator MFI, RSI dan Stoch RSI berada di bawah kawasan oversold pada masa yang sama, ia dianggap sebagai isyarat oversold berganda, dan melakukan oversold;
Apabila ketiga-tiga penunjuk pada masa yang sama lebih tinggi daripada kawasan overbought, ia dianggap sebagai isyarat overbought berganda, kosong.
Kelebihan strategi ini adalah bahawa dengan pengesahan pelbagai indikator, isyarat palsu dapat disaring dan keakuratan masuk dapat ditingkatkan. Namun, parameter perlu dioptimumkan dengan baik dan dikendalikan untuk mengawal risiko dengan menghentikan kerugian.
Secara keseluruhan, indikator dinamik lebih sensitif terhadap denyutan harga cryptocurrency, dan gabungan pelbagai indikator dapat meningkatkan kestabilan strategi. Tetapi pedagang masih perlu memperhatikan perubahan struktur pasaran dan mengekalkan strategi yang fleksibel.
/*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)