---
title: "在一个警报中组合多个条件"
slug: "combine-technical-conditions"
kind: "HELP_ARTICLE"
category: "alerts"
locale: "zh-Hans"
canonical: "https://app.forecastcity.com/zh-Hans/help/alerts/combine-technical-conditions"
published: "2026-09-08T17:58:35.210Z"
updated: "2026-10-27T23:57:12.721Z"
description: "在一个警报中添加多个条件，了解编辑器优先检查哪个连接词，并在需要时自行添加括号。"
---

# 在一个警报中组合多个条件

单一条件往往不够用。您可能想在 EURUSD 穿过 1.09 时收到通知，但前提是 RSI 或K线形态也支持这一走势。将多个条件放进同一个警报中，只有当整个条件组合同时成立时，您才会收到一条通知。ForecastCity 让这一切变得简单、快速且准确。只需点击几下即可构建条件组合。您也可以通过语音或文字直接吩咐或要求 AI Trading Assistant 将其与 4CastMachine AI 预测一起设置好。

示例：EURUSD 在 15 分钟K线上穿 1.09，同时 RSI 高于 55，或者同一根K线完成 Hammer（锤子线）或看涨 Engulfing（吞没形态）。

## 添加条件

您添加的每个条件都属于同一个警报。当整个条件组合成立时警报才会触发，因此您只会收到一条警报，而不是每个条件各收到一条。

-   点击 **\+ Add condition** 按钮在末尾添加一个条件。新条件默认使用 **and** 连接词。
    
-   在价格或周期等输入字段中按 `Enter` 键。一条新条件会直接出现在该行下方，并位于同一对括号内。
    
-   从第二个条件开始，每一行开头都有各自的 **and** 或 **or** 连接词。修改连接词只会影响当前这一行。
    
-   要删除某个条件，将鼠标悬停在该行上，然后点击垃圾桶图标（**Remove**）。
    

包含多个条件的警报需要支持多条件警报的订阅套餐。如果您的订阅套餐不包含此功能，点击 **\+ Add condition** 或 **Create** 按钮会打开升级卡片。

## 理解同时使用两种连接词的警报

当一个警报同时使用两种连接词时，编辑器会先检查 **and**，再检查 **or**。这就像四则运算中的先乘除后加减一样。编辑器会直接把结果展示给您，并在条件行和摘要中显示括号。

在下图中，RSI 行使用 **or** 连接词，形态行使用 **and** 连接词。因此这两行会被一起放进括号里。当价格单独上穿 1.09 时，或者当 RSI 高于 55 且形态完成时，警报都会触发。

![三行条件，编辑器在由 and 连接的两行周围显示括号。](https://m.forecastcity.com/t/tnt_forecastcity/media/54/542c9034b3c939437172c14b673b0ba5816cec327a8cd7806be579101a8b52a4.png)

编辑器将由 and 连接的两个条件放进括号中。

1.  **or**：这一行的连接词。从第二行开始，每一行都有各自的连接词。
    
2.  编辑器在 RSI 行和形态行周围显示的括号，因为 **and** 会优先于 **or** 被检查。
    
3.  **Alert me on EURUSD if:** 摘要会使用相同的括号复述警报规则。
    

将鼠标悬停在某一行上，再悬停在灰色的 **(i)** 图标上，即可在编辑器中看到同一条规则说明：“and is checked before or, so parentheses show which conditions are checked together. Use ( ) on a row to group it with the next row yourself.”（即 and 优先于 or 检查，括号会标出哪些条件一起检查；您可以在某一行上使用 ( ) 将它与下一行分为一组）。

## 自行将条件放进括号中

当您希望优先检查 **or** 连接词时，可以自行添加括号。

1.  将鼠标悬停在需要放进括号的第一个条件上。
    
2.  点击该行右侧标有 **Put in parentheses with the next row** 的 **( )** 按钮。
    

现在这一行与下一行已经位于同一对括号中。如果在最后一行点击 **( )** 按钮，则会将它与上一行配对。在您自行开启括号的那一行上，同一个按钮会显示为 **Remove parentheses**。

编辑器自动显示的括号没有移除按钮。如果要更改它们，请修改 **and** 或 **or** 连接词。

## 示例：由 RSI 或K线形态确认的价格交叉

1.  在 4CM-AI Charts 中打开 EURUSD 的 **15m** 时间周期。这样新添加的条件默认都会使用 **15m**。
    
2.  点击上方工具栏中的闪电图标（**Alerts**），然后点击 **+** 按钮。
    
3.  构建第一个条件：选择 **Price** 来源，将时间周期设为 15m，选择 **crosses above** 运算符，然后输入 1.09。
    
4.  点击 **\+ Add condition** 按钮。保持连接词为 and，然后选择 15m 上的 **RSI**（周期 14），运算符选择 is above，数值输入 55。
    
5.  再次点击 **\+ Add condition** 按钮。将连接词设为 or，然后选择 **Candles** 来源。此时会出现一个形态按钮，在您选择形态之前显示为 Pattern…。
    
6.  点击 **Pattern…** 按钮。在 Bullish 下勾选 Hammer 和 Engulfing，然后点击列表外部，使按钮显示为 **2 patterns**。
    
7.  查看摘要。摘要将价格交叉和 RSI 放进了括号中，这意味着只要单独出现 Hammer 或 Engulfing 就会触发警报。这不是您想要的效果。
    
8.  将鼠标悬停在 RSI 行上并点击 **( )** 按钮。现在 RSI 行和形态行被一起放进括号中，警报的含义变为：价格发生交叉，且同时满足 RSI 或K线形态。
    
9.  打开 **Options** 标签页。如果只需触发一次，保持 Once only；如果希望警报持续运行，选择 Once per bar close，然后点击 **Create** 按钮。
    

![三行条件，最后两行在括号内由 or 连接。](https://m.forecastcity.com/t/tnt_forecastcity/media/42/42cc5e69f9312be086f450221e5946b432f872293beaa7ea6dd781ef89f5edda.png)

添加自定义括号后，价格必须穿过 1.09，且 RSI 或K线形态必须至少有一项成立。

1.  **( )**：将某一行与下一行一起放进括号中。在这一行上它显示为 **Remove parentheses**，因为这一行开启了您自己添加的括号。
    
2.  **or**：括号内部的连接词。只要满足 RSI 或K线形态其中之一即可。
    
3.  垃圾桶图标 **Remove**：删除该条件。
    

## 警报何时触发？

这三个条件都使用 15m K线，因此每当一根 15 分钟K线收盘时，警报就会检查它们。**crosses above** 条件是一个瞬时事件，发生在K线收盘高于 1.09 的那一刻。K线形态同样在使其完成的K线收盘那一刻达成。而只要 RSI 保持在 55 以上，**is above** 条件就会持续成立。

-   在 10:15，一根 15 分钟K线在 1.0885 收盘。
    
-   在 10:30，下一根K线在 1.0912 收盘。价格上穿了 1.09，且收盘时 RSI 为 57。警报触发。
    
-   假设 10:30 时 RSI 只有 52。如果该K线完成了 Hammer 或看涨 Engulfing，警报仍然会触发。如果两者都未满足，则不会发生任何操作，警报会等待下一次对 1.09 的上穿。
    

如果选择了 **Once only**，警报触发后就会停止。如果选择了 **Once per bar close**，警报会继续运行，并可在之后的交叉时再次触发。

## 编辑器拒绝两个瞬时事件的情况

价格交叉、进入价格区间以及K线形态完成都属于瞬时事件。每个时间周期都在各自的K线收盘时独立检查。图表上的线条触及则在每次价格更新时检查。

用 and 连接的 15m 价格交叉和 1h RSI 交叉永远不可能同时成立。即使 15m K线和 1h K线在同一分钟收盘也是如此。编辑器会提示这两个条件都是瞬时事件，无法同时成立。要解决此问题，请改用 or 连接它们，或者将 RSI 条件从 **crosses above** 50 改为 **is above** 50。

同一时间周期上的两个瞬时事件是可以组合的。例如两个K线形态可以在同一根K线上完成。

## 添加 4CM-AI 条件

**4CM-AI** 预测条件可以与这些技术条件放在同一个警报中。此时适用两条规则，编辑器也会直接给出修改提示：

-   使用 **and** 将 4CM-AI 条件与其他条件连接起来。如果需要在其他条件之间使用 **or**，请将那些条件放进括号中。否则编辑器会提示：“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）。
    
-   不要将 4CM-AI 条件放进同时包含其他条件的括号内（包括编辑器自动显示的括号）。否则编辑器会提示：“Keep 4CM-AI conditions out of parentheses that contain other conditions.”（请勿将 4CM-AI 条件放入包含其他条件的括号中）。
    

有关组合多个 4CM-AI 条件的规则，请参阅[在一个警报中组合多个时间周期的预测](<https://app.forecastcity.com/zh-Hans/help/alerts/multi-timeframe-forecast-alerts>)。

## 实用须知

-   一个警报最多可包含 10 个条件。添加第 11 个条件时会被拒绝，并提示：“An alert can hold up to 10 conditions. Remove one.”（一个警报最多可包含 10 个条件，请移除一个）。
    
-   括号只能嵌套有限的层级。超过上限时，编辑器会提示：“These parentheses nest deeper than alerts support. Remove a pair of parentheses or change an and/or.”（括号嵌套层级超出警报支持范围，请移除一对括号或更改 and/or）。
    
-   图表线条条件会占用更多空间。如果线条条件过多，编辑器会提示：“This alert carries too many chart lines to save. Remove one condition.”（此警报包含过多图表线条，无法保存，请移除一个条件）。
    
-   早期保存的警报可能使用 n of 或 weighted 作为连接词，或使用 not 来反转条件。这些旧警报仍会继续正常运行。新警报则统一通过 **and**、**or** 和括号来构建。
    

## 如果警报未触发

-   点击 **Edit** 打开警报并查看摘要。摘要中显示的括号就是警报实际使用的分组方式。
    
-   瞬时事件仅在它发生时的那根K线收盘时有效。如果当时其他条件未成立，警报就会等待下一次瞬时事件。
    
-   当您点击 **Create** 按钮时已经成立的条件组合不会立即触发。它必须先变为不成立，之后再次变为成立才会触发。
    
-   检查每个条件的时间周期。每个条件都是在其各自时间周期的K线上计算的。
    

## 相关指南

-   [警报何时触发？时间周期与重复触发](<https://app.forecastcity.com/zh-Hans/help/alerts/condition-timeframes-and-rearming>)
    
-   [创建 RSI、均线和 ATR 警报](<https://app.forecastcity.com/zh-Hans/help/alerts/rsi-and-moving-average-alerts>)
    
-   [创建K线形态警报](<https://app.forecastcity.com/zh-Hans/help/alerts/candlestick-pattern-alerts>)
    
-   [在一个警报中组合多个时间周期的预测](<https://app.forecastcity.com/zh-Hans/help/alerts/multi-timeframe-forecast-alerts>)
