見出し画像

1つのインジケータで複数のボリンジャーバンドを表示させる方法

ボリンジャーバンドの記事の更新になります。
有料にしておりますが、無料で見られます。有料部分には、なぜか頭の片隅に残っている名言?的なものを付録として付けてありますので、気になる方や、投げ銭してやるよって方は購入ポチっとお願いします。

ボリンジャーバンドとは

ボリンジャーバンド(Bollinger bands)とは、ジョン・ボリンジャーによって考案されたテクニカル分析のひとつで、移動平均線とその標準偏差で示されます。
ボリンジャーバンドは統計学を使って作られていて、高い確率でばらつき(標準偏差)の範囲内で価格は動くだろうという予測をもとに株価の動きを予測するのに使います。統計学上、+2σと-2σの間に収まる確率は約95%とされています。

統計的な意味

正規分布からある値xは、平均値からのずれが ±1σの範囲にxが含まれる確率は約68.3%、±2σだと約95.4%、さらに±3σになれば約99.7%になります。
真面目にExcelで計算してみると、
NORM.DIST(ある値x,平均値,標準偏差,FALSE)で計算できます。
±1σの範囲にxが含まれる確率は
NORM.DIST(+1σ,平均値,標準偏差,TRUE)-NORM.DIST(-1σ,平均値,標準偏差,TRUE)=0.6826…

複数のボリンジャーバンドを作成

TradingViewでは1種類しか表示されないものが多く、インジケーターを複数開かないと2σと3σを同時に表示できませんでした。なので、1σから4σまで表示できるインジケーターを作っちゃいました。
線ばかりで見にくくなるのが嫌だったので、2σ、3σを塗りつぶしてみました。しばらくはこれで運用してみて、ダメなら

インジケーター貼り付け方法

TradingViewのPineエディタの【開く】→【インジケーター】を開き、数行コード書いてあると思いますので、削除して、下のコードを貼り付けて保存すればOKです。

//@version=5

indicator(title="Bollinger Bands", shorttitle="B.B.", overlay=true)
len = input.int(20, minval=1)
//BB
BollingerBands = input(true, title="Bollinger Bands", group="Bollinger Bands")

mid = ta.sma(close, len)
std = ta.stdev(close, len)
bb_color = color.silver
bb_s4_upper = mid + std * 4
bb_s3_upper = mid + std * 3
bb_s2_upper = mid + std * 2
bb_s1_upper = mid + std * 1
bb_s1_lower = mid + std * -1
bb_s2_lower = mid + std * -2
bb_s3_lower = mid + std * -3
bb_s4_lower = mid + std * -4

plot(BollingerBands ? bb_s4_upper : na, color=color.new(bb_color, 85), title="4σ")
p3sgm =plot(BollingerBands ? bb_s3_upper : na, color=color.new(bb_color, 90), title="3σ")
p2sgm =plot(BollingerBands ? bb_s2_upper : na, color=color.new(bb_color, 85), title="2σ")
plot(BollingerBands ? bb_s1_upper : na, color=color.new(bb_color, 85), title="1σ")
plot(BollingerBands ? mid : na, color=color.new(color.silver, 0), title="中央線")
plot(BollingerBands ? bb_s1_lower : na, color=color.new(bb_color, 85), title="-1σ")
m2sgm = plot(BollingerBands ? bb_s2_lower : na, color=color.new(bb_color, 85), title="-2σ")
m3sgm = plot(BollingerBands ? bb_s3_lower : na, color=color.new(bb_color, 90), title="-3σ")
plot(BollingerBands ? bb_s4_lower : na, color=color.new(bb_color, 85), title="-4σ")

fill(m2sgm, m3sgm, color=color.new(bb_color, 80), title="-2σ~-3σ")
fill(p2sgm, p3sgm, color=color.new(bb_color, 80), title="+2σ~+3σ")

以下、有料部分です。。

ここから先は

80字

¥ 100

この記事が気に入ったらサポートをしてみませんか?