Time ZeroShot EA 在一个 MetaTrader 5 图表上运行两套经过测试的规则(USDJPY 的 gotobi 日东京定盘价和 BTCUSD 的数周动量),并配合一个在终端内部运行的零样本时间序列 AI。本手册介绍它的工作原理、安装方法、包括 AI 选项卡在内的图表面板、全部输入参数、现成的 set 文件、如何自己进行回测,以及买家最常问的问题。本手册适用于 1.00 版。
功能
- USDJPY,gotobi 日东京定盘价。在 gotobi 日(每月 5 日、10 日、15 日、20 日、25 日以及最后一天;如遇周末或日本的银行休息日,则提前到前一个营业日),EA 在 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 个 gotobi 日早盘交易(每个早盘最多 2 笔),每年约进行 10 笔 BTCUSD 交易,仓位通常持有数天至数周。没有交易的日子是正常的;Status 选项卡始终显示下一个 gotobi 日的日期。
AI 的作用
- 模型为 IBM Granite TimeSeries TTM-R2(Apache License 2.0),已转换为 ONNX 并嵌入 EA。无需 DLL、WebRequest 或 API 密钥,它也能在策略测试器(Strategy Tester)中运行。
- 它根据最近 512 根已收盘的 H1 K线,预测接下来 1、4 和 24 小时内最高价与最低价之间的区间。它不预测方向。
- Gotobi:止损为 4 小时区间预测的 1.5 x。手数随止损而定,因此预期区间越宽,在相同风险下手数越小。当 4 小时预测达到前 20 个交易日同一时刻预测值中位数的 1.25 x 或以上时,跳过该 gotobi 时段。
- BTCUSD:止损使用 ATR(14, D1)。在我们的测试中,这部分的 AI 版本在 2023–2026 年的盈利因子和回撤都更差,因此 BTCUSD 的预测仅在 AI 选项卡上显示,供参考。
- 我们对 gotobi 部分的测试结果(ATR 止损对比 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 笔 vs 586 笔),总收益也更少。它的作用是剔除波动剧烈的早盘、降低回撤,而不是提高利润。
安装
- 购买或租用 EA 后,在 MetaTrader 5 中安装:工具箱 > 市场 > 已购买 > 安装。更新也在同一位置(“更新”按钮)。
- 将它加载到一个 USDJPY 图表上(任意周期)。您的经纪商必须提供 USDJPY 和 BTCUSD。EA 会自行找到这两个品种:依次查找图表品种、完全一致的名称,然后是以 USDJPY 或 BTCUSD 开头的最短名称(例如 BTCUSD.raw)。您也可以在 SymbolUSDJPY 和 SymbolBTCUSD 中输入品种名称。
- 在 Common 选项卡中允许算法交易(Algo Trading),并确认工具栏上的“算法交易”按钮已开启。
- 请保持终端运行;建议使用 VPS。gotobi 交易发生在 07:30 至 10:30 JST 之间。
- 我们建议使用 USDJPY 图表。在其他图表上两部分仍会交易,但在策略测试器中,BTCUSD 部分届时要到周一才会对周末的行情作出反应。
图表面板

- Status:两套规则一目了然。USDJPY 显示 WAITING 或 GOTOBI TODAY、下一个 gotobi 日的日期和早盘的时间安排;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 的 gotobi 规则。 |
| UseMomentum | true | 交易 BTCUSD 的动量规则(只做多)。 |
| SymbolUSDJPY | (空) | USDJPY 的品种名称。留空 = 自动查找。 |
| SymbolBTCUSD | (空) | BTCUSD 的品种名称。留空 = 自动查找。 |
| RiskGotobi | 1.0 | 每笔 gotobi 交易的风险,以净值百分比表示,按到止损的亏损计算。0 = 使用 FixedLot。 |
| RiskMomentum | 1.0 | 每笔 BTCUSD 交易的风险,以净值百分比表示,按到止损的亏损计算。0 = 使用 FixedLot。 |
| FixedLot | 0.0 | 固定手数,在某个风险参数为 0 时使用。 |
| DailyLossLimit | 4.0 | 亏损达到此值后,当天剩余时间不再开新仓,以净值的 % 表示。0 = 关闭。 |
| TradeAfterFixing | true | Gotobi:在 09:55 至 10:30 JST 也进行卖出。 |
| MagicNumber | 26101310 | gotobi 交易使用此编号,BTCUSD 交易使用此编号 + 1。 |
| GMTOffsetHours | -99 | 经纪商的 GMT 时差。-99 = 自动。 |
set 文件
下载文件后,打开 EA 的设置(在图表上按 F7),进入 Inputs 选项卡,点击 Load 并选择该文件。除下面列出的值以外,每个文件都保留默认值。
- TimeZeroShot_Standard_1pct.set:默认设置。两套规则,各自单笔风险 1%,每日亏损上限 4%。
- TimeZeroShot_Conservative_0.5pct.set:两套规则,各自单笔风险 0.5%,每日亏损上限 3%。
- TimeZeroShot_GotobiOnly_1pct.set:只运行 gotobi 规则(UseMomentum = false),适用于低于约 3,000 USD 的账户。
所有文件的交易规则和 AI 都相同;只有交易手数和运行哪几套规则有所不同。
入金和成本
- BTCUSD 交易需要约 3,000 USD 或以上。资金更少时,最小手数的风险会超过净值的 3%,EA 会跳过该交易并显示消息“min lot would risk ...”。gotobi 部分约 300 USD 起即可运行。
- 低点差和低手续费对 gotobi 交易很重要。BTCUSD 多单需要支付经纪商的库存费(swap)。
自己进行回测
- 打开策略测试器(Ctrl+R),选择本 EA。
- 品种 USDJPY,任意周期(我们使用的是 M5),模型选择“1 分钟 OHLC”。
- 日期:例如从 2018.01.01 到今天。初始资金 10,000 USD。
- EA 会自行读取 BTCUSD;测试器会在需要时加载其历史数据。由于 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 年)。gotobi 部分为 948 笔交易,盈利因子 1.27;动量部分为 117 笔交易,盈利因子 3.35。规则分别在 2015–2021 年(gotobi)和 2018–2022 年(动量)的数据上确定。您的数字会因经纪商的数据和成本而不同,回测也不是对未来结果的承诺。
技术说明
- 零样本(zero-shot)是指该模型没有在您的品种上训练过。IBM Research 在约 7 亿个时间序列样本上对它进行了预训练;EA 把最近的价格交给它,并读取预测结果。
- 日本的银行休息日和经纪商的时区都在 EA 内部处理,与 Nakane USDJPY Gotobi 相同。在策略测试器中,时区根据每个周末前的最后一根K线进行估算。
- 每个被跳过的 gotobi 时段都会把原因写入“智能交易”(Experts)选项卡,例如“Buy skipped: the AI expects an unusually wild morning (1.32x usual)”;每次入场也会写入点差。
- 订单注释为“TZS gotobi”、“TZS after fix”和“TZS momentum”。交易日志会写入 MQL5\Files\TimeZeroShotEA\trades_<symbol>_<magic>.csv。
- 本 EA 不使用 Nixtla 的 TimeGPT 或任何在线 AI 服务,与 Nixtla 和 IBM 均无关联,也未获得其认可。
买家常问的问题
- EA 不交易。请查看 Status 选项卡。USDJPY 只在 gotobi 日 07:30 至 10:30 JST 之间的早盘交易,BTCUSD 只在两项涨跌都向上时交易(FLAT 是正常状态)。然后确认算法交易已开启,并且面板没有显示 PAUSED(如果显示了,请重新开启 New entries)。Last action 和“智能交易”(Experts)选项卡会告诉您交易被跳过的原因。
- 为什么 AI 只负责设置止损和跳过早盘?因为它预测的是价格可能波动多远,而不是朝哪个方向。方向由两套规则决定。
- 我的账户资金较少。请使用 TimeZeroShot_GotobiOnly_1pct.set:低于约 3,000 USD 时,BTCUSD 交易无论如何都会被跳过。
- AI 模型的许可证在哪里?见 Settings 选项卡中的“Write license text to Files”:它会写入 MQL5\Files\TimeZeroShotEA_LICENSE.txt。
- 可以在多个图表上运行吗?每个账户请只使用一个图表,或者为每个图表设置相差至少 2 的 MagicNumber,因为每个图表会使用两个编号(输入值和输入值 + 1)。每次购买包含 10 次激活。
产品页面:Time ZeroShot EA。如有任何不清楚之处,请在 MQL5 上给我发送私信,并附上面板的截图以及“智能交易”(Experts)选项卡中的最后几行。
附加的文件:



