关闭

您正在使用的浏览器版本较低,无法支持聚宽的某些特性。

为了获得更好的体验,推荐使用: Google Chrome 或者 Mozilla Firefox 或者 IE9以上

获得股票的股息率

windWithLove 发布于2024-04-19 16:44:05 70查看 -点赞 -收藏
函数中的步骤大致如下:

获取当前日期:
current_date = context.current_dt.date():从 context 对象中获取当前日期。
历史交易日列表:
trade_days = get_trade_days(end_date=current_date, count=2):获取距离当前日期最近的两个交易日的列表,取倒数第二个交易日作为历史日期。
获取所有股票信息:
all_stocks = get_all_securities(types=["stock"], date=date):获取特定日期(历史日期)所有股票的信息。
获取分红数据:
dividend_data = finance.run_query(...):查询股票的分红数据,筛选符合条件的股票和日期。
整理分红数据:
从 dividend_data 中提取股票代码和分红比例,转换为实际分红金额。
将分红比例除以 10,转换为实际数值。
获取股票收盘价:
prices = get_price(...):获取历史日期股票的收盘价。
计算股息率:
根据分红金额和收盘价计算股息率(分红金额 / 收盘价 * 100)。
返回结果:
返回计算得到的股息率。

您需要登录后才能查看源码,点击登录