見出し画像

第10回:疑似的に上位足のボリンジャーバンドも表示してみる

今回は現在足のボリンジャーバンドと疑似的な上位足のボリンジャーバンドを同時に表示してみる。
ただし、線の数が多くなるため、グラデーションの塗りつぶしで、±3Σと±2Σのみ表示とする。

修正前の第9回ソースコード(グラデーションVer)

//@version=6
indicator("ボリンジャーバンド", "BB", overlay = true)

[middle, plus_1, minus_1] = ta.bb(close, length = 20, mult = 1)
[_     , plus_2, minus_2] = ta.bb(close, length = 20, mult = 2)
[_     , plus_3, minus_3] = ta.bb(close, length = 20, mult = 3)

BB_PLUS_3  = plot(plus_3, color = color.new(#ec407a, 100))
BB_PLUS_2  = plot(plus_2, color = color.new(#ffa726, 100))
BB_PLUS_1  = plot(plus_1, color = color.new(#ffee58, 100))
BB_MIDDLE  = plot(middle, color = color.new(#3179f5, 0), linewidth = 1)
BB_MINUS_1 = plot(minus_1, color = color.new(#ffee58, 100))
BB_MINUS_2 = plot(minus_2, color = color.new(#ffa726, 100))
BB_MINUS_3 = plot(minus_3, color = color.new(#ec407a, 100))

fill(BB_PLUS_3  , BB_PLUS_2  , plus_3  , plus_2  , color.new(#3179f5, 10), color.new(#3179f5, 100))
fill(BB_MINUS_3 , BB_MINUS_2 , minus_3 , minus_2 , color.new(#3179f5, 10), color.new(#3179f5, 100))

修正したソースコード

//@version=6
indicator("ボリンジャーバンド", "BB", overlay = true)

//現在足のボリンジャーバンド
[middle, plus_1, minus_1] = ta.bb(close, length = 20, mult = 2)
[_     , plus_2, minus_2] = ta.bb(close, length = 20, mult = 3)

BB_PLUS_2  = plot(plus_2, color = color.new(#ffa726, 100))
BB_PLUS_1  = plot(plus_1, color = color.new(#ffee58, 100))
BB_MIDDLE  = plot(middle, color = color.new(#3179f5, 0), linewidth = 1)
BB_MINUS_1 = plot(minus_1, color = color.new(#ffee58, 100))
BB_MINUS_2 = plot(minus_2, color = color.new(#ffa726, 100))

fill(BB_PLUS_2  , BB_PLUS_1  , plus_2  , plus_1  , color.new(#3179f5, 10), color.new(#3179f5, 100))
fill(BB_MINUS_2 , BB_MINUS_1 , minus_2 , minus_1 , color.new(#3179f5, 10), color.new(#3179f5, 100))

//上位足のボリンジャーバンド
[middle_Z, plus_1_Z, minus_1_Z] = ta.bb(close, length = 20*15, mult = 2)
[_       , plus_2_Z, minus_2_Z] = ta.bb(close, length = 20*15, mult = 3)

BB_PLUS_2_Z  = plot(plus_2_Z, color = color.new(#ffa726, 100))
BB_PLUS_1_Z  = plot(plus_1_Z, color = color.new(#ffee58, 100))
BB_MIDDLE_Z  = plot(middle_Z, color = color.new(#3179f5, 100), linewidth = 1)
BB_MINUS_1_Z = plot(minus_1_Z, color = color.new(#ffee58, 100))
BB_MINUS_2_Z = plot(minus_2_Z, color = color.new(#ffa726, 100))

fill(BB_PLUS_2_Z  , BB_PLUS_1_Z  , plus_2_Z  , plus_1_Z  , color.new(#ab47bc, 10), color.new(#ab47bc, 100))
fill(BB_MINUS_2_Z , BB_MINUS_1_Z , minus_2_Z , minus_1_Z , color.new(#ab47bc, 10), color.new(#ab47bc, 100))

修正ポイント
・「//現在足のボリンジャーバンド」より下は、現在足のボリンジャーバンドの表示(前回ソースコードと同様)
・「//上位足のボリンジャーバンド」より下が今回追加したソースコード。
基本は同じだが、「 ta.bb(close, length = 20*15, mult = 2)」のlengthの値を変更している。length = 20×15としており、1分足のちゃーとで、15分足の疑似ボリンジャーバンドを求めている。
上位足(15分足)は紫色、1分足は青色で表示される。


チャートに表示してみる

1分足(青)、15分足(紫)のボリンジャーバンド

15分足で横ばいの中、1分足のボリンジャーバンドが小さく拡散・収束しているのがわかる。
今回のコードは、1分足でのみ機能するため汎用的に使用するにはソースコードを修正する必要があるので注意が必要。

今回はここまで

<<TOPへ戻る


いいなと思ったら応援しよう!