UT Bot MTF MT4
- インディケータ
-
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
1ポイントも譲らないトレーリングストップと、それが反転する正確なバー。UT Bot MTFはATRストップをチャートに描き、BUYとSELLの反転をすべて記録し、そのうえでほとんどのバージョンがやらないことをします。フィルターが何本のシグナルを捨てたのか、どのフィルターが捨てたのかを表示し、現在バーの矢印がまだ消える可能性がある間は色で警告します。無料、試用期間なし、ロックされた機能もありません。
エンジンは意図的に単純です。ストップは選んだATR倍率の距離で価格を追い、値動きの方向にだけ引き締められ、決して後戻りしません。価格が終値でストップを抜けると、ストップは反対側へ反転し、インジケーターはBUYまたはSELLを記します。オプションで、計算全体を実際の終値ではなく平均足(Heikin Ashi)の終値から測ることもできます。この場合、反転は少なくなり、そして遅くなります。
この製品がそのエンジンの周りに足しているのは、実際に使えるかどうかを決める部分です。独立した3つのフィルター、それぞれが何を捨てたかについての正直な内訳、そして現在バーのシグナルを決して確定扱いしないパネルです。
3つのフィルター
フィルターはすべて初期状態でオフです。それぞれが市場についての別々の仮説であり、単独でオンにできます。トレンドフィルターは、上位時間足の移動平均の向きと一致するシグナルだけを残します。時間足、期間、平均の種別はすべて利用者が選びます。フィルター自身のデータより古いシグナルは判定せずそのまま通し、それが何本あったかをパネルが表示します。
セッションフィルターは、GMTのHH:MM形式で指定した時間帯の中にあるシグナルだけを残します。ブローカーのGMTオフセットは手入力するか、サーバー時刻から自動判定できます。ボラティリティフィルターは、ATRがポイント単位で指定した下限を下回っている間に出たシグナルを捨てます。下限がゼロなら何も捨てません。パネルはフィルターが働いているふりをせず、そのことをそのまま表示します。
パネルは、どのフィルターがどの設定でオンになっているかを常時表示し、生のシグナル何本のうち何本が残ったかを、残りを却下したフィルターごとの内訳とともに1行で示します。オンなのに仕事ができないフィルターは、自分の行でそう申告します。
チャートに表示されるもの
トレーリングストップのライン。今どちら側にあるかで色が変わります。その下には、オプションで同じラインをより太く淡く重ねたコピーを置けるので、情報の多いチャートでも一目で読めます。オプションで、ストップと価格の間を塗ることもできます。細かいドットの網目で描くため、ローソク足はそのまま透けて読めます。反転にはBUYとSELLの矢印が付きます。さらにオプションで、現在のストップ水準を価格スケール上のタグとして、ラインが終わるバーに固定して表示できるので、測らなくてもストップの位置が分かります。すべては価格ウィンドウに描かれます。
パネル
価格チャート上のキャンバスパネルで、ドラッグ、折りたたみ、クローズができます。適用中の時間足、実際に使われているkey valueとATR期間、平均足がオンかどうかを表示します。直前に確定したバーが何だったか、BUY反転か、SELL反転か、反転なしかを示します。現在バーの状態は、その状態が続く間ずっと警告色で表示されます。現在バーでBUYが形成中でまだ消える可能性があること、SELLについての同じ行、または確定バーだけを使っていてシグナルは確定時に出ること、のいずれかです。早期アラートがオンかどうか、終値の何秒前に鳴るかも表示します。上で述べたフィルターのブロックも載せますが、どのフィルターもオフなら黙っています。そして数値がプロパティ画面から来たのかパネルから来たのか、そのうち何個が変更されたのかを表示します。
その下には、パネルから動かせる設定が現在値とともに並びます。歯車を押すと3つのタブのシートが開きます。Valuesは時間足、key value、ATR期間、平均足のソース、現在バーでのシグナル、自身の時間足と移動平均の期間および種別を持つトレンドフィルター、ATR下限を持つボラティリティフィルターを扱い、どの行にもステッパーと範囲表示と一文の説明が付きます。Alertsは全体スイッチ、イベントごとのスイッチ、4つのチャンネル、分単位のクールダウン、テストアラートを扱います。Stylesはパレット、塗り、グロー、ライン、矢印、線の太さ、矢印のサイズ、価格スケールのタグを扱い、見た目だけを変えます。
パネルで動かした値はその場で反映され、市場が閉じているときも同じです。次のティックを待たず、その場で履歴を再計算します。配色は3種類あります。ダーク、ライト、そして青とオレンジを使い赤と緑を隣り合わせにしない色覚安全配色です。パネルの状態とシートでの変更はチャートごとに保存され、時間足の切り替えや端末の再起動を越えて残ります。インターフェースは英語です。
形成中バーのシグナル
入力とValuesタブに、まだ形成中のバーにバッファと矢印を書き込んでよいかを決めるスイッチがあります。初期状態はオンで、オンである限りパネルが警告色でそう伝えます。オンなら、市場が反転したその瞬間に反転が見えますが、バーが確定する前にその反転が取り消され、矢印が消えることもあります。オフなら、形成中のバーには何も書き込まれません。リペイントは起きず、代わりにすべてのシグナルが構造上1バー遅れて届きます。この製品は利用者の代わりに選びませんし、今どちらのモードなのかを隠しもしません。
アラート
初期状態ではオフです。イベントはBUYシグナルとSELLシグナルです。チャンネルはポップアップウィンドウ、サウンド、モバイル端末へのプッシュ通知、電子メールの4つで、イベントごと、チャンネルごとのスイッチと、既定で2時間のクールダウンがあります。
アラートは直前の確定バーで発火します。既定でオフのアラートがさらに2つあり、こちらは形成中のバーで、しかも確定までの指定秒数以内でだけ鳴ります。今どちらのモードなのかは、利用者に推測させず、パネルが明示します。
マルチタイムフレーム
Timeframe設定は上位時間足で計算し、その結果をこのチャートに描きます。読むのは確定した上位バーだけなので、チャート上のあるバーには、その時刻の時点ですでに確定していた最新の上位バーが表示されます。これはトレンドフィルターの時間足とは別物です。あちらはフィルターであって、表示設定ではありません。
他の時間足のデータはバックグラウンドで構築されます。最初の読み出しは空で返ることがあります。インジケーターは再試行し、パネルはダウンロード待ちなのか、履歴そのものが足りないのかを表示します。バーが足りないことを理由に初期化が失敗することはありません。
EAからの読み出し
バッファは13本で、すべてiCustomから読めます。MetaTrader 4が描けるバッファは最大8本で、色インデックス付きのラインも塗りつぶしスタイルも扱えないため、このエディションは独自のマップを持ちます。MetaTrader 5のものとは違います。バッファ0と1はトレンドの塗りの両端です。バッファ2と3はラインのグローで、上方向と下方向です。バッファ4と5はトレーリングストップのラインで、上方向と下方向です。バッファ6のBuyは、BUY反転バーでは矢印の価格を、それ以外ではEMPTY_VALUEを持ちます。バッファ7のSellはSELL反転について同じです。バッファ8のSignalは、BUY反転で+1、SELL反転で-1、反転がなければ0です。バッファ9のOverrideは、パネルから変更された設定の個数を数えます。バッファ10はストップの背後にあるATR、バッファ11はトレーリングストップの水準、バッファ12はその色インデックスで、ロング側が0、ショート側が1です。
バッファ6と7は契約です。毎回の計算でフィルターを適用済みの状態で埋められるため、バッファ6を読むEAは、人がチャートで見るのと同じシグナルを見ます。Stylesタブで矢印を隠す操作は色で行われ、バッファを空にすることは決してありません。つまり、表示設定によって戦略がシグナルを失うことはありません。
iCustomで作られたインスタンスは読み出し専用で、常に渡されたパラメーターで動きます。バッファ9を見れば、チャート上のインスタンスが手で変えられた数値で動いていることを戦略の側から検出できます。
出自
これはTradingViewの「UT Bot Alerts」の移植です。着想はHPotter、アラート版はQuantNomadとYo_adriiiiaanが公開しました。スクリプトは公開されており、そのため数式に基づく移植が認められます。この実装は1行ずつ翻訳したものではなく、数式を実務上の仕様として読み直して組み直したものです。
製品名が手法の名前なのは、実装しているのがその手法だからです。オリジナルの著作はその著者たちのものであり、ここでその著作者であると主張することはありません。
正直な限界
形成中バーのシグナルがオンのとき、これが出荷時の設定ですが、現在バーの矢印はそのバーが確定する前に消えることがあります。当てはまるたびにパネルが警告色でそう伝えます。設定をオフにすれば、形成中のバーには何も書かれません。確定したバーはどちらのモードでも変わりません。
トレーリングストップは構造上、反転が遅れます。レンジでは何度も反転を繰り返し、その一つ一つが本物のストップ反転であり、そして悪いトレードです。ここにはトレンドが存在するかどうかを判定する仕組みはありません。フィルターはインジケーターが発言してよい場面を狭めるだけで、市場がトレンドであることを教えてはくれません。

