---
title: "警报何时触发？时间周期与重复触发"
slug: "condition-timeframes-and-rearming"
kind: "HELP_ARTICLE"
category: "alerts"
locale: "zh-Hans"
canonical: "https://app.forecastcity.com/zh-Hans/help/alerts/condition-timeframes-and-rearming"
published: "2026-09-08T17:58:35.210Z"
updated: "2026-10-27T23:57:12.831Z"
description: "了解每个条件使用哪些K线、确认时间周期的作用、警报的触发频率，以及为什么警报不会在每根K线上都触发。"
---

# 警报何时触发？时间周期与重复触发

在保存警报之前，清楚了解它将在哪个确切时刻触发。借助 4CastMachine AI 和 AI Trading Assistant，设置和检查警报变得简单、快速且准确。只需点击几下即可构建警报，或者通过语音或文字直接吩咐或要求 AI Trading Assistant 创建或解释警报。本指南将说明每个条件检查哪些K线、警报何时触发，以及它何时可以再次触发。

## 条件检查哪些K线？

每个条件都有自己的时间周期，位于条件行的第二个字段中。该条件是在该时间周期的K线上计算的。例如，即使您的图表显示的是 5m，1h 上的 RSI 仍然使用 1 小时K线。

指标、K线形态、价格变动幅度和成交量检查都使用已收盘的K线。每当各自时间周期的K线收盘时，它们就会更新。将图表切换到其他时间周期不会改变您的警报。

普通价格警报的运行方式有所不同。当警报只有一个价格条件（例如 crosses above 1.09）时，它会监控实时价格，并在价格穿过该水平的那一刻立即触发。只有选择 **Once per bar close** 才会让它等待K线收盘。这一规则在该条件保持图表当前时间周期时适用。如果为它指定另一个时间周期，或者添加更多条件，它就会像其他条件一样在K线收盘时检查。

线条条件的运行方式也不同。线条条件所在的行没有时间周期，因为价格随时都可能触及线条。只有在需要时间周期时，它的 **Details**（将鼠标悬停在该行上时出现的齿轮图标）才会显示时间周期设置：

-   当围绕线条的容差以 ATR 计算时，触及（touches）和接近（approaches）会显示 **ATR on** 设置。ATR 必须在某个时间周期的K线上计算。
    
-   突破（breaks）和反弹（bounces off）会显示 **Confirm on** 设置，因为这两者都需要等待K线收盘。该设置同时也会决定计算 ATR 容差所使用的K线。
    

## 什么是确认时间周期（Confirmation timeframe）？

Options 标签页中还有一个 **Confirmation timeframe** 设置。它是警报自身的K线周期，仅在需要时才会显示。当您使用 Once per bar、Once per bar close 或 candle closes inside 区域条件时，就会看到这项设置。

仅监控 4CM-AI 预测条件的警报没有确认时间周期。这类警报的条件是不包含预测区域的 4CM-AI 行。无论您选择哪种触发方式，即使在休市期间，它也会在新预测到达的那一刻立即触发。

确认时间周期决定以下三件事：

-   **Once per bar** 和 **Once per bar close** 按哪个周期的K线计数，从而使警报在每根该周期的K线中最多触发一次；
    
-   当警报包含 4CM-AI 区域条件时，**Once per bar close** 等待哪个周期的K线收盘。当警报将 4CM-AI 条件与价格、K线形态或指标条件混合使用时也是如此。在其他警报中，每个条件都会等待各自时间周期的K线收盘；
    
-   对于 **candle closes inside** 预测条件，哪个周期的K线必须在该区域内收盘。
    

每个条件都保留各自的时间周期。在创建最初的几个警报时，建议将各个条件与确认时间周期设为相同的值。只有在您特意需要进行更慢或更高时间周期的检查时，才使用不同的值。

## 示例：带有 1 小时过滤器的 15 分钟交叉

此示例警报在两个时间周期上设置了两个条件：

-   条件 1：15m 上的 **Price** 上穿（crosses above）1.09。
    
-   条件 2：1h 上的 14 周期 **RSI** 高于（is above）55，使用 and 连接。
    
-   在 **Options** 标签页中：选择 **Once per bar close**，并将 Confirmation timeframe 设为 15m。
    

![位于不同时间周期上的两行条件，并在摘要中复述。](https://m.forecastcity.com/t/tnt_forecastcity/media/78/78d9134c250d8d6e5bdeb5b690477c189645a949a4f8aecf5a722fc3e37a5bd1.png)

每个条件都保留各自的时间周期：价格交叉使用 15m K线，RSI 过滤器使用 1h K线。

1.  **15m**：每当一根 15 分钟K线收盘时，检查一次价格交叉。
    
2.  **1h**：每当一根 1 小时K线收盘时，更新一次 RSI 数值。
    
3.  摘要会显示每个条件及其各自的时间周期，方便您在保存前核对。
    

每当一根 15 分钟K线收盘时，警报会检查价格是否穿过了 1.09，然后查看最新的 1 小时 RSI 数值。当某根 15 分钟K线收盘时价格首次穿过 1.09，且当时的 1 小时 RSI 数值高于 55，警报就会触发。

如果警报的表现与您在图表上看到的不一致，请点击 **Edit** 打开警报。将每个条件的时间周期、指标设置和数值与您当前查看的图表进行对比。

## 警报可以多久触发一次？

这由 **Options** 标签页上的 **Trigger** 设置决定。这里的 bar 就是一根K线。

-   **Once only**：警报触发一次后即停止，状态变为 Stopped: Triggered。除非您保存了自己的默认值，否则新警报默认使用此选项。
    
-   **Once per bar**：警报可以重复触发，但在确认时间周期的每根K线内最多触发一次。如果那里设为 1h，那么即使某个条件使用的是 1m K线，警报每小时也最多触发一次。
    
-   **Once per bar close**：警报会等待K线收盘，且每根K线最多触发一次。如果您不希望收盘前冲高回落的影线触发警报，请选择此项。
    
-   **Once per minute**：警报可以重复触发，两次触发之间至少间隔一分钟。
    

触发方式仅决定警报可以多久触发一次。无论您在这里选择哪一项，指标、K线形态、突破和反弹始终都会等待各自的K线收盘。

## 为什么警报不会在每根K线上都触发？

只有当条件从“不成立”变为“成立”时，警报才会触发。在条件持续保持成立的期间，警报会保持静默。

有些条件属于瞬时事件：crosses above、crosses below、enters 或完成的K线形态。从新一轮评估开始直到警报触发，多条件警报会在每个瞬时事件发生时立即记住它。另一些条件则会持续成立一段时间：is above、is below 和 is inside。

假设警报设为 **Once per bar close**，RSI 升至 50 以上并在随后 6 根K线中一直保持在 50 以上。这只算一次状态变化，因此您只会收到一条警报，而不是六条。在警报能够再次触发之前，RSI 必须先回落到 50 或以下，然后再次升至 50 以上。

## 创建或继续运行警报时会发生什么？

警报会以当时的市场状态作为起点。如果在您点击 **Create** 按钮时某个条件已经成立，警报会等待下一次状态变化。

当您继续运行已暂停的警报时也是如此。对于价格交叉，价格必须再次穿过该水平；对于线条触及，价格必须先离开该线条，下一次触及才会被计入。

## 还有哪些因素会让警报保持静默？

-   **Schedule**：在您设置的生效时段之外，警报不会触发，也不会留到稍后补发。
    
-   **Expiration**：超过到期时间后，警报会停止，状态显示为 Stopped: Alert expired。
    
-   已静音的分组：分组内的警报会被跳过，直到您取消该分组的静音。
    
-   缺少数据：条件计算需要最新价格和足够的K线历史数据。对于某些代码，成交量数据的到达时间会晚于实时价格。
    
-   **Once per bar close**：价格在K线形成期间触及某个水平，但收盘时又回到另一侧，这种情况不会计入。
    

要查看警报的运行情况，请点击上方工具栏中的闪电图标（**Alerts**）。每个警报都会显示其当前状态，例如 Active 或 Stopped: Paused。打开 **Log** 标签页即可查看警报每次触发的记录。包含 4CM-AI 预测条件的警报还遵循几条额外规则，详见下方的预测指南。

## 相关指南

-   [选择警报的触发频率与生效时段](<https://app.forecastcity.com/zh-Hans/help/alerts/timing-and-lifetime>)
    
-   [在一个警报中组合多个条件](<https://app.forecastcity.com/zh-Hans/help/alerts/combine-technical-conditions>)
    
-   [在预测发生变化时接收警报](<https://app.forecastcity.com/zh-Hans/help/alerts/forecast-change-alerts>)
    
-   [在一个警报中组合多个时间周期的预测](<https://app.forecastcity.com/zh-Hans/help/alerts/multi-timeframe-forecast-alerts>)
    
-   [排查未收到警报的原因](<https://app.forecastcity.com/zh-Hans/help/alerts/trigger-log-and-troubleshooting>)
