TradingViewのアラート機能をEAの代わりに使う方法
EAを作るのは大変そう……でも、売買タイミングだけ自動で教えてくれればいいのに。
そう思っている人に朗報です。TradingViewのアラート機能を使えば、EAを作らなくても半自動売買が実現できます。 さらにWebhookという仕組みを使えば、条件を満たした瞬間に自動で注文を出すことも可能です。
この記事では、アラートの基本設定から、レベル別の使い方、そして「アラートとEAのどちらが自分に向いているか」の判断基準まで解説します。
EAを作らなくても自動化できる?アラート機能の可能性
TradingViewのアラート機能は、設定した条件を価格やインジケーターが満たした瞬間に通知を送る機能です。
- RSIが30を下回った → スマホに通知
- MACDがゴールデンクロスした → メールが届く
- 価格が特定のラインを超えた → Webhookで自動発注
この「インジケーターの条件を監視して通知する」という動作は、EAが持つ機能の一部をTradingView側で代替できることを意味します。
EAとの最大の違いは「最終判断を人間が行うかどうか」です。 アラートはあくまで「条件が満たされた」という事実を伝えるだけ。売買の実行は自分でボタンを押すことになります(Webhookを使う場合は自動実行も可能)。
[画像:TradingViewのアラート通知がスマホに届いているイメージ]
TradingViewアラートの基本設定
まずはアラートの仕組みを理解しましょう。
アラートを設定する場所
TradingViewのチャート画面で、以下の方法でアラートを設定できます。
- チャート右上の「アラート」アイコン(時計マーク)をクリック
- チャート上で右クリック → 「アラートを追加」
- インジケーターのプロット線を右クリック → 「インジケーターにアラートを追加」
[画像:TradingViewチャート上でアラートを追加するメニューのスクリーンショット]
設定できる条件の種類
| 条件の種類 | 例 |
|---|---|
| 価格クロス | 終値が150.00を上抜け |
| インジケーター条件 | RSI(14)が30を下回る |
| Pine Script条件 | カスタムスクリプトのalertcondition()が発火 |
通知方法の選択肢
- アプリ通知:TradingViewアプリがインストールされたスマホに届く
- メール:登録メールアドレスに送信
- SMS:電話番号宛(Pro以上)
- Webhook URL:指定したURLにHTTP POSTリクエストを送信(後述)
プランごとのアラート数上限
⚠️ WARNING アラートの同時設定数はプランで制限されています。複数のインジを監視する場合はご注意ください。
プラン 同時アラート数 無料 1個 Essential 20個 Pro 100個 Pro+ 400個 Premium 2000個
レベル1:通知を受けて手動で注文する(裁量半自動化)
難易度:★☆☆ コスト:無料プランでも可
一番シンプルな使い方です。インジケーターの条件が満たされたらスマホに通知が届き、自分でMT4やFX業者のアプリから注文を出します。
使い方の例
「RSIが30以下になったら買いを検討する」というルールをトレードしているとします。
- TradingViewでRSI(14)を表示
- 「RSI(14)が30を下回った時」のアラートを設定
- 通知が来たらチャートを確認し、自分の裁量で判断して注文
[画像:TradingViewのアラート設定画面でRSIの条件を入力しているスクリーンショット]
メリット・デメリット
| 内容 | |
|---|---|
| ✅ メリット | 最終判断は人間。誤発注リスクが極めて低い |
| ✅ メリット | 無料プランでも1つのアラートから始められる |
| ⚠️ デメリット | 通知を見逃すと機会損失になる |
| ⚠️ デメリット | 深夜・寝ている間は対応できない |
裁量トレードを完全になくしたいわけではなく、「エントリーの見落としを防ぎたい」という人に最適な使い方です。
レベル2:Webhookで自動発注する
難易度:★★☆ コスト:Proプラン以上が必要
WebhookはTradingViewからHTTP POSTリクエストを外部サービスへ送る機能です。対応したFX業者のシステムと連携させることで、アラートが発火した瞬間に自動で注文が入ります。
[画像:TradingView → Webhook → FX業者システム → MT4口座という連携の流れを示した図]
仕組みの概要
TradingViewアラート発火
↓
Webhook URL(JSON形式)へPOST
↓
FX業者または中継サービスが受け取り
↓
MT4/MT5口座に発注
Webhookアラートのメッセージ例
アラート設定時の「メッセージ」欄にJSON形式で発注内容を記述します。
{
"action": "buy",
"symbol": "USDJPY",
"volume": 0.1,
"comment": "RSI_alert"
}
⚠️ WARNING WebhookによるFX自動発注は、対応している業者・サービスに限定されます。すべてのFX業者で使えるわけではありません。利用前に必ず対応状況を確認してください。
Webhookが使える条件
- TradingViewのProプラン以上(無料・Essentialは不可)
- Webhook対応のFX業者またはAPIサービス
📢 CTA TradingViewのProプランへのアップグレードは公式サイトから確認できます。アラート数の増加やWebhook機能など、自動化に必要な機能が揃っています。
レベル3:Pine Scriptでカスタム条件を作る
難易度:★★★ コスト:無料〜(プランによる)
TradingView標準のインジケーターだけでなく、Pine Scriptで書いたカスタム条件にもアラートを設定できます。 複数インジケーターの組み合わせ条件など、細かい条件もアラート化できるのが強みです。
AIにPine Scriptを書かせてアラートを作る
プログラミングの知識は不要です。AIに条件を伝えれば、アラート用のPine Scriptを生成してくれます。
以下の条件を満たした時にTradingViewでアラートを発火させたいです。
Pine Scriptのコードを書いてください。
【条件】
- RSI(14)が30以下
- かつ、MACDのヒストグラムがプラスに転換した
- タイムフレームは1時間足
alertcondition()関数を使い、コンパイルできる完全なコードを出力してください。
上記のようなプロンプトをChatGPTやClaudeに渡すと、以下のようなPine Scriptが生成されます。
//@version=5
indicator("RSI + MACD Alert", overlay=false)
// RSI
rsiLen = input.int(14, title="RSI期間")
rsiValue = ta.rsi(close, rsiLen)
// MACD
[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)
// 前のバーのヒストグラムがマイナスで、現在がプラスに転換したか
macdCrossUp = histLine > 0 and histLine[1] <= 0
// 両方の条件を満たした時
buyCondition = rsiValue <= 30 and macdCrossUp
alertcondition(buyCondition, title="RSI+MACD買いシグナル", message="RSIが30以下でMACDヒストグラムがプラス転換しました")
[画像:TradingViewのPineエディタにコードを貼り付け、チャートに追加した後のアラート設定画面]
このスクリプトをPineエディタ(TradingViewのIDEエディタ)に貼り付けてチャートに追加し、アラート設定画面で「alertcondition()」を選択するだけでアラートが使えるようになります。
💡 INFO Pine Scriptのalertcondition()はv5から使い方が少し変わっています。AIにコードを生成させる時は「Pine Script v5で書いてください」と明記すると精度が上がります。
アラート vs EA、どっちがあなたに向いている?
| 比較項目 | アラート | EA(MT4/MT5) |
|---|---|---|
| 導入のしやすさ | ★★★ 簡単 | ★★☆ やや難しい |
| 完全自動化 | ▲ Webhook必要 | ◎ 完全対応 |
| バックテスト | ✕ できない | ◎ 詳細に可能 |
| カスタマイズ性 | ◎ Pine Scriptで自由 | ◎ MQL4/5で自由 |
| 実行速度 | ▲ 若干ラグあり | ◎ ブローカーサーバーで高速 |
| コスト | Proプラン以上 | MT4は無料 |
| 使用するチャート | TradingView | MT4/MT5 |
アラートが向いている人
- 裁量判断も残しておきたい
- MT4を使いたくない(TradingViewのチャートが好き)
- まず「自動化の第一歩」を試してみたい
EAが向いている人
- 完全自動化したい(寝ている間も動かしたい)
- バックテストで戦略を検証してから動かしたい
- MT4/MT5環境をすでに持っている
両方組み合わせる戦略
アラートで条件を検知 → 手動でEAをオン/オフするという使い方も現実的です。普段はEAを止めておき、アラートが来た相場環境の時だけEAを起動するといったフィルタリングに使えます。
まとめ:アラートから始めてEAへステップアップ
TradingViewのアラート機能のポイントを整理します。
- 無料プランでも1つのアラートから始められる
- レベル1(通知のみ)→ レベル2(Webhook自動発注)→ レベル3(Pine Scriptカスタム条件)の順でステップアップできる
- EA化の前段階として、まずアラートで「自分のルールを自動検知する体験」をすると理解が深まる
✅ TIP まずは無料プランで「RSIが30以下になったら通知」の1つだけ設定してみましょう。通知が届いた瞬間に「あ、インジが動いた」と気づける体験が、EA化への理解を大きく前進させます。
EAとアラートは対立する概念ではありません。自分のトレードスタイルに合わせて組み合わせるのが、AI×自動売買の賢い使い方です。
関連記事
- AIでEAを作る第一歩 — プログラミング不要でMQL4を生成する方法
- 売買条件の言語化 — インジケーターのシグナルをAIに伝える方法
- EAの基本構造 — MQL4のコードを読み解く入門ガイド
- AIが作ったEA、バックテストでは勝つのにリアルで負ける理由
この記事で使ったツール
📢 CTA TradingView — 本記事で紹介したアラート機能はTradingViewのチャート上で使えます。無料プランでも1つのアラートから試せます。Webhook自動発注にはProプラン以上が必要です。
本記事で紹介するEA・手法は教育目的で作成されたものです。実際の取引で利益を保証するものではありません。EAの運用は必ずデモ口座で十分にテストした上で、自己責任で行ってください。FX取引にはリスクが伴います。
次のステップ
まずデモで動作確認 → OKなら本番運用、が安全です。
デモ口座でEAを回す手順関連記事
TradingViewストラテジーテスターの使い方 — AI活用バックテスト
MT4より手軽にバックテストできるTradingViewのストラテジーテスターの使い方を解説。AIにPine Scriptを書かせて結果を確認するまでの手順を紹介。
TradingViewの無料 vs 有料、EA開発に必要なプランはどれ?
EA開発のワークフロー別に、TradingViewの各プランで何ができるかを具体的に解説。アイデア出し・バックテスト・アラート連携など段階ごとに必要なプランを明確化。
複数条件を組み合わせたEAの作り方 — RSI+MACD+移動平均線の実例
単一インジのEAからステップアップ。AND/OR結合の考え方と、RSI・MACD・SMA200を組み合わせた実例プロンプト・バックテスト比較を解説します。
Squeeze MomentumでPine Script→EA変換を実践する
中級編で学んだPine Script丸投げの手法を、Squeeze Momentumインジケーターで実践。プロンプトの書き方の重要ポイントとリペイント問題のチェック方法も解説。
