研究环境中回测 拿到问财选股数据之后如何获取历史价格

用户头像ghaik
2025-03-14 发布
get_iwencai = get_open_api('public').get_iwencai
start='20240101'
end='20250303'

stk_pool = get_iwencai('主板 非st 非新股  非涨停 非跌停 流通市值10亿~40亿',start,end,version='online')

for date, stocks in stk_pool.items():
     print(f"日期: {date}, 股票列表: {stocks}")

我想计算出选股后平均涨跌幅 我看到有个history函数可以获取股票历历史价格 但是为什么不能指定特定日期 只能从当天开始获取前几天的

评论

用户头像
2025-03-14 08:20:32

您可以通过调用history函数来获取A股股票的历史行情数据,该函数允许您指定多个参数以定制您的需求。您需要将参数根据实际情况调整设置,下面是一些可能有用的参数选项:

  1. symbol_list: 这是您想要查询的股票代码列表,例如:[''000001.SZ', '600519.SH']。
  2. fields: 您可以选择要获取的数据字段,默认包括['open','high','low','close','volume','turnover'],另外还可以选择is_paused(是否暂停交易)、open、high、low、close、high_limit和low_limit等其他可能的字段。
  3. bar_count: 表示您想要获取的历史记录条数。例如,如果您设置为bar_count='5',则会获取最近5天的数据。
  4. fre_step: 这个参数用于指定数据的时间周期,您可以将其设置为'd1'(日频)。
  5. skip_paused: 如果某一天股票有暂停交易的情况,这个参数可以决定是否跳过这些日期,您可以通过设置skip_paused=True来实现这一功能。
  6. fq: 这个选项用于调整复权后的数据,根据需求选择None、'pre'或'post'。

但是,请注意,通过该函数获取的历史价格是相对于当前日期向前回溯的(即从今天开始算起,向过去获取相应的天数历史数据),您无法直接指定某个特定日期。例如:

history(symbol_list=['000001.SZ', '600519.SH'], fields=['open','high','low','close','volume','turnover'], bar_count='5', fre_step='d1')

上述代码会获取最近五个交易日的A股股票数据。

您可以通过遍历时间序列(例如,从startend),并在每次迭代中调用history函数来计算特定时间点后某个时间段内的平均涨跌幅。请确保在您的循环内适当地使用这个历史价格数据以进行后续计算和分析操作。

评论