3.3 KiB
3.3 KiB
执行器飞书通知功能
FIXED: 2026-03-28
功能概述
为所有交易执行器(Bitget、Hyperliquid、PaperTrading) 添加了飞书通知功能,每次执行交易操作时都会自动发送飞书通知。
实现位置
-
基类:
backend/app/crypto_agent/executor/base_executor.py- 添加了飞书服务初始化
- 添加了统一的通知发送方法
send_execution_notification() - 添加了针对不同操作的通知方法:
_send_open_notification()- 开仓通知_send_close_notification()- 平仓通知_send_cancel_notification()- 撤单通知_send_tp_sl_notification()- 止盈止损设置通知_send_position_management_notification()- 持仓管理通知_send_generic_notification()- 通用通知
-
Bitget 执行器:
backend/app/crypto_agent/executor/bitget_executor.py- 在
execute_open()中添加成功/失败通知 - 在
execute_close()中添加成功/失败通知 - 在
execute_cancel()中添加成功/失败通知
- 在
-
Hyperliquid 执行器:
backend/app/crypto_agent/executor/hyperliquid_executor.py- 在
execute_open()中添加成功/失败通知 - 在
execute_close()中添加成功/失败通知 - 在
execute_cancel()中添加成功/失败通知
- 在
-
PaperTrading 执行器:
backend/app/crypto_agent/executor/paper_trading_executor.py- 已经集成了飞书通知功能
通知类型
1. 开仓通知 (OPEN)
- 成功: 绿色卡片,包含平台、交易对、订单ID、数量、价格、保证金、杠杆、止损、止盈、订单类型
- 失败: 红色卡片,包含平台、交易对、错误信息、失败原因
2. 平仓通知 (CLOSE)
- 成功: 绿色卡片,包含平台、交易对、盈亏金额、收益率、平仓原因
- 失败: 红色卡片,包含平台、交易对、错误信息
3. 撤单通知 (CANCEL)
- 成功: 绿色卡片,包含平台、交易对、订单ID、撤单原因
- 失败: 红色卡片,包含平台、交易对、订单ID、错误信息
4. 止盈止损通知 (TP_SL)
- 成功: 绿色卡片,包含平台、交易对、止损价、止盈价
- 失败: 橙色卡片,包含平台、交易对、错误信息
5. 持仓管理通知 (POSITION_MANAGEMENT)
- 颜色: 根据操作类型(TAKE_PROFIT=绿色, TIME_EXIT=橙色, MOVE_SL=蓝色)
- 内容: 平台、交易对、操作类型、原因、盈亏百分比、持仓时长
特别说明: 移动止损 (MOVE_SL) 会在持仓盈利达到 2% 时自动触发,详见 MOVE_STOP_LOSS_FEATURE.md
通知格式
使用飞书卡片消息(Interactive Card),格式如下:
标题: [状态图标] [平台] 操作类型 - 交易对
内容:
**平台**: XXX
**交易对**: XXX
**其他字段**: XXX
使用的服务
- 飞书服务:
get_feishu_paper_trading_service()- 使用
paper_trading类型的飞书 webhook - 确保交易通知发送到正确的飞书群组
- 使用
通知时机
- 立即发送: 每次执行操作后立即发送通知
- 成功/失败都发送: 无论操作成功还是失败都会发送通知
- 包含详情: 尽可能包含更多执行详情,方便追踪和调试
下一步
- 测试各个平台的通知是否正常发送
- 磮认飞书 webhook 配置正确
- 根据需要调整通知格式和内容