Эта стратегия представляет собой высокочастотный количественный торговый подход, основанный на нескольких технических показателях. Она сочетает в себе анализ моделей свечей, тенденции и индикаторы импульса для повышения точности торговли посредством многомерного подтверждения сигналов. Стратегия использует соотношение риск-вознаграждение 1:3, что помогает поддерживать стабильную отдачу на волатильных рынках благодаря консервативному управлению деньгами.
Основная логика основана на синергетическом эффекте трех основных технических индикаторов. Во-первых, свечи Хайкена Аши используются для фильтрации рыночного шума и обеспечения более четкого направления тренда. Во-вторых, полосы Боллинджера идентифицируют перекупленные и перепроданные области, обеспечивая при этом динамические уровни поддержки и сопротивления.
Эта стратегия сочетает в себе классические методы технического анализа с современными количественными торговыми концепциями. Благодаря скоординированному использованию нескольких индикаторов она стремится к высокой прибыльности, обеспечивая при этом надежность.
/*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)