自选股
—
真实持仓数
—
模拟持仓数
—
运行中策略
—
模拟·总权益(¥)
—
模拟·可用资金(¥)
—
模拟·持仓市值(¥)
—
模拟·累计盈亏(¥)
—
模拟·当日盈亏(¥)
—
模拟·浮动盈亏(¥)
—
模拟·已实现盈亏(¥)
—
模拟·胜率
—
模拟·累计充值(¥)
—

策略看板

我的策略

ID名称标的名称标的表达式动作数量 启用上次结果

价格预警

标的方向目标价现价距离 触发动作状态最近结果

调度器状态

加载中…
📌 自选股 💼 真实持仓 🧪 模拟账户 📈 收益曲线 📊 K 线
📌 自选股:你盯着的观察池,不会自动交易,方便看行情、一键跳 K 线。

添加自选股

类型代码名称市场现价涨跌涨幅K线建议
持仓数
—
总成本(¥)
—
总市值(¥)
—
总盈亏(¥)
—
当日盈亏(¥)
—
收益率
—

添加持仓

代码名称数量成本现价状态当日盈亏(¥)市值(¥)盈亏(¥)盈亏%
🧪 模拟账户是什么:模拟交易的虚拟账户。下面买卖都是模拟,不花真钱、不接券商, 用于验证策略和回测。每次买入/卖出都会记入成交记录,当前持仓自动按 FIFO 重算。

🧪 模拟账户快照

累计盈亏(¥)
—
总权益(¥)
—
可用资金(¥)
—
当前市值(¥)
—
胜率
—
累计充值(¥)
—
持仓数
—
总成交笔数
—
当日盈亏(¥)
—
浮动盈亏(¥)
—
已实现盈亏(¥)
—
T+1 在途单

当前模拟持仓(FIFO 重算) 场外基金 T+1 确认,当日买入 T+1 可卖

代码名称数量成本现价状态当日盈亏(¥)市值(¥)盈亏(¥)盈亏%可卖操作

手动下单

输入名称或代码(A股 / 港股 / 美股 / 基金都能搜)
数量(股)
价格(元)
 

⏱ 定投计划

到点自动在模拟账户买入:场外基金按 T+1 确认份额;A 股 / ETF 按金额折算且 整手向下取整、余钱留账(与券商「定时定额」的实际行为一致)。 遇休市只顺延日期、不顺延周期 —— 长假后既不会重复投,也不会整月漏投。 资金不足则本期跳过并提醒,连续 3 期失败自动停用; 可选设截止日期或投满期数,到期/投满自动停用(招行式期满,平台默认永续)。
启用计划标的频次 每期下次执行状态操作
▸ 最近执行记录 (顺延 / 跳过 / 失败都会各留一行 —— 到日子没投出去时,这里能看到原因)

成交记录

每页 条 第 / 1 页 共 0 条
时间代码动作价格数量金额盈亏(¥)状态执行结果来源备注

账户快照

快照会把当前持仓(代码 / 市场 / 名称 / 数量 / 成本)+ 可用资金存下来。 恢复时账户会被重建为快照那一刻的状态,再按今天的行情重算市值与盈亏(相当于带着这份持仓走到今天)。 恢复会覆盖当前账户的成交记录与持仓,恢复前建议先存一份当前快照。

个(默认 5,1~20,超出时需先删除旧快照)
数据来源
绘制策略

账户权益曲线

起始权益(¥)
—
当前权益(¥)
—
累计充值(¥)
—
累计盈亏(¥)
—
持仓市值(¥)
—
账户权益 累计盈亏 每日盈亏

持仓个股曲线

市值 每日盈亏
📊 K 线 / 技术分析:输入股票 / 基金 / 港股 / 美股代码即可。技术指标本地算(MA/RSI/MACD/BOLL)。

K 线

新建策略

策略名
标的(名称或代码模糊搜索:A股 / 转债 / 港股 / 美股 / 基金)
策略描述(可选:含义+推荐动作,命中通知会带上)
触发表达式(点击下方函数/变量/示例可插入)
📦 函数(点击插入):
📊 变量(点击插入):
💡 内置示例(点击填入表达式;「看板 ✓」= 已应用到示例策略看板):
⭐ 我的示例(点击填入;看板标记=是否应用;✎ 编辑;× 删除):

策略列表

每日定时扫描:
ID名称标的名称标的表达式动作数量 启用 ⓘ 上次结果操作

新建预警

价格**上破 / 下破**你设的目标价,就推送到 邮箱 / Webhook / PushDeer / 微信 和站内消息栏。 每分钟比对一次,不用写表达式;行情只读现成缓存,不会额外增加行情拉取。

标的(名称/代码搜索:A股 / 转债 / 港股 / 美股 / 基金)
从自选股 / 持仓快速填入(选中即填入上面的标的框)
▾
备注(可选,推送会带上)

我的预警

「立即检查」只读**现成的行情缓存**(不会额外去拉行情),所以它反映的是"这会儿缓存里是什么价"。 数据太旧(超过 30 分钟)或不是今日行情时会跳过 —— 免得拿昨天的收盘价误报。

标的方向目标价现价距离 触发动作状态最近结果操作

示例策略看板

应用范围
后台配置

历史快照

每次扫描存一份当时的看板结果 所有快照

发送广播(管理员)

标题
正文
推送实际账户:-(开关在下方「消息设置」)

广播是异步发送的:点完可以离开本页,发送完成后会在下方消息栏里留一条记录(发给谁、发了什么、推了几条)。

消息设置

普通用户的消息栏有上限(超出自动删除最旧的);管理员自己的消息栏无上限 —— 广播记录与异常提醒属于留痕,不能被自动清掉。

消息栏

加载中…

我的账号

用户名 -
登录密码 修改后需要用新密码重新登录

我的推送通道

每个通道:先勾「启用」,再填该通道的凭据。勾选后策略命中时自动推送。

🤖 AI 模型配置

每个用户可配置多个模型(各自独立的 Provider / API Key / 模型名),Key 互不共享、只消耗自己的额度。

名称Provider模型Key默认操作

🚀 发起组合分析

选择模型与分析范围,生成组合诊断报告(逐标的建议 + 其他可买标的推荐)。

分析范围: (两个都勾=全部分析;都不勾也按全部处理)
投资意愿: (选择后立即保存到你的设置,只影响你自己)

⚙️ 分析设置

  • 逐只展开上限:真实/模拟各自最多逐只分析的持仓数
  • 思考强度:模型思考量,low 最快最省(推荐)
  • picks 候选池:从全市场初筛候选标的,供 AI 推荐参考
分析口径
推荐候选
每日定时分析

📜 历史报告

生成时间触发方式模型账户规模耗时操作
📈 股市 🌤️ 日常

💼 持仓相关

加载中…

📰 市场快讯

加载中…

☀️ 今日要闻

    要闻源(60s 每日一句)只提供一句话、不含正文 —— 点标题可搜索查看它的详情。

    🔥 热榜

    用户管理 调度器 保活 / 公网地址 系统监控 IP 防护 流量控制 消息源配置

    用户管理

    注册名额
    当前上限 - 个,已用 - 个
    新闻关注默认上限
    默认 - 只 · 单个用户可在下表「新闻上限」列单独设置(留空 = 跟随默认)
    ID用户名 角色 ⓘ 状态邮箱邮件WebhookPushDeer微信 新闻上限创建时间操作

    调度器

    -

    运行日志

    一行 = 一次运行;命中/错误 显示 0 = 没命中/没报错,不是出错。 这里只记「真有事」的运行(出错或有命中,无事 6 小时一条心跳);摘要不含策略名/计划名/标的。
    日志可删:清空日志清当前来源(「全部来源」=整表),行末删只删一条,不可恢复。 后台日志级别:服务器 bash script/log_level.sh set WARNING。

    时间来源命中错误摘要

    保活 / 公网地址

    后台每 5 分钟三源交叉查一次公网 IP,变化后自动推送管理员(邮件/Webhook/PushDeer/微信), 避免"路由器重启后外网入口变了却不知道新网址"。进程保活由服务器上的 keepalive.sh (cron 每分钟)负责:uvicorn / nginx 挂了会自动拉起。外网入口由 cf_probe.sh(cron 每 2 分钟)经公网域名回探一次 —— 进程指标只能证明本机活着, 「手机 → CF 边缘 → 隧道 → nginx」这一段通不通只有它能看出来。

    加载中…

    系统监控

    资源采样 60 秒一跳、接口统计按分钟聚合,均保留 7 天。曲线看趋势(是否撞刷新尖峰), 表格定位慢接口 —— 页面“卡了一下”时先来这里对时间轴。右上角时间范围对曲线和接口统计同时生效。 「卡顿定位」的阻塞曲线跟时间档走,热点线程表只看最近一跳(60s,定位价值在当下谁在烧)。 「子进程内存」的存活数只统计真正干活的 worker(取数常驻 2 个、OCR 按需启停), multiprocessing 常驻的 resource_tracker / forkserver 框架进程另计, 但内存合计是含它们的。

    CPU 占用(进程)-
    主进程内存-
    子进程内存-
    WSL 系统内存-

    卡顿定位

    事件循环阻塞-
    在途请求(峰值)-
    线程数-
    fd 句柄数-
    热点线程 Top5(最近一跳)CPU%状态

    接口调用统计

    所选时段 · 按次数排序
    接口次数均值最大 4xx 5xx

    IP 访问与黑名单

    域名隧道流量由 Cloudflare 附带真实客户端 IP(nginx 改写后伪造不了); 访问统计是内存态(重启清零),黑名单落库持久化、命中即 403。

    黑名单

    IP原因来源 封禁截止操作

    近 1 小时访问

    IP近 1 分钟近 1 小时累计最后访问操作

    手动拉黑

    填 IP 立即生效:命中后该 IP 所有请求直接 403。默认永久(只能由管理员手动解封); 选了时限则到期自动解封。已封的 IP 与解封/改时长在「黑名单」区块。

    自动封禁

    命中下面任一条即按 IP 自动封禁(有期限、到期自动解封)。 三道防误伤:① 只封真公网 IP(内网访问 / 本机永不封); ② 登录成功过或用着 token 的 IP 进「可信名单」豁免 12 小时——自己输错密码不会被自锁; ③ 自动封禁绝不覆盖手动封禁。

    1. 在 分钟内登录失败 次
    2. 单 IP 每分钟请求超过 次
    3. 在 分钟内 4xx 错误达到 次
    → 封禁 分钟,到期自动解封

    流量控制

    正常

    站点开关

    维护(非管理员见维护页、接口 503)→ 软暂停(同上)→ 关闭CF隧道(关 CF 隧道)→ 停止服务(连主服务一起停,之后后台自己也进不去); 降级模式能设时长、到点自动恢复,不触发自愈;后两档需邮箱验证码, 后台执行 sudo bash /root/stockboard/script/service_guard.sh resume 手动恢复,把 resume 换成 status 可查看当前状态与剩余时间。

    回源带宽(近 1 小时)
    配置降级模式
    时长

    消息源配置

    这里集中配置站点级的消息来源凭据(邮件 SMTP + 微信测试号)—— 配一次、所有用户共用。每个用户自己只需在「我的推送通道」里填 自己的收件邮箱 / openid。

    📧 邮件(SMTP 服务器)

    💬 微信(官方测试号)未配置

    配置地址:mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

    长文本想点「全文」就地展开(不跳转):需对方 48 小时内给测试号发过消息 (发一句话即可开启);超过窗口自动改用模板卡片,点「详情 >」跳站内读全文。