タグ: Pine Script

  • MT4・MT5・TradingViewはどう使い分ける?チャートツールを選ぶ前に見ること

    MT4、MT5、TradingViewは、どれもチャートを見るために使われます。ただし、同じ「チャートツール」としてまとめてしまうと、インジケーター、EA、自作スクリプト、アラート、検証、実際の取引で見る場所が混ざりやすくなります。

    この記事では、MetaTrader公式情報とTradingView公式ヘルプをもとに、MT4、MT5、TradingViewをどう使い分けるかを見ます。どれか一つを強くすすめる記事ではありません。自分が何をしたいのか、どのブローカーや環境で使うのか、どの機能を重視するのかを分けるための入口です。

    先に短く言うと
    • MT4は、FX取引端末、MQL4、EA、カスタムインジケーター、ブローカー提供環境をまとめて見ることが多いです。
    • MT5は、MT4より新しい世代のプラットフォームとして、MQL5、ストラテジーテスター、複数市場対応などをあわせて見ます。
    • TradingViewは、ブラウザやアプリでチャート、複数市場、アラート、Pine Script、ウォッチリストを使う場所として見ます。
    • どれを選ぶかは、チャート分析だけでなく、取引するブローカー、使いたいインジ、EAや自作コード、通知方法で変わります。

    3つは同じ役割ではなく、得意な場所が違う

    MT4、MT5、TradingViewは、画面上ではどれもローソク足、インジケーター、ライン、アラートを扱えるため、同じもののように見えます。しかし、実際には「取引端末として使うのか」「チャート分析中心で使うのか」「EAや自作コードまで使うのか」で役割が分かれます。

    たとえば、ブローカーがMT4口座を提供していて、そこでEAやカスタムインジケーターを使うなら、MT4の環境を見ます。MT5口座やMQL5、ストラテジーテスターを重視するならMT5を見ます。複数市場をブラウザで見たり、Pine ScriptやTradingViewアラートを使ったりするならTradingViewを見ます。

    MT4 FX口座とEA・MQL4を中心に見る

    ブローカー提供のMT4口座、カスタムインジケーター、EA、MQL4を使う時に候補になります。

    MT5 新しいMetaTrader環境として見る

    MQL5、ストラテジーテスター、複数市場対応、MT5口座の有無をあわせて見ます。

    TradingView チャート分析と通知を中心に見る

    ブラウザ・アプリ上でのチャート、アラート、Pine Script、ウォッチリスト、複数市場の確認に使いやすい環境です。

    MT4を使う前に見ること

    MetaTrader 4公式サイトでは、MT4はForex取引、金融市場の分析、Expert Advisorsの利用のためのプラットフォームとして説明されています。MT4を使う場合は、チャートだけでなく、取引口座、ブローカーのサーバー、EA、MQL4、カスタムインジケーターが一体になりやすい点を見ます。

    既存のMT4インジケーターやEAを使いたい場合、MT5やTradingViewへそのまま移せるとは限りません。.ex4.mq4MQL4\IndicatorsMQL4\Experts など、MT4側の構造を前提に作られているものは、MT4環境で扱う方が自然な場合があります。

    MT4で先に見ること
    • 使いたいブローカーがMT4口座を提供しているか
    • 使いたいインジケーターがMT4用か
    • EAを使う予定があるか
    • MQL4ファイルやEX4ファイルを扱う必要があるか
    • 既存テンプレートやプリセットを使い回したいか
    • データフォルダ、Indicators、Expertsの場所を理解しているか

    MT5を使う前に見ること

    MetaTrader 5公式サイトでは、MT5は取引システム、テクニカル分析、ファンダメンタル分析、アルゴリズム取引、モバイル取引などを備えたプラットフォームとして説明されています。MT5はMT4の単なる見た目違いではなく、MQL5、ストラテジーテスター、口座方式、対応市場なども分けて見ます。

    MT5を選ぶ場合は、使いたいブローカーがMT5口座を提供しているか、使いたいインジケーターがMT5対応か、EAがMQL5用かを先に見る必要があります。MT4用のインジケーターやEAを、ファイルだけ移してMT5で使えるとは考えない方が安全です。

    公式情報で見るポイント

    MetaTrader 5公式サイトでは、MT5はMQL5開発環境、マルチカレンシーテスター、アラートなどを備えたプラットフォームとして説明されています。検証や自作コードを重視する場合は、MT4との画面差だけでなく、MQL5やテスターの仕様もあわせて見てください。

    TradingViewを使う前に見ること

    TradingViewは、ブラウザやアプリでチャートを見たり、ウォッチリストを管理したり、Pine Scriptでインジケーターやストラテジーを扱ったりする時に候補になります。TradingView公式ヘルプでは、アラートは価格、インジケーター、描画ツール、Pineインジケーターやストラテジーなどに対して作成できると説明されています。

    TradingViewはチャート分析や通知では便利ですが、使いたいブローカーでそのまま取引できるか、注文連携が必要か、外部サービスやWebhookを使うのかは別問題です。チャートを見る場所と、実際に注文する場所を分けて考えてください。

    チャート 複数市場を見やすい

    株、FX、暗号資産、指数など、さまざまな銘柄を同じ画面設計で見たい時に候補になります。

    Pine Script TradingView上の自作コード

    インジケーター、ストラテジー、ライブラリをTradingView上で扱う仕組みです。MQL4/MQL5とは別物です。

    アラート 通知条件を細かく作る

    価格、テクニカル条件、描画ツール、Pineスクリプトなどに対して通知を作成できます。

    インジケーターと自作コードは互換性を分けて見る

    MT4、MT5、TradingViewを選ぶ時に、特に混乱しやすいのがインジケーターや自作コードの互換性です。MT4用のMQL4、MT5用のMQL5、TradingView用のPine Scriptは、それぞれ別の環境です。

    たとえば、MT4用の .ex4 をTradingViewへ入れることはできません。Pine Scriptで作ったインジケーターを、そのままMT4の MQL4\Indicators へ入れることもできません。似たロジックを再現することは検討できますが、ファイルを移すだけで動くものではないと見てください。

    MQL4 MT4用

    MT4のカスタムインジケーターやEAで使います。MQL5やPine Scriptとは分けて扱います。

    MQL5 MT5用

    MT5のカスタムインジケーターやEAで使います。MT4用ファイルとは互換性を別に見ます。

    Pine Script TradingView用

    TradingView上でインジケーター、ストラテジー、ライブラリを作るために使います。

    アラートや通知で選ぶ時の見方

    通知を重視する場合も、MT4、MT5、TradingViewでは見る場所が違います。MT4やMT5では、端末側のアラート、メール通知、プッシュ通知、EAやインジケーター側の通知条件を見ます。TradingViewでは、TradingView上のアラート条件、通知方法、Pineスクリプトやストラテジーアラートを見ます。

    TradingView公式ヘルプでは、アラートはデータ系列、インジケーター、チャートパターン、ストラテジー、描画ツールに対して作成できると説明されています。また、ストラテジーアラートは作成時にストラテジーのコピーがサーバー上で動き、チャート側の設定変更は既存アラートへ自動反映されないと説明されています。

    通知を見る時の注意

    アラートは、条件に気づくための補助です。通知が来ることと、その後にどう判断するかは別です。通知条件、時間足、インジケーター設定、アラート作成後の変更反映を分けて見てください。

    検証で選ぶ時はテスターの性質を分ける

    検証を重視する場合も、同じ「ストラテジーテスター」という言葉だけで比べない方がよいです。MT4、MT5、TradingViewでは、対象になるコード、注文の扱い、過去データ、計算の前提が違います。

    TradingView公式ヘルプでは、Strategy Reportでのバックテストは strategy() で宣言されたPine Scriptストラテジーが対象で、indicator()library() で宣言されたスクリプトはStrategy Reportと連携できないと説明されています。MT4やMT5でも、EAやテスターの設定、銘柄、時間足、データ条件を分けて見る必要があります。

    検証前に分けること
    • MT4のEAを検証したいのか
    • MT5のEAやMQL5コードを検証したいのか
    • TradingViewのPine Scriptストラテジーを見たいのか
    • インジケーター表示を見るだけなのか
    • 過去データと実際の運用条件を混同していないか
    • 時間足、銘柄、設定値を記録しているか

    チャートツールを選ぶ前のチェックリスト

    MT4、MT5、TradingViewのどれを使うかで迷う時は、画面の見た目よりも、目的から逆算した方が選びやすくなります。チャートを見るだけなのか、注文まで行うのか、EAや自作インジを使うのか、アラートや検証を重視するのかを先に分けてください。

    1
    取引するブローカーを確認する MT4口座、MT5口座、TradingView連携の有無はブローカーによって違います。まず実際に使える環境を見ます。
    2
    使いたいインジやEAの対応環境を見る MT4用、MT5用、TradingView用は別です。ファイル形式や言語を混ぜないようにします。
    3
    通知と検証の使い方を見る アラート、メール、プッシュ通知、ストラテジーテスター、Pine ScriptのStrategy Reportを分けて見ます。
    4
    複数ツールを併用するか決める TradingViewでチャートを見て、MT4やMT5で注文するなど、役割を分ける使い方もあります。

    ラボメモ

    MT4、MT5、TradingViewは、どれか一つだけを選ばなければならないものではありません。

    取引端末、チャート分析、自作コード、通知、検証で役割を分けると、自分に必要な環境を見やすくなります。見た目の好みだけで決めるより、使いたい機能とブローカー対応から見る方が迷いにくくなります。

    用語集であわせて見たい言葉

    関連して読みたい記事

    まとめ

    MT4、MT5、TradingViewは、すべてチャートを扱えるツールですが、役割は同じではありません。MT4はFX口座、EA、MQL4、既存カスタムインジケーターを中心に見ることが多く、MT5はMQL5、ストラテジーテスター、複数市場対応などをあわせて見ます。TradingViewは、ブラウザやアプリでのチャート分析、Pine Script、ウォッチリスト、アラートを使う場所として見ます。

    選ぶ時は、画面の好みだけでなく、ブローカー対応、使いたいインジやEA、自作コード、通知、検証条件を分けることが大切です。必要なら、TradingViewでチャートを見て、MT4やMT5で注文するように、役割を分けて使う選択肢もあります。

    どのツールを使っても、取引判断そのものを代わりに行ってくれるわけではありません。チャートツールは、情報を見やすくし、条件を確認するための補助として扱ってください。

    参考文献
    • MetaTrader 4公式サイト「MetaTrader 4」https://www.metatrader4.com/en
    • MetaTrader 5公式サイト「MetaTrader 5 Trading Platform」https://www.metatrader5.com/en/trading-platform
    • MetaTrader 5公式サイト「Comparison: MetaTrader 5 vs MetaTrader 4」https://www.metatrader5.com/en/trading-platform/comparison-mt5-mt4
    • TradingView Help Center「Introduction to TradingView alerts」https://www.tradingview.com/support/solutions/43000520149-introduction-to-tradingview-alerts/
    • TradingView Help Center「What are community scripts」https://www.tradingview.com/support/solutions/43000558522-what-are-community-scripts/
    • TradingView Help Center「Strategy Alerts」https://www.tradingview.com/support/solutions/43000481368-strategy-alerts/
    • TradingView Help Center「I’ve successfully added a strategy to my chart, but it doesn’t generate orders」https://www.tradingview.com/support/solutions/43000478450-i-ve-successfully-added-a-strategy-to-my-chart-but-it-doesn-t-generate-orders/
  • TradingViewのストラテジーテスターを見る時の注意点

    TradingViewでストラテジーを追加すると、チャート下部にStrategy ReportやStrategy Testerが表示されます。数字が並ぶため、つい総損益やプラスになった取引の割合だけを見たくなりますが、それだけではテスト条件を見落としやすくなります。

    この記事では、TradingView公式ヘルプとPine Script公式ドキュメントをもとに、Strategy Reportの見方、Overview、Performance Summary、List of Trades、Properties、Broker emulator、Bar Magnifierを分けて見ます。ストラテジーテスターは過去データ上のシミュレーションを見るための材料であり、将来の結果を保証するものではありません。

    先に短く言うと
    • TradingView公式ヘルプでは、Strategy Reportはトレードアイデアをテストするためのツールとして説明されています。
    • インジケーターはチャート上にデータやサインを表示し、ストラテジーは結果レポートを自動で生成するものとして分けられています。
    • 見る場所は、Overview、Performance Summary、List of Trades、Propertiesの4つに分けると読みやすくなります。
    • Broker emulatorやBar Magnifierの扱いによって、過去データ上の約定の見え方が変わる場合があります。

    TradingViewのストラテジーテスターは何を見る場所か

    TradingView公式ヘルプでは、Strategy Reportはトレードアイデアをテストするためのツールとして説明されています。インジケーターはチャート上にデータやサインを表示する一方、ストラテジーは自動で結果レポートを生成します。

    Pine Script公式ドキュメントでは、strategy() で宣言されたスクリプトをチャートに追加すると、Strategy Testerで仮想的なパフォーマンスや設定情報を見られると説明されています。つまり、通常のインジケーターとストラテジーは、表示するものとレポート化するものが違います。

    公式情報で見る位置づけ

    TradingViewのストラテジーテスターは、過去データ上でストラテジーのシミュレーション結果を見る場所です。チャートに表示された矢印や線だけではなく、結果タブ、取引一覧、設定内容、使用データをあわせて見る必要があります。

    まずインジケーターとストラテジーを分ける

    TradingViewでは、チャートに追加するものがすべて同じ役割とは限りません。インジケーターは値、線、サイン、背景色などを表示するためのものです。ストラテジーは仮想注文を発生させ、Strategy Testerで結果を表示するためのものです。

    Pine Scriptの宣言文でも、indicator()strategy() は役割が分かれます。ストラテジーテスターを見ているつもりでも、実際にはインジケーターだけを見ている場合、Strategy Reportは表示されません。まず、追加したスクリプトがストラテジーなのかを見てください。

    Indicator チャート上の表示を見る

    ライン、サイン、背景色、数値などを表示します。Strategy Reportの結果を自動生成する役割とは分けて見ます。

    Strategy シミュレーション結果を見る

    仮想注文を発生させ、Strategy TesterでOverview、Performance Summary、List of Tradesなどを表示します。

    Strategy Report 結果タブを見る

    ストラテジーを追加した時に、チャート下部で結果を確認するためのレポートです。

    Strategy Reportの4つのタブを分けて見る

    Pine Script公式ドキュメントでは、Strategy TesterはOverview、Performance Summary、List of Trades、Propertiesの4つのタブに分かれると説明されています。最初にOverviewだけを見て判断すると、取引ごとの動きや設定内容を見落としやすくなります。

    それぞれのタブは、見ている対象が違います。全体の流れ、数字の内訳、取引ごとの履歴、ストラテジーの設定を分けて読むと、どこに注意すべきかが見えやすくなります。

    Overview 全体像を見る

    Equity、Drawdown、Buy & Hold equityなどのグラフや主要な数値を見ます。最初の入口として使います。

    Performance Summary 数字の内訳を見る

    全取引、Long、Shortに分けた指標を見ます。方向別の偏りを見たい時に重要です。

    List of Trades 取引ごとの履歴を見る

    エントリー、決済、注文名、価格、数量、損益、累積損益、run-up、drawdownを時系列で見ます。

    Properties 条件と設定を見る

    日付範囲、シンボル情報、入力値、ストラテジーの設定などを見ます。結果だけでなく条件確認に使います。

    Overviewではグラフと比較対象を見る

    Overviewタブは、ストラテジーの全体像を見る入口です。Pine Script公式ドキュメントでは、Equityの推移、Drawdown、Buy & Hold equityなどの表示が説明されています。TradingView公式ヘルプでも、Total P&L、Max equity drawdown、Total trades、Profitable trades、Profit factorなどがOverviewに表示される項目として案内されています。

    ただし、Overviewだけで判断すると、どの期間に結果が偏っているのか、LongとShortのどちらに偏っているのか、どの取引で大きく崩れたのかが見えにくい場合があります。Overviewは入口として使い、次にPerformance SummaryとList of Tradesへ進むのが安全です。

    Overviewだけで終わらせない

    Overviewは便利ですが、全体を丸めた表示です。損益曲線がよく見えても、取引数、期間、ドローダウン、方向別の偏り、使用しているチャート種別まで見ないと、条件の確認としては不十分です。

    Performance Summaryでは方向別の偏りを見る

    Performance Summaryタブは、戦略の指標をより詳しく見る場所です。TradingView公式ヘルプでは、このタブにNet Profit、Gross Profit、Max Drawdownなどを含む利用可能な指標が表示され、All、Long、Shortの列に分かれると説明されています。

    ここでは、全体の数字だけでなく、Long側とShort側で極端な差がないかを見ます。片側だけに結果が偏っている場合、相場環境や銘柄、時間足によって見え方が変わる可能性があります。数字を大きく見せるためではなく、どの条件で動いていたのかを読む場所として扱ってください。

    All 全体の指標

    すべての仮想取引をまとめた列です。まずは全体像を見るために使います。

    Long 買い方向の結果

    買い方向の取引だけを分けて見ます。上昇局面に偏っていないかを見る材料になります。

    Short 売り方向の結果

    売り方向の取引だけを分けて見ます。下落局面やレンジでの挙動を確認する材料になります。

    List of Tradesでは取引ごとの並びを見る

    List of Tradesタブでは、ストラテジーの仮想取引が時系列で表示されます。Pine Script公式ドキュメントでは、エントリーと決済の日時、注文名、価格、数量、損益、累積損益、run-up、drawdownなどが表示されると説明されています。

    ここでは、どの取引が全体の結果に大きく影響しているかを見ることができます。少数の取引に依存しているのか、特定期間だけに偏っているのか、連続して悪化している期間があるのかを見てください。

    Entry / Exit 入退場の位置を見る

    注文がどのバーで入って、どのバーで出ているかを見ます。チャート上へ移動して確認できる場合もあります。

    Run-up 途中の最大伸びを見る

    取引中にどこまで良い方向へ動いたかを見る指標です。決済結果だけでは見えない途中経過を見ます。

    Drawdown 途中の落ち込みを見る

    取引中にどこまで悪い方向へ動いたかを見る指標です。最終結果だけでなく途中の負荷を見ます。

    Propertiesでは条件を見落とさない

    Propertiesタブは、結果を見る前提条件を確認する場所です。Pine Script公式ドキュメントでは、Date Range、Symbol Info、Strategy Inputs、Strategy Propertiesなどが表示されると説明されています。

    日付範囲、銘柄、時間足、チャート種別、入力値、初期資金、注文サイズ、margin、pyramiding、slippageなどの設定が違えば、結果の見え方も変わります。ここは派手な数字より地味ですが、見落とすとテストの意味を読み違えます。

    Propertiesで見たいこと
    • テストに使った日付範囲
    • 銘柄、時間足、チャート種別
    • ストラテジー入力値
    • 注文サイズやpyramidingの設定
    • slippageなどのテスト条件
    • 標準チャートか、非標準チャートか

    Broker emulatorの前提も見る

    Pine Script公式ドキュメントでは、TradingViewはストラテジー実行時にBroker emulatorを使って仮想取引をシミュレーションすると説明されています。実際の取引とは異なり、標準ではチャート上で利用できるデータだけを使って注文を処理します。

    このため、過去バーではバーが閉じた後に注文処理されるなど、実際のリアルタイム運用とは異なる見え方になる場合があります。ストラテジーテスターを見る時は、レポート上の数値だけでなく、どのような仮定で注文が処理されているかも見てください。

    標準チャートと非標準チャート

    Pine Script公式ドキュメントでは、Heikin Ashi、Renko、Line Break、Kagi、Point & Figure、Rangeなどの非標準チャートでのストラテジー結果は、標準では実際の市場条件を反映しないと説明されています。テスト時は標準チャートを使うことが推奨されています。

    Bar Magnifierは万能ではなく条件を見る

    TradingView公式ヘルプでは、Bar Magnifierを使うと、Broker emulatorがバックテスト中に下位時間足の価格変化へアクセスし、同じ期間でフォワードテストした場合に近い挙動にできると説明されています。

    ただし、公式ヘルプでは、下位時間足から取得できるバー数に制限があり、データ量が多い場合はチャート上の最初の取引がBar Magnifierの影響を受けない場合があることも説明されています。Bar Magnifierを使っているかどうかだけでなく、どの範囲に効いているかを見る必要があります。

    通常の見方 バー内の動きは推定される

    標準では、チャートのOHLC情報をもとにバー内の動きを推定して注文処理が行われます。

    Bar Magnifier 下位足データを使う

    下位時間足のデータを使うことで、バー内の動きに近い形でシミュレーションできる場合があります。

    制限 対象範囲を見る

    下位時間足データには取得できる本数の制限があり、古い取引には影響しない場合があります。

    CSV出力はタブごとに分かれる

    TradingView公式ヘルプでは、Strategy ReportのDownloadボタンからCSVとしてデータを保存できると説明されています。ただし、各タブの情報は別々に出力されます。List of Tradesから出力すると取引情報だけ、Performance Summaryから出力すると指標だけになります。

    あとで見返す場合は、どのタブから出力したCSVかを分けて保存してください。取引履歴を見たいのか、指標を見たいのか、設定を見たいのかを混ぜると、後から読み返す時に迷いやすくなります。

    ストラテジーテスターを見る前のチェックリスト

    TradingViewのストラテジーテスターは便利ですが、数字を一つだけ見て判断する場所ではありません。どのストラテジーを、どの銘柄、どの時間足、どの期間、どの設定で見たのかを分けてください。

    テスト結果を見る前に押さえること
    • 追加したスクリプトがインジケーターではなくストラテジーか
    • OverviewだけでなくPerformance SummaryとList of Tradesを見たか
    • Propertiesで日付範囲、銘柄、時間足、入力値を見たか
    • 標準チャートか非標準チャートか
    • Broker emulatorの前提を理解しているか
    • Bar Magnifierを使っている場合、その対象範囲を見たか
    • CSV出力する場合、どのタブのデータか分けて保存したか
    • 過去データ上の結果と将来の値動きを混同していないか

    検証メモ

    TradingViewのストラテジーテスターを見る時は、Overviewの見た目だけでなく、取引一覧、設定、チャート種別、Broker emulatorの前提まで分けることが大切です。

    ストラテジーテスターは過去データ上で条件を読むための材料です。結果をそのまま将来の値動きと同じものとして扱わないようにしてください。

    用語集であわせて見たい言葉

    関連して読みたい記事

    まとめ

    TradingViewのストラテジーテスターを見る時は、Overview、Performance Summary、List of Trades、Propertiesを分けて読むことが大切です。数字だけでなく、日付範囲、銘柄、時間足、入力値、チャート種別、Broker emulatorの前提を見てください。

    Bar MagnifierやCSV出力も便利ですが、使っている条件と対象範囲を分けて見る必要があります。ストラテジーテスターは過去データ上のシミュレーションを読むための道具であり、取引判断を補助する材料の一つとして扱ってください。

    参考文献
    • TradingView Help Center「TradingView Strategy Report: How to start」https://www.tradingview.com/support/solutions/43000764138-tradingview-strategy-report-how-to-start/
    • TradingView Pine Script Docs「Strategies」https://www.tradingview.com/pine-script-docs/concepts/strategies/
    • TradingView Help Center「Performance Summary Tab」https://www.tradingview.com/support/solutions/43000681683-performance-summary-tab/
    • TradingView Help Center「What is bar magnifier backtesting mode」https://www.tradingview.com/support/solutions/43000669285-what-is-bar-magnifier-backtesting-mode/
    • TradingView Help Center「How to export strategy data」https://www.tradingview.com/support/solutions/43000613680-how-to-export-strategy-data/
  • TradingViewのリペイントとは|Pine Scriptを見る前の注意点

    TradingViewやPine Scriptを見ていると、「リペイントする」「あとから表示が変わる」という言葉に出会うことがあります。矢印やラインが後から動いたように見える場合もあれば、リアルタイムで見ていた値と、ページ更新後に見える過去バーの表示が違う場合もあります。

    この記事では、TradingView公式ドキュメントの説明をもとに、リペイントを「過去バーとリアルタイムバーの見え方の違い」「Pine Scriptの実行タイミング」「上位足データの扱い」「アラートとの関係」に分けて見ます。リペイントの有無はツールの役割を理解するための材料であり、取引結果を保証するものではありません。

    先に短く言うと
    • TradingView公式ドキュメントでは、リペイントは歴史バーとリアルタイム計算や描画の挙動が異なることとして説明されています。
    • リアルタイムバーは更新中の情報を使うため、バー確定後に見える過去バーとは見え方が変わることがあります。
    • Pine Scriptでは、バーの状態、上位足データ、request.security()、アラート作成時のスナップショットなどが関係します。
    • 「リペイントしない」という言葉だけで判断せず、どの場面で値や表示が変わるのかを分けて見てください。

    TradingViewでいうリペイントとは何か

    TradingViewのPine Script公式ドキュメントでは、リペイントを、歴史バーとリアルタイムの計算や描画が異なるスクリプトの挙動として説明しています。つまり、過去のチャート上で見える線やサインと、実際にリアルタイムで表示されていたものが同じとは限らない、という話です。

    公式ヘルプでも、ページを更新した後にスクリプトやストラテジーの結果が変わるケースが、リペイントの一種として説明されています。これは単純な不具合ではなく、リアルタイムバーと歴史バーに含まれる情報の違いから起きる場合があります。

    公式情報で見るリペイントの中心

    TradingViewの説明では、リペイントは「リアルタイムで計算された結果」と「あとから歴史バーとして読み直した結果」が違って見える現象として扱われます。Pine Scriptを見る時は、コードがどのバーの情報を使い、いつ値を確定させているのかを見る必要があります。

    リペイントにはいくつかの見え方がある

    「リペイント」という言葉だけでまとめると、原因を見誤りやすくなります。リアルタイムバーの途中で値が動くもの、上位足データが確定前に変わるもの、過去バーへ描画しているもの、アラート作成時の条件と現在の表示が違うものは、それぞれ見る場所が違います。

    まずは、何が変わったように見えているのかを分けてください。サインそのものが消えたのか、バー確定前だけ表示が揺れたのか、ページ更新後に過去の表示が変わったのかで、読むべき公式情報も変わります。

    リアルタイムバー 確定前の値が動く

    現在のバーは価格更新に合わせて値が変わります。バー確定前の表示と、確定後に残る表示は分けて見ます。

    歴史バーとの差 更新後に見え方が変わる

    ページ更新や再読み込み後に、リアルタイムで見ていた表示と過去バーの表示が違って見える場合があります。

    上位足データ 未確定値を使う

    上位時間足の値を下位時間足で参照する時は、確定前の上位足と確定済み上位足を分けて見る必要があります。

    過去への描画 後から印が付く

    過去バーにマークやラベルを描く設計では、リアルタイムでは見えていなかった位置に後から表示が出ることがあります。

    リアルタイムバーと確定済みバーを分けて見る

    Pine Scriptの公式ドキュメントには、現在スクリプトが実行されているバーの状態を判定する barstate の情報があります。リアルタイムバー、最後のバー、確定済みバーなどを分けて扱うための変数が用意されています。

    インジケーターの値は、現在のバーが更新されるたびに変わる場合があります。たとえば、バーの途中では条件を満たしていたのに、終値が確定した時には条件を満たしていない、ということがあります。この場合、バー確定前の表示をどのように扱うかが重要です。

    バー確定前 値が動きやすい

    リアルタイムの価格更新に合わせて、条件や表示が変わることがあります。通知やサインを見る時は注意します。

    バー確定後 過去バーとして残る

    終値が確定した後のバーは、あとからチャートを見た時の表示として残ります。リアルタイム中の揺れとは別に見ます。

    アラート 発動条件を分ける

    バー途中で鳴らすのか、バー確定で鳴らすのかによって、画面上の見え方と通知の印象が変わります。

    上位足データとrequest.securityを見る

    Pine Scriptでは、request.security() などを使って、別の銘柄や時間足のデータを取得できます。TradingView公式ドキュメントでは、上位時間足の値を使う場合に、未確定の上位足データがリアルタイムで変化し、歴史バーとの見え方が変わることが説明されています。

    公式ドキュメントでは、上位時間足データで一貫した動作を得る方法として、barmerge.lookahead_on と履歴参照を組み合わせ、最後に確定した上位足の値を取得する例が説明されています。ここはPine Scriptを見る時の重要な確認点です。

    上位足を見る時の注意点

    上位足の値は、その上位足が確定するまで変わることがあります。下位足チャートで上位足の値を使うスクリプトを見る時は、「現在進行中の上位足を見ているのか」「確定済みの上位足を見ているのか」を分けてください。

    アラートとリペイントは別々に見る

    TradingView公式ヘルプでは、カスタムスクリプトのアラートについて、リペイントしやすいインジケーターやストラテジーでは、アラートの動きとチャート上の表示が違って見える場合があると説明されています。

    また、Pine Scriptのアラートは、チャートUIで作成した時点のスクリプト、入力値、銘柄、時間足などのコピーを使います。作成後にスクリプトや入力値を変更しても、古いアラートへ自動反映されるとは限りません。表示が違うと感じた時は、リペイントだけでなく、アラート作成時の条件も見てください。

    表示 チャート上のサインを見る

    現在表示されているサインや線が、バー確定後も同じように残る設計かを見ます。

    通知 アラートの発動を見る

    バー途中で鳴るのか、バー確定で鳴るのか、アラート作成時の条件が何だったのかを見ます。

    設定 入力値と時間足を見る

    スクリプトの入力値、チャートの時間足、参照している時間足を分けて確認します。

    再読み込み 更新後の表示を見る

    ページ更新後に過去バーの表示が変わるかを見ると、リアルタイム時との差を把握しやすくなります。

    ストラテジーではcalc_on_every_tickも見る

    TradingViewのストラテジー設定では、リアルタイムバーの各更新ごとに計算する項目があります。公式ヘルプでは、この設定を使うと、チャート更新後にティックデータが失われるため、ストラテジーがリペイントする可能性があると説明されています。

    ストラテジーを見る時は、バックテスト結果だけでなく、リアルタイムバーでどう計算しているか、バー確定時だけで見るのか、各更新で見るのかを分けてください。過去バーで整って見える結果と、リアルタイムで見える挙動は同じとは限りません。

    Indicator 表示と値を見る

    インジケーターでは、リアルタイムバーの途中で値やサインが変わるかを見ます。

    Strategy 計算タイミングを見る

    ストラテジーでは、バー確定時の計算か、各更新ごとの計算かで結果の見え方が変わる場合があります。

    Alert 通知条件を見る

    アラートでは、スクリプト側の挙動に加え、アラート作成時の条件と発動頻度も見ます。

    Pine Scriptを見る前のチェックリスト

    Pine Scriptのコードを読む前に、リペイントに関係しやすい箇所をざっくり見ておくと、どこを深掘りすべきかが分かりやすくなります。コードの良し悪しを一言で決めるのではなく、表示、データ取得、アラート、ストラテジー設定を分けて見てください。

    リペイント確認で見たいこと
    • リアルタイムバーの途中で値やサインが変わるか
    • バー確定後に表示が残る条件か
    • request.security() で上位足や別銘柄を参照しているか
    • 未確定の上位足データを使っていないか
    • 過去バーへラベルやマークを描く設計になっていないか
    • アラートが作成時のスクリプトや入力値を使っているか
    • ストラテジーでリアルタイム更新ごとの計算を使っているか
    • ページ更新後に表示が変わるか

    導入前メモ

    リペイントを見る時は、「リペイントするかしないか」だけでなく、どの場面で表示や値が変わるのかを分けることが大切です。

    TradingViewやPine Scriptのスクリプトは、チャート確認を補助する道具です。過去バーの見え方、リアルタイムの挙動、アラート条件を分けて扱ってください。

    用語集であわせて見たい言葉

    関連して読みたい記事

    まとめ

    TradingViewのリペイントは、単に「後から変わるから悪い」と見るより、歴史バーとリアルタイムバーの違い、上位足データの扱い、Pine Scriptの実行タイミング、アラート作成時の条件を分けて見る方が理解しやすくなります。

    Pine Scriptを見る前には、リアルタイムバー、バー確定、request.security()、アラート、ストラテジー設定を確認してください。表示や通知は取引判断を補助する材料であり、結果を保証するものではありません。

  • TradingViewでアラートを使う前に見ること

    TradingViewのアラートは、価格だけでなく、インジケーター、描画ツール、ストラテジー、チャートパターンなどにも設定できます。ただし、どこから作ったアラートなのか、どの条件で発動するのか、作成後に設定を変えた時に反映されるのかを分けて見ないと、思ったタイミングと違う通知に見えることがあります。

    この記事では、TradingViewでアラートを使う前に、作成場所、条件の種類、通知方法、Pine Scriptとの関係、作成済みアラートの注意点を見ます。アラートは取引判断を補助する機能であり、特定の結果を保証するものではありません。

    先に短く言うと
    • TradingViewのアラートは、価格、インジケーター、描画ツール、ストラテジー、チャートパターンなどに設定できます。
    • 公式ヘルプでは、アラートの作成方法としてショートカット、上部ツールバー、アラートマネージャー、右クリックなどが案内されています。
    • インジケーターやPine Scriptのアラートは、作成時の条件や入力値をもとに動くため、あとから設定を変えた時は作り直しが必要になる場合があります。
    • 通知先はアプリ通知、ポップアップ、メール、Webhook、音などに分かれるため、条件と通知方法を別々に見てください。

    TradingViewのアラートは価格だけではない

    TradingView公式ヘルプでは、アラートはデータ系列、インジケーター、チャートパターン、ストラテジー、描画ツールに対して作成できると説明されています。単に「価格がこの水準に来たら通知する」だけではなく、チャート上の線、インジケーターの値、ストラテジーのイベントなども対象になります。

    一方で、アラートの種類によって、見るべき設定は変わります。価格アラートなら銘柄と価格水準が中心ですが、インジケーターアラートやPine Scriptアラートでは、時間足、入力パラメーター、条件式、アラート作成時のスナップショットが関係します。

    価格 水準到達を見る

    価格が指定した水準へ到達、突破、交差した時などを見ます。価格そのものを追いたい時の基本です。

    インジケーター 値や条件を見る

    移動平均、RSI、独自インジケーターなどの値が条件を満たした時に使います。入力値と時間足も見ます。

    描画ツール 線や範囲を見る

    ライン、チャネル、矩形などに対する交差や範囲内外を見ます。描画の位置を変えた時の扱いにも注意します。

    Pine Script コード側のイベントを見る

    alert()alertcondition() などで用意されたイベントを、チャートUI側でアラートとして作ります。

    アラートの作り方は複数ある

    TradingView公式ヘルプでは、アラート作成方法として、Windowsなら ALT + A、macOSなら ⌥ + A、上部ツールバーのCreate alertボタン、右側のAlert manager、チャート右クリック、価格スケール横のPlusボタンなどが挙げられています。

    どの入口から作っても、最後は条件、トリガー頻度、通知方法、有効期限などを設定することになります。まずは「どこから作るか」よりも、「何を条件にするか」を決めてから作る方が迷いにくくなります。

    1
    対象を決める 価格、インジケーター、描画ツール、ストラテジー、Pine Scriptのどれを対象にするかを決めます。
    2
    Create Alertを開く 上部ツールバー、アラートマネージャー、右クリック、ショートカットなどから作成画面を開きます。
    3
    条件と通知方法を見る Condition、Trigger、通知先、メッセージ、有効期限を分けて見ます。条件と通知先は別物です。

    ConditionとTriggerを分けて見る

    アラート設定画面では、Conditionで対象や条件を選び、Triggerでどれくらいの頻度で発動させるかを指定します。TradingView公式ヘルプでは、Triggerには「一度だけ」「毎回」「バー終値ごと」「1分ごと」などの考え方が示されています。

    ここを混同すると、「条件は合っているのに通知の出方が想定と違う」という見え方になります。たとえば、バーの途中で条件が変わるインジケーターでは、バー確定前と確定後で見え方が違うことがあります。アラートを使う前に、条件と発動頻度を分けて見てください。

    Condition 何を見て発動するか

    価格、インジケーター、描画ツール、ストラテジー、Pine Scriptのイベントなど、アラートの対象と条件を選ぶ場所です。

    Trigger どの頻度で鳴らすか

    一度だけ、毎回、バー確定ごと、一定時間ごとなど、条件を満たした時の通知頻度に関わります。

    Notification どこへ知らせるか

    アプリ通知、ポップアップ、メール、Webhook、音など、実際に通知を受け取る方法を選びます。

    テクニカルアラートでは演算子を見る

    TradingViewのテクニカルアラート公式ヘルプでは、描画ツール、インジケーター、ストラテジー、チャートパターンに対してアラートを設定できると説明されています。条件には、Crossing、Crossing up、Crossing down、Greater than、Less than、Entering channel、Exiting channel、Inside channel、Outside channel、Moving up/down などがあります。

    つまり、アラートは「条件を満たしたら鳴る」だけでなく、どの方向から交差したのか、範囲へ入ったのか出たのか、一定本数の中で上がったのか下がったのか、といった条件の違いがあります。設定名だけで選ばず、チャート上でどの動きを知らせたいのかを先に決めてください。

    Crossing 交差を見る

    価格や値が指定した水準をまたいだことを見る条件です。上下どちらの交差も含めて見る場合があります。

    Crossing up / down 方向を見る

    上抜け、下抜けのように、どちらの方向から条件を満たしたかを分けたい時に見ます。

    Channel 範囲を見る

    チャネルや一定範囲への出入りを見ます。ライン系や範囲系のアラートで関係しやすい条件です。

    Moving 一定期間の動きを見る

    指定本数の中で価格がどれくらい動いたかを見る条件です。価格変化の勢いを見たい時に関係します。

    インジケーターアラートは作成時の設定に注意する

    TradingView公式ヘルプでは、インジケーターアラートについて、作成後にインジケーターのパラメーターを変更しても、アラートは作成時の古い設定を使って発動すると注意されています。これはかなり重要です。

    たとえば、RSIの期間を変えた、移動平均の期間を変えた、Pine Scriptの入力値を変えた、チャートの時間足を見直した、という場合でも、作成済みアラートが自動で新しい条件に置き換わるとは限りません。条件を変えた場合は、アラートを削除して作り直す必要があるかを見てください。

    公式情報で見る作成済みアラートの注意点

    TradingViewのPine Scriptドキュメントでは、チャートUIでアラートを作成すると、スクリプト、入力値、メインチャートの銘柄、時間足などのコピーがTradingViewサーバー上に保存されると説明されています。その後にスクリプトや入力値、チャート側の条件を変えても、以前作ったアラートには反映されないため、必要に応じて作り直します。

    Pine Scriptのコードはアラートそのものを作るわけではない

    Pine Scriptの公式ドキュメントでは、アラート関連コードはチャートUIで使えるアラートイベントを作るものであり、コード自体が実行中のアラートを直接作るわけではないと説明されています。ユーザーはCreate Alert画面で、Conditionの中からスクリプト側のトリガーを選び、実際のアラートを作成します。

    インジケータースクリプトでは、alertcondition()alert() が関係します。ストラテジーでは、alert() や注文約定イベントを使うことがあります。どちらにしても、「コードを書くこと」と「実際にアラートを作ること」は別の作業として見てください。

    コード側 イベントを用意する

    Pine Scriptでは、条件に応じたアラートイベントを用意します。これだけでは実行中のアラートにはなりません。

    画面側 Create Alertで作る

    チャート上のCreate Alert画面で、Condition、Trigger、通知方法、メッセージ、有効期限を設定します。

    運用側 ログと設定を見直す

    通知が来ない、タイミングが違うと感じた時は、アラートログ、期限、条件、通知設定を分けて見ます。

    通知が来ない時は発動と通知を分ける

    TradingViewのアラートFAQでは、アラートが発動しても通知設定によっては通知が届かない場合があるため、Alert managerのログを見るよう案内されています。つまり、「アラートが発動していない」のか「発動したが通知が届いていない」のかを分ける必要があります。

    通知が来ない時は、アラートが有効か、有効期限が切れていないか、Conditionが想定どおりか、Triggerが合っているか、通知タブでアプリ通知やメールなどが有効かを順番に見てください。Pine Scriptのアラートなら、スクリプト側の条件がリアルタイムバーで実行される前提も見ます。

    通知が来ない時に分けて見ること
    • アラートが有効になっているか
    • 有効期限が切れていないか
    • Conditionで見ている対象が正しいか
    • Triggerの頻度が想定と合っているか
    • 通知タブでアプリ通知、メール、Webhook、音などを選んでいるか
    • Alert managerのログに発動履歴があるか
    • インジケーターやスクリプトの入力値を変更した後に、アラートを作り直しているか

    ラボメモ

    TradingViewのアラートでつまずく時は、条件、発動頻度、通知方法、作成済みアラートの古い設定を分けて見ると原因を追いやすくなります。

    アラートはチャートを見る補助機能です。通知が来ることと、取引判断が正しいことは別の話として扱ってください。

    用語集であわせて見たい言葉

    関連記事

    まとめ

    TradingViewのアラートは、価格だけでなく、インジケーター、描画ツール、ストラテジー、チャートパターン、Pine Scriptのイベントにも使えます。便利な一方で、Condition、Trigger、通知方法、作成済みアラートのスナップショットを分けて見ないと、思った動きと違って見えることがあります。

    アラートを使う前には、何を対象にするのか、どの条件で発動させるのか、どこへ通知するのか、条件を変えた時に作り直しが必要かを見てください。公式ヘルプで最新の仕様を確認しながら、アラートをチャート確認の補助として扱うことが大切です。

    参考文献

  • Pine Scriptとは|インジケーターを自作する前に見ること

    TradingViewでインジケーターを自作したいと思った時、最初に出てくるのがPine Scriptです。ただ、名前だけを見ると、MT4のMQL4やMT5のMQL5と同じように扱える言語なのか、TradingViewの画面内だけで使うものなのかが分かりにくいところがあります。

    Pine Scriptを見る時は、コードの書き方だけでなく、TradingView上で動くこと、インジケーター・ストラテジー・ライブラリの種類があること、バーごとに実行されること、アラートは別途作成が必要になることを先に分けておくと迷いにくくなります。

    先に短く言うと
    • Pine ScriptはTradingViewのプログラミング言語で、TradingView上のインジケーターやストラテジーを作る時に使います。
    • TradingView公式ドキュメントでは、Pine ScriptはTradingViewのサーバー上で動くツールを作るための言語として説明されています。
    • すべてのPineスクリプトには、indicator()strategy()library() のいずれかの宣言が必要です。
    • MT4のMQL4やMT5のMQL5とは、動く場所、ファイルの扱い、注文シミュレーションやアラートの考え方が違います。

    Pine ScriptはTradingView上で使う言語

    TradingView公式ドキュメントでは、Pine ScriptはTradingViewのプログラミング言語であり、自分用の取引ツールを作り、TradingViewのサーバー上で動かせるものとして説明されています。用途としては、インジケーターやストラテジーの開発が中心です。

    ここで大切なのは、Pine Scriptを「MT4やMT5へ入れるファイル」として見ないことです。MT4ではMQL4、MT5ではMQL5、TradingViewではPine Scriptというように、使う場所が違います。似たような移動平均線やサイン表示を作る場合でも、コードをそのまま流用できるとは限りません。

    公式情報で見るPine Scriptの位置づけ

    TradingView公式ドキュメントでは、Pine ScriptはTradingViewの軽量かつ強力な言語として設計され、インジケーターやストラテジーを作り、それらをバックテストできると説明されています。また、多くの組み込みインジケーターがPine Scriptで書かれていることにも触れています。

    用途1 インジケーターを作る

    チャート上に線、帯、条件表示、ラベル、図形などを出して、相場を見るための補助情報を表示します。

    用途2 ストラテジーを書く

    売買ルールを過去データ上でシミュレーションするためのスクリプトです。結果は判断材料の一つとして見ます。

    用途3 ライブラリを使う

    よく使う関数などを再利用するための仕組みです。インジケーターやストラテジーから呼び出して使います。

    最初に見るのはindicator、strategy、libraryの違い

    Pine Scriptの公式ドキュメントでは、すべてのPineスクリプトに宣言文が必要で、indicator()strategy()library() のいずれかを使うと説明されています。つまり、コードを書く前に「これは何のスクリプトなのか」を決める必要があります。

    インジケーターを自作したいなら、最初は indicator() から見るのが自然です。ストラテジーは過去データ上で売買ルールをシミュレーションするためのもの、ライブラリは関数などを再利用するためのものとして分けます。

    indicator() 表示やアラート向け

    インジケーターとして宣言するための関数です。計算結果をチャートに表示したり、条件に応じてアラートイベントを用意したりする場面で見ます。

    strategy() 過去データ上の検証向け

    ストラテジーとして宣言するための関数です。仮想的な注文やバックテスト結果を見るための機能が関係します。

    library() 再利用する関数向け

    他のスクリプトで使い回す関数や構造をまとめるための宣言です。最初の自作インジでは主役になりにくいですが、後で効いてきます。

    インジケーター自作前に見たい流れ

    TradingView公式の「First indicator」では、Pine Editorを開き、新しいインジケーターを作成し、コードを保存して、Add to chartでチャートへ追加する流れが示されています。いきなり複雑なサインや複数時間足の処理を見るより、まずは小さな計算を表示するところから始める方が理解しやすくなります。

    自作インジケーターは、見た目の完成度より先に、どの価格を使うのか、どの時間足で見るのか、過去バーと現在バーで計算がどう変わるのかを押さえる必要があります。Pine Scriptはバーごとに実行されるため、現在進行中のバーでは結果が動く場合があります。

    1
    Pine Editorを開く TradingViewのチャート下部にあるPine Editorから、コードを書く場所を開きます。
    2
    新しいIndicatorを作る 新規作成時にIndicatorを選び、indicator() 宣言のスクリプトとして作ります。
    3
    保存してチャートへ追加する コードを保存し、Add to chartでチャート上へ反映します。設定画面で入力値を変えられるようにする流れも後で見ます。

    バーごとに実行される仕組みを見る

    Pine Scriptの実行モデルは、イベント駆動で順番に処理される仕組みです。公式ドキュメントでは、スクリプトはデータセットの各バーで繰り返し実行され、バーごとに計算や表示を行うと説明されています。

    この仕組みは、インジケーターの見え方に直結します。確定済みの過去バーでは結果が固定されて見えても、リアルタイムで動いているバーでは価格や出来高の更新に応じて計算結果が変わることがあります。リペイントやアラートの違和感を見る時にも、この前提が関係します。

    実行タイミングで見ること
    • 過去バーで計算される値と、現在進行中のバーで動く値を分けて見る
    • openhighlowclosevolume などのデータをどこで使うかを見る
    • アラート条件がバー確定前に動くのか、バー確定後に見るのかを分ける
    • 表示が変わることと、コードが誤っていることをすぐ同一視しない

    アラートはコードだけでは動かない

    Pine Scriptでアラートを扱う時は、コードを書けばすぐ通知が作成されるわけではありません。TradingView公式ドキュメントでは、Pine Scriptのアラート関連コードはアラートイベントを用意するものであり、実際に動くアラートはチャートUI側でユーザーが作成する必要があると説明されています。

    また、アラート作成時にはスクリプト、入力値、チャートの銘柄と時間足などがTradingViewサーバー上に保存されます。そのため、あとからスクリプトや入力値を変えても、既に作成したアラートへ自動で反映されない場合があります。インジケーター自作前に、この点は必ず見ておきたいところです。

    公式情報で見るアラートの注意点

    TradingViewのPine Scriptドキュメントでは、alert()alertcondition() などはアラートイベントを作るためのもので、実際のアラートはユーザーがCreate Alert画面で作成すると説明されています。また、作成済みアラートはスクリプトや入力値のスナップショットを使うため、後から条件を変えた場合は作り直しが必要になることがあります。

    MT4・MT5の自作インジと同じ感覚で見ない

    MT4やMT5の自作インジケーターでは、MQL4やMQL5、EX4やEX5、データフォルダ、ナビゲーター表示などを見ることが多いです。一方、Pine ScriptはTradingView上のPine Editor、チャート、アラート、公開スクリプト、ストラテジーテスターと結びついて見ます。

    そのため、MT4用のインジケーターファイルをTradingViewへ入れる、Pine ScriptをMT5のデータフォルダへ置く、といった使い方は前提が違います。似たロジックを別環境で再現したい場合は、コード変換ではなく、計算条件を読み直して別言語で書き直す発想が必要になります。

    MT4 MQL4とファイル配置を見る

    カスタムインジケーターでは、MQL4、EX4、データフォルダ、Navigator表示などが関係します。

    MT5 MQL5とEX5を見る

    MT5では、MQL5、EX5、MQL5/Indicators、MetaEditor、ストラテジーテスターなどを分けて見ます。

    TradingView Pine Editorとチャートを見る

    Pine ScriptはTradingView上で書き、保存し、チャートへ追加して動かすスクリプトとして見ます。

    自作前に決めておきたいこと

    インジケーターを自作する前に、まず「何を表示したいのか」を決めてください。サインを出したいのか、移動平均や高安値を見やすくしたいのか、時間帯や価格帯を色分けしたいのかで、必要なコードは変わります。

    TradingViewのPine Scriptには、多くの組み込み変数や関数があります。公式ドキュメントでは、Pine Scriptには多数の組み込み変数・関数があり、言語リファレンスがコードを書く時の重要な資料になると説明されています。最初から全部を覚えるのではなく、必要な関数を公式リファレンスで引きながら進めるのが現実的です。

    表示 何をチャートに出すか

    線、色、ラベル、背景、条件表示など、まずは見せたいものを一つに絞ります。

    条件 何をもとに判断するか

    価格、出来高、移動平均、時間帯、過去バーなど、使うデータを先に分けます。

    通知 アラートが必要か

    表示だけでよいのか、アラートイベントも用意するのかを分けて考えます。

    導入前メモ

    Pine Scriptを見る前に、まずは「何を補助したいのか」を一つに絞ると、必要な関数や表示方法を探しやすくなります。

    自作インジケーターは取引判断を補助する道具です。表示やアラートの便利さと、取引結果を混同しないようにしてください。

    用語集であわせて見たい言葉

    関連記事

    まとめ

    Pine Scriptは、TradingView上でインジケーターやストラテジーを作るための言語です。MT4のMQL4やMT5のMQL5とは、動く場所、保存のされ方、アラートや検証の扱いが違います。

    インジケーターを自作する前には、indicator()strategy()library() の違い、バーごとの実行、リアルタイムバーで値が動く可能性、アラートはUI側で作る必要があることを先に見ておくと、つまずきにくくなります。まずは小さな表示から始め、公式ドキュメントで仕様を確認しながら進めてください。

    参考文献

  • TradingViewとは|MT4・MT5と何が違うか

    TradingViewを見かける機会が増えると、MT4やMT5と同じ種類の取引端末なのか、それともチャートを見るための別系統のツールなのかで迷いやすくなります。

    TradingView、MT4、MT5は、いずれもチャートやインジケーターに関係します。ただし、ブラウザで見るチャート環境、ブローカーが提供する取引端末、MQLやPine Scriptの違いを分けて見ると、役割を混同しにくくなります。

    先に短く言うと
    • TradingViewは、ブラウザやアプリでチャート、複数市場、アラート、Pine Scriptなどを使う場面で見られることが多いです。
    • MT4は、FX取引端末、MQL4、EA、カスタムインジケーター、ブローカー提供環境とセットで見られます。
    • MT5は、MT4より新しい世代のプラットフォームとして、MQL5、ストラテジーテスター、複数市場対応などをあわせて見ます。
    • どれが上位というより、チャートを見る場所、通知を受ける場所、スクリプトを作る場所、実際の取引環境を分けて考えることが大切です。

    TradingViewは何を見るツールか

    TradingViewは、公式サイトでチャート、マーケット、コミュニティ、取引機能を含むプラットフォームとして紹介されています。最初に見る時は、FX専用の端末というより、複数市場のチャート、ウォッチリスト、アラート、描画ツール、インジケーター、Pine Scriptを扱う場所として見た方が理解しやすくなります。

    ブラウザやアプリから使いやすい一方で、使える機能、アラート数、データ条件、連携先はプランや利用環境で変わることがあります。記事を読んだあとも、最新条件は公式ヘルプで確認してください。

    公式情報で見るTradingViewの位置づけ

    TradingView公式ヘルプでは、アラートは上部ツールバー、アラートマネージャー、チャート右クリック、ラインやチャネル、価格スケールなどから作成できると説明されています。また、テクニカルアラートでは、描画ツール、インジケーター、ストラテジー、チャートパターンなどを条件にできます。

    役割1 チャートを見る

    複数の銘柄や市場を見ながら、チャート、描画ツール、インジケーターを使う場所として見ます。

    役割2 アラートを使う

    価格、描画ツール、インジケーター、ストラテジーなどを条件にして通知を設定する場所として見ます。

    役割3 Pine Scriptを見る

    TradingView上で動くスクリプトとして、インジケーターやストラテジーの仕組みを見る時に関係します。

    MT4・MT5は何を見るツールか

    MT4とMT5は、MetaQuotes系の取引プラットフォームとして見られることが多いです。特にMT4はFX取引、テクニカル分析、EA、カスタムインジケーター、MQL4とセットで語られることが多く、MT5はMQL5、ストラテジーテスター、複数市場対応などとあわせて見られます。

    TradingViewとの違いを見る時は、画面の見た目だけで判断しない方が安全です。どのブローカー環境で使うのか、注文やEAをどこで動かすのか、通知や分析をどのツールで見るのかを分ける必要があります。

    MT4 FX取引端末として見る

    MT4は公式サイトで、Forex取引、金融市場分析、Expert Advisorsの利用に関わるプラットフォームとして説明されています。MQL4、EA、カスタムインジケーター、ブローカー提供環境をまとめて見ることが多いです。

    MT5 新しい世代の取引・分析環境として見る

    MT5は公式サイトで、Forexや株式市場などに向けたテクニカル分析と取引操作のプラットフォームとして説明されています。MQL5、ストラテジーテスター、複数市場対応などもあわせて見ます。

    TradingView チャート・アラート・Pine Scriptの場所として見る

    TradingViewは、ブラウザやアプリでチャート、複数市場、ウォッチリスト、アラート、Pine Scriptを使う場所として見ます。取引端末そのものとして使うかは、接続先や利用環境で分けて考えます。

    インジケーターとスクリプトの違いも見る

    MT4・MT5・TradingViewでは、インジケーターやスクリプトを使える点は似ています。ただし、使われる言語や動く場所は違います。MT4ではMQL4、MT5ではMQL5、TradingViewではPine Scriptというように、作る側・読む側の前提が変わります。

    インジケーターを自作したい、または公開されているスクリプトを読みたい場合は、どの環境向けのものなのかを先に見てください。MT4用のファイルをそのままTradingViewへ入れる、TradingViewのPine ScriptをMT5へそのまま移す、といった見方はできません。

    MT4 MQL4を見る

    MT4向けのEAやカスタムインジケーターでは、MQL4やEX4などの形式が関係します。

    MT5 MQL5を見る

    MT5向けのEAやカスタムインジケーターでは、MQL5やEX5などの形式が関係します。

    TradingView Pine Scriptを見る

    TradingView上で動くインジケーターやストラテジーでは、Pine Scriptの仕様を見る必要があります。

    アラート機能は似ていても、見方は同じではない

    TradingViewにもMT4・MT5にもアラートや通知の仕組みがあります。ただし、条件の作り方、通知先、インジケーターとの関係、作成後の設定変更の扱いは同じではありません。

    TradingView公式ヘルプでは、インジケーターアラートを作成した後にインジケーター側のパラメーターを変更しても、作成済みアラートは古い設定を使い続ける注意点が示されています。アラートは作れば終わりではなく、どの条件を保存しているかを見ておく必要があります。

    1
    どの条件で鳴るかを見る 価格、描画ツール、インジケーター、ストラテジーなど、何を条件にしているかを分けて見ます。
    2
    作成後の変更が反映されるかを見る TradingViewのインジケーターアラートでは、作成後に元インジケーターの設定を変えてもアラート側に反映されない場合があります。
    3
    通知を見る場所を分ける TradingView、MT4、MT5のどこで通知を受けるのか、スマホ通知・メール・画面内通知を分けて見ます。

    MT4・MT5・TradingViewを使い分ける時の考え方

    どれか一つを選べば十分と決めるより、何に使うかを分けた方が判断しやすくなります。チャートを広く見るならTradingView、ブローカー提供環境でEAやカスタムインジケーターを使うならMT4・MT5、というように、役割で切り分けます。

    また、同じインジケーター名や同じようなアラート表示でも、計算方法、更新タイミング、通知条件が違えば見え方は変わります。見た目だけで同じものとして扱わず、動作環境と設定を見てください。

    使い分け前に見ること
    • どのブローカー環境で取引するのか
    • EAやカスタムインジケーターを使う必要があるか
    • チャート分析だけを広く見たいのか
    • スマホ通知やアラートをどの環境で受けたいのか
    • MQL4、MQL5、Pine Scriptのどれを見る必要があるか
    • 作成済みアラートやスクリプトの設定が、後から変えた条件を反映するか

    ラボメモ

    TradingView、MT4、MT5は、同じチャートツールとして並べるより、チャートを見る場所、通知を受ける場所、スクリプトを動かす場所、取引端末として使う場所を分けると理解しやすくなります。

    ツールは取引判断を補助する道具です。表示や通知の便利さと、取引結果を混同しないようにしてください。

    用語集であわせて見たい言葉

    関連記事

    まとめ

    TradingViewは、ブラウザやアプリでチャート、アラート、複数市場、Pine Scriptを見る場所として使われることが多いです。一方、MT4やMT5は、ブローカー提供環境、EA、カスタムインジケーター、MQL4/MQL5と結びついて見られます。

    どれがよいかを一言で決めるより、チャートを見る、通知を受ける、スクリプトを作る、取引端末として使う、という役割ごとに分けると判断しやすくなります。公式情報で最新の機能や利用条件を見ながら、自分が何を補助したいのかを先に押さえてください。

    参考文献