feat: xmpp bot最终修复版+skill文档同步
xmpp_agent_core.py 当前工作配置记录: 1. send_presence() — presence = available, 否则私聊进离线 2. 入站消息队列(_inbound_queue) — 崩了不丢, 重试3次 3. 出站队列(_outbound_queue) — 崩了自动重启 4. XMPP心跳检测(xep_0199 ping) — run_filters死后15s内重连 5. 私聊回复双通道: send_message(指定resource) + send_stanza(裸JID) 6. AGENT_MENTION动态解析(群聊@知微识别) 7. session_id保持xmpp-zhiwei-v2不变(不因重启换session) 8. 断线重连2秒延迟(防资源冲突)
This commit is contained in:
@@ -1678,7 +1678,8 @@ def regenerate_all(stdout=True):
|
||||
# 无行业映射时至少记录大盘宽度
|
||||
sector_ctx_str = f"大盘上涨比{market_breadth}%"
|
||||
new_entry = {
|
||||
"code": code, "name": name, "price": price, "cost": cost,
|
||||
"code": code, "name": name, "price": price,
|
||||
"cost": old_entry.get("cost", cost) if old_entry else cost, # 优先保留旧成本(holding.xls权威)
|
||||
"shares": old_entry.get("shares", 0), # 保留持仓股数
|
||||
"avg_price": old_entry.get("avg_price", 0), # 保留持仓均价
|
||||
"action": result["action"],
|
||||
@@ -1706,6 +1707,9 @@ def regenerate_all(stdout=True):
|
||||
new_entry["created_at"] = old_entry["created_at"]
|
||||
else:
|
||||
new_entry["created_at"] = result["reassessed_at"]
|
||||
# 保留 last_reassessed_price(per_stock_reassess 维护的防抖字段)
|
||||
if old_entry.get("last_reassessed_price"):
|
||||
new_entry["last_reassessed_price"] = old_entry["last_reassessed_price"]
|
||||
# 自选股也写止盈位(用于RR校验),但标签用"目标参考"非"止盈"
|
||||
new_entry["take_profit"] = result.get("take_profit")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user