通达信《连续N日收盘价小于某条均线》的选股公式源码
以下公式以 连续 N 日收盘价小于 MA60(60 日均线) 为例,你可以根据需要修改均线周期和连续天数:
N:=5;
MA_PERIOD:=60;
MA_LINE:=MA(C,MA_PERIOD);
CONDITION:=C<MA_LINE;
RESULT:=EVERY(CONDITION,N);
选股:RESULT;
-
参数定义:
N:=5:你可以把 5 改成任意数字(比如 3、10),代表连续满足条件的天数;
MA_PERIOD:=60:把 60 改成 MA5、MA10、MA20 等,对应不同均线。
-
核心函数说明:
MA(C,MA_PERIOD):计算收盘价的简单移动平均线,C是收盘价,MA_PERIOD是均线周期;
EVERY(CONDITION,N):判断CONDITION条件是否在连续 N 个交易日都成立,是选股的核心函数;
C<MA_LINE:判断当日收盘价是否小于均线值。
如果你需要筛选「连续 3 日收盘价小于 MA20(20 日均线)」,只需修改参数:
N:=3;
MA_PERIOD:=20;
MA_LINE:=MA(C,MA_PERIOD);
CONDITION:=C<MA_LINE;
RESULT:=EVERY(CONDITION,N);
选股:RESULT;
- 该公式适用于通达信、同花顺、东方财富等主流炒股软件的公式编辑器;
- 若软件不支持
EVERY函数(极少数旧版本),可替换为等价逻辑:
RESULT:=C<MA_LINE AND REF(C,1)<REF(MA_LINE,1) AND REF(C,2)<REF(MA_LINE,2)
AND REF(C,3)<REF(MA_LINE,3) AND REF(C,4)<REF(MA_LINE,4);
(REF(X,K)代表引用 K 日前的 X 值,N=5 则需要写 5 个连续的 REF 判断);
- 公式仅筛选满足条件的股票,实际选股需结合成交量、行业等其他指标。
- 核心逻辑是通过
EVERY函数判断「连续 N 日收盘价 < 均线」的条件是否成立;
- 可灵活修改
N(连续天数)和MA_PERIOD(均线周期)适配不同需求;
- 旧版软件可通过
REF函数替代EVERY实现相同效果。
负责声明:
1、 本站所有指标公式源码资源均是从网络采集和会员提供所得,仅供用来学习研究,请于下载后的24h内自行删除,正式商用请购买正版。如若本站内容侵犯了原著者的合法权益,请携带相关版权文件联系我们进行下架或删除。
2、文章内文字内容均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。原文链接:
https://www.zhibiao123.cn/288936.html,转载请注明出处。