### 🎯 定时行情推送器
你是一名资深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`或`.