禄得网首页
会员订阅
礼品卡兑换
联系我们
附件列表
  • log2fs.zip
    11.25KB

QMT禁IO后一种可行的发送通知方案

作者:edward
更新时间:2026-10-26

本文提供一种QMT禁IO后发送通知的思路。

前提

QMT自带的策略日志未封禁。

虽说禁IO,但是日志是输出方向的,而且是QMT自己写的,个人觉得应该不会封禁。

原理

整体链路

QMT 策略输出带TAG日志

→ 写入 XtClient_FormulaOutput_YYYYMMDD.log(按日滚动)

→ 增量读取(只读当天文件)

→ 按"块"重组日志(块头正则识别)

→ 块内命中TAG,如 [fs] / [fs@all] / [error]

→ 去掉块头和标签,截断到飞书上限

→ 飞书自定义机器人 webhook(卡片消息,@all 可选)

TAG说明

TAG可以自己按需定义、解析。

默认TAG:

[fs] 发送到飞书

[fs@all] 或 [ERROR]发送到飞书并@所有人

使用步骤

安装依赖

pip install -r requirements.txt

配置.env文件

自行上网搜索或问AI申请飞书TOKEN

FS_BOT_TOKEN=xxx        # 飞书群自定义机器人 webhook 的 token(必填)
FS_BOT_SECRET=          # 机器人勾选"签名校验"时填 secret,否则留空

修改QMT路径

修改log2fs.py中LOG_DIR为实际QMT策略日志路径

LOG_DIR = r"C:\app\qmt\userdata\log"   # 改成实际 QMT 的 userdata\log 路径

策略输出带TAG日志


如果禁IO后支持则用logger(stream模式)输出,否则print(带flush参数)。

注意logger不能用FileHandler,要用StreamHandler。

配置logging

def get_logger(name):
    logger = logging.getLogger(name)
    logger.setLevel(logging.INFO)

    if not log

登录后查看完整内容

登录账号后即可查看完整的帖子内容
评论 (0)
0 / 1000
暂无数据
暂无评论
作者
1 文章1 粉丝
普通用户
合作伙伴
友情链接