通达信CROSS和LONGCROSS有什么区别?金叉条件与持续周期排查

CROSS与LONGCROSS上穿条件和持续周期区别示意,非软件截图
原创计算流程示意,非通达信客户端截图。

发布日期:2026年10月10日。CROSS(A,B)和LONGCROSS(A,B,N)都与上穿有关,但前者关注本周期从下向上穿过,后者还要求此前一段周期持续低于B。本文用两条抽象序列说明比较方向、持续期和当前根确认的区别。

适用说明:函数定义按通达信用户红宝书《通达信公式-全部函数.docx》CROSS与LONGCROSS条目核对。示例只用于公式学习,没有使用真实股票或客户端截图,未对所有版本作兼容性承诺。

一、CROSS关注本次上穿

A:MA(CLOSE,5);
B:MA(CLOSE,10);
GOLD:CROSS(A,B);

官方示例把CROSS用于两条均线交叉。排查时应先确认A、B的顺序:CROSS(A,B)与CROSS(B,A)方向相反。还要确认输出的是GOLD,而不是把A或B误作为最终信号。

二、LONGCROSS多了持续周期条件

A:MA(CLOSE,5);
B:MA(CLOSE,10);
LONG_GOLD:LONGCROSS(A,B,3);

按官方定义,LONGCROSS表示A在N周期内都小于B,本周期从下方向上穿过B时返回1。N是持续期要求,不是“金叉后再等待N根”。这两个时间方向要分开写进复核记录。

三、原创序列对照

周期 A相对B CROSS LONGCROSS(A,B,3)
1 低于 未判断 只观察到1根低于,缺少前序输入
2 低于 0 已有2根持续低于
3 低于 0 已有3根持续低于
4 上穿 1 此前3根低于,本根上穿
5 继续高于 0 不是新的上穿

这只是逻辑模型。若中间某根已经不再低于B,LONGCROSS的持续条件就需要重新核对;不能只看最后一根已经上穿就认定持续期满足。

四、为什么“看起来金叉”却没有输出

  1. 比较方向写反。
  2. 使用了LONGCROSS,但此前N个周期并未持续低于。
  3. A、B的周期参数或数据范围不同。
  4. 观察的是盘中变化,收盘后序列已不同。

建议先输出A、B和A-B,再单独输出CROSS或LONGCROSS,最后再放入选股表达式。公式报错可参考通达信公式报错排查;均线参数和手算思路可对照EMA与SMA区别,基础公式入口可参考通达信基础使用教程和选股公式入门。

来源与限制

原始资料:通达信用户红宝书CROSS与LONGCROSS条目。本文不提供个股买卖信号,不承诺胜率或收益,示例未在具体客户端实测。