本公众号【股道秘术】为良心专业公众号,专注于主力爆量建仓后回调布林变盘钱袋模式,自创股道秘术主图及CCI黄金坑副图等特色指标,开发布林钱袋变盘体系,任何交易模式,无论技术派或价值派都可以由通达信选股器对相关技术面参数或财务参数进行量化运算处理,并编译成相应的选股器,本公众号所述股票均由选股器选出,仅供技术理论研究,务必结合公司基本面,价值为王,技术为辅,Double双击!文中所述股票名称或代码,仅为学习、交流、探讨,不构成任何实际买卖操作建议,股市有风险,入市需谨慎!
一般而言,一家公司净利润断层,往往意味着公司经营环境发生了重大变化,研究这些公司,往往能发现符合价值投资的好公司。前天文章《【超级大福利】史上最强版单季度净利润暴增创N年新高选股器!》我们分享了净利润暴增创N年新高选股器,只要你灵活设置,可以将符合净利润断层的公司一网打尽。但很多时候,我们看财务报表更多是关注扣非净利润,而不是净利润。比如乐歌股份,看起来净利润暴增,有1.30亿,但实际上扣非净利润只有903.75万,净利润中有很大一部分是资产处置收益等其它收益。
因此,这里有必要分享一个单季度扣非净利润暴增创N年新高选股器,专门把那些扣非净利润断层的公司一网打尽。下面是本人写的原创代码,一年4季都可以用,无需要去设置时间参数(0331,0630,0930,1231),逻辑跟前面文章类似。
【单季度扣非净利润暴增创N年新高选股器】
史上最强原创版代码
M:=MONTH;
M41:=M>=10 AND M<=12;
M4:=VALUEWHEN(M41,0930);
M4B:=VALUEWHEN(M41,0630);
M31:=M>=7 AND M<=9;
M3:=VALUEWHEN(M31,0630);
M3B:=VALUEWHEN(M31,0331);
M21:=M>=4 AND M<=6;
M2:=VALUEWHEN(M21,0331);
M2B:=VALUEWHEN(M21,1231);
M11:=M>=1 AND M<=3;
M1:=VALUEWHEN(M11,1231);
M1B:=VALUEWHEN(M11,0930);
DDD:=IF(M41,M4,IF(M31,M3,IF(M21,M2,IF(M11,M1,0))));
本单季扣净:=FINONE(233,0,DDD);
去单季扣净:=FINONE(233,YEAR-1,DDD);
单季增系数:=本单季扣净/去单季扣净;
L1最大单扣净:=MAX(FINONE(233,YEAR-1,M4),MAX(FINONE(233,YEAR-1,M3),MAX(FINONE(233,YEAR-1,M2),FINONE(233,YEAR-1,M1))));
L2最大单扣净:=MAX(FINONE(233,YEAR-2,M4),MAX(FINONE(233,YEAR-2,M3),MAX(FINONE(233,YEAR-2,M2),FINONE(233,YEAR-2,M1))));
L3最大单扣净:=MAX(FINONE(233,YEAR-3,M4),MAX(FINONE(233,YEAR-3,M3),MAX(FINONE(233,YEAR-3,M2),FINONE(233,YEAR-3,M1))));
L4最大单扣净:=MAX(FINONE(233,YEAR-4,M4),MAX(FINONE(233,YEAR-4,M3),MAX(FINONE(233,YEAR-4,M2),FINONE(233,YEAR-4,M1))));
L5最大单扣净:=MAX(FINONE(233,YEAR-5,M4),MAX(FINONE(233,YEAR-5,M3),MAX(FINONE(233,YEAR-5,M2),FINONE(233,YEAR-5,M1))));
L6最大单扣净:=MAX(FINONE(233,YEAR-6,M4),MAX(FINONE(233,YEAR-6,M3),MAX(FINONE(233,YEAR-6,M2),FINONE(233,YEAR-6,M1))));
L7最大单扣净:=MAX(FINONE(233,YEAR-7,M4),MAX(FINONE(233,YEAR-7,M3),MAX(FINONE(233,YEAR-7,M2),FINONE(233,YEAR-7,M1))));
L8最大单扣净:=MAX(FINONE(233,YEAR-8,M4),MAX(FINONE(233,YEAR-8,M3),MAX(FINONE(233,YEAR-8,M2),FINONE(233,YEAR-8,M1))));
L9最大单扣净:=MAX(FINONE(233,YEAR-9,M4),MAX(FINONE(233,YEAR-9,M3),MAX(FINONE(233,YEAR-9,M2),FINONE(233,YEAR-9,M1))));
本1季扣净:=IF(FINONE(233,YEAR,0331)=DRAWNULL,0,FINONE(233,YEAR,0331));
本2季扣净:=IF(FINONE(233,YEAR,0630)=DRAWNULL,0,FINONE(233,YEAR,0630));
本3季扣净:=IF(FINONE(233,YEAR,0930)=DRAWNULL,0,FINONE(233,YEAR,0930));
本4季扣净:=IF(FINONE(233,YEAR,1221)=DRAWNULL,0,FINONE(233,YEAR,1221));
单MAX扣净:=MAX(本1季扣净,MAX(本2季扣净,MAX(本3季扣净,本4季扣净)));
近两年MAX单扣净:=MAX(单MAX扣净,L1最大单扣净);
近三年MAX单扣净:=MAX(MAX(单MAX扣净,L1最大单扣净),L2最大单扣净);
近四年MAX单扣净:=MAX(MAX(MAX(单MAX扣净,L1最大单扣净),L2最大单扣净),L3最大单扣净);
近五年MAX单扣净:=MAX(MAX(MAX(MAX(单MAX扣净,L1最大单扣净),L2最大单扣净),L3最大单扣净),L4最大单扣净);
近六年MAX单扣净:=MAX(MAX(MAX(MAX(MAX(单MAX扣净,L1最大单扣净),L2最大单扣净),L3最大单扣净),L4最大单扣净),L5最大单扣净);
近七年MAX单扣净:=MAX(MAX(MAX(MAX(MAX(MAX(单MAX扣净,L1最大单扣净),L2最大单扣净),L3最大单扣净),L4最大单扣净),L5最大单扣净),L6最大单扣净);
近八年MAX单扣净:=MAX(MAX(MAX(MAX(MAX(MAX(MAX(单MAX扣净,L1最大单扣净),L2最大单扣净),L3最大单扣净),L4最大单扣净),L5最大单扣净),L6最大单扣净),L7最大单扣净);
近九年MAX单扣净:=MAX(MAX(MAX(MAX(MAX(MAX(MAX(MAX(单MAX扣净,L1最大单扣净),L2最大单扣净),L3最大单扣净),L4最大单扣净),L5最大单扣净),L6最大单扣净),L7最大单扣净),L8最大单扣净);
近十年MAX单扣净:=MAX(MAX(MAX(MAX(MAX(MAX(MAX(MAX(MAX(单MAX扣净,L1最大单扣净),L2最大单扣净),L3最大单扣净),L4最大单扣净),L5最大单扣净),L6最大单扣净),L7最大单扣净),L8最大单扣净),L9最大单扣净);
MAXJ0:=本单季扣净=本单季扣净;
MAXJ1:=本单季扣净=单MAX扣净;
MAXJ2:=本单季扣净=近两年MAX单扣净;
MAXJ3:=本单季扣净=近三年MAX单扣净;
MAXJ4:=本单季扣净=近四年MAX单扣净;
MAXJ5:=本单季扣净=近五年MAX单扣净;
MAXJ6:=本单季扣净=近六年MAX单扣净;
MAXJ7:=本单季扣净=近七年MAX单扣净;
MAXJ8:=本单季扣净=近八年MAX单扣净;
MAXJ9:=本单季扣净=近九年MAX单扣净;
MAXJ10:=本单季扣净=近十年MAX单扣净;
MAXJ:=IF(NYEAR=0,MAXJ0,IF(NYEAR=1,MAXJ1,IF(NYEAR=2,MAXJ2,IF(NYEAR=3,MAXJ3,IF(NYEAR=4,MAXJ4,IF(NYEAR=5,MAXJ5,IF(NYEAR=6,MAXJ6,IF(NYEAR=7,MAXJ7,IF(NYEAR=8,MAXJ8,IF(NYEAR=9,MAXJ9,IF(NYEAR=10,MAXJ10,DRAWNULL)))))))))));
单季增系数>BS AND 本单季扣净/10000000>=KFQLR AND MAXJ;
注意了,这个选股器也有3个参数需要设置,BS、NYEAR、KFQLR.
BS是倍数,也就是相应单季度扣非净利润今年跟去年的比值,设置的越高,扣非净利润断层程度越厉害,NYEAR是当前单季度扣非净利润创多少年新高,代码里我写了10年新高,我觉得够用了,你可以灵活设置0-10,例如,你设置3就单季度扣非净利润创3年新高,设置2就是创2年新高,设置1就是今年当前单季度扣非净利润目前最高,设置为0就是不要求它创新高,KFQLR就是当前单季度扣非净利润的最低要求设置,设置为1就是至少1千万。觉得不错,不妨点个赞!
一个只懂技术理论而不懂编程写代码的技术大师往往不是一个好的技术大师,同理一个只懂编程写代码而不进行实战的程序员,所写的指标也无异于纸上谈兵,做股票最重要的是抓鱼吃而不是等鱼飞上天了去欣赏鱼的姿态,能吃到鱼才是硬道理,关注本公众号,不仅有鱼吃,还有通信达软件主图副图及选股器代码编程技术实战指导!
联系客服