乐于分享
好东西不私藏

如果让你的ai交易助手能真正的帮你监管账户【开发文】

如果让你的ai交易助手能真正的帮你监管账户【开发文】

## "帮我看好账户"完整实现流程

当你在对话AI中说"帮我看好账户",LLM会将这句话解析为 综合账户监控+自主交易 意图,通常会依次调用以下工具链:

### 第一步:获取账户快照

LLM 调用 get_account_status()  返回总资产/可用资金/持仓市值/当日盈亏          +LLM 调用 get_positions()  返回每只持仓的代码/成本/现价/盈亏/可卖股数

底层实现 :通过 trade_executor.py 实时查询通达信交易接口(TQ),非缓存数据。

### 第二步:评估当前市场环境

LLM 调用 get_market_environment()  指数涨跌/涨跌家数/涨停跌停/情绪/热点         或LLM 调用 analyze_market_opportunity()  6步全息分析(环境评级主线方向题材结构个股矩阵资金流向时段策略)

### 第三步:设置持仓股监控(核心)

对于每只持仓股,AI会设置多层防护:

1. manage_watch(action='add', stock_code='000001.SZ', reason='持仓走弱监控')   → 持久化到 watch_list.json,重启不丢失2. set_price_alert(stock_code='000001.SZ', alert_type='price_down', target_value=止损价)   → 内存中的价格预警,跌破触发提醒3. add_condition_order(stock_code='000001.SZ', direction='sell'                        condition_type='trailing_stop', target_value=3, ...)   → 条件单:从日内最高点回落3%自动卖出   → 持久化到 condition_orders.json,ai_trading_controller 每5秒扫描一次

第四步:设置定时巡检任务

LLM 调用 set_scheduled_task(    name='持仓定时巡检',    task_type='interval',    minutes=5,    prompt='检查所有持仓股状态,如果走弱(跌破5日均线或日内跌幅超3%)及时提醒我',    trading_only=True)

底层执行链路 :

ScheduledTaskManager._run_loop() 每秒 tick  → 到时间后,将 prompt 提交给 LLM 进行一次完整分析  → LLM 调用 get_positions() / get_stock_snapshot() 获取最新数据  → 判断是否需要 alert → 如果需要则调用 call_attention(reason='...')

第五步:启动自主交易系统

LLM 调用 start_trading() → 启动 AI 托管模式  → ai_trading_controller.py 的 ScheduledTaskManager 开始运行  → 按设定的决策间隔(如1分钟/轮)反复执行 LLM 分析  → 每轮分析注入:5维综合评分 + 持仓数据 + 市场环境 + 游资策略

### 第六步:持续运行中的监控闭环

启动后,系统进入 多层级巡检 状态:

层级 机制 频率 触发动作 条件单扫描 trade_executor._check_condition_orders() 每5秒 满足条件 → 自动下单 定时任务 ScheduledTaskManager._run_loop() 按设定间隔 执行巡检 prompt → LLM 评估 AI托管 ai_trading_controller 主循环 1分钟/轮 完整的持仓分析+买卖决策 价格预警 内存中的 alert 列表 实时对比行情 触发 → 弹窗提醒

### 第七步:异常提醒

当任何监控层发现风险时:

LLM 调用 call_attention(reason='持仓XX股票跌幅超5%需要关注')  → 系统弹出聊天窗口,高亮提示  → 等待用户回应,可继续对话决策
用户: "帮我看好账户"  │  ├─ get_account_status()        → 账户快照  ├─ get_positions()             → 持仓清单  ├─ get_market_environment()    → 市场环境  │  │  对每只持仓股:  ├─ manage_watch(...)           → 加入监管任务(持久化)  ├─ set_price_alert(...)        → 设置价格预警(内存)  ├─ add_condition_order(...)    → 设置条件单(持久化,每5秒扫描)  │  ├─ set_scheduled_task(...)     → 定时巡检(每5分钟LLM分析)  ├─ start_trading()             → 启动AI托管(每1分钟完整决策)  │  └─ 进入持续监控循环 ─────────→       ├─ 条件单5秒扫描 → 触发 → 自动下单       ├─ 定时任务执行 → LLM分析 → call_attention 提醒       └─ AI托管决策 → 发现风险 → 自动卖出/调仓

关键点 :条件单和监管任务是持久化的(写JSON文件),重启不丢失;价格预警是内存级的,重启后需重新设置。AI托管模式启动后,即使你不看界面,系统也会自主监控和交易。