这个逻辑可以写程序实现,核心用行情和 K 线接口即可,不属于必须用 `DataDownloader` 的场景。
大致流程是:
1. 用 `query_quotes()` 获取未下市期货合约列表,参数里把 `ins_class` 设为 `FUTURE`,`expired` 设为 `False`。
2. 用 `query_symbol_info()` 获取合约信息,例如 `product_id`、`expire_datetime`、`expire_rest_days` 等。
3. 按品种分组合约,订阅日线 `get_kline_serial(symbol, 86400, data_length=80/100)`,用 `close_oi` 判断主力/次主力,用 `close` 判断 80 日新高和价差。
4. 收盘后运行一次脚本,输出满足条件的品种。
免费版一般可以做这种近段行情扫描;专业版主要涉及按起止日期批量下载/导出历史数据等功能。需要注意全市场批量订阅合约较多,建议先筛选活跃合约,分批扫描,避免一次订阅太多导致运行慢或超时。
有其他问题欢迎加入官方Q群748265037一起交流