
Die Strategie ist eine hochfrequente, quantifizierte Handelsstrategie, die auf mehreren technischen Indikatoren basiert. Sie verwendet eine umfassende Analyse der Diagrammform, Trendverfolgung und Dynamikindikatoren, um die Genauigkeit des Handels durch mehrdimensionale Signalbestätigung zu verbessern. Die Strategie verwendet eine 1: 3-Risiko-Gewinn-Verhältnis-Einstellung.
Die Kernlogik der Strategie basiert auf der Synergie von drei wichtigen technischen Indikatoren. Erstens werden die glatten K-Linien (Heiken Ashi) verwendet, um Marktlärm zu filtern und eine klarere Trendrichtung zu liefern. Zweitens werden die Bollinger Bands (Bollinger Bands) verwendet, um überkaufte und überverkaufte Bereiche zu identifizieren und gleichzeitig dynamische Unterstützungsdruckniveaus zu liefern.
Es ist eine Strategie, die klassische Methoden der technischen Analyse mit modernen quantitativen Handelsideen kombiniert. Durch die Kombination von mehreren Indikatoren wird eine höhere Profitabilität angestrebt, während die Stabilität gewährleistet wird. Die Skalierbarkeit und Flexibilität der Strategie macht sie für verschiedene Marktumgebungen geeignet, erfordert jedoch, dass der Händler die Risiken sorgfältig kontrolliert und die Parameter regelmäßig optimiert.
/*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)