
Эта стратегия является высокочастотным количественным трейдингом, основанным на нескольких технических показателях. Она использует комплексный анализ форм графика, отслеживание тенденций и динамические показатели, чтобы повысить точность торгов через подтверждение многомерных сигналов.
Центральная логика стратегии основана на взаимодействии трех основных технических индикаторов. Во-первых, используются гладкие K-линии (Heiken Ashi) для фильтрации рыночного шума и предоставления более четкого направления тренда. Во-вторых, булинговые полосы (Bollinger Bands) используются для выявления зон сверхпокупа и сверхпродажи, а также для предоставления динамических уровней поддерживающего давления.
Это стратегия, объединяющая классические методы технического анализа с современной философией количественной торговли. Используя множество показателей в сочетании, стремясь к высокой прибыльности при одновременном обеспечении устойчивости. Масштабируемость и гибкость стратегии делают ее подходящей для различных рыночных условий, но требуют от трейдера тщательного контроля риска и регулярной оптимизации параметров.
/*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)