yuya_takahashi_

Pine講座⑤ ボリンジャーバンドを表示する

教育
FX:USDJPY   米ドル/円
今日はPineスクリプトでボリンジャーバンドを表示する方法です。

=====
//@version=3
study( "ボリンジャーバンドを表示する" ,overlay=true )

price = input( close ,title="計算の対象" )
length = input( 20 ,title="算出する期間" )
sma = sma ( price ,length )
dev = stdev( price ,length )

plot( sma )
plot( sma + dev )
plot( sma + dev * 2 )
plot( sma - dev )
plot( sma - dev * 2 )
=====

Pineスクリプトでは、stdev( ) という標準偏差を算出する関数が用意されています。
いわゆる シグマ (σ) ですね。

シグマを算出して、足したり引いたりして plot( ) するだけです。

簡単ですね!
コメント: ご要望をいただいたので、各行に解説を追加します!

=====
//TradingView独自の宣言 PineScript ver.3で書くことを表す
//@version=3

//インジケーターのコードに必須
//"" で先頭に入力したものがタイトルになる
study( "ボリンジャーバンドを表示する" ,overlay=true )

//設定できる項目を指定し、その値を変数に格納
price = input( close ,title="計算の対象" )
length = input( 20 ,title="算出する期間" )

// sma( ) で単純移動平均を算出し、変数「sma」に格納
sma = sma ( price ,length )

//stde( ) で標準偏差を算出し、変数「dev」に格納
dev = stdev( price ,length )

// plot( ) で描画していく
plot( sma )
plot( sma + dev )
plot( sma + dev * 2 )
plot( sma - dev )
plot( sma - dev * 2 )
=====
コメント: 次の講座
小次郎講師公式インジケーターのお申込
http://bit.ly/2vdSV4Q

小次郎講師のLINE@
http://bit.ly/2VZQFu3

小次郎講師のチャート情報局
http://bit.ly/2GvLAEp

関連したアイデア

コメント

はじめまして。素晴らしいページに巡り会えたことに感謝です。
Pineエディタで作成して下さったインジケーターを再活用するにはどうすればよろしいですか?その都度コードのコピーが必要ですか?
保存ボタンを押しましたがどこから呼び出すのか?どこに保存されているのかを教えて下さい。
返信
yuya_takahashi様

いつも学びになるアイディア投稿ありがとうございます。
投稿していただいた、ボリンジャーバンドのPineスクリプトについてご質問してもよろしいでしょうか?

ボリンジャーバンドのバンドウォーク(+1σと+2σラインの間と、
-1σと-2σラインの間)部分を好きな色に塗りつぶして表示たいのですが、
どのようにすれば良いかもしよろしければ教えていただければ嬉しいです。

よろしくお願いいたします
返信
skik_sik vtrader711
@vtrader711,
//@version=3
study( "ボリンジャーバンドを表示する" ,overlay=true )

price = input( close ,title="計算の対象" )
length = input( 20 ,title="算出する期間" )
sma = sma ( price ,length )
dev = stdev( price ,length )

plot( sma )
p1 = plot( sma + dev )
p2 = plot( sma + dev * 2 )
p3 = plot( sma - dev )
p4 = plot( sma - dev * 2 )


fill(p1, p2)
fill(p3, p4)

// または

//fill(p1, p3)
//fill(p2, p4)
+1 返信
vtrader711 skik_sik
@skik_sik,

ご返信いただきありがとうございます。

すごい!

思っていたチャートが表示できました(^o^)

ありがとうございます♪
返信
@skik_sik, ご返信いただき、ありがとうございました!!
返信
@vtrader711, 私が返信する前に解決してましたね・・! また、何かあればご質問くださいm(_ _)m
返信
vtrader711 yuya_takahashi_
@yuya_takahashi_,

素敵なアイディアの場所ですね♪
ありがたいです(^^)

後、1点やりたいことがあるのですがご質問してもよろしいでしょうか?

ボリンジャーバンドに、40SMAを入力して、ミッドバンドと40SMAの間を
塗りつぶしたいのですが、どのようにすれば良いかお伺いしてもよろしいでしょうか?

よろしくお願いいたしますm(_ _)m
返信
@vtrader711, 以下でいけると思います!
//@version=3
study( "ボリンジャーバンドを表示する" ,overlay=true )

price = input( close ,title="計算の対象" )
length1 = input( 20 ,title="算出する期間" )
length2 = input( 40 ,title="算出する期間" )

sma = sma ( price ,length1 )
dev = stdev( price ,length1 )

sma2 = sma ( price ,length2 )

p1 = plot( sma + dev )
p2 = plot( sma + dev * 2 )
p3 = plot( sma - dev )
p4 = plot( sma - dev * 2 )

p5 = plot( sma )
p6 = plot( sma2 )

fill(p1, p2)
fill(p3, p4)

// または

//fill(p1, p3)
//fill(p2, p4)

fill(p5, p6)
返信
@vtrader711, クロスで配色を変える場合はリンク先の設定をご参考にされてみてください。
返信
vtrader711 yuya_takahashi_
@yuya_takahashi_,

本当すごいですね!

自分がカスタムしたかったチャートにできました♪

ありがとうございます\(^o^)/
返信
ホーム 株式スクリーナー FXスクリーナー 仮想通貨スクリーナー 経済指標カレンダー 使い方 チャート機能 価格 友達紹介 ハウスルール ヘルプセンター ウェブサイト&ブローカー向けソリューション ウィジェット チャートソリューション 軽量チャートライブラリ ブログ&ニュース ツイッター
プロフィール プロフィール設定 アカウントとお支払い 友達紹介 コイン マイサポートチケット ヘルプセンター 公開したアイデア フォロワー フォロー中 プライベートメッセージ チャット サインアウト