通达信自制财务副图

 

自制财务副图,回馈各位软件高手(完善版)

完善了l、上市晚的数据引用可能出错的问题2、提前公布季报可能出错的问题,增加了停牌提示。

提示:l、需要有专业财务函数的通达信版本才可以使用。

     2、需要下载专业财务数据。

     3、本指标提供了季报期、季报、上年年报、同期季报、前年年报等准确基础数据引用,动手能力强需要选股的朋友请自行编写选股公式 。

     4、其它的股票软件比如大智慧,因为软件自带函数跟通达信不同,本指标编写完全不同,恕不能一一改写,抱歉 。

 

安装:

     l、新建公式VOL2,在第一行写入   CURRBARSCOUNT,LINETHICK0;    此数据供判断停复牌引用。

 

     2、新建财务公式,写入以下代码:

 

 

0,POINTDOT;

季报期3:=IF((MONTH*100+DAY>=101) AND (MONTH*100+DAY<401) ,4,IF((MONTH*100+DAY<701) AND (MONTH*100+DAY>331) ,1,IF((MONTH*100+DAY<1001) AND (MONTH*100+DAY>630),2,3)));

季报期:IF(REF(FINVALUE(1),1)=FINVALUE(1),季报期3,IF(IF(MONTH*100+DAY=1231 OR MONTH*100+DAY=930 OR MONTH*100+DAY=630 OR MONTH*100+DAY=331,季报期3+1,季报期3)>4,1,IF(MONTH*100+DAY=1231 OR MONTH*100+DAY=930 OR MONTH*100+DAY=630 OR MONTH*100+DAY=331,季报期3+1,季报期3))),LINETHICK0;

季报期2:=IF(REF(季报期,1)=季报期,0,季报期);

 

S:=BARSLASTCOUNT(REF(FINVALUE(1),1)=FINVALUE(1))+1;

S2:=IF(S=1,REF(S,1),0);

S3:=SUMBARS(S2>0,5)+1;

 

SN1:=IF(季报期=1,BARSLAST(季报期2=1),0);

SN2:=IF(季报期=2,BARSLAST(季报期2=2),0);

SN3:=IF(季报期=3,BARSLAST(季报期2=3),0);

SN4:=IF(季报期=4,BARSLAST(季报期2=4),0);

SN11:=IF(SN1>0,0,REF(SN1,1));

SNN1:=SUMBARS(SN11>0,1)+SN11+9;

SN12:=IF(SN2>0,0,REF(SN2,1));

SNN2:=SUMBARS(SN12>0,1)+SN12+9;

SN13:=IF(SN3>0,0,REF(SN3,1));

SNN3:=SUMBARS(SN13>0,1)+SN13+9;

SN14:=IF(SN4>0,0,REF(SN4,1));

SNN4:=SUMBARS(SN14>0,1)+SN14+9;

季报:FINVALUE(1),LINETHICK0;

同期季报:IF(SNN1<S3 AND 季报期=1,REF(季报,SNN1),IF(SNN2<S3 AND 季报期=2,REF(季报,SNN2),IF(SNN3<S3 AND 季报期=3,REF(季报,SNN3),IF(SNN4<S3 AND 季报期=4,REF(季报,SNN4),0)))),LINETHICK0;

DRAWTEXT(FILTER(同期季报=0,30),0,'缺');

 

SN:=BARSLAST(季报期2=4);

QN:=BARSLAST(SN=0)+REF(SN,BARSLAST(SN=0)+1);

QN1:=BARSLAST(SN=0)+REF(QN,BARSLAST(SN=0)+1);

上年年报:IF(季报期=4,REF(季报,QN),REF(季报,SN)),LINETHICK0;

前年年报:=IF(季报期=4,REF(季报,QN1),REF(季报,QN)),LINETHICK0;

季报营业收入:=FINVALUE(74);

同期营业收入:=IF(SNN1<S3 AND 季报期=1,REF(季报营业收入,SNN1),IF(SNN2<S3 AND 季报期=2,REF(季报营业收入,SNN2),IF(SNN3<S3 AND 季报期=3,REF(季报营业收入,SNN3),IF(SNN4<S3 AND 季报期=4,REF(季报营业收入,SNN4),0))));

季报营业利润:=FINVALUE(86);

同期营业利润:=IF(SNN1<S3 AND 季报期=1,REF(季报营业利润,SNN1),IF(SNN2<S3 AND 季报期=2,REF(季报营业利润,SNN2),IF(SNN3<S3 AND 季报期=3,REF(季报营业利润,SNN3),IF(SNN4<S3 AND 季报期=4,REF(季报营业利润,SNN4),0))));

季报利润总额:=FINVALUE(92);

同期利润总额:=IF(SNN1<S3 AND 季报期=1,REF(季报利润总额,SNN1),IF(SNN2<S3 AND 季报期=2,REF(季报利润总额,SNN2),IF(SNN3<S3 AND 季报期=3,REF(季报利润总额,SNN3),IF(SNN4<S3 AND 季报期=4,REF(季报利润总额,SNN4),0))));

季报净利润:=FINVALUE(95);

同期净利润:=IF(SNN1<S3 AND 季报期=1,REF(季报净利润,SNN1),IF(SNN2<S3 AND 季报期=2,REF(季报净利润,SNN2),IF(SNN3<S3 AND 季报期=3,REF(季报净利润,SNN3),IF(SNN4<S3 AND 季报期=4,REF(季报净利润,SNN4),0))));

 

 

季报增长率:IF(季报>=0 AND 同期季报>0,(季报-同期季报)/同期季报*100,IF(同期季报<0 AND 季报>0,100,IF(同期季报>0 AND 季报<0,-100,IF(同期季报=0,0,-100)))),LINETHICK2;

 

上年增长率:=IF(前年年报>0 AND 上年年报>0,(上年年报-前年年报)/前年年报*100,IF(前年年报<0 AND 上年年报>0,100,IF(前年年报>0 AND 上年年报<0,-100,IF(前年年报=0,0,-100))));

营业收入比:=IF(季报营业收入>0 AND 同期营业收入>0 AND 季报营业收入/同期营业收入>1.2,3,IF(季报营业收入>0 AND 同期营业收入>0 AND 季报营业收入/同期营业收入<1.2,0,IF(季报营业收入>0 AND 同期营业收入<0,2,IF(季报营业收入<0,0,0))));

 

营业利润比:=IF(季报营业利润>0 AND 同期营业利润>0 AND 季报营业利润/同期营业利润>1.2,3,IF(季报营业利润>0 AND 同期营业利润>0 AND 季报营业利润/同期营业利润<1.2,0,IF(季报营业利润>0 AND 同期营业利润<0,2,IF(季报营业利润<0,0,0))));

 

利润总额比:=IF(季报利润总额>0 AND 同期利润总额>0 AND 季报利润总额/同期利润总额>1.2,3,IF(季报利润总额>0 AND 同期利润总额>0 AND 季报利润总额/同期利润总额<1.2,0,IF(季报利润总额>0 AND 同期利润总额<0,2,IF(季报利润总额<0,0,0))));

 

净利润比:=IF(季报净利润>0 AND 同期净利润>0 AND 季报净利润/同期净利润>1.2,3,IF(季报净利润>0 AND 同期净利润>0 AND 季报净利润/同期净利润<1.2,0,IF(季报净利润>0 AND 同期净利润<0,2,IF(季报净利润<0,0,0))));

 

总分:营业收入比+营业利润比+利润总额比+净利润比,LINETHICK0;

 

DPR:=CALCSTOCKINDEX('999999','VOL2',1);

 

JYRS1:=REF(DPR,1)-DPR-1;

TODAY:=ISLASTBAR AND V=0;

JYRS:=IF(TODAY,JYRS1+1,JYRS1);

FP:=JYRS>0;

FPB:=BARSLAST(FP); 

 

 

DRAWTEXT(FP=1 AND V>0,IF(REF(季报增长率,6)=0,REF(季报,6),REF(季报增长率,6))/4,VARCAT(VARCAT('停',VAR2STR(JYRS,0)),'天复牌')),COLORYELLOW;

DRAWTEXT(FP=1 AND V=0,IF(REF(季报增长率,6)=0,REF(季报,6),REF(季报增长率,6))/3,VARCAT(VARCAT('已停',VAR2STR(JYRS,0)),'天')),COLORYELLOW;

 

 

公式打包上传供下载,导入这两个公式即可:

[提示:我导入公式后,测试公式竟然不通过,真的不明白,难道是版本不一样导致?]
 




来函数检测结果如下
该公式没有未来函数


解密、定制、编写公式指标请联系QQ或微信同号:88652583
置顶指标

相关指标公式

自制财务副图,回馈各位软件高手(完善版)完善了L、上市晚的数据引用可能出错的问题2、提前公布季报可能出错的问题,增加了停牌提示。提示:L、需要有专业财务函数的通达信版本才可以使用。 2、需要下载专业财务数据。 3、本指标提供了季报期、季报、上年年报、同期季报、前年年报等准确基础数据引用,动手能力强需要选股的朋友请自行编写选股公式 。 4、其它的股票软件比如大智慧,因为软件自带函数跟通达信不同,本指标编写完全不同,恕不能一一改写,抱歉 。 安装: L、新建公式VOL2,在第一行写入 到最后交易的周期,线宽为0
此数据供判断停复牌引用。 2、新建财务公式,写入以下代码: 0,POINTDOT
季报期3赋值:如果(月份*100+日>=101)AND(月份*100+日<401),返回4,否则返回如果(月份*100+日<701)AND(月份*100+日>331),返回1,否则返回如果(月份*100+日<1001)AND(月份*100+日>630),返回2,否则返回3
输出季报期:如果1日前的引用1号ID的序列数据=引用1号ID的序列数据,返回季报期3,否则返回如果如果月份*100+日=1231ORMONTH*100+日=930ORMONTH*100+日=630ORMONTH*100+日=331,返回季报期3+1,否则返回季报期3>4,返回1,否则返回如果月份*100+日=1231ORMONTH*100+日=930ORMONTH*100+DA,返回?,否则返回?,线宽为0
季报期2赋值:如果1日前的季报期=季报期,返回0,否则返回季报期
S赋值:条件连续成立次数+1
S2赋值:如果S=1,返回1日前的S,否则返回0
S3赋值:S2>0累加至5的天数+1
SN1赋值:如果季报期=1,返回上次季报期2=1距今天数,否则返回0
SN2赋值:如果季报期=2,返回上次季报期2=2距今天数,否则返回0
SN3赋值:如果季报期=3,返回上次季报期2=3距今天数,否则返回0
SN4赋值:如果季报期=4,返回上次季报期2=4距今天数,否则返回0
SN11赋值:如果SN1>0,返回0,否则返回1日前的SN1
SNN1赋值:SN11>0累加至1的天数+SN11+9
SN12赋值:如果SN2>0,返回0,否则返回1日前的SN2
SNN2赋值:SN12>0累加至1的天数+SN12+9
SN13赋值:如果SN3>0,返回0,否则返回1日前的SN3
SNN3赋值:SN13>0累加至1的天数+SN13+9
SN14赋值:如果SN4>0,返回0,否则返回1日前的SN4
SNN4赋值:SN14>0累加至1的天数+SN14+9
输出季报:引用1号ID的序列数据,线宽为0
输出同期季报:如果SNN1当满足条件同期季报=0的30日过滤时,在0位置书写文字
SN赋值:上次季报期2=4距今天数
QN赋值:上次SN=0距今天数+上次SN=0距今天数+1日前的SN
QN1赋值:上次SN=0距今天数+上次SN=0距今天数+1日前的QN
输出上年年报:如果季报期=4,返回QN日前的季报,否则返回SN日前的季报,线宽为0
前年年报赋值:如果季报期=4,返回QN1日前的季报,否则返回QN日前的季报,线宽为0
季报营业收入赋值:引用74号ID的序列数据
同期营业收入赋值:如果SNN1季报营业利润赋值:引用86号ID的序列数据
同期营业利润赋值:如果SNN1季报利润总额赋值:引用92号ID的序列数据
同期利润总额赋值:如果SNN1季报净利润赋值:引用95号ID的序列数据
同期净利润赋值:如果SNN1输出 季报增长率:如果季报>=0AND同期季报>0,返回(季报-同期季报)/同期季报*100,否则返回如果同期季报<0AND季报>0,返回100,否则返回如果同期季报>0AND季报<0,返回-100,否则返回如果同期季报=0,返回0,否则返回-100,线宽为2
上年增长率赋值:如果前年年报>0AND上年年报>0,返回(上年年报-前年年报)/前年年报*100,否则返回如果前年年报<0AND上年年报>0,返回100,否则返回如果前年年报>0AND上年年报<0,返回-100,否则返回如果前年年报=0,返回0,否则返回-100
营业收入比赋值:如果季报营业收入>0AND同期营业收入>0AND季报营业收入/同期营业收入>1.2,返回3,否则返回如果季报营业收入>0AND同期营业收入>0AND季报营业收入/同期营业收入<1.2,返回0,否则返回如果季报营业收入>0AND同期营业收入<0,返回2,否则返回如果季报营业收入<0,返回0,否则返回0
营业利润比赋值:如果季报营业利润>0AND同期营业利润>0AND季报营业利润/同期营业利润>1.2,返回3,否则返回如果季报营业利润>0AND同期营业利润>0AND季报营业利润/同期营业利润<1.2,返回0,否则返回如果季报营业利润>0AND同期营业利润<0,返回2,否则返回如果季报营业利润<0,返回0,否则返回0
利润总额比赋值:如果季报利润总额>0AND同期利润总额>0AND季报利润总额/同期利润总额>1.2,返回3,否则返回如果季报利润总额>0AND同期利润总额>0AND季报利润总额/同期利润总额<1.2,返回0,否则返回如果季报利润总额>0AND同期利润总额<0,返回2,否则返回如果季报利润总额<0,返回0,否则返回0
净利润比赋值:如果季报净利润>0AND同期净利润>0AND季报净利润/同期净利润>1.2,返回3,否则返回如果季报净利润>0AND同期净利润>0AND季报净利润/同期净利润<1.2,返回0,否则返回如果季报净利润>0AND同期净利润<0,返回2,否则返回如果季报净利润<0,返回0,否则返回0
输出 总分:营业收入比+营业利润比+利润总额比+净利润比,线宽为0
DPR赋值:指标引用
JYRS1赋值:1日前的DPR-DPR-1
TODAY赋值:是否最后一个周期 AND 成交量(手)=0
JYRS赋值:如果TODAY,返回JYRS1+1,否则返回JYRS1
FP赋值:JYRS>0
FPB赋值:上次FP距今天数
当满足条件FP=1ANDV>0时,在如果6日前的季报增长率=0,返回6日前的季报,否则返回6日前的季报增长率/4位置书写文字,画黄色
当满足条件FP=1ANDV=0时,在如果6日前的季报增长率=0,返回6日前的季报,否则返回6日前的季报增长率/3位置书写文字,画黄色
公式打包上传供下载,导入这两个公式即可:[提示:我导入公式后,测试公式竟然不通过,真的不明白,难道是版本不一样导致?]

指标安装下载帮助  |   联系我们  |  乐淘公式网  |  公式网   |  指标公式  |   加入收藏   |  设为主页

@2005-2025 浙ICP备2024071487号-1 乐淘公式网公式网均来源互联网收集整理,如不慎侵犯了你的权益,请联系我们告知,我们将做删除处理
免责声明:乐淘公式网所有指标公式及文章由网络收集,不保障实时性和真实性, 仅供学习研究并不构成投资建议,请勿以此为依据进行股票交易,由此引起的投资亏损与本站无关。
QQ:88652583 微信 88652583
sitemap站点地图