Strategi ini adalah pendekatan perdagangan kuantitatif frekuensi tinggi berdasarkan pelbagai penunjuk teknikal. Ia menggabungkan analisis corak lilin, trend berikut, dan penunjuk momentum untuk meningkatkan ketepatan perdagangan melalui pengesahan isyarat berbilang dimensi. Strategi ini menggunakan nisbah risiko-balasan 1:3, yang membantu mengekalkan pulangan yang stabil di pasaran yang tidak menentu melalui pengurusan wang konservatif.
Logik teras dibina berdasarkan kesan sinergi tiga penunjuk teknikal utama. Pertama, lilin Heiken Ashi digunakan untuk menapis bunyi bising pasaran dan memberikan arah trend yang lebih jelas. Kedua, Bollinger Bands mengenal pasti kawasan overbought dan oversold sambil menyediakan tahap sokongan dan rintangan dinamik. Ketiga, RSI stokastik mengesahkan momentum harga dan membantu menilai kesinambungan trend. Strategi ini juga menggabungkan ATR untuk sasaran stop-loss dan keuntungan dinamik, menjadikan pengurusan risiko lebih fleksibel.
Strategi ini menggabungkan kaedah analisis teknikal klasik dengan konsep perdagangan kuantitatif moden. Melalui penggunaan pelbagai penunjuk yang diselaraskan, ia mengejar keuntungan yang tinggi sambil memastikan ketahanan. Skalabiliti dan fleksibiliti strategi menjadikannya sesuai untuk pelbagai persekitaran pasaran, tetapi peniaga perlu mengawal risiko dengan teliti dan mengoptimumkan parameter secara berkala.
/*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)