Time ZeroShot EA は、USDJPY の五十日(gotobi)の東京仲値と、BTCUSD の数週間のモメンタムという検証済みの二つのルールを、ターミナルの中で動くゼロショットの時系列 AI とともに、MetaTrader 5 の一つのチャートで動かします。このマニュアルでは、仕組み、インストールの方法、AI タブを含むチャート上のパネル、すべての入力項目、すぐに使えるセットファイル、ご自身でバックテストする方法、購入者の方からよくいただく質問を説明します。対象はバージョン 1.00 です。
この EA の動作
- USDJPY:五十日の東京仲値。五十日(毎月の5日・10日・15日・20日・25日と月末日。週末や日本の銀行休業日にあたるときは前の営業日に繰り上げ)には、07:30 JST に買い、09:55 JST の東京仲値でその買いを決済し、続いて 10:30 JST まで売ります。エントリーを試みるのは、各時間帯で一日に一度だけです。これは Nakane USDJPY Gotobi 1.10 と同じシグナルです。
- BTCUSD:数週間のモメンタム、買いのみ。日足の終値が 14 本前と 56 本前の日足の終値をどちらも上回っている間、買いを保有します。最初の損切りは 3.0 x ATR(14, D1)、トレーリングストップは最も高い終値から 4.0 x ATR で、損切りで決済されたあとは3日待ちます。これは Ikioi Bitcoin Momentum 1.10 と同じシグナルと損切りです。
- すべての取引に損切りを置きます。グリッド・マーチンゲール・ナンピンはしません。
- 月に約6回ある五十日の朝に取引し(各朝最大2回)、BTCUSD の取引は年に約10回です。BTCUSD のポジションは数日から数週間持つことがよくあります。取引のない日があるのはふつうのことです。Status タブには常に次の五十日の日付を表示します。
AI がすること
- モデルは IBM Granite TimeSeries TTM-R2(Apache License 2.0)で、ONNX に変換して EA に組み込んでいます。DLL・WebRequest・API キーは不要で、ストラテジーテスターでも動きます。
- 直近の確定した 512 本の H1 バーから、この先1時間・4時間・24時間の値幅(高値と安値の差)を予測します。方向は予測しません。
- 五十日:損切りは4時間の値幅予測の 1.5 x です。ロットは損切りに合わせて決まるため、予想される値幅が広いほど、同じリスクでもロットは小さくなります。4時間の予測が、過去 20 取引日の同じ時刻の予測の中央値の 1.25 x 以上のときは、その五十日の時間帯を見送ります。
- BTCUSD:損切りには ATR(14, D1) を使います。当方のテストでは、2023–2026年にこちらの AI 版はプロフィットファクターとドローダウンの両方で劣っていたため、BTCUSD の予測は参考情報として AI タブに表示するだけです。
- 五十日の部分について当方のテストでわかったこと(ATR の損切り vs AI の損切り):2015–2021年はプロフィットファクター 1.22 vs 1.34、最大ドローダウン 6.5% vs 3.8%。2022–2026年はプロフィットファクター 1.28 vs 1.29、ドローダウン 6.6% vs 4.9%。AI 版は取引が少なく(2022–2026年で 489 回。ATR 版は 586 回)、合計の利益も少なくなりました。AI の役割は、荒れた朝を減らしてドローダウンを下げることで、利益を増やすことではありません。
インストール
- EA を購入またはレンタルしたら、MetaTrader 5 にインストールします:ツールボックス > マーケット > 購入済み > インストール。更新も同じ場所の「更新」から行えます。
- USDJPY のチャート一つにセットします(時間足は問いません)。お使いの業者が USDJPY と BTCUSD を扱っている必要があります。EA は両方の銘柄を自分で探します。順に、チャートの銘柄、名前の完全一致、そして USDJPY または BTCUSD で始まる最も短い名前(たとえば BTCUSD.raw)です。SymbolUSDJPY と SymbolBTCUSD に名前を入力することもできます。
- 「共有」タブで「アルゴリズム取引を許可」にチェックを入れ、ツールバーの「アルゴリズム取引」ボタンがオンになっていることを確かめます。
- ターミナルは起動したままにしてください。VPS の利用をおすすめします。五十日の取引は 07:30 から 10:30 JST の間に行われます。
- USDJPY のチャートをおすすめします。ほかのチャートでも両方の部分は取引しますが、その場合、ストラテジーテスターでは BTCUSD の部分が週末の値動きに反応するのは月曜日になります。
チャートのパネル

- Status:両方のルールの状態がひと目でわかります。USDJPY には WAITING または GOTOBI TODAY、次の五十日の日付、朝の予定が、BTCUSD には FLAT・SIGNAL・LONG のいずれかと、14日と56日の動きが表示されます。取引を見送ったときは、Last action にその理由が表示されます。
- AI:USDJPY と BTCUSD の、この先1時間・4時間・24時間の値幅の予測、現在の予測がこの時刻のふだんの値と比べてどうか、AI をどう使っているか。
- Trade:保有中の取引と、この口座でのこの EA の取引。
- Risk:それぞれの部分の取引ごとのリスク、今日の損益(日ごとの損失上限との比較)、組み込みのルール。
- Settings:テーマ(Ink または Navy)、サイズ(S, M, L)、チャート上の価格ラベル、バージョン、そして AI モデルのライセンス文を MQL5\Files に書き出すボタン。
- New entries(Status タブ):新規の取引をオフ・オンします。保有中の取引は引き続き管理されます。この切り替えは再起動後も保たれ、オフの間はパネルに PAUSED と表示されます。
- Close this EA's trades(Status タブ):この EA の保有中の取引を決済します。確認のため、数秒以内に二度クリックします。
- パネルは最小化(—)したり、タイトルバーをドラッグして動かしたり、閉じて(×)チャート右上の小さなボタンにしたりできます。

入力項目
| 入力項目 | 既定値 | 内容 |
|---|---|---|
| UseGotobi | true | USDJPY の五十日のルールで取引します。 |
| UseMomentum | true | BTCUSD のモメンタムのルールで取引します(買いのみ)。 |
| SymbolUSDJPY | (空欄) | USDJPY の銘柄名。空欄 = 自動で探します。 |
| SymbolBTCUSD | (空欄) | BTCUSD の銘柄名。空欄 = 自動で探します。 |
| RiskGotobi | 1.0 | 五十日の取引ごとのリスク(有効証拠金に対する %、損切りまでで計算)。0 = FixedLot を使います。 |
| RiskMomentum | 1.0 | BTCUSD の取引ごとのリスク(有効証拠金に対する %、損切りまでで計算)。0 = FixedLot を使います。 |
| FixedLot | 0.0 | 固定ロット。リスクの入力項目が 0 のときに使います。 |
| DailyLossLimit | 4.0 | その日の損失がこの値(有効証拠金に対する %)に達したら、その日はそれ以降、新規の取引をしません。0 = オフ。 |
| TradeAfterFixing | true | 五十日:09:55 から 10:30 JST まで売りも行います。 |
| MagicNumber | 26101310 | 五十日の取引はこの番号を、BTCUSD の取引はこの番号 + 1 を使います。 |
| GMTOffsetHours | -99 | 業者の GMT オフセット。-99 = 自動。 |
セットファイル
ファイルをダウンロードし、EA の設定を開いて(チャート上で F7)、「インプット」タブで「読み込み」をクリックし、そのファイルを選びます。どのファイルも、ここに書いた値以外は既定値のままです。
- TimeZeroShot_Standard_1pct.set:既定値です。両方のルール、それぞれ取引ごとのリスク 1%、日ごとの損失上限 4%。
- TimeZeroShot_Conservative_0.5pct.set:両方のルール、それぞれ取引ごとのリスク 0.5%、日ごとの損失上限 3%。
- TimeZeroShot_GotobiOnly_1pct.set:五十日のルールのみ(UseMomentum = false)。約 3,000 USD 未満の口座向けです。
売買のルールと AI はどのファイルでも同じで、変わるのはロットと、どのルールを動かすかだけです。
資金とコスト
- BTCUSD の取引には約 3,000 USD 以上が必要です。それより少ないと、最小ロットでもリスクが有効証拠金の 3% を超えるため、EA は "min lot would risk ..." というメッセージを出して、その取引を見送ります。五十日の部分は約 300 USD から動きます。
- 五十日の取引では、スプレッドと手数料が低いことが大切です。BTCUSD の買いポジションには業者のスワップがかかります。
ご自身でバックテストする
- ストラテジーテスター(Ctrl+R)を開き、EA を選びます。
- 銘柄は USDJPY、時間足は任意(当方は M5 を使用)、モデルは「1 分足 OHLC」。
- 期間:たとえば 2018.01.01 から今日まで。初期資金は 10,000 USD。
- BTCUSD は EA が自分で読み込みます。その履歴は、必要になったときにテスターが読み込みます。AI がテストの中で動くため、長い期間のテストは単純な EA より時間がかかります。
比較のために、IC Markets のデモのデータ(2018-01〜2026-10、1 分足 OHLC、手数料込み、それぞれの部分で取引ごとのリスク 1%、10,000 USD)での当方のバックテストでは、取引 1,065 回、プロフィットファクター 1.59、純益 +91%、最大ドローダウンは決済済みの取引ベースで 6.1%、有効証拠金ベースで 7.0%、9年のうちマイナスの年は2年(2018年と2025年)でした。五十日の部分は取引 948 回でプロフィットファクター 1.27、モメンタムの部分は取引 117 回でプロフィットファクター 3.35 でした。ルールは 2015–2021年(五十日)と 2018–2022年(モメンタム)のデータで固定しました。数字はお使いの業者のデータとコストによって変わります。また、バックテストは将来の結果を約束するものではありません。
技術的な補足
- ゼロショットとは、モデルがお使いの銘柄で学習していないという意味です。IBM Research が約 7 億の時系列サンプルで事前学習させたモデルで、EA は直近の価格をモデルに渡し、その予測を読み取ります。
- 日本の銀行休業日と業者のタイムゾーンは、Nakane USDJPY Gotobi と同じく EA の中で処理します。ストラテジーテスターでは、タイムゾーンを毎週末の前の最後のバーから推定します。
- 五十日の時間帯を見送るたびに、その理由を「エキスパート」タブに書き出し(例:"Buy skipped: the AI expects an unusually wild morning (1.32x usual)"=AI がいつになく荒れる朝を予想したため買いを見送り)、エントリーのたびにスプレッドも書き出します。
- 注文のコメントは "TZS gotobi"、"TZS after fix"、"TZS momentum" です。取引の記録は MQL5\Files\TimeZeroShotEA\trades_<symbol>_<magic>.csv に書き出します。
- この EA は Nixtla の TimeGPT もほかのオンライン AI サービスも使っておらず、Nixtla や IBM とは提携関係になく、推奨も受けていません。
購入者の方からよくいただく質問
- 取引しません。Status タブを確認してください。USDJPY は五十日の朝の 07:30〜10:30 JST にだけ、BTCUSD は両方の動きが上向きの間だけ取引します(FLAT はふつうの状態です)。次に、アルゴリズム取引がオンになっていることと、パネルに PAUSED が出ていないこと(出ていたら New entries をオンに戻します)を確かめてください。取引を見送った理由は、Last action と「エキスパート」タブでわかります。
- なぜ AI は損切りの設定と朝の見送りだけを行うのですか?AI が予測するのは、価格がどちらへ動くかではなく、どこまで動きうるかだからです。方向は二つのルールが決めます。
- 口座の資金が少ないです。TimeZeroShot_GotobiOnly_1pct.set を使ってください。約 3,000 USD 未満では、どのみち BTCUSD の取引は見送られます。
- AI モデルのライセンスはどこにありますか?Settings タブの "Write license text to Files" で、MQL5\Files\TimeZeroShotEA_LICENSE.txt に書き出されます。
- 複数のチャートで動かせますか?口座ごとにチャートは一つにするか、チャートごとに MagicNumber を 2 以上離してください。各チャートは、入力した番号とその番号 + 1 の両方を使うためです。ご購入には 10 回のアクティベーションが含まれます。
商品ページ:Time ZeroShot EA。ご不明な点があれば、パネルのスクリーンショットと「エキスパート」タブの最後の数行を添えて、MQL5 の個人メッセージでお送りください。



