使用Yahoo Finance查询1个月周期期权收盘价仅返回单条记录问题
Yahoo Finance期权日线数据请求问题排查
1. 时间粒度参数配置错误
你当前请求的interval参数值为5m(5分钟级数据),与你获取每日数据的需求不符,需要将该参数修改为1d,接口才会按自然日返回聚合的日线行情。
2. 请求时间段与期权交易记录不匹配
查看返回结果的meta字段可发现,该期权的最新交易时间regularMarketTime为1614966165,对应北京时间2021年3月6日,远早于你设置的请求起始时间period1=1624424708(2021年6月23日),说明你请求的2021年6-7月区间内,该期权没有任何成交记录,接口自然不会返回对应时间段的行情数据。
你可以先确认该期权的实际活跃交易周期,调整period1和period2的时间戳到该期权有交易记录的区间内。
3. 正确请求调整方案
如果要获取30个左右的日线数据点,可按如下逻辑修改请求参数:
- 将
interval参数值设置为1d - 调整
period1和period2的时间戳跨度为31天左右,且落在期权的活跃交易时间段内
调整后的请求结构参考:
https://query1.finance.yahoo.com/v8/finance/chart/CYH220121C00001000?symbol=CYH220121C00001000&period1=[调整后起始时间戳]&period2=[调整后结束时间戳]&interval=1d&includePrePost=false&lang=en-US®ion=US
补充说明
如果调整参数后返回的indicators.quote字段仍然为空,说明该期权流动性极低,对应时间段内无成交,也就没有收盘价数据,可尝试查询同一标的、到期日/行权价更接近当前市价的高流动性期权合约。
内容的提问来源于stack exchange,提问作者Matt Friend
相关产品推荐
相关产品推荐

