UTBot Alerts
- インディケータ
- Ulises Calderon Bautista
- バージョン: 1.0
TradingViewの伝説的インジケーター「UT Bot Alerts」(QuantNomad作)をMQL5・MQL4に完全移植。
オリジナルコンセプトはHPotter、初期実装はYo_adriiiiaan、Pine Script v4アラート版はQuantNomad(Vadim Cissa)が開発。QuantNomadはTradingViewで10万人以上のフォロワーを持つクオンツ開発者です。オリジナルスクリプトはTradingViewで110万回以上の閲覧、35,500以上のお気に入りを獲得しており、史上最も人気のあるオープンソース取引インジケーターの一つです。
この移植版はオリジナルアルゴリズムを100%の論理的忠実度で再現しています:同じ4分岐再帰的トレーリングストップ、同じクロスオーバー検出、同じシグナル生成。確定バーでリペイントしません。
UT Bot Alertsとは?
UT Bot Alertsは、トレンドフォロー型シグナルシステムです。ATR(Average True Range)を使用して価格からの距離を動的に調整する適応型トレーリングストップという、シンプルで洗練されたコンセプトに基づいています。
上昇トレンド時、トレーリングストップは上方にのみ移動し、決して下がりません(利益を確保)。下降トレンド時、ストップは下方にのみ移動し、決して上がりません。価格がトレーリングストップを交差すると、システムが方向を切り替え、BuyまたはSellシグナルを生成します。
特徴:
- トレーリングストップラインの色でトレンド方向を識別
- トレンド反転時に正確なエントリーシグナルを生成
- ATRにより市場のボラティリティに自動適応
- あらゆる金融商品で動作(FX、暗号通貨、株式、商品、指数)
- あらゆる時間足で動作(M1〜月足)
本質的には、終値を使用するよりスマートなATR適応型Supertrendです。
アルゴリズムの仕組み
インジケーターは各バーで3つの要素を計算します:(1) 適応型トレーリングストップ、(2) 現在のトレンド状態、(3) 売買クロスオーバーシグナル。
ステップ1 — ATRとストップ距離
ATRはワイルダーの平滑化法(RMA)で設定期間にわたり計算されます。トレーリングストップの距離は次のように定義されます:
nLoss = Key Value × ATR
Key Valueが高い=ストップが遠い(シグナル少、ノイズ少)。Key Valueが低い=ストップが近い(シグナル多、反応速い)。
ステップ2 — 4分岐再帰的トレーリングストップ
分岐1 — 上昇トレンド継続: 現在価格と前回価格の両方が前回ストップより上→ストップは上方にのみ移動(ラチェット機構で利益確保)。
分岐2 — 下降トレンド継続: 現在価格と前回価格の両方が前回ストップより下→ストップは下方にのみ移動。
分岐3 — 強気反転: 価格がストップを下から上に交差→ストップを(価格 - nLoss)にリセット。
分岐4 — 弱気反転: 価格がストップを上から下に交差→ストップを(価格 + nLoss)にリセット。
ステップ3 — シグナル検出
- Buyシグナル = 価格がトレーリングストップを下から上に交差
- Sellシグナル = 価格がトレーリングストップを上から下に交差
各クロスオーバーにつき1回のみシグナルが発生。確定バーではリペイントしません。
入力パラメーター
UT Botコア
| パラメーター | タイプ | デフォルト | 説明 |
|---|---|---|---|
| Key Value | double | 1.0 | ATR乗数/感度。ストップと価格の距離を制御。高い=広いストップ、少ないシグナル。低い=狭いストップ、多いシグナル。 |
| ATR Period | int | 10 | ワイルダー平滑化(RMA)によるATR計算期間。 |
| Heikin Ashi | bool | false | 有効時、通常の終値の代わりに平均足の終値を使用。価格変動を平滑化し、偽シグナルを削減。 |
ビジュアル
| パラメーター | デフォルト | 説明 |
|---|---|---|
| Show Trailing Stop Line | true | ATRストップライン表示(緑/赤/青)。 |
| Show Buy/Sell Arrows | true | シグナル矢印表示。 |
| Color Price Bars | true | (MQL5のみ)トレンド方向によるローソク足の色分け。 |
| Arrow Distance | 10 | バーからの矢印距離(ポイント)。 |
アラート
ポップアップ、サウンド、プッシュ通知、メール — 各タイプ個別に設定可能。
推奨設定
FX
- 安定通貨ペア(USDJPY、EURUSD):Key Value 1.0〜1.5、ATR Period 10〜14
- ボラタイル通貨ペア(GBPJPY、GBPNZD):Key Value 2.0〜3.0、ATR Period 10〜14
暗号通貨
- BTC、ETH:Key Value 2.0〜3.5、ATR Period 10〜14
- アルトコイン:Key Value 3.0〜5.0、ATR Period 10〜20
商品
- 金(XAUUSD):Key Value 2.5〜3.5、ATR Period 10〜14
- 原油:Key Value 2.0〜3.0、ATR Period 10〜14
時間足ガイドライン
- スキャルピング(M1〜M5):Key Value 0.5〜1.0
- デイトレード(M15〜H1):Key Value 1.0〜2.0
- スイング(H4〜D1):Key Value 2.0〜3.5
- ポジション(W1〜MN):Key Value 3.0〜5.0
UT Bot Alertsの取引方法
基本戦略
- 緑のBuy矢印で買い
- 赤のSell矢印で売り/決済
- トレーリングストップラインを動的ストップロスとして使用
トレンドフィルター併用(推奨)
200期間EMAを追加:
- EMA200より上ではBuyシグナルのみ採用
- EMA200より下ではSellシグナルのみ採用
追加確認との組み合わせ
- RSI:RSI < 70の時のみBuy、RSI > 30の時のみSell
- VWAP:VWAP上でBuy、VWAP下でSell
- 出来高:平均以上の出来高でシグナル確認
EA(エキスパートアドバイザー)との連携
インジケーターは iCustom() でアクセス可能なバッファーを通じてデータを提供します。
MQL5バッファーマップ
| バッファー | 内容 |
|---|---|
| 0 | トレーリングストップ値 |
| 1 | ライン色インデックス(0=緑、1=赤、2=青) |
| 2 | Buyシグナル(価格またはEMPTY_VALUE) |
| 3 | Sellシグナル(価格またはEMPTY_VALUE) |
| 9 | ポジション状態(+1ロング、-1ショート、0ニュートラル) |
MQL4バッファーマップ
| バッファー | 内容 |
|---|---|
| 3 | Buyシグナル(価格またはEMPTY_VALUE) |
| 4 | Sellシグナル(価格またはEMPTY_VALUE) |
| 5 | トレーリングストップ値(完全・連続) |
| 6 | ポジション状態(+1ロング、-1ショート、0ニュートラル) |
インストール
MetaTrader 5
- UTBotAlerts.mq5 を MQL5/Indicators/ フォルダにコピー
- MetaEditorでコンパイル(F7)
- ナビゲーターウィンドウからチャートにドラッグ
MetaTrader 4
- UTBotAlerts.mq4 を MQL4/Indicators/ フォルダにコピー
- MetaEditorでコンパイル(F7)
- ナビゲーターウィンドウからチャートにドラッグ
プラットフォームの違い
| 機能 | MQL5 | MQL4 |
|---|---|---|
| ストップライン | 動的色変更の単一ライン | 3本の重複カラーライン |
| バー色分け | 対応 | 非対応 |
| アルゴリズム・シグナル | 同一 | 同一 |
| アラート | 同一 | 同一 |
TradingViewオリジナルとの比較
同一銘柄・時間足でテストした場合、95%以上のシグナル一致率を達成。約5%の差異はプラットフォーム間のデータフィード差異によるものであり、アルゴリズムの問題ではありません。
クレジット
- オリジナルコンセプト:HPotter(TradingView)
- 初期開発:Yo_adriiiiaan(TradingView)
- Pine Script v4アラート版:QuantNomad / Vadim Cissa(TradingView)
- MQL5/MQL4移植:Exobeacon — exobeacon.com
