FXキーストンFX・バイナリーオプション業者を徹底比較FX会社取材MT4MT5TradingViewCFDバイナリーオプションFX会社比較スマホでFXFX会社取材MT4MT5TradingViewCFDバイナリーオプションFX会社比較スマホでFXホームTradingViewナビ【入門編】Pineスクリプトで大事な変数/関数はこの3つ!(サンプルコード付き)2023.12.22この記事には広告・プロモーションが含まれていますTradingViewのPineスクリプトは、カスタムインジケーターやストラテジーを作成するためのスクリプト言語です。価格データやテクニカル指標を使用して取引のシグナルを生成したり、独自のテクニカルインジケーターを作成したりするために使用されます。JavaScriptやPythonに似た構文を採用しており、比較的読みやすく理解しやすいです。逆にシンプルであるからこそ、MQL4/MQL5で作ってきた者として、難しく感じるときがあります。目次Pineスクリプトで大事な変数/関数の使い方を3つ解説bar_indexの使い方barstateの使い方request.security()の使い方Pineスクリプトで大事な変数/関数の使い方を3つ解説そこで普段からインジケーターを制作しているプログラマーが実際に作る上で押さえておきたい変数/関数を3つ選んでみました。Pineスクリプトをこれから学んでいこうという方は参考にしてみてください。bar_indexの使い方bar_indexは、Pineスクリプトで非常に重要な変数であり、どのバー(ローソク足)を指しているのかを示す値です。TradingViewチャートの仕組みチャートを左にスクロールしたときに対応するデータがチャートに読み込まれます。読み込みの限界は過去データがないか、アカウントタイプで許可する最大のローソク足の数となります。過去のローソク足で表示に対応される最初のローソク足から計算がスタートされ、その最初のローソク足が基準となります。その基準が0となり、bar_indexが0です。その次のローソク足がbar_index=1となります。現在のローソク足が何番目か分からなくてもbar_indexを使えば分かるので優れモノです。bar_indexを使う機会はいつ?個人的な使い方としてはbar_indexはラインやラベルのオブジェクトを作成するときに使います。lowest_price)ここが使い方のポイントbar_indexがどうなっているのか、他の値は?そうなったときはlabel.new()でラベル作成がいちばんです。ログでの出力でもいいのですが、扱いやすさ見やすさではこちらに軍配が上がります。barstateの使い方2つ目はbarstateです。どのローソク足の状態かを示します。これが重要かというと、特定のローソク足のときに実行する必要があるからです。ないと計算量が大きくなり、遅くなります。ブラウザで実行するのでできるだけ軽く処理をすることを求められます。ローソク足の状態を示すものは7種類あります。次にスクリプトが計算されるのは新しいバーのデータです。