Strategi ini adalah pendekatan perdagangan kuantitatif frekuensi tinggi yang didasarkan pada beberapa indikator teknis. Ini menggabungkan analisis pola lilin, mengikuti tren, dan indikator momentum untuk meningkatkan akurasi perdagangan melalui konfirmasi sinyal multi-dimensi. Strategi ini menggunakan rasio risiko-pembalasan 1:3, yang membantu mempertahankan pengembalian yang stabil di pasar yang tidak stabil melalui manajemen uang konservatif.
Logika inti dibangun pada efek sinergis dari tiga indikator teknis utama. Pertama, lilin Heiken Ashi digunakan untuk menyaring kebisingan pasar dan memberikan arah tren yang lebih jelas. Kedua, Bollinger Bands mengidentifikasi area overbought dan oversold sambil memberikan level support dan resistance yang dinamis. Ketiga, RSI stokastik mengkonfirmasi momentum harga dan membantu menilai kontinuitas tren. Strategi ini juga menggabungkan ATR untuk target stop-loss dan profit yang dinamis, membuat manajemen risiko lebih fleksibel.
Strategi ini menggabungkan metode analisis teknis klasik dengan konsep perdagangan kuantitatif modern. Melalui penggunaan terkoordinasi dari beberapa indikator, strategi ini mengejar profitabilitas tinggi sambil memastikan ketahanan. Skalabilitas dan fleksibilitas strategi ini membuatnya cocok untuk berbagai lingkungan pasar, tetapi pedagang perlu mengontrol risiko dengan hati-hati dan secara teratur mengoptimalkan parameter.
/*backtest start: 2024-11-26 00:00:00 end: 2024-12-03 00:00:00 period: 15m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BTC Scalping Strategy with Risk-Reward 1:3", overlay=true) // Heiken Ashi Candle Calculation var float haOpen = na haClose = (open + high + low + close) / 4 haOpen := na(haOpen[1]) ? (open + close) / 2 : (haOpen[1] + haClose[1]) / 2 haHigh = math.max(high, math.max(haOpen, haClose)) haLow = math.min(low, math.min(haOpen, haClose)) // Plot Heiken Ashi Candles plotcandle(haOpen, haHigh, haLow, haClose, color=haClose >= haOpen ? color.green : color.red) // Bollinger Bands Calculation lengthBB = 20 src = close mult = 2.0 basis = ta.sma(src, lengthBB) dev = mult * ta.stdev(src, lengthBB) upperBB = basis + dev lowerBB = basis - dev // Stochastic RSI Calculation (fixed parameters) kLength = 14 dSmoothing = 3 stochRSI = ta.stoch(close, high, low, kLength) // Average True Range (ATR) for stop loss and take profit atrLength = 14 atrValue = ta.atr(atrLength) // Entry conditions longCondition = ta.crossover(close, lowerBB) and stochRSI < 20 shortCondition = ta.crossunder(close, upperBB) and stochRSI > 80 // Alerts and trade signals if (longCondition) strategy.entry("Long", strategy.long) strategy.exit("Take Profit", "Long", profit=atrValue*3, loss=atrValue) alert("Buy Signal Triggered", alert.freq_once_per_bar_close) if (shortCondition) strategy.entry("Short", strategy.short) strategy.exit("Take Profit", "Short", profit=atrValue*3, loss=atrValue) alert("Sell Signal Triggered", alert.freq_once_per_bar_close)