本文仅用于学习研究与技术交流,不构成任何投资建议。

最近把之前写的 live trading 框架做了一点升级,添加了手机通知功能。这样即使不在电脑前,我也能及时收到策略的信号,并查看成交情况。

功能概览

至此,本地 live trading 框架已经实现了如下核心功能:

  1. 在本地 Python 环境中运行实时交易(模拟或真实),不再依赖第三方平台,比如聚宽等。

  2. 多策略可以同时运行且互不干扰,每个策略都有自己独立的持仓和交易信息本地文件(.csv),方便检查和分析。

  1. 通过第三方渠道(如 Redis、Webhook 等)将多策略的信号转发给对接 miniQMT 的执行端,从而实现一个账户下运行多策略。

  2. 将策略信号实时推送到微信,方便随时了解策略动态。

本地框架想要实现的功能基本已经完成。在具备稳定数据源的前提下,就不再需要依赖聚宽等第三方平台来运行模拟盘或转发信号到微信,本地框架已经可以完整支持整个流程。

策略信号转发到微信的实现方法

其实实现起来非常简单,只需要在代码中加入信号推送的设置即可。我是通过 Server酱(ServerChan)来实现信号转发到微信。当然,也可以使用其他方式,比如 Bark、Webhook 等。

我目前采用的是 Server酱,整体配置也比较简单。在代码中写好对应的推送逻辑,然后在环境变量中设置好自己的 SendKey,就可以实现策略信号的自动推送。

# live_trading.py 的手机通知(示例用 Server酱)
$env:PHONE_NOTIFY_ENABLE="1"
$env:PHONE_NOTIFY_PROVIDER="serverchan"
$env:PHONE_NOTIFY_SERVERCHAN_SENDKEY="SCT3xxxxxxxxxxxx"
$env:PHONE_NOTIFY_EVENTS="signal,placed,filled,partial,failed,error"

对推文中的代码等感兴趣的朋友,欢迎加入知识星球一起交流学习。

星球成员可以获取所有推文的代码。同时也有交流群,大家一起探讨Python本地量化。

本文仅用于学习研究与技术交流,不构成任何投资建议、证券投资咨询服务或收益承诺。
Discussion

评论与交流

当前主要通过知识星球和社交媒体交流文章相关问题。

交流入口

如果你想讨论文章里的代码、数据接口或本地运行问题,可以通过知识星球或页脚社交媒体联系我。