見出し画像

6本の移動平均線+3つのボリンジャーバンド【TradingView】

スクリプトの説明

6本の移動平均線+3つのボリンジャーバンドのスクリプトです。

実装方法

https://youtu.be/-NFE0xZ4J14
この動画の(2:21~)で説明しています。

使用例

画像1

注意!!

スクリプトの利用は自己責任でお願い致します。
何かしらの不備があった場合も責任は負いかねますので、
使用の際にはスクリプトの確認をお願い致します。

スクリプト

//@version=4
study(title="Six_MA and Three_BB", shorttitle="Six_MA and Three_BB", overlay=true, resolution="")

//入力
dis1 = input(true, title="Display MA1")
len1 = input(defval=5, title="Length1", minval=1)
src1 = input(close, title="Source1")

dis2 = input(true, title="Display MA2")
len2 = input(defval=25, title="Length2", minval=1)
src2 = input(close, title="Source2")

dis3 = input(true, title="Display MA3")
len3 = input(defval=50, title="Length3", minval=1)
src3 = input(close, title="Source3")

dis4 = input(true, title="Display MA4")
len4 = input(defval=75, title="Length4", minval=1)
src4 = input(close, title="Source4")

dis5 = input(true, title="Display MA5")
len5 = input(defval=100, title="Length5", minval=1)
src5 = input(close, title="Source5")

dis6 = input(true, title="Display MA6")
len6 = input(defval=200, title="Length6", minval=1)
src6 = input(close, title="Source6")

disbb1 = input(true, title="Display BB1")
mult1 = input(defval=1.0, minval=0.001, maxval=50, title="StdDev1")

disbb2 = input(true, title="Display BB2")
mult2 = input(defval=2.0, minval=0.001, maxval=50, title="StdDev2")

disbb3 = input(true, title="Display BB3")
mult3 = input(defval=3.0, minval=0.001, maxval=50, title="StdDev3")

axslen = input(defval=25, title="BB axis", minval=1)
srcbb = input(close, title="BB Source")
basis = sma(srcbb, axslen)
offset = input(defval=0, title="Offset BB", type = input.integer, minval = -500, maxval = 500)

//移動平均線
out1 = dis1 ? sma(src1, len1) : na
out2 = dis2 ? sma(src2, len2) : na
out3 = dis3 ? sma(src3, len3) : na
out4 = dis4 ? sma(src4, len4) : na
out5 = dis5 ? sma(src5, len5) : na
out6 = dis6 ? sma(src6, len6) : na

//ボリンジャーバンド
dev1 = mult1 * stdev(srcbb, axslen)
dev2 = mult2 * stdev(srcbb, axslen)
dev3 = mult3 * stdev(srcbb, axslen)

upper1 = disbb1 ? basis + dev1 : na
upper2 = disbb2 ? basis + dev2 : na
upper3 = disbb3 ? basis + dev3 : na
lower1 = disbb1 ? basis - dev1 : na
lower2 = disbb2 ? basis - dev2 : na
lower3 = disbb3 ? basis - dev3 : na

//出力
plot(out1, title="MA1", color=color.yellow, linewidth=2, transp=0)
plot(out2, title="MA2", color=color.orange, linewidth=2, transp=0)
plot(out3, title="MA3", color=color.red, linewidth=2, transp=0)
plot(out4, title="MA4", color=color.purple, linewidth=2, transp=0)
plot(out5, title="MA5", color=color.aqua, linewidth=2, transp=0)
plot(out6, title="MA6", color=color.lime, linewidth=2, transp=0)

plot(basis, title="BB Basis", color=color.orange, linewidth=2, transp=0, offset = offset)
pu1 = plot(upper1, title="BB Upper1", color=color.teal, linewidth=1, transp=0, offset = offset)
pl1 = plot(lower1, title="BB Lower1", color=color.teal, linewidth=1, transp=0, offset = offset)
fill(pu1, pl1, title = "BB Background1", color=color.teal, transp=90)

pu2 = plot(upper2, title="BB Upper2", color=color.teal, linewidth=1, transp=0, offset = offset)
pl2 = plot(lower2, title="BB Lower2", color=color.teal, linewidth=1, transp=0, offset = offset)
fill(pu2, pl2, title = "BB Background2", color=color.teal, transp=90)

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