
Die Strategie ist ein hochqualifiziertes Handelssystem, das auf mehreren Moving Averages und Brin-Band-Indikatoren basiert. Die Kernstrategie verwendet die Kreuzung von 5- und 11-Perioden-Moving Averages als primäre Einstiegsbasis, während die 55-Perioden-Moving Averages und Brin-Bands in Verbindung mit Signalfilterung und Risikokontrolle durchgeführt werden. Die Strategie ist besonders geeignet für den Optionshandel, insbesondere für den Handel mit Parity-Optionen auf 3- und 5-Minuten-Zeiträumen.
Die Kernlogik der Strategie besteht aus folgenden Schlüsselelementen:
Die Strategie baut durch die Kombination mehrerer technischer Kennzahlen ein relativ vollständiges Handelssystem auf. Ihre Kernvorteile liegen in einer mehrschichtigen Signalbestätigungsmechanik und einem dynamischen Risikomanagementprogramm. Obwohl es einen gewissen Optimierungsraum gibt, ist das grundlegende Framework der Strategie robust und eignet sich besonders für Optionshändler.
/*backtest
start: 2025-02-12 00:00:00
end: 2025-02-18 08:00:00
period: 5m
basePeriod: 5m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MA5 MA11 Bollinger Bands 22 Strategy", overlay=true)
// Define indicators
ma5 = ta.sma(close, 5)
ma11 = ta.sma(close, 11)
ma55 = ta.sma(close, 55)
basis = ta.sma(close, 22)
dev = 1.5
upperBB = basis + dev * ta.stdev(close, 22)
lowerBB = basis - dev * ta.stdev(close, 22)
// Plot the indicators
plot(ma5, color=color.blue, linewidth=2, title="MA5")
plot(ma11, color=color.red, linewidth=2, title="MA11")
plot(ma55, color=color.green, linewidth=2, title="MA55")
plot(upperBB, color=color.orange, linewidth=1, title="Upper Bollinger Band")
plot(lowerBB, color=color.orange, linewidth=1, title="Lower Bollinger Band")
// Entry conditions
longCondition = ta.crossover(ma5, ma11) and close > ma55 and close < lowerBB
shortCondition = ta.crossunder(ma5, ma11) and close < ma55 and close > upperBB
// Exit conditions
closeLongCondition = ta.crossunder(close, ma5) or close < ma55
closeShortCondition = ta.crossover(close, ma5) or close > ma55
// Execute trades
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
if (closeLongCondition)
strategy.close("Long")
if (closeShortCondition)
strategy.close("Short")
// Optional: Add Stop Loss and Take Profit (e.g., ATR-based)
atrValue = ta.atr(14)
stopLoss = atrValue * 1.5
takeProfit = atrValue * 3
strategy.exit("Exit Long", "Long", stop=close - stopLoss, limit=close + takeProfit)
strategy.exit("Exit Short", "Short", stop=close + stopLoss, limit=close - takeProfit)