見出し画像

オリジナルインジケーター「ボリンジャーバンドx4」のサンプルコードとカスタマイズ例【TradingView】

本noteでは、以下のブログ記事で配布しているインジケーターのPineスクリプトをサンプルコードとして公開しています。

上のブログで公開しているインジケーターは以下で配布しておりますので、そのまま利用したい方は以下から「お気に入り」登録してお使いください。(ブログ記事に登録の手順を載せています)

また本noteではサンプルコードをコピペして利用できますので、ご自身でカスタマイズしていきたい方やPineスクリプトの学習ネタに使いたい方はご活用ください。


さらに本noteの有料エリアでは、サンプルコードの簡単な解説や「2σや3σにタッチしたらサイン表示」といったカスタマイズ例を紹介しています。

すべてサンプルコード付きですので、興味のある方はどうぞ。

サンプルコード

以下、Pineスクリプトのコードになります。そのままTradingViewのPineエディタにコピペすればすぐにお使いいただけます。

サンプルコードをコピペしてインジケーターを作成する手順については、以下の記事を参考にしてください。

Pine(v5)バージョン

これから初めてPineを利用する、という方は最新バージョンのこちらをコピペ。

//@version=5
indicator(title="$TTOSample_Boll4", shorttitle="Boll4", overlay=true)
 
in_src = input.source(close, title="価格")
in_length = input.int(20, title="長さ", minval=1)
in_visible_middle = input.bool(true, title="ミドルラインを表示するか?")
in_visible_s1 = input.bool(true, title="1σラインを表示するか?")
in_visible_s2 = input.bool(true, title="2σラインを表示するか?")
in_visible_s3 = input.bool(true, title="3σラインを表示するか?")
in_visible_s4 = input.bool(false, title="4σラインを表示するか?")
in_plot_color = input.color(color.yellow, title="ラインの基準色")
 
middle = ta.sma(in_src, in_length)
std = ta.stdev(in_src, in_length)
 
bb_s4_upper = middle + std * 4
bb_s3_upper = middle + std * 3
bb_s2_upper = middle + std * 2
bb_s1_upper = middle + std * 1
bb_s1_lower = middle + std * -1
bb_s2_lower = middle + std * -2
bb_s3_lower = middle + std * -3
bb_s4_lower = middle + std * -4
 
plot(in_visible_s4 ? bb_s4_upper : na, color=color.new(in_plot_color, 0))
plot(in_visible_s3 ? bb_s3_upper : na, color=color.new(in_plot_color, 20))
plot(in_visible_s2 ? bb_s2_upper : na, color=color.new(in_plot_color, 50))
plot(in_visible_s1 ? bb_s1_upper : na, color=color.new(in_plot_color, 80))
plot(in_visible_middle ? middle : na,  color=color.new(color.white, 50))
plot(in_visible_s1 ? bb_s1_lower : na, color=color.new(in_plot_color, 80))
plot(in_visible_s2 ? bb_s2_lower : na, color=color.new(in_plot_color, 50))
plot(in_visible_s3 ? bb_s3_lower : na, color=color.new(in_plot_color, 20))
plot(in_visible_s4 ? bb_s4_lower : na, color=color.new(in_plot_color, 0))

Pine(v4)バージョン

旧バージョンのv4も一応載せておきます。v4で作りたい方はこちらをどうぞ。

//@version=4
study(title="$TTOSample_Boll4", shorttitle="Boll4", overlay=true)

in_src = input(close, type=input.source, title="価格")
in_length = input(20, title="長さ", minval=1)
in_visible_middle = input(true, title="ミドルラインを表示するか?")
in_visible_s1 = input(true, title="1σラインを表示するか?")
in_visible_s2 = input(true, title="2σラインを表示するか?")
in_visible_s3 = input(true, title="3σラインを表示するか?")
in_visible_s4 = input(false, title="4σラインを表示するか?")
in_plot_color = input(color.yellow, type=input.color, title="ラインの基準色")
 
middle = sma(in_src, in_length)
std = stdev(in_src, in_length)
 
bb_s4_upper = middle + std * 4
bb_s3_upper = middle + std * 3
bb_s2_upper = middle + std * 2
bb_s1_upper = middle + std * 1
bb_s1_lower = middle + std * -1
bb_s2_lower = middle + std * -2
bb_s3_lower = middle + std * -3
bb_s4_lower = middle + std * -4
 
plot(in_visible_s4 ? bb_s4_upper : na, color=color.new(in_plot_color, 0))
plot(in_visible_s3 ? bb_s3_upper : na, color=color.new(in_plot_color, 20))
plot(in_visible_s2 ? bb_s2_upper : na, color=color.new(in_plot_color, 50))
plot(in_visible_s1 ? bb_s1_upper : na, color=color.new(in_plot_color, 80))
plot(in_visible_middle ? middle : na,  color=color.new(color.white, 50))
plot(in_visible_s1 ? bb_s1_lower : na, color=color.new(in_plot_color, 80))
plot(in_visible_s2 ? bb_s2_lower : na, color=color.new(in_plot_color, 50))
plot(in_visible_s3 ? bb_s3_lower : na, color=color.new(in_plot_color, 20))
plot(in_visible_s4 ? bb_s4_lower : na, color=color.new(in_plot_color, 0))

サンプルコードの解説とカスタマイズ例について

サンプルコードの解説や簡単なカスタマイズ例については、以下の有料エリアで公開しています。サンプルコード付きで解説していますので、興味のある方はどうぞ。

<< 有料エリアで話している内容一覧 >>

1. サンプルコードのざっくり解説

サンプルコードの解説を行ないます。Pineスクリプトを覚えるには命令や関数の知識が必要になるので、ここでは全体の流れや各行でどのような処理がおこなわれているのかなどを、ざっくりと解説します。

2. Pine(v5)版とPine(v4)版との違い

v5とv4で変更になった書き方がけっこうあります。本サンプルコードにおける違いについて解説します。(これまでv4で書いていた人向け)

3. カスタマイズ例(初級編)

サンプルコードに手を加えてカスタマイズする方法をいくつか紹介します。自分がより使いやすいインジケーターを作るうえでの参考にしてください。

※Pineスクリプトの学習がまだという方もいると思うので、サンプルコードはすべてそのままコピペして利用できるようにしています。

(1) ボリンジャーバンドの初期表示を1σと2σのみにする
初期では1σ/2σ/3σが表示されますが、これを最初から1σ/2σのみの表示にする方法です。

(2) 4σはそもそも使わないので消す
4σなど利用しないラインを削除してPineスクリプトコードをシンプルにする方法。

(3) ラインはすべて常に表示させる(パラメータチェック不要)
毎回表示させるラインは決まっているのでパラメータも不要であれば、さらにコードをシンプルにできます。

(4) 各バンドラインの色やグラデーションを変える
ラインごとに色を変えたり、グラデーションの度合いを変える方法です。

4. カスタマイズ例(上級編)

上級編では、より実践的に使えそうなカスタマイズ例をご紹介します。

(1) 株価が-2σ~2σのバンド外から戻ってきた時にサイン表示
以下のように、株価がボリンジャーバンドの外に一旦出てからバンド内に戻ってきたローソク足にサインを表示させるカスタマイズ例をご紹介しています。

有料エリアの内容は以上です。サンプルコードと解説を見たい方は、ぜひご購入ください。

ここから先は

11,899字 / 2画像

¥ 100

期間限定 PayPay支払いすると抽選でお得に!

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