---
title: "排查警报未送达的原因"
slug: "trigger-log-and-troubleshooting"
kind: "HELP_ARTICLE"
category: "alerts"
locale: "zh-Hans"
canonical: "https://app.forecastcity.com/zh-Hans/help/alerts/trigger-log-and-troubleshooting"
published: "2026-09-08T17:58:35.210Z"
updated: "2026-10-27T23:57:11.834Z"
description: "使用触发日志（Log）查看警报是否已触发，然后逐一排查警报本身的设置或原本应接收警报的目标位置。"
---

# 排查警报未送达的原因

当您原本以为会收到警报却没有任何通知时，排查原因既简单、快速又精准。只需花几秒钟查看 **Log** 标签页，或在警报行上点击 **Explain** 按钮；您也可以通过语音或文字询问 AI Trading Assistant。这样您就能立即知道该检查哪里：是警报本身的设置，还是原本应该接收通知的目标位置。

本例场景：您原本预计在 EURUSD 的 15m K线收于 1.09 上方时收到警报，但手机上没有任何通知。

## 查看触发日志（Log）

1.  点击上方工具栏中的闪电图标（**Alerts**），然后打开 **Log** 标签页。
    
2.  根据商品代码和第一行文字查找对应的记录。第一行会说明发生了什么，或显示您自定义的消息（较早的记录会在此处显示警报名称）。最新的记录排在最上方。
    
3.  将该记录的时间与您预期触发的时间进行对比。Log 中的时间按您电脑所在的时区显示。
    

![警报 Log 标签页，显示一条 4CM-AI 示例记录、触发时间以及解释触发原因的链接。](https://m.forecastcity.com/t/tnt_forecastcity/media/5d/5d9045f673db4aeb70ff42218ef9fecbc73a0518049ea5423494caf83dcb2174.png)

包含示例数据的 Log 记录：警报消息、触发事件、商品代码与时间周期，以及触发时间。

1.  警报触发的时间。请将其与您预期的时间对比。
    
2.  **Why this forecast alert fired**：在 4CM-AI 警报上，点击该链接可查看预测当时发生了什么变化。
    

如果您找到了这条记录，说明警报已经触发，问题出在通知发送环节，请阅读下一节。如果没有找到记录，说明警报并未触发，请前往下方的“如果警报未触发”一节。

## 警报已触发，但未收到通知

此时条件本身已正常工作，因此请检查未能收到通知的目标位置。点击 **Edit** 打开警报，并查看 Options 标签页上的 **Notifications** 区域。

-   **Show in-app notification**：只有当浏览器中打开着 ForecastCity 时，页面上才会弹出应用内提示。Log 中的记录则是您随时可以回头查阅的副本。
    
-   **Notify my devices**：查看复选框下方的文字。“This browser is connected and enabled.”（此浏览器已连接并启用）表示当前浏览器已就绪。如果 Alerts 面板显示 “Device delivery is inactive · Check connection”（设备推送未激活 · 请检查连接），则表示当前没有任何设备能够接收警报。只有当至少有一个警报勾选了 **Notify my devices** 时，Alerts 面板才会显示该提示。[选择警报的接收方式](<https://app.forecastcity.com/zh-Hans/help/alerts/notification-delivery>)介绍了如何重新连接设备。
    
-   **Telegram**：该行应显示 “Telegram connected ✓”（Telegram 已连接 ✓）。
    
-   **Send email**：警报会发送到您账户绑定的电子邮箱地址。请同时检查垃圾邮件文件夹。
    
-   **Send to MetaTrader**：MetaTrader 中必须正在运行 ForecastFollow EA，且您的账号必须已保存在 **MetaTrader Accounts** 页面中。等待超过 24 小时的弹出窗口会被丢弃。
    
-   **Webhook URL**：请检查填写的地址以及接收方自身的日志。ForecastCity 中的 Log 仅说明警报已触发，并不记录您的接收方后续如何处理该请求。
    

此外，电子邮件、Telegram 和 Webhook 消息还需要您的订阅套餐包含相应功能。

系统还设有每小时发送上限：您的账户每小时最多可向设备、电子邮件、Telegram、MetaTrader 和 Webhook 发送 20 条警报。达到上限后，这些外部渠道的消息将暂停发送，直到下一个整点恢复（按 UTC 时间计算，因此在部分时区会在半点恢复）。应用内通知和 Log 记录不受此限制，仍会继续工作。

对于部分 4CM-AI 警报，Log 记录下方的说明会列出每个接收位置的发送结果，例如 “TELEGRAM: sent”（Telegram：已发送）。

## 如果警报未触发

### 检查警报状态

打开 **Alerts** 标签页并清除所有筛选条件。警报状态显示在商品代码旁边：

<table><thead><tr><th>状态</th><th>含义</th><th>解决方法</th></tr></thead><tbody><tr><td><strong>Active</strong></td><td>警报正在运行并等待条件满足。</td><td>按下文所示检查条件和各项设置。</td></tr><tr><td><strong>Stopped: Paused</strong></td><td>警报已被暂停（由您手动暂停，或其监控的图表线被删除）。</td><td>点击 <strong>Restart</strong> 按钮。</td></tr><tr><td><strong>Stopped: Triggered</strong></td><td>警报设为 <strong>Once only</strong>，已在触发一次后自动停止。</td><td>在 Log 中查找触发记录。如需再次使用，请点击 <strong>Restart</strong> 按钮。</td></tr><tr><td><strong>Stopped: Alert expired</strong></td><td>警报的到期时间已过。</td><td>点击 <strong>Edit</strong> 打开警报，选择新的 Expiration 并点击 <strong>Save</strong> 按钮。</td></tr><tr><td><strong>Error</strong></td><td>ForecastCity 无法读取该警报的条件，因此已停止运行。</td><td>重新创建该警报，然后删除当前这个警报。</td></tr></tbody></table>

列表中的每一行警报还会显示 ForecastCity 今天已检查该警报的次数，例如 “Checked 14 times today”（今天已检查 14 次）。将鼠标指针悬停在该行上并点击星形图标 **Explain** 按钮，**AI Trading Assistant** 就会用通俗的语言为您解释该警报当前的状态。

4CM-AI 警报还会在状态下方显示一行以原因结尾的说明，例如：

-   “Outside your schedule”：当前时间不在 **Schedule** 所设的生效时段内。
    
-   “Alert group muted”：警报所属的分组已静音。
    
-   “Waiting for a valid forecast” 或 “Waiting for live prices”：当前缺少最新的预测数据或实时报价。
    
-   “Waiting for the candle to close”：警报将在下一根K线收盘时再次检查。
    
-   “Conditions were already true. Waiting for a new match”：保存警报时条件已经成立，因此警报正在等待条件重新发生。
    
-   “Membership or feature access required”：该警报需要当前账户尚未拥有的会员资格或订阅套餐功能。
    

### 检查条件与设置

1.  将鼠标指针悬停在警报上并选择 **Edit**。
    
2.  阅读条件旁边的摘要，检查商品代码、每个条件的时间周期、监控对象以及数值。
    
3.  在 **Options** 标签页上，检查 Trigger、Confirmation timeframe、Expiration、Schedule 和 Group。
    

警报保持静默最常见的原因包括：

-   交叉条件需要保存后发生一次新的交叉。如果在您点击 **Create** 时 EURUSD 已经高于 1.09，价格必须先跌回 1.09 下方，然后再次上穿 1.09 才会触发。
    
-   当触发方式设为 **Once per bar close** 时，只有收盘价算数。如果一根 15m K线盘中涨到 1.0905，但收盘在 1.0895，则不会触发警报。
    
-   无论选择哪种触发方式，**breaks** 和 **bounces off** 都会等待K线收盘。
    
-   在 **Schedule** 所设的生效时段之外，警报不会触发，也不会暂存到稍后发送。
    
-   处于已静音分组中的警报不会被检查，尽管它们在列表中仍显示为 **Active**。
    
-   部分市场在特定时间休市（例如周末的外汇市场），部分商品代码的成交量数据推送晚于价格数据。此外，4CM-AI 条件还需要同时具备最新的预测和实时价格。
    

## 当编辑器无法保存时

有些问题会在保存前阻止警报创建，此时 **Create** 按钮保持灰显。将鼠标指针悬停在按钮上即可查看原因，最常见的提示包括：

-   以 “These conditions are moments, not states”（这些条件是瞬时事件而非持续状态）开头的提示：当两个用 and 连接的瞬时事件在不同的时间点检查时（例如位于两个不同的时间周期上），它们永远无法同时发生。请改用 **or** 连接它们，或将其中一个改为持续成立的状态条件（例如 **is above**）。
    
-   “An alert can hold up to 10 conditions. Remove one.”（一个警报最多可包含 10 个条件，请移除一个）：此外，括号的嵌套层级也有限制。
    
-   “One 4CM-AI direction and one zone condition per timeframe.”（每个时间周期最多只能包含一个 4CM-AI 方向条件和一个区域条件。）
    
-   “Combine 4CM-AI conditions with the other conditions using and. Put the other conditions in parentheses to use or between them.”（请使用 and 将 4CM-AI 条件与其他条件组合；如需在其他条件之间使用 or，请先将它们放在括号内。）
    
-   “This alert carries too many chart lines to save. Remove one condition.”（此警报包含过多图表线而无法保存，请移除一个条件。）
    
-   “Create a separate alert to switch between 4CM-AI and other conditions.”（请另行创建一个警报以在 4CM-AI 条件与其他条件之间切换）：已保存的警报无法在这两类条件之间直接切换。
    

超出您订阅套餐范围的功能不会让 Create 按钮灰显。相反，当您选择 4CM-AI、添加第二个条件、选择图表线、勾选 Send email、Telegram、Webhook URL 或使用自选表，或者在包含这些功能时点击 **Create** 或 **Save** 按钮，系统都会打开升级卡片。

点击 **Create** 后如果出现 “Alert limit reached”（已达警报上限），表示您当前处于运行中和已暂停状态的警报总数已达到订阅套餐允许的上限。

在 4CM-AI 警报中，某个时间周期上的最新预测当前可能没有 Buy zone 或 Sell zone 区域，此时对应的区域选项末尾会显示 **· waits for it**。您依然可以选择它们，警报会等待未来出现带有该区域的预测。如果该时间周期完全没有可用预测，选项末尾会显示 **· not available**。如果编辑器底部出现带有 Retry 的红色提示，请点击 Retry 重新加载预测。

## 查看 4CM-AI 警报触发的原因

在 Log 中的 4CM-AI 记录下方，点击 **Why this forecast alert fired**（对于区域警报，该链接显示为 **Why this zone alert fired**）。它会展示预测当时的变化以及警报触发的具体时间。

**Original evidence** 会列出每个组成部分及其各自发生的时间。价格进入区域的时间可能远早于最后一个条件完成并触发警报的时间，因此请将每个部分与当时那一刻的图表进行对比，而不是与今天的图表对比。点击 **Open chart** 可打开该警报对应的图表。

组合型 4CM-AI 警报没有单一的触发价格，因此带有商品代码的那一行会显示 “Forecast update”（预测更新）来代替价格，其上方的各行则会说明具体发生了什么。

## 联系客服支持之前

请先记下四项信息：商品代码、时间周期、按您所在时区计算的预期触发时间，以及警报的消息内容。提供这些信息可以让客服团队快速定位您的警报。

## 补充说明

-   Log 会保留您最近的 100 条触发记录。
    
-   删除警报会同时从 Log 中移除该警报的所有触发记录。如需保留历史记录，请改为暂停该警报。
    
-   Log 使用您电脑的本地时钟，而消息中的 `{{time_iso}}` 变量使用 UTC 时间，因此两者可能有所不同。
    

## 相关指南

-   [选择警报的接收方式](<https://app.forecastcity.com/zh-Hans/help/alerts/notification-delivery>)
    
-   [警报何时触发？时间周期与重复触发](<https://app.forecastcity.com/zh-Hans/help/alerts/condition-timeframes-and-rearming>)
    
-   [选择警报的触发频率和生效时段](<https://app.forecastcity.com/zh-Hans/help/alerts/timing-and-lifetime>)
    
-   [在价格到达预测区域时收到警报](<https://app.forecastcity.com/zh-Hans/help/alerts/forecast-zone-alerts>)
