Pine Script(Pineスクリプト)入門解説:目次
(1)概要
(2)plot関数
(3)change関数・iff関数
(4)input関数
(5)security関数、相関係数インジケータ
(6)fill関数
(7)bgcolor関数
(8)複数行を一括でコメントアウトできる?
(9)line.new関数・line.set関数、ピボット・インジケータ
(10)関数宣言(カスタム関数)、ピボット・ハイ・ロー・インジケータ
(11)ジグザグ(ZigZag)インジケータ
(12)平均足バー・マルチタイムフレーム(MTF)
(13)ストラテジー・バックテストの概要
(14)ストラテジー・サンプル「EMAクロス+固定TP/SL」
(15)ストラテジーの「最適化」をめぐるTradingViewとMetaTraderの違い
(16)Security関数のgapsとlookaheadとは?
(17)アラート条件の設定:alertcondition
(1)概要
(2)plot関数
(3)change関数・iff関数
(4)input関数
(5)security関数、相関係数インジケータ
(6)fill関数
(7)bgcolor関数
(8)複数行を一括でコメントアウトできる?
(9)line.new関数・line.set関数、ピボット・インジケータ
(10)関数宣言(カスタム関数)、ピボット・ハイ・ロー・インジケータ
(11)ジグザグ(ZigZag)インジケータ
(12)平均足バー・マルチタイムフレーム(MTF)
(13)ストラテジー・バックテストの概要
(14)ストラテジー・サンプル「EMAクロス+固定TP/SL」
(15)ストラテジーの「最適化」をめぐるTradingViewとMetaTraderの違い
(16)Security関数のgapsとlookaheadとは?
(17)アラート条件の設定:alertcondition
はじめに
TradingViewの独自言語「Pine Script」入門ガイドの今回は8回目です。
今回は、関数ではなくて、コメント(comments)についてまとめておきます。
コメント(comments)
コメントは、ロジックや変数の内容などを記入しておくものです。
コメントを記入することで、スクリプトの作成やメンテナンスの効率があがりますね。
Pineスクリプトのコメントは「//」を使います。これで「//」からその行の終わりまでをコメントにすることができます。
//@version=4 study("Test") //この行はコメントです。 a = close // これもコメントです。 plot(a)
複数行を一括でコメントアウトできる?
たとえば、C言語やJavaScriptなどでは、「 /* ・・・・・*/」(ブロック・コメント)を使って連続する複数行を一括でコメントアウトできますが、Pine Scriptでは、これに相当するものはありません。
しかし、「Ctrlキー」+「/」で、一括してすべての行頭に「//」を付けられます。
たとえば下のスクリプトをすべてコメントで残したい場合、まず全部の行を選択して、
//@version=4 study( "Bgcolor EMAs" ,overlay=true ) length1 = input( 20 ) length2 = input( 40 ) ema1 = ema ( close ,length1 ) ema2 = ema ( close ,length2 ) emadif = ema1 - ema2 p1 = plot( ema1 ,color=color.red ) p2 = plot( ema2 ,color=color.green ) case1 = ema1 >= ema2 and change(emadif) >= 0 case2 = ema1 >= ema2 and change(emadif) < 0 case3 = ema1 < ema2 and change(emadif) <= 0 case4 = ema1 < ema2 and change(emadif) > 0 bgcolor( color = case1 ? #3DA69A : case2 ? #B6DFDB : case3 ? #E6544B : case4 ? #FBCDD2 : na, transp=70)
「Ctrlキー」+「/」とインプットすると、
// //@version=4 // study( "Bgcolor EMAs" ,overlay=true ) // length1 = input( 20 ) // length2 = input( 40 ) // ema1 = ema ( close ,length1 ) // ema2 = ema ( close ,length2 ) // emadif = ema1 - ema2 // p1 = plot( ema1 ,color=color.red ) // p2 = plot( ema2 ,color=color.green ) // case1 = ema1 >= ema2 and change(emadif) >= 0 // case2 = ema1 >= ema2 and change(emadif) < 0 // case3 = ema1 < ema2 and change(emadif) <= 0 // case4 = ema1 < ema2 and change(emadif) > 0 // bgcolor( color = // case1 ? #3DA69A // : case2 ? #B6DFDB // : case3 ? #E6544B // : case4 ? #FBCDD2 // : na, transp=70)
と、複数行を一括でコメントにできます。
さらに、もう一度すべてを選択して、「Ctrlキー」+「/」とインプットすると、すべての行の「//」を削除して元に戻ることができます。
複数行を一括でコメントで残したいことは、たびたび起こりますね。ぜひこの「Ctrlキー」+「/」を活用してください。