第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分足は青色で表示される。
チャートに表示してみる
15分足で横ばいの中、1分足のボリンジャーバンドが小さく拡散・収束しているのがわかる。
今回のコードは、1分足でのみ機能するため汎用的に使用するにはソースコードを修正する必要があるので注意が必要。
今回はここまで