不知道怎么使用通达信,或者怎么编辑公式的,可以先看下下面几篇基础教程 零基础教程:零基础通达信条件选股教程 编辑指标公式:通达信港资持股指标 日常数据更新:通达信日常操作说明 公众号菜单介绍:公众号使用说明 通达信公式合集:通达信公式合集 历史版本: 上次还发了一次公式加密的版本 两种方式获取公式源码: 1、公式源码可以看下面公布的,复制到通达信里面 2、也可以在公众号后台回复关键字 净利润断层 ,会自动回复公式的下载链接(未加密公式源码),然后直接导入通达信也可以。 不会导入公式的,参考这篇文章:净利润断层公式 今天开个赞赏,珍惜现在免费分享公式的日子吧,以后我说不定也会开付费阅读的。 3、公式源码 {均线设置} MA5:MA(CLOSE,5); MA10:MA(CLOSE,10); MA20:MA(CLOSE,20); MA50:MA(CLOSE,50); MA120:MA(CLOSE,120); MA250:MA(CLOSE,250); {齐大总管净利润断层公式} 高开缺口 := LOW>REF(HIGH,1) OR CLOSE/REF(CLOSE,1)>1.08; {高开缺口 := LOW>REF(HIGH,1);} 当前日期 := DATE-1000000; SV := -1; EV := IF(WEEKDAY=1,4,2); DIFF := 70; {业绩预告} 预告下限 := FINVALUE(285); 预告上限 := FINVALUE(286); 预告中值 := (预告上限 预告下限)/2; 预告日期 := FINVALUE(313); 预告日期差 := (当前日期-预告日期>SV) AND IF(RANGE((当前日期-预告日期),70,75),(当前日期-预告日期)-DIFF,(当前日期-预告日期))<EV; 预告断层 := (预告中值>0) AND 高开缺口 AND 预告日期差; {业绩快报} 快报净利润 := FINVALUE(287); 快报日期 := FINVALUE(315); 快报日期差 := (当前日期-快报日期>SV) AND IF(RANGE((当前日期-快报日期),70,75),(当前日期-快报日期)-DIFF,(当前日期-快报日期))<EV; 快报断层 := (快报净利润>0) AND 高开缺口 AND 快报日期差; {财报} 财报净利润 := FINVALUE(95); EPSRATE := FINVALUE(184); 财报日期 := FINVALUE(314); 财报日期差 := (当前日期-财报日期>SV) AND IF(RANGE((当前日期-财报日期),70,75),(当前日期-财报日期)-DIFF,(当前日期-财报日期))<EV; 财报断层 := 财报净利润 > 0 AND EPSRATE > 0 AND 高开缺口 AND 财报日期差; {最近日期断层} 最近日期断层 := 预告断层 OR 快报断层 OR 财报断层; {指定日期1} 指定日期1 := 1; {指定日期1业绩预告} 指预告上限1 := FINONE(285,0,指定日期1); 指预告下限1 := FINONE(286,0,指定日期1); 指预告中值1 := (指预告上限1 指预告下限1)/2; 指预告日期1 := FINONE(313,0,指定日期1); 指预告日期差1 := (当前日期-指预告日期1>SV) AND IF(RANGE((当前日期-指预告日期1),70,75),(当前日期-指预告日期1)-DIFF,(当前日期-指预告日期1))<EV; 指预告断层1 := (指预告中值1>0) AND 高开缺口 AND 指预告日期差1; {指定日期1业绩快报} 指快报净利润1 := FINONE(287,0,指定日期1); 指快报日期1 := FINONE(315,0,指定日期1); 指快报日期差1 := (当前日期-指快报日期1>SV) AND IF(RANGE((当前日期-指快报日期1),70,75),(当前日期-指快报日期1)-DIFF,(当前日期-指快报日期1))<EV; 指快报断层1 := (指快报净利润1>0) AND 高开缺口 AND 指快报日期差1; {指定日期1财报} 指财报净利润1 := FINONE(95,0,指定日期1); 指EPSRATE1 := FINONE(184,0,指定日期1); 指财报日期1 := FINONE(314,0,指定日期1); 指财报日期差1 := (当前日期-指财报日期1>SV) AND IF(RANGE((当前日期-指财报日期1),70,75),(当前日期-指财报日期1)-DIFF,(当前日期-指财报日期1))<EV; 指财报断层1 := 指财报净利润1 > 0 AND 指EPSRATE1 > 0 AND 高开缺口 AND 指财报日期差1; {指定日期1断层} 指定日期1断层 := 指预告断层1 OR 指快报断层1 OR 指财报断层1; {指定日期2} 指定日期2 := 2; {指定日期2业绩预告} 指预告上限2 := FINONE(285,0,指定日期2); 指预告下限2 := FINONE(286,0,指定日期2); 指预告中值2 := (指预告上限2 指预告下限2)/2; 指预告日期2 := FINONE(313,0,指定日期2); 指预告日期差2 := (当前日期-指预告日期2>SV) AND IF(RANGE((当前日期-指预告日期2),70,75),(当前日期-指预告日期2)-DIFF,(当前日期-指预告日期2))<EV; 指预告断层2 := (指预告中值2>0) AND 高开缺口 AND 指预告日期差2; {指定日期2业绩快报} 指快报净利润2 := FINONE(287,0,指定日期2); 指快报日期2 := FINONE(315,0,指定日期2); 指快报日期差2 := (当前日期-指快报日期2>SV) AND IF(RANGE((当前日期-指快报日期2),70,75),(当前日期-指快报日期2)-DIFF,(当前日期-指快报日期2))<EV; 指快报断层2 := (指快报净利润2>0) AND 高开缺口 AND 指快报日期差2; {指定日期2财报} 指财报净利润2 := FINONE(95,0,指定日期2); 指EPSRATE2 := FINONE(184,0,指定日期2); 指财报日期2 := FINONE(314,0,指定日期2); 指财报日期差2 := (当前日期-指财报日期2>SV) AND IF(RANGE((当前日期-指财报日期2),70,75),(当前日期-指财报日期2)-DIFF,(当前日期-指财报日期2))<EV; 指财报断层2 := 指财报净利润2 > 0 AND 指EPSRATE2 > 0 AND 高开缺口 AND 指财报日期差2; {指定日期2断层} 指定日期2断层 := 指预告断层2 OR 指快报断层2 OR 指财报断层2; {指定日期3} 指定日期3 := 3; {指定日期3业绩预告} 指预告上限3 := FINONE(285,0,指定日期3); 指预告下限3 := FINONE(286,0,指定日期3); 指预告中值3 := (指预告上限3 指预告下限3)/2; 指预告日期3 := FINONE(313,0,指定日期3); 指预告日期差3 := (当前日期-指预告日期3>SV) AND IF(RANGE((当前日期-指预告日期3),70,75),(当前日期-指预告日期3)-DIFF,(当前日期-指预告日期3))<EV; 指预告断层3 := (指预告中值3>0) AND 高开缺口 AND 指预告日期差3; {指定日期3业绩快报} 指快报净利润3 := FINONE(287,0,指定日期3); 指快报日期3 := FINONE(315,0,指定日期3); 指快报日期差3 := (当前日期-指快报日期3>SV) AND IF(RANGE((当前日期-指快报日期3),70,75),(当前日期-指快报日期3)-DIFF,(当前日期-指快报日期3))<EV; 指快报断层3 := (指快报净利润3>0) AND 高开缺口 AND 指快报日期差3; {指定日期3财报} 指财报净利润3 := FINONE(95,0,指定日期3); 指EPSRATE3 := FINONE(184,0,指定日期3); 指财报日期3 := FINONE(314,0,指定日期3); 指财报日期差3 := (当前日期-指财报日期3>SV) AND IF(RANGE((当前日期-指财报日期3),70,75),(当前日期-指财报日期3)-DIFF,(当前日期-指财报日期3))<EV; 指财报断层3 := 指财报净利润3 > 0 AND 指EPSRATE3 > 0 AND 高开缺口 AND 指财报日期差3; {指定日期3断层} 指定日期3断层 := 指预告断层3 OR 指快报断层3 OR 指财报断层3; {指定日期4} 指定日期4 := 4; {指定日期4业绩预告} 指预告上限4 := FINONE(285,0,指定日期4); 指预告下限4 := FINONE(286,0,指定日期4); 指预告中值4 := (指预告上限4 指预告下限4)/2; 指预告日期4 := FINONE(313,0,指定日期4); 指预告日期差4 := (当前日期-指预告日期4>SV) AND IF(RANGE((当前日期-指预告日期4),70,75),(当前日期-指预告日期4)-DIFF,(当前日期-指预告日期4))<EV; 指预告断层4 := (指预告中值4>0) AND 高开缺口 AND 指预告日期差4; {指定日期4业绩快报} 指快报净利润4 := FINONE(287,0,指定日期4); 指快报日期4 := FINONE(315,0,指定日期4); 指快报日期差4 := (当前日期-指快报日期4>SV) AND IF(RANGE((当前日期-指快报日期4),70,75),(当前日期-指快报日期4)-DIFF,(当前日期-指快报日期4))<EV; 指快报断层4 := (指快报净利润4>0) AND 高开缺口 AND 指快报日期差4; {指定日期4财报} 指财报净利润4 := FINONE(95,0,指定日期4); 指EPSRATE4 := FINONE(184,0,指定日期4); 指财报日期4 := FINONE(314,0,指定日期4); 指财报日期差4 := (当前日期-指财报日期4>SV) AND IF(RANGE((当前日期-指财报日期4),70,75),(当前日期-指财报日期4)-DIFF,(当前日期-指财报日期4))<EV; 指财报断层4 := 指财报净利润4 > 0 AND 指EPSRATE4 > 0 AND 高开缺口 AND 指财报日期差4; {指定日期4断层} 指定日期4断层 := 指预告断层4 OR 指快报断层4 OR 指财报断层4; {公众号-齐大总管} 净利润断层 := 最近日期断层 OR 指定日期1断层 OR 指定日期2断层 OR 指定日期3断层 OR 指定日期4断层; DRAWICON(BARSSINCEN(净利润断层,5)=0,L,5);{画笑脸} {净利润断层公式结束}; 4、图片示例 因为是为了解决跨月问题,这次示例的选股时间段是2020.11.01~2020.11.03 选股界面 选股结果 主图指标示例 |
|