ボリンジャーバンドブレイクアウト戦略は,トレンドフォロー戦略である.入口と出口点を決定するために波動性範囲を使用する.具体的には,ボリンジャーバンドの上下帯を使用して価格がブレイクしているかどうかを判断する.価格が上部帯を超えるとロングになり,価格が下部帯を下回るとポジションを閉じる.
戦略はボリンジャー・バンド指標に基づいています.ボリンジャー・バンドには3つの線があります.
k は通常 1.5 または 2 に設定されます.価格が上部帯を超えると,株が強いゾーンに入り,したがってロングに行くことを示します.価格が下部帯を超えると,株が弱いゾーンに入り,したがってポジションを閉じることを示します.
この戦略は,ボリンジャー帯を構成するために20期間の中間線と1.5標準偏差を使用する.価格が上部帯を突破すると長い.出口には2つのオプションがあります:
選択肢1は 高い変動性のある株式に より効果的です
この戦略の主な利点は以下の通りです.
この戦略にはいくつかのリスクもあります:
これらのリスクは,パラメータの最適化,他の指標の導入などによって軽減できます.
この戦略は,いくつかの側面で最適化することができます:
ボリンジャーバンドブレイクアウト戦略は,全体的に見ると,かなり古典的なトレンドフォロー戦略である.パラメータとルールの最適化によって,異なる市場環境に適するように改善することができる.この戦略は理解し,実装するのが簡単で,定量的な取引のための素晴らしい出発点戦略選択となっています.
/*backtest start: 2023-12-03 00:00:00 end: 2024-01-02 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Senthaamizh //@version=4 strategy(title="Bollinger Band Breakout", shorttitle = "BB-BO", overlay=true) source = close length = input(20, minval=1, title = "Period") //Length of the Bollinger Band mult = input(1.5, minval=0.001, maxval=50, title = "Standard Deviation") // Use 1.5 SD for 20 period MA; Use 2 SD for 10 period MA exit = input(1, minval=1, maxval=2,title = "Exit Option") // Use Option 1 to exit using lower band; Use Option 2 to exit using moving average basis = sma(source, length) dev = mult * stdev(source, length) upper = basis + dev lower = basis - dev if (crossover(source, upper)) strategy.entry("Long", strategy.long, qty=1) if(exit==1) if (crossunder(source, lower)) strategy.close("Long") if(exit==2) //basis is good for N50 but lower is good for BN (High volatility) if (crossunder(source, basis)) strategy.close("Long") plot(basis, color=color.red,title= "SMA") p1 = plot(upper, color=color.blue,title= "UB") p2 = plot(lower, color=color.blue,title= "LB") fill(p1, p2)