Freqtrade + Server酱:加密交易开平仓推送到微信

效果:Freqtrade 机器人开仓、平仓及止盈止损时,实时将交易信息推送到微信

前置条件

  • 获取 Server酱 SendKey(30 秒获取教程
  • 运行中的 Freqtrade 实例,且可编辑其 config.json 配置文件

配置步骤

config.json 中添加或修改 webhook 配置段,将 URL 指向 Server酱 API,并在对应事件中映射 titledesp 参数:

{
  "webhook": {
    "enabled": true,
    "url": "https://sctapi.ftqq.com/你的SENDKEY.send",
    "webhookentry": {
      "title": "【开仓】{pair}",
      "desp": "交易对:{pair}"
    },
    "webhookexit": {
      "title": "【平仓】{pair} 收益 {profit_ratio}",
      "desp": "交易对:{pair}\\n\\n收益率:{profit_ratio}"
    }
  }
}

修改完成后重启 Freqtrade 使配置生效。

如果是 Server酱³ 用户(SendKey 以 sctp 开头),请将 url 替换为 https://你的UID.push.ft07.com/send/你的SENDKEY.send,其中 UID 为 sctpt 之间的数字。

SendKey 属敏感信息,随 config.json 保管好、勿提交到公开仓库。

完整示例

以下配置覆盖了开仓、平仓事件,可直接复制并替换 你的SENDKEY 后使用:

{
  "webhook": {
    "enabled": true,
    "url": "https://sctapi.ftqq.com/你的SENDKEY.send",
    "webhookentry": {
      "title": "【开仓】{pair}",
      "desp": "交易对:{pair}"
    },
    "webhookexit": {
      "title": "【平仓】{pair} 收益 {profit_ratio}",
      "desp": "交易对:{pair}\\n\\n收益率:{profit_ratio}"
    }
  }
}

常见问题

Server酱的发送额度是多少?

免费用户每日发送 5 条,每分钟上限 50 条;订阅会员目前特价最低 3 元/月,一天最多可发 1000 条(价格详情)。

配置后没收到消息?

检查 config.jsonwebhook.enabled 是否为 true,以及 SendKey 是否正确;也可参考 常见问题与排查

交易频繁触发频率限制怎么办?

Server酱每分钟上限 50 条,高频策略可合并通知或升级为订阅会员(每日 API 请求上限 1000 次)。

如何推送到企业微信或钉钉?

在 Server酱后台配置对应消息通道即可,详见 通道对比

相关集成

懒人方案:把这段话复制给你的 AI 助手

把下面这段文字原样粘贴给 Claude Code、Cursor 或任何 AI 编程助手,它就会替你完成 Server酱 的接入:

请帮我把 Server酱 微信通知接入到我当前的项目/工具中:
1. API:POST https://sctapi.ftqq.com/{SendKey}.send,参数 title(必填,不能含换行)、desp(正文,支持 Markdown,可选);成功时返回 JSON 的 code 为 0。
2. 如果我的 SendKey 以 sctp 开头,则改用 https://{uid}.push.ft07.com/send/{SendKey}.send,uid 是 SendKey 中 sctp 与 t 之间的数字。
3. SendKey 从环境变量 SERVERCHAN_SENDKEY 读取;如果没有,提醒我到 https://sct.ftqq.com 免费获取(每天 5 条额度)。
4. 安全要求:不要把 SendKey 硬编码进代码、不要打印到日志、不要提交到 git。
5. 频率约定:任务结束发 1 条结果摘要即可,批量任务合并成一条,不要每步都推。
请根据我当前的项目和场景直接写好代码/配置并验证。