金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2570|回复: 8

请问:如何通过Python API获取历史流通盘变化数据?

[复制链接]

3

主题

27

帖子

27

积分

Rank: 1

等级: 新手上路

注册:
2022-4-7
曾用名:
发表于 2022-6-4 11:18 | 显示全部楼层 |阅读模式
公式系统中, 流通盘变化数据可以通过 FINANCEEX( 7, 0, 0,'')获得。

请问有没有Python API可以获取同样的流通盘数据?
回复

使用道具 举报

3

主题

27

帖子

27

积分

Rank: 1

等级: 新手上路

注册:
2022-4-7
曾用名:
 楼主| 发表于 2022-6-4 12:42 | 显示全部楼层
# 该Python代码用于模块定义,供其他Python代码或VBA调用。

from PythonApi import *



#获取最近一期‘浦发银行的'每股净资
bar_len=36
get_fin=get_finance('SH600000', 7, bar_len, 0, 0)

print(len(get_fin))


for i in range(0, len(get_fin)):
    print( get_fin[i].values)


if len(get_fin)<bar_len:
    print("财务数据获取不足,请补充下载")
else:
    print(get_fin[-1].values)


#调试打印输出
# print("...")
回复

使用道具 举报

3

主题

27

帖子

27

积分

Rank: 1

等级: 新手上路

注册:
2022-4-7
曾用名:
 楼主| 发表于 2022-6-4 12:48 | 显示全部楼层
此API调用,必须预先设置bar_len,每个instrument的历史变动次数, 必须先知道。 能否设置bar_len=-1时,取全部历史数据?
回复

使用道具 举报

3

主题

27

帖子

27

积分

Rank: 1

等级: 新手上路

注册:
2022-4-7
曾用名:
 楼主| 发表于 2022-6-4 13:22 | 显示全部楼层
此外,通过get_finance('SH600000', 7, bar_len, 0, 0)获取的流通盘变化次数与数据与 FINANCEEX( 7, 0, 0,'')的相应次数与数据有不一致
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-6-4 17:34 | 显示全部楼层
bar_len你自己填一个比较大的数字就行了,然后根据返回列表长度读取下就知道有多少条
数据不一致请具体说明下呢
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

27

帖子

27

积分

Rank: 1

等级: 新手上路

注册:
2022-4-7
曾用名:
 楼主| 发表于 2022-6-5 09:14 | 显示全部楼层
Python API 数据清洗后, 变动次数一致了:
截图202206050911354384.png
截图202206050914046647.png
回复

使用道具 举报

3

主题

27

帖子

27

积分

Rank: 1

等级: 新手上路

注册:
2022-4-7
曾用名:
 楼主| 发表于 2022-6-5 09:18 | 显示全部楼层
结论:通过Python API获取的流通盘的数据数量【如图所示,有36个数据】】不等于流通盘的变动次数【变动次数30】
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-6-5 09:31 | 显示全部楼层
变动次数是什么呢?没有财务指标是变动次数的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

27

帖子

27

积分

Rank: 1

等级: 新手上路

注册:
2022-4-7
曾用名:
 楼主| 发表于 2022-6-5 10:00 | 显示全部楼层
如上所示, 流通盘数据包含小数点位,估计这流通盘数据不是独立根据除权与增发数据独立计算出来, 可能是通过每日未复权数据的换手率推算出来的, 即换手率数据或是交易的最原始数据之一,但Python API history_bars_date 或 history_bars 的fields中没有换手率数据项,如此的话, 最好可以直接提供每日的换手率原始数据
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 11:34 , Processed in 0.275102 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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