
広帯突破策は,トレンドを追跡する策である.それは,変動率の範囲を利用して,入場と出場のタイミングを決定する.具体的には,それは,ブリン帯の上線と下線を使用して,価格が突破しているかどうかを判断する.価格が上線突破するときに多めに,価格が下線を突破するときに平仓する.
この戦略はブリン帯の指標に基づいています.ブリン帯は3つの線で構成されています:
ここで k の値は一般的に 1.5 または 2 になります. 価格が上線を突破すると,株が強気地域に入ると表示され,多額になります. 価格が下線を突破すると,株が弱気地域に入ると表示され,平仓になります.
この策略は20日中線と1.5倍標準差を使ってブリン帯を構成する.価格が上線を突破する時に多めにすると,exitedには2つの選択肢がある:
高波動の株の場合,下線の止損効果を使用する方がよい.
この戦略の利点は以下の通りです.
この戦略にはいくつかのリスクがあります.
これらのリスクは,パラメータの最適化や,他の指標と組み合わせることで軽減できます.
この戦略は以下の点で最適化できます.
ブロードバンド突破戦略は,全体的に比較して古典的なトレンド追跡戦略である.パラメータ最適化とルール最適化によって改善され,異なる市場環境により適合させることができる.この戦略は,容易に理解し,実装され,量化取引のための優れた入門戦略の選択肢である.
/*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)