本系统专为短线黄金交易者设计,基于Python开发,通过微信公众号实时推送黄金价格变动。支持价格阈值预警和定时推送,数据每5分钟抓取自新浪财经,提供HTML预览等功能。强调投资风险,代码免费开源,适合新手学习和部署。
黄金价格消息推送系统源码说明
一、背景需求
- 核心场景:黄金价格波动剧烈时,用户需实时接收价格提醒,但受限于设备使用场景(如无法频繁查看手机/电脑),需构建自动化提醒系统。
- 适用对象:短线黄金交易者,强调风险警示(投资有风险,购买需谨慎)。
- 技术定位:基于Python开发,利用AI辅助实现半吊子全栈开发,支持本地或云服务器部署,可选域名绑定。
二、技术实现特性
- 开发成本:免费策略优先(如微信公众平台测试号免费申请)。
- 消息推送:通过微信公众号模板消息实现,需注意测试号每日推送上限约100次,超限后将缓存至次日配额递增释放。
- 数据抓取:每5分钟从新浪财经抓取实时黄金价格,集成缓存机制提升性能。
- 预警逻辑:支持配置价格阈值(高价/低价),触发后立即推送并动态更新基准价格;预警推送与定时推送互不干扰,但存在部分bug待优化。
- 定时推送:每小时01分和31分自动推送,与预警推送独立运行。
- 功能扩展:支持生成HTML文件用于Web预览、生成Windows桌面软件、日志监控、缓存清除等。
三、项目逻辑控制
| 模块 | 逻辑说明 |
|---|---|
| 推送时间范围 | 由PUSH_START_TIME和PUSH_END_TIME配置(默认09:00-23:00),范围外程序等待并定期检查;HTML生成不受此限制。 |
| 推送类型 | 定时推送(每小时01分/31分)、预警推送(价格达阈值立即触发)、HTML生成(每5分钟一次)。 |
| 推送次数限制 | 单预警条件最多推送MAX_PUSH_COUNT次;全局限制防止短时间过量推送;HTML生成无次数限制。 |
| 数据抓取与缓存 | 每5分钟抓取一次,持续监控价格变化;缓存机制提升性能,支持手动清除。 |
| 预警规则 | 价格达到基准价±浮动差额时触发推送,推送后基准价自动更新为预警价格。 |
四、现存问题与优化方向
- 频率限制:测试号推送频率需严格控制,避免超限导致后续配额递减。
- 功能bug:预警与定时推送互不影响逻辑存在缺陷;动态基准价更新机制需优化。
- 扩展性:支持更多消息渠道(如短信/邮件)、多用户配置、更精细的定时策略等。
声明:本系统由Python新手基于AI辅助开发,代码可能存在不完善之处,介意者可自行重构或选择其他成熟方案。投资决策需谨慎,本系统仅提供技术参考,不构成投资建议。



