求一个通达信公式:筛选最新财报已经出来了的公司。如2022,1231期财报(年报)。

如题所述

以下是一个通达信公式,用于筛选最新财报已经出来了的公司,例如筛选2022年12月31日的财报(年报)已经公布的公司:
SELECT IF(DATE>=20221231, 1, 0)
该公式使用了通达信内置的IF函数和DATE变量,其中IF函数表示条件判断语句,DATE变量表示公司发布财报的日期。如果DATE大于等于20221231,则该公式的结果为1,表示最新财报已经出来了;否则结果为0,表示最新财报尚未公布。
需要注意的是,该公式只是一个筛选条件,还需要与其他条件结合使用,如市值、收益率、估值等,以制定更为准确的选股策略。同时,该公式的判断结果也可能受到财务报表披露时间的影响,需要根据实际情况进行分析和调整。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-02-28

以下是一条通达信公式,用于筛选最新财报已经出来的公司,包括2022年12月31日的年报:

公式:  AND(REF(CYCLE,1)=1,REF(CYCLE,2)=0,REF(FINANCE[4],1)>=2023)

该公式使用了 CYCLE 和 FINANCE 两个函数,含义如下:

    CYCLE 函数:用于获取公司最近一次发布的财报时间,返回值为整数,其中 0 表示一季度,1 表示半年度,2 表示三季度,3 表示年度。

    FINANCE 函数:用于获取指定财务指标,返回值为数字。其中 FINANCE[4] 表示获取年报数据,具体指标可以根据需要自行修改。

    在上述公式中,REF 函数用于获取指定周期前的财报时间。REF(CYCLE,1) 表示获取上一个财报时间,REF(CYCLE,2) 表示获取上两个财报时间。因此,REF(CYCLE,1)=1 表示最近一次财报为半年报,REF(CYCLE,2)=0 表示上一个财报为年报。REF(FINANCE[4],1)>=2023 表示最近一次年报的财务数据年份为 2022,即 2022 年度年报已经发布。

第2个回答  2023-02-28
通达信的公式语言是自己独有的一套语言,可以通过以下公式来筛选最新财报已经出来的公司:
Copy codeC_TIME >= 20221231

上述公式的含义是,筛选出最新财报已经发布的公司,其中C_TIME表示公司公告的时间,大于等于20221231表示公告时间晚于或等于 2022 年的 12 月 31 日,即 2022 年全年财报已经发布。
需要注意的是,通达信公式的语法比较严格,除了语法错误之外,还要注意数据类型的匹配、公式中使用的函数和指标是否存在等问题,否则可能会出现计算错误或无法运行的情况。
第3个回答  2023-03-02
以下是一个通达信公式,用于筛选最新财报已经公布的公司:

shell
Copy code
COUNTDAY = 30 # 设置统计周期为30天,可根据需要进行调整
REFDATE = 20221231 # 设置需要筛选的财报日期,这里以2022年年报为例

F1:=(REFDATE/10000)*10000+1231; # 取得指定日期的年末日期,如20221231
F2:=BARSLAST(DATE>=F1); # 取得距离指定日期最近的K线位置
F3:=COUNT(C, F2) >= COUNTDAY; # 判断F2位置之前是否有足够的K线数量

F3; # 返回TRUE表示最新财报已经出来了,FALSE表示还没有公布
使用方法:

将以上代码复制到通达信的公式编辑器中。
在筛选器中添加新的筛选条件,命名为“最新财报已出”(或其他自定义名称)。
在筛选条件的公式框中输入“F3”(即以上公式的返回值)。
对股票进行筛选,将会显示符合条件的股票列表,这些公司的最新财报已经公布且公布时间距离当前不超过30天。
注意:以上公式仅供参考,需要根据具体情况进行调整和修改。此外,该公式并不考虑财报披露时间的国内外差异和股票停牌等情况,仅供参考使用。
第4个回答  2023-02-28

通达信公式是一种用于选股和分析的工具,可以根据财务数据和技术指标进行筛选和计算。如果您想要筛选最新财报已经出来了的公司,您可以使用以下公式:

    FINVALUE (ID):这个函数可以返回指定编号的财务数据1,例如FINVALUE (0)表示返回报告期(YYMMDD格式)。

    FINANCE (ID):这个函数可以返回指定编号的专业财务数据1,例如FINANCE (37)表示返回最新财报类型(1为一季报,2为半年报,3为三季报,4为年报)。

    IF (条件,真值,假值):这个函数可以根据条件判断返回真值或假值。

    结合以上函数,您可以编写如下公式:

    AA := FINVALUE (0); {获取最新财报期}

    BB := FINANCE (37); {获取最新财报类型}

    CC := IF (AA = 20221231 AND BB = 4,1,0); {判断是否是2022年12月31日的年报}

    CC > 0; {筛选出符合条件的公司}