返回列表 发布新帖

对沪深A股品种按分红比例排序

535 7
发表于 2023-12-28 11:09:41 | 显示全部楼层 阅读模式
#coding:gbk


def after_init(C):
    stock_list = C.get_stock_list_in_sector('沪深A股')
    #stock_list = C.get_stock_list_in_sector('SW1银行')
    print(f"stock_list {len(stock_list)}")
    ratio_list = []
    for stock in stock_list:
        data = C.get_divid_factors(stock, '')
        if data:
            last_k = max(data.keys())
            date = timetag_to_datetime(last_k, '%Y%m%d')
            if date < '20230101':
                continue
            div = data[last_k][0]
            song =  data[last_k][1]
            pei =  data[last_k][2]
            if not div:
                continue
            if song or pei:
                continue
            ratio = data[last_k][-1]
            ratio_list.append([ratio, stock])
    ratio_list.sort(reverse = True)
    for ratio, stock in ratio_list[:20]:
        print(C.get_stock_name(stock), ratio)

评论7

Liwu楼主
发表于 2023-12-28 14:23:28 | 显示全部楼层
除权除息的标志可以在k线下方看到 鼠标放在红色的S位置显示具体数值
ken
发表于 2024-2-11 21:45:51 | 显示全部楼层
学习一下
*******5167
发表于 2024-2-16 10:27:53 | 显示全部楼层
如果是要一年内的分红比例呢,不只是最后一次的分红比例,有些一年内分红2次的
*******6310
发表于 2024-2-22 16:57:41 | 显示全部楼层
*******5167 发表于 2024-2-16 10:27
如果是要一年内的分红比例呢,不只是最后一次的分红比例,有些一年内分红2次的 ...

现在这个写法 如果分两次 两次都会被加到ratio_list里
*******6914
发表于 2024-3-6 22:25:19 | 显示全部楼层
last_k = max(data.keys()) 这句不是只取了最后一次分红的吗
我看代码像是只处理了最后一次分红
*******9398
发表于 2024-3-14 21:30:58 | 显示全部楼层
*******6914 发表于 2024-3-6 22:25
last_k = max(data.keys()) 这句不是只取了最后一次分红的吗
我看代码像是只处理了最后一次分红 ...

我不会代码怎么办?有没有合适的学习材料?
+afantj888 量化,私募基金注册外包一站式服务
*******9398
发表于 2024-3-14 21:31:43 | 显示全部楼层
楼主,我不会代码,学这个有合适的课程推荐吗
+afantj888 量化,私募基金注册外包一站式服务

回复

您需要登录后才可以回帖 登录 | 立即注册

主题

20

回帖

51

积分

0

客服专线

400-080-8112

用思考的速度交易,用真诚的态度合作,我们是认真的!
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2024 迅投QMT社区 版权所有 All Rights Reserved. 蜀ICP备19002686号-2
关灯 快速发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表