이 전략은 여러 기술적 지표에 기반한 고주파량 수치 거래 접근법이다. 촛불 패턴 분석, 트렌드 추적 및 모멘텀 지표를 결합하여 다차원 신호 확인을 통해 거래 정확성을 향상시킵니다. 전략은 1: 3 위험 보상 비율을 사용하여 보수적인 돈 관리를 통해 변동적인 시장에서 안정적인 수익을 유지하는 데 도움이됩니다.
핵심 논리는 세 가지 주요 기술 지표의 시너지 효과에 기반합니다. 첫째, 하이켄 아시 촛불은 시장 소음을 필터하고 더 명확한 트렌드 방향을 제공하기 위해 사용됩니다. 둘째, 볼링거 밴드는 역동적 인 지원 및 저항 수준을 제공하면서 과반 구매 및 과반 판매 영역을 식별합니다. 셋째, 스토카스틱 RSI는 가격 동력을 확인하고 트렌드 연속성을 판단하는 데 도움이됩니다. 전략은 또한 역동적 인 스톱 로스 및 수익 목표에 대한 ATR을 통합하여 위험 관리를 더 유연하게합니다.
이 전략은 고전적인 기술 분석 방법과 현대적인 양적 거래 개념을 결합한다. 여러 지표의 조율된 사용을 통해 안정성을 보장하면서 높은 수익성을 추구한다. 이 전략의 확장성과 유연성은 다양한 시장 환경에 적합하지만 거래자는 위험을 신중하게 제어하고 매개 변수를 정기적으로 최적화해야합니다.
/*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)