函数中的步骤大致如下: 获取当前日期: 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)。 返回结果: 返回计算得到的股息率。
您需要登录后才能查看源码,点击登录