TradingViewアラート設定:条件・頻度・通知を検証する手順
TradingViewアラートは「価格が来たら教える」だけの機能ではありません。どのsymbolの何を、どの演算子で、どの時間足・bar状態に基づき、何回、いつまで、どこへ知らせるかを定義した小さな監視仕様です。一項目が曖昧だと、鳴らない、何度も鳴る、チャートと時刻が合わない、設定変更前の条件が残るという問題になります。本稿は条件を文章と式で先に書き、テスト通知と台帳で再現する手順をまとめます。
この記事が役立つ方: TradingViewの価格・indicator・Pineアラートを作りたい人、通知漏れ・重複・確定足の違い・webhookの安全性を点検したい人
まず押さえる重要ポイント
- alertをsource、left operand、operator、right operand、interval、bar state、frequency、expiry、channelへ分解する。
- crossingは状態とイベントを区別し、open barとconfirmed barのどちらで評価するかを記録する。
- 作成後にchartやindicator設定を変えた場合、既存alertのsnapshotと再作成要否を確認する。
- 通知は再確認依頼として扱い、webhookへpassword、API secret、個人情報、発注命令を埋め込まない。
通知より先に、条件と評価時点を固定する
- L1Sourcesymbol・provider・price/plot・interval
- L2Conditionleft・operator・right・cross方向
- L3Evaluationintrabar・bar close・script call
- L4Frequency & expiryonce・per bar・期限・timezone
- L5Deliveryapp・email・webhook・message
- L6Review lognotification time・chart・decision・result
作成時のscriptとinputsを台帳へ保存
通知本文とwebhookから秘密情報を除く
alertは再確認依頼であり、売買推奨ではない
アラートは監視条件を再現可能な仕様へ変換する
TradingViewアラートは、価格、drawing、indicator、strategyまたはPine Script等の条件を監視し、設定した頻度と通知先へ知らせる機能です。実務では「通知が来たら取引する」のではなく、「証拠を更新する条件を満たしたので、symbol、bar、source、前提を再確認する」と定義します。注文可否、損失許容、商品適合性、約定価格は別工程です。
作成前に一文で「完全symbol XYZの1時間足closeが102.50を下から上へcrossし、そのbarが確定した時、一度通知する」のように書きます。その文をsource、operand、operator、threshold、interval、bar state、frequencyへ分解して画面と照合します。条件や利用可能な通知先はplan、端末、権限、時点で変わるため、現在の公式ヘルプと設定画面を優先します。
価格・drawing・indicator・Pine条件の出所を区別する
価格アラートではlast等のseriesと固定値、drawing alertではline等のobject、indicator alertではplotまたはcondition、Pineではalertcondition()やalert()等のscript logicが関係します。同じ「cross」という表示でも、sourceと更新時点が違えば結果は一致しません。alert作成画面で完全symbol、exchange/provider、condition名、intervalを読み、台帳へ転記します。
| Source | 左辺の例 | 変化する要因 | 保存する識別子 |
|---|---|---|---|
| Price | last/price series | tick・session・data delay | full symbol・provider・field |
| Drawing | horizontal/trend line | anchor・移動・scale | object名・anchor・owner chart |
| Indicator | plot・condition | inputs・bar state・repaint | script・author・inputs |
| Pine alert() | code内のcall | branch・frequency・message | script version・code hash/保存日 |
利用可能なsourceと選択肢は現在のTradingView仕様を確認します。
indicatorやscriptを更新した後、既存alertが新しい入力へ自動追随すると想定しません。作成時の条件snapshotを台帳へ残し、現在の公式仕様に従って再作成が必要か確認します。リペイントや確定足の確認はindicator設定チェックリストと組み合わせます。
「上にある状態」と「下から上へcrossしたevent」を分ける
A > Bは現在の状態、AがBをcrossing upは直前にA≤Bで現在A>Bとなったeventです。価格がthresholdの上に数bar留まる場合、状態条件は評価のたびに真、cross eventは境界通過時だけ真になる設計が一般的です。ただし画面のcondition名、script logic、frequencyとの組合せで通知数は変わります。日本語ラベルだけでなく数式へ書き換えます。
距離 = 現在値A − threshold Bthreshold比 = (A − B) ÷ |B| × 100例: A = 101.20、B = 102.50 → 距離−1.30、threshold比−1.27%距離は通知条件の位置確認で、到達確率、将来方向、適正価格を示しません。cross条件では、前bar値、現在bar値、equalの扱い、tick内更新、bar確定を確認します。indicator同士のcrossなら両方のinputsとtimeframeを保存します。drawingを移動した場合はthresholdが変わり得るため、作成時のanchorを画像へ残します。複数条件をAND/ORで組み合わせる場合は、括弧を付けた論理式と各部分の真偽を別々にテストします。
bar内評価と通知頻度を別々に決める
進行中barでは価格とindicatorが何度も変わります。once、once per bar、once per bar close等の選択は、conditionが評価される時点と通知を抑制する規則へ関係します。bar closeを選べばintrabar変動の一部を避けられますが、すべてのdata revisionやhigher-timeframe挙動を解決するわけではありません。目的が早い気付きか、確定値の記録かを先に決めます。
| 選択概念 | 向く監視 | 見落とし/過剰の可能性 | 台帳項目 |
|---|---|---|---|
| Once | 一回だけの期限付き確認 | 再発を通知しない | 作成・終了日時 |
| Once per bar | bar内の最初の成立 | bar中に戻る場合がある | interval・初回時刻 |
| Once per bar close | 確定barの状態 | bar中の一時eventを通知しない | close時刻・timezone |
| Script frequency | codeで管理するevent | call位置と設定が競合 | script version・freq |
具体的な名称と挙動はalert typeと現在の公式説明で確認します。
期限、timezone、取引sessionも頻度と同じ台帳へ入れます。週末や休場中に期限切れとなる場合、通知がなかったことはconditionが偽だった証明ではありません。作成直後、期限の中間、期限前にactive状態を点検し、停止、error、expired、triggeredを区別します。外国市場の時間換算はForexセッション解説で確認できます。
通知文を再確認手順にし、webhookから秘密情報を除く
通知文にはalert ID、full symbol、provider、interval、condition、frequency、trigger time、timezone、次の確認行動を入れます。「XYZ BUY」のような短文はsourceと理由が分からず、転送先で誤解されます。動的placeholderを使う場合は、どの値がtrigger時点で挿入されるかをtestし、未展開文字や桁、timezoneを確認します。
- 含める: alert ID、symbol、interval、condition、trigger時刻、chartを開いた後の確認順。
- 含めない: password、API secret、session token、個人情報、口座番号、無条件の発注命令。
- Webhook: 受信側を認証・検証し、allowlist、rate limit、重複排除、log、停止手順を用意する。
- 端末通知: OS permission、focus mode、email filter、network切断をtestする。
102.50のcrossを確定1時間足で一度だけ確認する
架空alert A-017は、Venue XのXYZ、1時間足closeが102.50を下から上へcrossし、そのbarが確定した時に一度だけapp通知する仕様です。現在値101.20なら距離は101.20−102.50=−1.30、threshold比は−1.30÷102.50×100≈−1.27%です。これは「あと1.27%で必ず到達」ではなく、現在の入力とthresholdの位置関係だけを示します。
| 項目 | 設定 | test証拠 | 通知後の行動 |
|---|---|---|---|
| Source | Venue X:XYZ close / 1H | full symbolの画像 | providerとdata時刻を再確認 |
| Condition | crossing up 102.50 | 前≤102.50、現在>102.50 | bar値とoperatorを照合 |
| Evaluation | once per bar close | 確定時刻とtimezone | open barでないことを確認 |
| Expiry | 架空の30日後 | active一覧と期限 | 失効なら再作成を検討 |
| Delivery | app / ID A-017 | test通知の時刻 | chartを開き前提を読む |
symbol、価格、期限はすべて架空で、売買推奨ではありません。
testではthresholdを現在値の近くへ無断変更せず、paperまたは専用の架空条件で通知経路を確認します。本番条件を変更する場合は新しいIDとversionを作り、旧alertを停止した証拠を残します。通知後に注文サイズを検討する場合も、stop-lossとposition sizingの解説で損失許容を別計算し、alertをrisk判断に代用しません。
作成・test・監視・終了までを一つの台帳で管理する
alertの完了条件は保存ボタンを押すことではありません。仕様文と画面設定が一致し、test経路が届き、active一覧へIDと期限が表示され、trigger後の再確認行動が定義され、停止方法を実行できることです。週次レビューでorphan alert、重複条件、期限切れ、古いscript、使わない通知先を整理します。
- 仕様を一文で書く
full symbol、source、operator、threshold、interval、bar state、frequencyを明記する。
- 画面と照合
condition名、inputs、timezone、expiry、channelを一項目ずつ確認する。
- 安全にtest
架空条件または非発注環境でplaceholder、遅延、重複、通知permissionを確認する。
- 台帳へ登録
alert ID、作成日時、script version、画像、owner、停止手順を保存する。
- 通知後に再検証
symbol、timestamp、bar状態、設定snapshot、反証条件を読み、結論を別に記録する。
indicator conditionを使う場合は無料TradingViewインジケーターを観察し、Pineで独自conditionを作る場合はPine Script v6入門へ進みます。過去のtrigger性能を評価する時はBacktest Labへ分け、本稿ではalert運用の再現性と安全性に集中します。
現在値とthresholdの距離を確認
現在値と設定値の差額・差率を表示します。到達確率、方向予測、売買判断は計算しません。
結果は最初の二入力を使います。負値は現在値がthreshold未満であることだけを示します。監査メモ欄は条件計算に含まれません。
よくある質問
TradingViewアラートが鳴らないのはなぜですか?
condition未成立、期限切れ、停止/error、dataやscript状態、通知permission、network、timezoneの誤解などが考えられます。active一覧と台帳を順に確認します。
Once per barとOnce per bar closeの違いは何ですか?
前者はbar内でconditionが成立した時の通知、後者はbar確定時の評価を重視する概念です。alert typeやscript設定による詳細は現在の公式説明を確認してください。
インジケーター設定を変えると既存アラートも変わりますか?
自動追随を前提にしません。alert作成時のscriptとinputsをsnapshotとして保存し、変更後に再作成要否を公式仕様で確認します。
Webhookで自動発注しても安全ですか?
通知送信だけで発注の安全性は保証されません。秘密情報をmessageへ入れず、受信認証、重複排除、rate limit、損失上限、停止手順、接続先規約を独立して設計してください。
根拠資料と確認先
- TradingView | Learn how to configure alertsalert dialog、condition、frequency、expiry、notificationの公式案内
- TradingView | How to set up alertschartからのalert作成に関する公式手順
- TradingView | How to configure webhook alertswebhook設定と安全上の公式注意
- TradingView Pine Script | AlertsPine alert event、frequency、messageの公式概念
編集・発行: SG Group · 編集方針: TradingView公式ヘルプとPine Script公式文書を優先し、金融市場・商品に関する説明は取引所、監督当局、一次資料で補完しています。機能、データ、料金、接続条件は変わるため、実際の利用前に公式画面とリンク先の最新情報を確認してください。
重要事項: 本記事はTradingViewの画面、チャート、アラート、スクリーナー、ペーパートレード、Pine Script等の一般的な学習情報です。投資助言、売買シグナル、特定商品・データ提供者・ブローカーの推奨、将来価格や利益の保証ではありません。機能、料金、データ、取引所区分、通知、注文連携、Pine Scriptの仕様はプラン・地域・接続先・時点で異なり変更されることがあります。実際の資金を使う前に、TradingView公式資料、データ提供元、接続先事業者の最新条件を確認し、架空データまたはペーパートレードで手順を検証してください。

