Chiến lược này là một cách tiếp cận giao dịch định lượng tần suất cao dựa trên nhiều chỉ số kỹ thuật. Nó kết hợp phân tích mô hình nến, theo xu hướng và các chỉ số động lực để tăng độ chính xác giao dịch thông qua xác nhận tín hiệu đa chiều. Chiến lược sử dụng tỷ lệ rủi ro-lợi nhuận 1:3, giúp duy trì lợi nhuận ổn định trong các thị trường biến động thông qua quản lý tiền bảo thủ.
Lý thuyết cốt lõi được xây dựng dựa trên hiệu ứng phối hợp của ba chỉ số kỹ thuật chính. Thứ nhất, nến Heiken Ashi được sử dụng để lọc tiếng ồn thị trường và cung cấp hướng xu hướng rõ ràng hơn. Thứ hai, Bollinger Bands xác định các khu vực mua quá mức và bán quá mức trong khi cung cấp mức hỗ trợ và kháng cự năng động. Thứ ba, chỉ số RSI chứng khoán xác nhận đà tăng giá và giúp đánh giá tính liên tục của xu hướng. Chiến lược cũng kết hợp ATR cho các mục tiêu dừng lỗ và lợi nhuận năng động, làm cho quản lý rủi ro linh hoạt hơn.
Chiến lược này kết hợp các phương pháp phân tích kỹ thuật cổ điển với các khái niệm giao dịch định lượng hiện đại. Thông qua việc sử dụng phối hợp nhiều chỉ số, nó theo đuổi lợi nhuận cao trong khi đảm bảo độ bền.
/*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)