yuya_takahashi_

Pine講座⑨ ハイローバンドにブレイクも表示する

教育
FX:USDJPY   米ドル/円
昨日のプログラムに2行追加するだけで、
ブレイクを表示することができるようになります。

今日は追加部分だけ解説を入れますね。

==========
//@version=3
study( "ハイローバンドとプレイクを表示する" ,overlay=true )

length = input( 20 ,title="計算する期間" )

highest = highest( high ,length )
lowest = lowest( low ,length )
middle = ( highest + lowest ) / 2

plot( middle ,offset=1 ,color=red )

p1 = plot( highest ,offset=1 )
p2 = plot( lowest ,offset=1 )

fill( p1 ,p2 )

// チャートにshapeを描画する
// high > highest(最高値のブレイク)のときだけ描画
// highest は1本前のデータを取得している
plotshape( high > highest ,location=location.abovebar ,style=shape.triangleup ,color=gray )

// low < lowest(最安値のブレイク)のときだけ描画
plotshape( low < lowest ,location=location.belowbar ,style=shape.triangledown ,color=gray )
==========
コメント: 次の講
小次郎講師公式インジケーターのお申込
http://bit.ly/2vdSV4Q

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

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

関連したアイデア

コメント

いつもわかりやすい講座ありがとうございます。
こちらのスクリプトですが、ブレイクの表示がうまくできませんでした。
version=4ですが、以下のように修正した所、うまく表示されたので報告させていただきます。
(初心者なので、もっと良い書き方があったらご教授いただけますと幸いです)

var lastHighest = 999999.0
var lastLowest = -999999.0

plotshape(high > lastHighest, location=location.abovebar, style=shape.triangleup, color=color.gray)
plotshape(low < lastLowest, location=location.belowbar, style=shape.triangledown, color=color.gray)

lastHighest := highest
lastLowest := lowest
+1 返信
勉強になります。転換点を認識・表示するインジケーターを作りたいと思っていますがうまくいきません。将来のテーマに取り上げていただけるとうれしいです。
+1 返信
@tx4187, 転換点は、難しいですよね! 何を重視するのかにもよりますよね。
+2 返信