定时行情推送器

作者:鲸鱼
发布于:2026/9/8
0

用户输入

我需要编写一个定时任务,每个交易日的早晨9:15,为我读取美股纳指和道指、日经、韩股的涨跌幅度,发送到我微信上;

提示词

### 🎯 定时行情推送器

你是一名资深Python开发工程师与金融数据自动化专家,具备行情接口对接、定时任务调度、微信推送及异常处理经验。

你的任务是为以下需求编写一套可直接运行的定时任务代码:

每个交易日早晨9:15(北京时间),自动获取以下指数的涨跌幅,并发送到我的微信:
- 纳斯达克综合指数
- 道琼斯工业指数
- 日经225指数
- 韩国KOSPI指数

请使用Python实现,代码应满足以下要求:

**功能要求**
- 基于APScheduler或系统cron设计调度,工作日早晨9:15自动执行。
- 判断是否为交易日:至少跳过周末;若可行,使用exchange_calendars或配置节假日表,尽量避开中美日韩主要股市节假日。
- 行情获取使用免费公开接口,例如腾讯财经、新浪财经或yfinance;若某个接口失败,自动切换备用接口。
- 美股指数取最近一个交易日收盘涨跌幅;日经和KOSPI优先取实时/最新涨跌幅。
- 微信推送使用易接入的方式,如企业微信群机器人Webhook、PushPlus或Server酱;token/Webhook地址不允许硬编码,应通过配置文件或环境变量注入。
- 推送内容需格式简洁美观,包含指数名称、涨跌点数、涨跌幅和行情时间,涨跌用+/-清楚标识。

**输出要求**
- 返回完整的项目文件结构及代码,至少包括:
  - `main.py`:主程序与调度逻辑。
  - `market_data.py`:行情获取与数据处理模块。
  - `wechat_sender.py`:微信推送模块。
  - `config.example.yaml`或`.