搭建多只持仓个股批量价格监控脚本,任意标的触发5%止损统一汇总提醒。

📅 2026/6/18 4:18:33
搭建多只持仓个股批量价格监控脚本,任意标的触发5%止损统一汇总提醒。
多只持仓个股批量价格监控与 5% 止损统一提醒工具教学级量化风控原型内容包含免责声明和风险提示不荐股、不自动化交易、不连接券商、无任何引流。一、实际应用场景描述在智能证券投资课程中集中风控Portfolio Risk Control是实战教学的重点。本程序适用于- 高校量化投资、风控课程实验- 个人投资者仓位管理训练- 多标的盯盘辅助教学- 交易纪律自动化演示核心目标- 批量监控多只持仓个股- 实时或定时检测价格- 任意标的 触发 −5% 止损- 统一汇总提醒避免遗漏✅ 不执行卖出✅ 不连接交易接口✅ 仅作为风控提醒工具二、痛点引入真实可感知痛点 表现盯盘分散 多只股票顾此失彼止损拖延 跌穿心理价位仍不行动情绪干扰 不愿面对亏损漏掉黑天鹅 单日暴跌未及时反应工具过重 专业风控系统复杂 需要一个轻量、本地、可解释、低干扰的风控脚本三、核心逻辑讲解工程视角1️⃣ 数据模型设计Position├── symbol 股票代码├── cost_price 持仓成本价└── current_price 当前价格2️⃣ 止损规则定义教学用跌幅 (当前价 − 成本价) / 成本价跌幅 动作≤ −5% 触发止损提醒 −5% 正常监控3️⃣ 批量监控流程遍历所有持仓计算每只跌幅若触发止损 → 加入预警列表全部检测完成后统一输出汇总提醒4️⃣ 设计原则- 只提醒不下单- 一次汇总避免刷屏- 规则透明、可审计四、Python 模块化代码可直接运行 项目结构multi_stock_stop_loss_monitor/│├── main.py├── models.py├── monitor.py├── notifier.py├── storage.py├── README.md└── DISCLAIMER.md✅ models.py数据建模models.py持仓个股数据模型class Position:def __init__(self, symbol, cost_price, current_price):self.symbol symbolself.cost_price cost_priceself.current_price current_price✅ monitor.py止损监控monitor.py多标的止损检测逻辑STOP_LOSS_THRESHOLD -0.05 # -5%def check_positions(positions):triggered []for p in positions:drop_rate (p.current_price - p.cost_price) / p.cost_priceif drop_rate STOP_LOSS_THRESHOLD:triggered.append({symbol: p.symbol,cost: p.cost_price,price: p.current_price,drop: round(drop_rate * 100, 2)})return triggered✅ notifier.py汇总提醒notifier.py止损触发汇总提醒import tkinter as tkdef notify(triggered):root tk.Tk()root.title(⚠️ 止损预警汇总)msg f共有 {len(triggered)} 只标的触发 −5% 止损\n\nfor t in triggered:msg (f{t[symbol]}\nf成本{t[cost]} f现价{t[price]}\nf跌幅{t[drop]}%\n\n)label tk.Label(root, textmsg, padx20, pady20, justifyleft)label.pack()root.mainloop()✅ storage.py本地存储storage.pyJSON 本地存储import jsonFILE_PATH positions.jsondef save_positions(positions):data [p.__dict__ for p in positions]with open(FILE_PATH, w, encodingutf-8) as f:json.dump(data, f, ensure_asciiFalse, indent2)✅ main.py交互入口main.py多只持仓个股止损监控工具from models import Positionfrom monitor import check_positionsfrom notifier import notifyfrom storage import save_positionsdef mock_price_feed(cost):# 教学用随机 ±6%import randomreturn cost * (1 random.uniform(-0.06, 0.06))def main():print( 多标的 −5% 止损监控工具教学版 )positions []while True:symbol input(股票代码空结束)if not symbol:breakcost float(input(持仓成本))price mock_price_feed(cost)positions.append(Position(symbol, cost, price))save_positions(positions)triggered check_positions(positions)if triggered:notify(triggered)else:print(✅ 所有标的均未触发止损)if __name__ __main__:main()五、README 与使用说明# 多只持仓个股止损监控工具教学版## 项目说明批量监控持仓个股任意标的触发 −5% 止损即统一汇总提醒。## 使用方式bashpython main.py## 适用范围- 量化投资课程- 风控教学- 个人交易纪律训练## 注意事项- 不执行真实交易- 不连接券商系统- 使用前请阅读 DISCLAIMER.md六、DISCLAIMER.md免责声明与风险提示# 免责声明与风险提示## 免责声明本程序仅供**教学与科研用途**用于演示批量风控与提醒逻辑。作者不提供任何证券交易建议不推荐任何股票不承诺任何收益。## 风险提示1. 提醒 ≠ 卖出指令2. 价格来源需可靠避免误触发3. 止损规则应结合仓位与风险承受能力4. 实盘前请充分测试与验证使用本工具产生的任何后果作者概不负责。七、核心知识点卡片教学向分类 内容Python 类、列表、随机数量化风控 批量止损、阈值判断交易心理 纪律执行与情绪隔离工程思想 模块化、统一通知风险教育 工具 ≠ 决策可扩展性 可接入真实行情 API八、总结工程师视角这是一个完全中立、去营销化、可教学的原型系统✅ 不诱导割肉✅ 不神化止损✅ 不伪装成量化黑盒它真正展示的是如何用 Python 把“分散持仓的风险管理”从口头纪律变成可执行、可审计、可反思的技术系统本文代码仅供学习与技术交流不构成任何投资建议股市有风险入市需谨慎。利用AI解决实际问题如果你觉得这个工具好用欢迎关注长安牧笛