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目次はじめに関数宣言ピボット・ハイ・ローのサンプル・インジケータの作成はじめにPineScriptでは、最初からビルトインされている関数の他に、ユーザーが独自の関数を宣言して利用することができます(カスタム関数、ユーザー定義関数)。今回は、関数宣言を説明した後に、サンプル・インジケータを作成して、カスタム関数を使えるようにしたいと思います。サンプルスクリプトは、Tradingviewのユーザーマニュアルの中の(前回のピボット・インジケータのサンプルの次にある)ピボット・ハイ・ロー・インジケータを採り上げます。Reversal)」は、前回サンプルのピボットとは全く別物です。R1,R2...)を予測するもので、通称『フロアートレーダー・ピボット』と呼ばれます。」は、ある足の値が、前後の特定の期間の最高値にある場合や、逆に前後の特定の期間の最低値にある場合をピボットと呼ぶものです。関数宣言それではまず関数宣言の説明から始めます。関数宣言には、1行のものと、複数行のものがあります。close)」などのように利用します。b)カスタム関数geom_averageは、2つの引数(xとy)を持ち、2つの変数(aとb)と、平方根を返す組み込み関数「sqrt」を宣言の内容に含んでいます。最終的にこの関数geom_averageは、「xとyの二乗和の平方根」を値として返します。複数行のカスタム関数の2行目以降は、かならず「インデント」(4個のスペースか1個のタブ)で続ける必要があります。関数宣言に使う「=>」は、演算子の「>=」や「<=」とは全く別物です。「三平方の定理」、懐かしいですね。ピボット・ハイ・ローのサンプル・インジケータの作成それでは関数宣言を使って、ピボット・ハイ・ローのサンプル・インジケータを作成していきます。このインジケータをチャートに表示させた結果は、以下の通りです。左右の10本の足の最高値と最安値の足に、ラベルが表示されています。このインジケータのスクリプトは、以下の通りです。説明のために(A)から(G)までの注釈を加えています。minval=1)ピボットハイを測定する左右の期間をデフォルトで10と設定しています。=>6つの引数を持つカスタム関数「fun」の宣言を開始します。nz(src[len])ピボット判定のために測定する各足の値を変数pに代入します。nz関数は、null(値無し)の場合はゼロを返す特殊な関数です。False)にデフォルトTrueを代入します。高値測定でpより高い値の場合はisFoundにfalseを代入、安値測定でpより安い値の場合isFoundにfalseを代入します。高値測定でpより高いか同じ値の場合はisFoundにfalseを代入、安値測定でpより安いか同じ値の場合isFoundにfalseを代入します。color=_color)測定結果がTrueの場合は、fun関数の引数を使ってラベルを新規設定します。ここまでがfun関数の宣言部分です。color.lime)fun関数で、該当の足にラベルを表示します。次回のサンプルでは、今回のピボット・ハイ・ローを応用したもので、人気のある「ジグザグ(ZigZag)インジケータ」のサンプルを採り上げたいと思います。多彩な教育・リサーチコンテンツボーナスで有名な大手ブローカーですが、最大の強みは約定力、信頼度もトップクラスです。アジア株・欧州株、ETF、各国の株式指数、VIX指数、原油、商品などの投資もあわせて研究したければ、HotForexがイチオシの品ぞろえです。1ドルで、レバレッジは無限大(条件あり)、追証なし、通貨ペアの数は、驚異の107ペア!月次の口座数、取引高、デロイトの監査もすべて開示。老舗巨大ブローカー、ユニークさは抜群です。Script」入門ガイドの今回は7回目です。今回は、背景を塗りつぶす機能「bgcolor関数」を紹介します。bgcolor関数を説明した後に、「チャート上に期間の違う2本のEMA移動平均線を表示させて、その2本の移動平均線の間の大小・乖離の増減によって背景を異なる色で塗りつぶすサンプル」を作ります。Script(Pineスクリプト)入門解説(14)ストラテジー・サンプル「EMAクロス+固定TP/SL」TradingViewのストラテジーのサンプルの第1回目として、最も基本的で、かつ応用しやすいサンプルとして、「EMAクロスでエントリー、固定pipsの利確とストップロス」のストラテジーのサンプル・スクリプトとバックテストの結果をご紹介したいと思います。Script(Pineスクリプト)入門解説(12)平均足バー・マルチタイムフレーム(MTF)平均足バー・マルチタイムフレーム(MTF)インジケータのサンプルスクリプトをご紹介したいと思います。平均足の陽線・陰線を、チャートとは別のバーで表示、かつャートの時間足とは異なる時間足の分まで表示します。通常の平均足と違って、ローソク足が同時に見れること、また上位足の平均足の状況もみれるので、環境認識がとてもしやすいと思います。Script(Pineスクリプト)入門解説(11)ジグザグ(ZigZag)インジケータピボット・ハイ・ローのロジックを応用して、人気のあるジグザグ(ZigZag)インジケータのサンプル・スクリプトを紹介、一行づつロジックを説明していきます。ライン描画を繰り返す場合の変数の持ち方など、ノウハウをたくさん学ぶことができます。Script」の基礎編として、今回は「plot関数」の内容を説明します。Script(Pineスクリプト)入門解説(13)ストラテジー・バックテストの概要ストラテジーとは、買い・売り注文を送信、変更、キャンセルできるPineスクリプトです。ストラテジーを使用することによって、特定の売買ロジックに従ってバックテストとフォワードテストを実行できます。今回はまず、ストラテジーによるバックテストの全体の流れを紹介します。