金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2390|回复: 14

如何获取近五年上市公司的分红情况以及当前的总股本?

[复制链接]

47

主题

133

帖子

143

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
发表于 2023-6-11 20:46 | 显示全部楼层 |阅读模式
我其实想写这样一个股票池的选择标准:
比如现在是2023年6月11日,计算的过程大概分这么几步:

1.如果这股票今年分红了,那就获取从2019-2023年的分红数据;如果这股票今年还没分红,那就获取2018-2022年的分红数据,也就是近五年的分红数据
2.假如说某只股票近五年分红数据分别为1亿,1.2亿,1.4亿,1.6亿,1.8亿,近五年的平均分红就是1.4亿
3.以这股票在A股的当前价格乘以它的总股本,得到一个总市值(不考虑在其他市场上市的问题)
4.用总市值除以近五年平均分红,得到另一种股息率
5.用这个股息率在全市场进行排名,得到前30名

除了第五步我可以用软件实现外,前四步需要技术大大帮我实现一下
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-6-12 08:38 | 显示全部楼层
您的问题正在查看中,请稍后
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

47

主题

133

帖子

143

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2023-6-12 12:10 | 显示全部楼层
资深技术02 发表于 2023-6-12 08:38
您的问题正在查看中,请稍后

这个不太好写么?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-6-12 12:55 | 显示全部楼层
抱歉,没有办法获取年为单位分红数据,分红可以下面代码得到,但是这个只能是上一次,上上次,上上上次分红数据,这个没有时间概念不好做时间区分

a1:=SPLITBARS(0);
a2:=SPLITBARS(1);
a3:=SPLITBARS(2);
a4:=SPLITBARS(3);
a:ref(SPLITDATA(4),a2)
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

47

主题

133

帖子

143

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2023-6-13 12:12 | 显示全部楼层
资深技术02 发表于 2023-6-12 12:55
抱歉,没有办法获取年为单位分红数据,分红可以下面代码得到,但是这个只能是上一次,上上次,上上上次分红 ...

我怎么才能得到上次除权时的总股本呢?
回复

使用道具 举报

47

主题

133

帖子

143

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2023-6-13 12:26 | 显示全部楼层
资深技术02 发表于 2023-6-12 12:55
抱歉,没有办法获取年为单位分红数据,分红可以下面代码得到,但是这个只能是上一次,上上次,上上上次分红 ...

我现在想要历史上的总股本,我试了一下b1:ref(FINANCE( 1),a1);我得到的是当前的总股本,但是这个总股本却不会根据时间的变化而变化,例如600583这个上市公司,它现在的总股本是442145.469,可它历史上的总股本肯定是有变化的,但是哪怕把K线挪到05年,它的总股本依然是442145.469,我该怎么样得到以前的总股本?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-6-13 12:55 | 显示全部楼层
tt:=financeex(1,0,0,'');
ref(tt,a1)

这样试下,这个可以返回历史值
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

47

主题

133

帖子

143

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2023-6-14 10:26 | 显示全部楼层
资深技术02 发表于 2023-6-13 12:55
tt:=financeex(1,0,0,'');
ref(tt,a1)

我继续提问,如果想获取本年度的第一、第二、第三等三个季度的盈利情况,该怎么写?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-6-14 10:33 | 显示全部楼层
//第三季度的
a:financeex(29,4,0,'')- financeex(33,3,0,'');
//第二季度
b:financeex(29,3,0,'')- financeex(33,2,0,'');


第二个参数4表示是四季报,3表示三季报。报表只能这样用4-3得到4季度的,3-2得到3季度的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

47

主题

133

帖子

143

积分

Rank: 4

等级: 专业版

注册:
2022-10-26
曾用名:
 楼主| 发表于 2023-6-14 10:48 | 显示全部楼层
资深技术02 发表于 2023-6-14 10:33
//第三季度的
a:financeex(29,4,0,'')- financeex(33,3,0,'');
//第二季度

假如说在四季报还没出的时候,我就想要前三个季报,该怎么写呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-23 00:31 , Processed in 0.207607 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表