昨日写了篇文章,251016 硬菜:多日多条件关联的通达信选股公式实例示范1,通过一个实例,示范了“多根K线互耦关联的”复杂条件选股公式编写思路和方法。
腾讯元宝是这么评价的:
昨日也写到:问句要让AI容易理解,另外,AI好像不擅长编通达信公式,一个原因是这套脚本算冷门,整体用的人少,训练不够。建议到ima通达信知识库问公式,会更准确。
这篇来让IMA通达信知识库,来编这个公式,看看AI是啥思路,怎么实现的。
我是布洗脸,关注我,第一时间获取我的研习成果。

根据您的需求,我将编写一个通达信选股公式,满足以下条件:
-
近5个交易日出现信号A -
出现信号A后每日涨幅小于9.9% -
出现信号A后每日收盘价大于等于信号A当天收盘价
选股公式代码
{ 信号A定义示例:5日均线上穿10日均线 }MA5 := MA(CLOSE, 5);MA10 := MA(CLOSE, 10);SIGNAL_A := CROSS(MA5, MA10); { 可替换为您实际的信号A条件 }{ 找到最近一次信号A的位置 }N := BARSLAST(SIGNAL_A);{ 条件1:近5个交易日内出现信号A }COND1 := N <= 4;{ 条件2:信号A后每日涨幅小于9.9% }{ 计算每日涨幅 }DAILY_RETURN := (CLOSE - REF(CLOSE, 1)) / REF(CLOSE, 1) * 100;{ 检查信号A后所有日期的涨幅 }COND2 := EVERY(DAILY_RETURN < 9.9, N + 1);{ 条件3:信号A后每日收盘价≥信号A当天收盘价 }SIGNAL_A_CLOSE := REF(CLOSE, N); { 信号A当天的收盘价 }{ 检查信号A后所有日期的收盘价 }COND3 := EVERY(CLOSE >= SIGNAL_A_CLOSE, N + 1);{ 最终选股条件 }选股条件: COND1 AND COND2 AND COND3;
公式说明
信号A定义:
-
示例使用 5日均线上穿10日均线作为信号A -
您可以根据实际需求修改 SIGNAL_A的定义 三个核心条件:
COND1:确保最近5个交易日内出现过信号A(N≤4)COND2:信号A后每日涨幅小于9.9%(使用EVERY函数检查所有日期)COND3:信号A后每日收盘价≥信号A当天收盘价
3.关键函数:
BARSLAST:获取最近一次信号A的位置REF:引用历史数据(获取信号A当天的收盘价)EVERY:检查一段时间内所有周期是否满足条件CROSS:均线交叉判断
使用说明
-
在通达信公式管理器中创建新公式 -
将上述代码复制到公式编辑器 -
根据需要修改 SIGNAL_A的定义(默认是5日上穿10日均线) -
保存后即可用于选股
注意事项
-
公式中的 N+1表示从信号A当天到当前日的所有交易日 -
如果信号A当天涨停(涨幅≥9.9%),该股将不会被选出 -
建议在日线周期下使用此公式
您可以根据实际需求修改信号A的定义,例如替换为MACD金叉、KDJ金叉等其他技术指标信号。
目测AI的代码是可行的(一次对话就成功,除了对5日的理解有差异),是不是AI的思路和实现跟我的一样?
,IMA通达信知识库编通达信公式是不是更靠谱?
总结:
(1)互相关联耦合的条件,先不管条件在那天,先写条件,然后限定和定位,理清逻辑,一个条件一个条件写,最后组合条件。相关函数:barslast,barslasts,Count,every, BARSSINCE,ref等等。
(2)用AI编通达信公式,建议用ima通达信知识库。
掌握这个实例的方法,很多选股公式都可以自己编了,是不是挺简单?

喜欢请点个赞!

