Diese Strategie ist eine Handelsstrategie, die auf Bollinger Bands und dem stochastischen Oszillator basiert. Sie verwendet Bollinger Bands, um die Volatilitätsspanne des Marktes zu bestimmen, und verwendet den stochastischen Oszillator, um die überkauften und überverkauften Zustände des Marktes zu beurteilen. Wenn der Preis über den oberen Bollinger Band bricht, geht die Strategie lang; wenn der Preis unter den unteren Bollinger Band fällt, geht die Strategie kurz. Gleichzeitig verwendet die Strategie auch den stochastischen Oszillator, um Handelssignale zu filtern, um die Genauigkeit und Zuverlässigkeit der Strategie zu verbessern.
Der Kern dieser Strategie besteht aus zwei technischen Indikatoren: Bollinger Bands und dem Stochastischen Oszillator. Bollinger Bands bestehen aus drei Linien: dem mittleren Band, dem oberen Band und dem unteren Band. Das mittlere Band ist ein einfacher gleitender Durchschnitt des Preises, während die oberen und unteren Bands das mittlere Band plus und minus ein bestimmtes Vielfaches der Standarddifferenz des Preises sind. Wenn der Preis über den oberen Band bricht, zeigt dies an, dass der Markt überkauft sein kann; wenn der Preis unter den unteren Band fällt, zeigt es an, dass der Markt überverkauft sein kann.
Der Stochastische Oszillator besteht aus zwei Linien: der %K-Linie und der %D-Linie. Die %K-Linie misst die Position des Schlusskurses innerhalb der höchsten und niedrigsten Preise in einem jüngsten Zeitraum, und die %D-Linie ist ein gleitender Durchschnitt der %K-Linie. Wenn die %K-Linie über die %D-Linie überschreitet, zeigt sie an, dass der Markt möglicherweise überkauft ist; wenn die %K-Linie unter die %D-Linie überschreitet, zeigt sie an, dass der Markt möglicherweise überverkauft ist.
Diese Strategie kombiniert diese beiden Indikatoren. Wenn der Preis über die obere Bollinger Band bricht und die Stochastic Oscillator %K-Linie über die %D-Linie geht, geht die Strategie lang; wenn der Preis unter die untere Bollinger Band fällt und die Stochastic Oscillator %K-Linie unter die %D-Linie geht, geht die Strategie kurz. Diese Kombination kann Markttrends effektiv erfassen und dabei häufigen Handel in volatilen Märkten vermeiden.
Diese Strategie ist eine einfache, aber wirksame Handelsstrategie, die zwei klassische technische Indikatoren, Bollinger-Bänder und den stochastischen Oszillator, kombiniert, um stabile Renditen sowohl in Trend- als auch in schwankenden Marktzuständen zu erzielen. Obwohl die Strategie auch einige Risiken und Einschränkungen hat, kann sie durch eine angemessene Optimierung und Verbesserung die Leistung und Anpassungsfähigkeit der Strategie weiter verbessern und zu einer Handelsstrategie werden, die es wert ist, verwiesen und gelernt zu werden.
/*backtest start: 2023-05-03 00:00:00 end: 2024-05-08 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Unique Bollinger Bands Strategy", overlay=true) src = input(close) length = input.int(34, minval=1) mult = input.float(2.0, minval=0.001, maxval=50) basis = ta.sma(src, length) dev = ta.stdev(src, length) dev2 = mult * dev upper1 = basis + dev lower1 = basis - dev upper2 = basis + dev2 lower2 = basis - dev2 colorBasis = src >= basis ? color.blue : color.orange pBasis = plot(basis, linewidth=2, color=colorBasis) pUpper1 = plot(upper1, color=color.new(color.blue, 0), style=plot.style_circles) pUpper2 = plot(upper2, color=color.new(color.blue, 0)) pLower1 = plot(lower1, color=color.new(color.orange, 0), style=plot.style_circles) pLower2 = plot(lower2, color=color.new(color.orange, 0)) fill(pBasis, pUpper2, color=color.new(color.blue, 80)) fill(pUpper1, pUpper2, color=color.new(color.blue, 80)) fill(pBasis, pLower2, color=color.new(color.orange, 80)) fill(pLower1, pLower2, color=color.new(color.orange, 80)) // Parameters bbLength = input.int(34, title="Length", minval=1) bbMultiplier = input.float(2.0, title="Multiplier", minval=0.001, maxval=50) // Source priceData = close // Unique name for price data source // Bollinger Bands Calculation bbBasis = ta.sma(priceData, bbLength) bbDeviation = ta.stdev(priceData, bbLength) bbDeviationMultiplied = bbMultiplier * bbDeviation bbUpperBand = bbBasis + bbDeviationMultiplied bbLowerBand = bbBasis - bbDeviationMultiplied // Plot Bollinger Bands plot(bbBasis, color=color.blue, linewidth=2) plot(bbUpperBand, color=color.blue) plot(bbLowerBand, color=color.orange) // Strategy Logic for Entry and Exit enterLong = ta.crossover(priceData, bbUpperBand) enterShort = ta.crossunder(priceData, bbLowerBand) // Enter Long when price crosses over upper band if (enterLong) strategy.entry("Long", strategy.long) // Enter Short when price crosses under lower band if (enterShort) strategy.entry("Short", strategy.short) // Close Long when Short condition is met (i.e., price under lower band) if (enterShort) strategy.close("Long") // Close Short when Long condition is met (i.e., price over upper band) if (enterLong) strategy.close("Short")