通达信这个,使用
DEEP SEEK给编译的代码,但是没选出结果,不知道你这个怎么弄的?
方案一:盘后验证选股公式(推荐)这个公式用于在收盘后(或盘中任意时间)运行,可以选出在今天早上竞价时符合您所有条件的股票。这是最接近您需求的实现方式。通达信复制下载{公式名称: [盘中竞价]首板接力策略_盘后验证}{1. 主板非ST}非ST := NOT(NA
MELI KE(‘ST‘)) AND NOT(NAMELIKE(‘*ST‘)) AND NOT(CODELIKE(‘688‘));{可根据需要增加创业板排除: AND NOT(CODELIKE(‘300‘))}{2. 昨日首板涨停}{定义涨停幅度,考虑普通股和ST股的不同}涨停幅度 := IF(INBLOCK(‘ST‘), 0.05, 0.1);昨日涨停 := (REF(C, 1) / REF(C, 2) - 1) >= (涨停幅度 - 0.001); {使用REF(C,1)表示昨日收盘价}{判断昨日是否为“首板”:即前日(REF(C,2))没有涨停}前日非涨停 := (REF(C, 2) / REF(C, 3) - 1) 2;{4. 今日竞价成交额大于5万股}{使用DYNA
INFO (26)函数获取当日竞价成交量(股),除以10000得到“万股”单位}竞价成交量_万股 := DYNAINFO(26) / 10000;条件4 := 竞价成交量_万股 > 5;{5. 竞昨比大于3%}{竞昨比 = 竞价成交量 / 昨日总成交量}昨日总成交量 := REF(V, 1); {REF(V,1)表示昨日成交量(手),1手=100股}{注意单位统一:DYNAINFO(26)是“股”,REF(V,1)是“手”,需要乘100}竞昨比 := (DYNAINFO(26) / (昨日总成交量 * 100)) * 100; {结果为百分比数值}条件5 := 竞昨比 > 3;{综合选股条件}选股条件: 非ST AND 昨日首板涨停 AND 条件3 AND 条件4 AND 条件5;{在副图或选股结果中显示关键数据,方便验证}DRAWTEXT_FIX(1,0.9,0,0, ‘竞价涨幅:‘), DRAWTEXT_FIX(1,0.95,0,0, NUMT
OSTR N(竞价涨幅, 2));DRAWTEXT_FIX(1,0.9,0.05,0, ‘竞量(万股):‘), DRAWTEXT_FIX(1,0.95,0.05,0, NUMTO
STRN (竞价成交量_万股, 2));DRAWTEXT_FIX(1,0.9,0.1,0, ‘竞昨比(%):‘), DRAWTEXT_FIX(1,0.95,0.1,0, NUM
TOST RN(竞昨比, 2));使用方法:在通达信菜单栏选择 功能 -> 公式系统 -> 公式管理器 (或按 Ctrl + F)。在“条件选股公式”下新建一个公式,将上述代码复制粘贴进去。保存后,在 功能 -> 选股器 -> 条件选股 中执行该公式。重要:请务必在收盘后运行此公式,或在运行前下载完整的日线和盘后分笔数据,否则 DYNAINFO(25) 和 DYNAINFO(26) 函数可能无法获取到正确的竞价数据。方案二:盘中竞价预警公式这个公式用于在早上9:25竞价结束到9:30开盘之间运行。它需要一个昨日涨停板股票池作为基础。步骤1:先创建一个“昨日涨停”的自定义板块手动或使用简单的选股公式,在收盘后选出昨日所有涨停的股票,放入一个自定义板块,命名为“昨日涨停池”。步骤2:创建预警公式通达信复制下载{公式名称: [盘中竞价]首板接力策略_盘中预警}{1. 主板非ST}非ST := NOT(NAMELIKE(‘ST‘)) AND NOT(NAMELIKE(‘*ST‘)) AND NOT(CODELIKE(‘688‘));{2. 今日竞价涨幅大于2%}竞价涨幅 := DYNAINFO(25);条件2 := 竞价涨幅 > 2;{3. 今日竞价成交额大于5万股}竞价成交量_万股 := DYNAINFO(26) / 10000;条件3 := 竞价成交量_万股 > 5;{4. 竞昨比大于3%}昨日总成交量 := REF(V, 1);竞昨比 := (DYNAINFO(26) / (昨日总成交量 * 100)) * 100;条件4 := 竞昨比 > 3;{综合预警条件 - 这里不判断昨日是否涨停,因为我们会从“昨日涨停池”里选}预警条件: 非ST AND 条件2 AND 条件3 AND 条件4;使用方法:将上述代码保存为一个条件选股公式。在通达信菜单栏选择 功能 -> 预警系统 -> 条件预警设置。在“预警品种”中,添加你之前创建的“昨日涨停池”板块。在“预警公式”中,添加你刚保存的这个公式。开启条件预警。这样,每天早上竞价结束后,系统会自动从“昨日涨停池”里的股票中,筛选出符合竞价涨幅、成交量和竞昨比条件的股票并弹出预警。⚠️ 重要注意事项数据准确性:DYNAINFO(25) 和 DYNAINFO(26) 这两个函数严重依赖于行情软件接收和记录的分笔数据的准确性。如果数据没有完整下载或刷新,结果会不准确。时间限制:方案二的预警公式仅在开盘前(9:25-9:30)和盘中有效,盘后无法使用。ST判断逻辑:公式中的ST判断是基于名称,是最常见的方法。但如果遇到其他特殊情况的股票(如退市整理期等),可能需要额外调整公式。首板定义:公式中“首板”的定义是“前日未涨停”,这是一种相对简单的定义。有些股票可能之前断板过,严格意义上的“首板”可能需要更复杂的定义(例如,N日内首次涨停)。建议您优先使用方案一(盘后验证公式) 来回顾和验证策略的有效性。