UT Bot Scanner
- インディケータ
-
Evgenii Sutulov
I build trading indicators, strategies, and dashboards that don't repaint.
Seven years doing this. MetaTrader 4, MetaTrader 5, TradingView.
Closed bars only. What you see is what happened.
The bar being formed never changes a published value. - バージョン: 1.3
- アップデート済み: 2 9月 2026
- アクティベーション: 20
UT Bot Scanner は、一つのファイルに収めた二つの製品です。一つ目は UT Bot MTF そのもので、目の前のチャートに描かれます。すなわち、いま位置している側の色をまとった ATR トレーリングストップと、反転の矢印であり、単一チャート版と同じ四つの任意フィルターを備えています。
二つ目はボードです。同じ計算を、銘柄リスト全体に対して、しかも複数の時間足で同時に走らせます。ボードはどの銘柄がいつ反転したかを示し、その下のチャートがトレーリングストップそのものを見せるので、表が見つけたものに対して動くために二つ目のインジケーターを貼る必要はありません。
両方の半分が同じフィルターを通すため、何をシグナルとみなすかについてボードとチャートが食い違うことはありません。
フィルター
どのフィルターも初期状態では切ってあります。それぞれが相場についての別々の仮説であり、それぞれ単独で入れられます。トレンドフィルターは、上位時間足の移動平均の向きと一致するシグナルだけを残します。時間足も期間も計算方法もあなたが選びます。フィルター自身のデータより古いシグナルは判定されずそのまま残され、その本数をパネルが数えます。
セッションフィルターは、GMT の HH:MM 形式で与えた時間帯の中にあるシグナルだけを残します。ブローカーの GMT オフセットは手で指定するか、サーバー時計から検出します。ボラティリティフィルターは、ATR がポイントで与えた下限を下回っている間に出たシグナルを捨てます。下限がゼロなら何も捨てられず、パネルは働いているふりをせずそのとおり書きます。ニュースフィルターは、選んだ重要度以上の経済カレンダー事象の前後、選んだ分数以内のシグナルを捨てます。読むのはターミナル自身のカレンダーです。カレンダーが利用できない場合、パネルはエラーを名指しします。
パネルは、どのフィルターがどの設定で入っているかを常時表示し、生のシグナル何本のうち何本を残したかを、残りをどのフィルターが弾いたかの内訳とともに一行で示します。入っているのに仕事ができないフィルターは、そのことを自分の行で述べます。
ボード
銘柄ごとに一行、走査する時間足ごとに一列で、最大四列、最大二十八銘柄です。銘柄リストはカンマ区切りで与えるか、代わりに Market Watch のリストを取り込めます。ブローカーの接頭辞と接尾辞は、いま開いているチャートから検出するか、手で指定します。初期状態でボードが走査するのは四つ、M15、H1、H4、D1 です。
セルは ^14b のように読みます。トレーリングストップがどちら側にあり、何本前の足でそこへ反転したかです。flat は、計算は走ったが対象期間に反転が見つからなかったという意味です。三つの点はそのセルが未測定であることを示し、カーソルを合わせると理由が言葉で、ATR 単位の距離とともに表示されます。鮮度のしきい値より古い反転は色合いを保ったまま濃さを失います。どこかに新しい反転を含む行には、アクセント色の淡い塗りが入ります。
AGREE 列は、その銘柄について表示中の時間足の列を取り、多数派の側を求めて v3/4 のように表示します。すなわち方向と、表示中の時間足のうち何本がその側に立っているかです。全会一致はその側の色で太く描かれます。ボードが浮かび上がらせるために存在する行が、まさにこれだからです。同数の場合はダッシュ記号を表示し、意図的に判定を出しません。表示中の時間足が一つだけのときは、隣を繰り返すだけの 1/1 を書く代わりに、列そのものが消えます。
列見出しはボタンです。時間足の見出しを押すとその列で並べ替え、新しいものが上、何もない行が下に来ます。もう一度押すと逆順です。AGREE を押すと一致度で並べ替え、全会一致が上に来ます。同じ本数なら満票が部分一致より上位です。有効な見出しはアクセント色とマークを帯びます。別に Sort ボタンがあり、鮮度、グレード、名前を順に切り替えます。
Show ボタンは、すべて、買い、売り、新しいもの、を順に切り替えます。買いと売りは個々のセルではなく AGREE の判定に従うので、買いの下に出る行の AGREE は必ず上向きの記号になり、同数の行はどちらにも出ません。これは表示の絞り込みであって計算の絞り込みではありません。隠れた行も測定は続き、アラートも鳴りえます。
表の上の凡例は記法を解読し、消すこともできます。時間足ボタンは、背後の測定を止めずに列を表示または非表示にします。セルを押すと、クリックごとにウィンドウを開くのではなく、このチャートがその銘柄とその時間足に切り替わります。
表示行数はチャートのペインに合わせられ、行数設定は上限として働きます。ページボタンは行が収まらないときだけ現れ、収まっているときは死んだ操作子を描きません。ボードはペインに入る以上の行を決して描かないので、行数設定をどれだけ大きくしてもページボタンは常に画面内にあり、常に届きます。
二本のステータス行が常に見えています。全体のうち準備できた銘柄数、最後の更新からの経過時間、探索期間内のシグナル数。そのあとに、ウォッチドッグの行か、何も出ていない理由を説明する一文が続きます。
診断
既定では切ってある第二のパネルが「なぜシグナルが出ないのか」に答えます。銘柄の網羅状況、どの系列が何本足りないか、期間内に見つかったシグナル数、このインジケーターが Market Watch で有効にした銘柄数です。測定できなかったセルは空白のままにせず、理由が説明されます。
チャート上のインジケーター
価格ウィンドウに描かれます。側の色をまとったトレーリングストップと、BUY と SELL の矢印です。ボードだけが欲しい場合は Styles タブから消せます。その時間足は、ボードが走査する時間足とは別に設定し、さらに、表示設定ではなくフィルターであるトレンドフィルターの時間足とも別に設定します。
設定シート
歯車が三つのタブを開きます。Values は、時間足、key value、ATR 期間、Heikin Ashi ソース、トレンドフィルターとその時間足、MA 長、MA 手法、そしてボラティリティフィルターとその ATR 下限を扱います。各行にステッパー、範囲、一文の説明が付きます。どれかを変えるとボード全体が再計算され、その間パネルが進捗を報告します。
Alerts は、主スイッチ、イベント別スイッチ、四つの経路、クールダウン、テストボタンを扱います。
Styles は、凡例、このチャートにインジケーターを描くかどうか、配色、ストップ線、矢印、線幅、矢印サイズ、トレンドの塗り、線のグロー、価格スケール上のストップ水準、そしてストップのラベル用の右余白を扱います。これらは対になる単一チャート版インジケーターと同じ表示操作子であり、名称も同じなので、片方で整えた見た目をもう片方で再現できます。
配色は三種類で、赤と緑ではなく青とオレンジを使う色覚多様性に配慮したものを含みます。パネル位置、配色、並べ替え、絞り込み、表示中の列、シートで変更したすべての値は、チャートごとに保存され、時間足の変更やターミナルの再起動をまたいで残ります。インターフェイスは英語です。
アラート
初期状態では鳴りません。主スイッチはパネル上にあり、その隣の Test alert ボタンが、そのとき有効なすべての経路へ送ります。
イベントは、走査する時間足ごとに個別に宣言される新しい BUY と新しい SELL、それにデータの健全性で、銘柄がデータを失ったとき、また取り戻したときに知らせます。最低グレードの設定がありますが、この移植版はグレードを付けないため、その設定にとってはすべてのシグナルがグレード一として扱われます。
経路はポップアップ、音、モバイル端末へのプッシュ、電子メールです。クールダウンはセルごと、イベントごとに保たれ、既定は三十分です。多数の銘柄を見張るボードは、一枚のチャートよりも繰り返す機会がはるかに多いからです。Telegram はこの製品に含まれません。
計算コスト
処理量は予算化されています。タイマーの一刻みごとに決められた数の銘柄だけを更新するので、長いリストはターミナルを止める代わりに負荷を広げます。最初の一巡は段階的に進み、パネルが測定済みの割合を示します。
EA からの読み取り
チャート上のインジケーターは十二本のバッファを公開し、いずれも iCustom と CopyBuffer で読めます。バッファ 0 の Buy は、BUY 反転の足で矢印の価格を、それ以外では EMPTY_VALUE を保持し、描画されません。バッファ 1 の Sell は SELL 反転について同じです。バッファ 2 と 3 はトレンドの塗りの二本の縁です。バッファ 4 の Glow はストップ線の下に敷く幅広く淡い複製で、バッファ 5 はその色インデックスです。バッファ 6 の Stop はトレーリングストップの水準で、バッファ 7 はその色インデックスです。バッファ 8 の BuyMark とバッファ 9 の SellMark は、バッファ 0 と 1 の描画用の複製です。バッファ 10 の Signal は、BUY 反転で +1、SELL 反転で -1、反転がなければ 0 です。バッファ 11 の Atr は、ストップの土台となる ATR です。
これらのバッファが報告する内容にはフィルターが適用済みなので、EA は人が見るのと同じものを見ます。
バッファ 0 と 1 は EA との契約です。決して描画されず、Styles タブの状態に関係なく毎回の計算で埋められるため、表示側の操作で戦略からシグナルを奪うことはできません。チャートに見えているのは描画用の複製で、契約と歩調を合わせて保たれます。非表示はプロットの描き方を変えるだけで、バッファを空にすることは決してありません。したがって上に挙げたどのインデックスも iCustom と CopyBuffer で読め、表示を切っていてもデータウィンドウに出ます。
この割り当てはスキャナー固有のもので、塗り、グロー、ストップを別の位置に持ち、合計十五本を公開する単一チャート版 UT Bot MTF とは一致しません。上の一覧に従ってください。
ボード自体はパネルであってバッファではありません。目とアラートで読むものです。
出自
これは TradingView の "UT Bot Alerts" の移植です。着想は HPotter によるもので、アラート版は QuantNomad と Yo_adriiiiaan が公開しています。スクリプトは公開されており、そのため式に基づく移植が許容されます。本実装は行ごとの翻訳ではなく、式を作業仕様として再構成したものです。
製品が手法の名を冠しているのは、実装しているものがまさにそれだからです。原作は著者たちのものであり、ここでその著作者性を主張するものではありません。
正直な限界
ボードは確定足を読み、セルの経過を確定足で数えます。チャート上のインジケーターはそうではありません。形成中の足も計算するため、未確定足の矢印やストップの反転が現れ、その足が終わる前に消えることがあります。足が確定したあとは、その矢印もストップ水準も変わりません。
トレーリングストップはトレーリングストップです。レンジでは何度も外され、ボードの上ではそれが、同じ静かな一時間に複数の通貨ペアが点灯することを意味します。どの反転も本物であり、どれも悪いトレードです。フィルターはまさにこのために存在しますが、どれも問題そのものを取り除きはしません。
ニュースフィルターはターミナルの経済カレンダーに依存します。あなたの口座やブローカーで利用できない場合、フィルターは休止し、パネルは黙ってすべてを通す代わりにエラーを名指しします。HH:MM 以外の書式で与えたセッション時間帯はセッションフィルターを休止させ、パネルはそれを書きます。見えないところでシグナルを落とすことはしません。トレンドフィルターは、手元の上位時間足データより古いシグナルを判定できません。そうしたシグナルはそのまま残し、本数を数えます。
AGREE は時間足を数えるものであり、確率を見積もるものではありません。一つの銘柄の相関した四つの読みが一致することは、独立した四つの確認ではありません。同数は意図的に判定を出さず、買いの絞り込みでも売りの絞り込みでも隠れます。
走査には費用がかかります。二十八銘柄を四つの時間足で見れば百十二セルであり、トレンドフィルターはその上に銘柄ごとの上位時間足系列を一本ずつ加えます。下げるべきは予算の設定です。
ここでは収益額も勝率もテスト結果も主張していません。

