惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

I
Intezer
The Register - Security
The Register - Security
博客园 - 三生石上(FineUI控件)
博客园_首页
量子位
Hugging Face - Blog
Hugging Face - Blog
Engineering at Meta
Engineering at Meta
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
博客园 - 【当耐特】
N
Netflix TechBlog - Medium
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
GbyAI
GbyAI
D
Docker
M
MIT News - Artificial intelligence
Jina AI
Jina AI
The GitHub Blog
The GitHub Blog
V
Visual Studio Blog
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
Microsoft Azure Blog
Microsoft Azure Blog
G
Google Developers Blog
有赞技术团队
有赞技术团队
IT之家
IT之家
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Troy Hunt's Blog
Cyberwarzone
Cyberwarzone
Recorded Future
Recorded Future
H
Help Net Security
L
LINUX DO - 热门话题
罗磊的独立博客
Google DeepMind News
Google DeepMind News
NISL@THU
NISL@THU
SecWiki News
SecWiki News
T
Threat Research - Cisco Blogs
T
Threatpost
Cloudbric
Cloudbric
G
GRAHAM CLULEY
S
Security @ Cisco Blogs
Hacker News - Newest:
Hacker News - Newest: "LLM"
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
P
Proofpoint News Feed
V2EX - 技术
V2EX - 技术
L
LangChain Blog
The Cloudflare Blog
雷峰网
雷峰网
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
B
Blog
T
The Blog of Author Tim Ferriss

BlogFinder

日常漫步 Vol.24 之漫步前山河 - 雅余 周报 #1-聊聊本周的收获 - Edwin's Blog 我的OpenCode必装插件与Skill Write Something 掌中之物未必在掌握之中 · CRIVU PiliNara,一个更顺手的 PiliPlus 分支 「NekoEcho」:做一个必有回响的猫娘主题博客 2026-05 书影音总结 简化博客主题 - 安迪 我第一次发布 npm 包 拾花小记#45:中考前的二三事 – 小改学习志 黛西花园5月游 #18 枇杷又熟了的五月月报 一些奇奇怪怪的需求?word仿方正书版的几个小操作 - Xiobb's Blog 0419 御温泉之旅 修复了一些bug,网站基本上趋于稳定了 - 新锐博客 又回到四十年前 如何定义成功 迷鹿屋2026已重新上线 科技冰火两重天+一周回顾 ${title} 热度退了,我反而用得更深了-咕咚同学 我到底该不该换个域名? 随身WIFI折腾记 - 安迪 博客撰写体验提升——hexo pro插件 为什么不用相机把屏幕上的接关密码拍下来? 国清寺与天台山 – Ouroboros ★★★★☆《挽救计划》——久违的经济上行感 - Davidの3号基地 删除右键“打开方式”里多余选项 第三周刊_No.53|一切都会被支付两次 安卓APP通话记录与录音上传踩坑记录 - 子舒的博客 天量下跌 inBox 笔记 2.3.8,把工具栏交给了你-咕咚同学 我把小龙虾搬到了微信-咕咚同学 安好 - 响石潭 Compound Engineering Plugin:让每个工程单元都比上一个更容易 MOSS-TTS Family:开源高质量语音与声音生成模型家族深度解析 Crawl4AI:专为 LLM 设计的开源 Web 爬虫与数据抓取工具 Build Your Own X:从零实现你最喜欢的技术——程序员进阶的终极资源清单 Anthropic Skills:用文件夹教 Claude 专业技能的开源框架 1年的去月球(下) - 梅之夏 欢迎回来。 简单讲讲 ASN.1 与 OID DTV - 直播聚合客户端 5.22-5.27 – 不兴江 还没去过鸭川 – 不兴江 张晶晶同学三刷林志颖 关于我 – 不兴江 爱与嫉妒 – 不兴江 港股被持续做空 备案码花了四百块-咕咚同学 一句话生成封面:我给公众号做了4种风格的AI封面生成技能 「官」方認證 再谈费曼学习法 2026-05-28T00:34:11+08:00 2026-05-28T00:28:45+08:00 离谱的英语学习指南:基于AI的英语进阶系统方法论 iii:零集成架构的后端统一运行时 Claude Code Harness:让 Claude Code 工作有迹可循的工程化框架 Heretic:全自动移除大语言模型审查机制的开源工具 MarkItDown:微软开源的万能文档转 Markdown 利器 Harness:让 Claude Code 秒变多智能体协作工厂 这段时间尽折腾AI Agent了,确实极大地提高了效率 近期动态:两个新站点正式上线啦 误判解除!zhouayuan.com 腾讯安全申诉成功 - 周阿源|玩具设计・插画日常・生活随笔 Ralph:让 AI 编码工具自主循环跑完所有 PRD 任务的量产神器 全都违法 – 个人工作记录 关于zhouayuan.com被误判 “含违规信息” 的说明与申诉记录 - 周阿源|玩具设计・插画日常・生活随笔 小米 MiMo v2.5 Pro 白嫖 最大的人间清醒,兜里有钱,但是不花。 夜晚靓歌(12):于文文现场solo - 王志勇的Blog 今日插画:风扬起的倔强 - 周阿源|玩具设计・插画日常・生活随笔 回门习俗 独立网卡 - 忘记了回忆 500亿入股人工智能企业 从命令行到桌面智能体-咕咚同学 第一性原理读书笔记 行者微评论223-加班の守株待兔-博客|政治与时事-风雨行者 ZOZO开源物理接触求解器:GPU加速的可扩展仿真引擎 OpenStock:开源股票市场交易平台技术深度解析 MoneyPrinterTurbo:基于AI的全自动短视频生成工具深度解析 Claude-Mem:为 Claude Code 构建的持久化记忆压缩系统 Twenty:可代码化定制的企业级开源 CRM 平台技术深度解析 2026-05-26T22:59:17+08:00 企业级开源大模型部署平台 GPUStack 实战教程 1年的去月球(上) - 梅之夏 Sevalla - 静态网站托管服务 不用翻墙、不用注册、不用月费,普通人也能用上 Claude Code 装修灯具要注意⚠️ 黄梅天先锋 - 游子微博 公安备案顺利办结,站点备案全部完成 - 周阿源|玩具设计・插画日常・生活随笔 第三次兑换天猫超市卡了宗宗酱-三维狐少儿编程 Don't think, feel. - Rolen's Blog 人这一辈子,到底图个什么 博客迁移 - Edwin's Blog 情感赛道写作模板 再现本轮行情的典型特征 裁员与平常心-咕咚同学 别让“偷懒”,成为隐私泄露的破绽 片刻 - Jdeal | Life is like a Design.
💰 我做了一个投资驾驶舱:L¥NX(灵猞)如何把看盘、记账、策略和复盘串成闭环
诺多 · 2026-06-19 · via BlogFinder

L¥NX 项目

如果你也曾在行情软件、交易所、Excel、备忘录和 AI 对话之间来回切换,L¥NX 想解决的就是这个问题:把个人投资过程中的资产、持仓、交易、策略 Agent、操盘计划、行情、资讯与提醒放到一个本地化系统里,让“看盘、记账、生成计划、执行、复盘”真正形成闭环。

免责声明:L¥NX 不是自动交易系统,不会托管交易账户,也不构成投资建议。系统中的策略、信号、AI 生成内容和资讯摘要仅供参考,所有投资决策需由使用者自行判断并承担风险。


1. 为什么需要 L¥NX?

很多个人投资系统只解决了其中一个问题:

  • 记账工具能记录交易,但很难形成策略闭环;
  • 行情软件能看价格,但无法关联自己的持仓和计划;
  • AI 工具能给建议,但缺少你的持仓、历史交易、计划执行上下文;
  • 表格能自由记录,但长期维护成本高、复盘困难。

L¥NX 想解决的是一个更完整的问题:

个人投资者如何在一个私有、可控、可复盘的系统里,持续记录资产状态、市场变化、策略计划和执行结果?

它更像一个“个人资产驾驶舱”,不是替你下单,而是帮你把关键数据组织起来,让每一次判断和执行都有上下文。


2. 项目整体界面

桌面端

登录页 仪表盘
Lynx 登录页 Lynx 仪表盘
行情中心 操盘计划
Lynx 行情中心 Lynx 操盘计划
策略管理 策略 Agent
Lynx 策略管理 Lynx 策略 Agent 流式进度
操盘历史 系统设置
Lynx 操盘历史 Lynx 系统设置

移动端

仪表盘 行情中心 操盘计划 策略 Agent
Lynx 移动端仪表盘 Lynx 移动端行情中心 Lynx 移动端操盘计划 Lynx 移动端策略 Agent

3. L¥NX 能做什么?

L¥NX 的核心不是“多做几个页面”,而是把个人投资过程拆成几个可以持续追踪的环节。

模块 解决的问题 关键能力
资产与持仓 我现在持有什么、赚亏多少 资产档案、持仓汇总、成本、市值、盈亏、组合权重
交易与历史 每一次买卖为什么发生 买入/卖出记录、手续费、时间、资产过滤、计划归因
行情中心 价格和趋势是否可用 多行情源、本地缓存、失败回退、手工补录、趋势图
策略 Agent AI 是否理解我的真实上下文 读取持仓、交易、行情、资讯后生成策略草稿和计划
操盘计划 策略如何变成可执行动作 买入/卖出/止盈/止损计划、触发状态、部分执行、执行归因
资讯与提醒 信息和风险如何进入系统 RSS 资讯、分类筛选、正文缓存、AI 翻译、Webhook 推送

简单说,L¥NX 希望让你回答三个问题:

  1. 我现在处在什么状态? 资产、持仓、成本、盈亏和风险是否清楚。
  2. 我接下来准备怎么做? 策略和计划是否具体到触发条件和执行动作。
  3. 我之后如何复盘? 每笔交易是否能追溯到策略、计划和当时的市场背景。

4. 技术架构概览

┌──────────────────────────────────────────────┐
│                  Vue 3 前端                   │
│  Dashboard / Assets / Plans / Market / News   │
└──────────────────────┬───────────────────────┘
                       │ REST / SSE
┌──────────────────────▼───────────────────────┐
│                Node.js + Express              │
│ Auth / Assets / History / Agent / News / Push │
└──────────────────────┬───────────────────────┘
                       │ better-sqlite3
┌──────────────────────▼───────────────────────┐
│                    SQLite                     │
│ assets / holdings / trades / plans / settings │
└──────────────────────────────────────────────┘

技术选型:

层级 技术 说明
前端 Vue 3、Vite、Pinia、Vue Router、Vue I18n、PWA 单页应用,支持桌面和移动端
后端 Node.js、Express REST API 与 SSE Agent 流式输出
数据库 SQLite、better-sqlite3、WAL 本地文件数据库,便于个人部署和备份
AI Chat Completions 兼容接口 支持自定义 AI API、模型和搜索 API
部署 Docker / Docker Compose / 本地 Node 支持容器化和本地开发

5. 部署教程

下面给出三种部署方式:Docker Compose、Docker 命令、源码本地运行。


5.1 Docker Compose 部署(推荐)

适合大多数自托管用户。

5.1.1 准备目录

mkdir -p ~/lynx/data
cd ~/lynx

5.1.2 创建 docker-compose.yml

services:
  lynx:
    image: fooololo/lynx:latest
    container_name: lynx
    restart: unless-stopped
    ports:
      - "3003:3456"
    environment:
      NODE_ENV: production
      PORT: "3456"
      DB_PATH: /app/data/lynx.db
      TZ: Asia/Shanghai
      LANG: C.UTF-8
      LC_ALL: C.UTF-8
      NODE_OPTIONS: "--max-old-space-size=512"
      JWT_SECRET: "请替换为足够长的随机字符串"
      AUTH_USERNAME: "admin"
      AUTH_PASSWORD: "请替换为强密码"
    volumes:
      - ./data:/app/data:rw
    healthcheck:
      test: ["CMD", "curl", "-sf", "http://localhost:3456/api/health"]
      interval: 30s
      timeout: 3s
      start_period: 10s
      retries: 3

如果你直接使用项目内置的 docker/docker-compose.yml,请务必修改默认 JWT_SECRETAUTH_USERNAMEAUTH_PASSWORD

5.1.3 启动

docker compose up -d

访问:

http://服务器IP:3003

5.1.4 查看日志

docker compose logs -f lynx

5.1.5 停止服务

docker compose down

5.2 Docker 单命令部署

mkdir -p ~/lynx/data

docker run -d \
  --name lynx \
  --restart unless-stopped \
  -p 3003:3456 \
  -e NODE_ENV=production \
  -e PORT=3456 \
  -e DB_PATH=/app/data/lynx.db \
  -e TZ=Asia/Shanghai \
  -e JWT_SECRET="请替换为足够长的随机字符串" \
  -e AUTH_USERNAME="admin" \
  -e AUTH_PASSWORD="请替换为强密码" \
  -v ~/lynx/data:/app/data:rw \
  fooololo/lynx:latest

访问:

http://服务器IP:3003

5.3 从源码本地运行

适合开发、二次修改和调试。

5.3.1 环境要求

  • Node.js 24+
  • npm 10+
  • macOS / Linux / Windows WSL 均可

5.3.2 克隆代码

git clone https://github.com/huluohu/lynx.git
cd lynx

5.3.3 安装依赖

npm ci
cd client && npm ci
cd ../server && npm ci
cd ..

5.3.4 开发模式启动

npm run dev

默认地址:

前端:http://localhost:5173
后端:http://localhost:3456

也可以使用一键脚本:

bash start.sh

5.3.5 本地生产模式

cd client && npm run build
cd ..
node server/index.js

构建完成后,后端会托管 client/dist,通过后端端口统一访问:

http://localhost:3456

6. 首次登录与安全配置

默认登录信息:

用户名:admin
密码:admin123

首次部署后必须修改:

  • AUTH_USERNAME
  • AUTH_PASSWORD
  • JWT_SECRET

建议生成随机密钥:

openssl rand -base64 48

然后写入 Docker 环境变量:

environment:
  JWT_SECRET: "上一步生成的随机字符串"
  AUTH_USERNAME: "你的管理员账号"
  AUTH_PASSWORD: "你的强密码"

7. 常用运行配置

配置 默认值 说明
PORT 3456 后端监听端口
DB_PATH data/lynx.db / /app/data/lynx.db SQLite 数据库路径
JWT_SECRET 开发默认值 登录 token 签名密钥,生产环境必须替换
AUTH_USERNAME admin 管理员登录账号
AUTH_PASSWORD admin123 管理员登录密码,生产环境必须替换
AI_API_URL Chat Completions 兼容 API 地址
AI_API_KEY AI API Key
AI_MODEL gpt-4o-mini 默认模型名
AGENT_SEARCH_API_URL Agent 可选外部搜索 API
AGENT_SEARCH_API_KEY Agent 搜索 API Key
TZ Asia/Shanghai 运行时区

大部分配置也可以在系统设置页中保存到数据库,不一定都要写环境变量。


8. AI Agent 与推送配置建议

如果你希望使用策略 Agent,需要配置兼容 OpenAI Chat Completions 的接口。

在系统设置页填写:

  • AI API URL
  • AI API Key
  • AI 模型
  • Agent 分析模型
  • Agent LLM 重试次数
  • 可选搜索 API URL / Key

常见 API URL 形式:

https://api.example.com/v1

系统会自动请求:

/v1/chat/completions

如果你使用的是本地或反向代理模型服务,也可以填写内网地址。

提醒推送同样在设置页配置。L¥NX 支持 Webhook 推送,例如:

  • 企业微信机器人;
  • Server 酱;
  • PushPlus;
  • Bark;
  • 自定义 Webhook。

配置位置:

设置 → 推送渠道

企业微信机器人建议使用群机器人 Webhook。系统会以兼容性更好的 text 消息发送,避免微信端出现“不支持的消息类型”。


9. 备份与升级

9.1 数据位置

Docker Compose 推荐挂载:

./data:/app/data

默认数据库文件:

data/lynx.db

SQLite 开启 WAL 模式,运行时可能还会有:

lynx.db-wal
lynx.db-shm

9.2 备份建议

最稳妥方式:停止容器后复制整个 data/ 目录。

docker compose down
cp -a data data-backup-$(date +%Y%m%d-%H%M%S)
docker compose up -d

如果不能停机,建议使用 SQLite 在线备份方式,而不是只复制主库文件。

9.3 升级镜像

docker compose pull
docker compose up -d

后端启动时会自动执行尚未应用的数据库迁移。


10. 反向代理示例

如果你希望通过域名访问,可以使用 Nginx 反向代理。

server {
    listen 80;
    server_name lynx.example.com;

    location / {
        proxy_pass http://127.0.0.1:3003;
        proxy_http_version 1.1;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

生产环境建议配置 HTTPS,并把服务放在可信网络、VPN、零信任网关或反向代理认证之后。


11. 适合谁使用?

L¥NX 更适合:

  • 希望本地保存投资数据的个人用户;
  • 需要长期复盘交易和策略的人;
  • 想把 AI 分析放进自己的持仓上下文里的人;
  • 同时关注行情、资讯、计划、提醒的人;
  • 有一定自托管经验,愿意维护 Docker 或 Node.js 服务的人。

不适合:

  • 想要自动下单交易的人;
  • 想把系统直接当作投资建议来源的人;
  • 不愿意管理服务器、数据库和备份的人;
  • 需要多人企业协作、复杂权限审批和合规审计的机构场景。

最后再强调一次:L¥NX 的重点不是替你预测市场,而是帮你把资产、交易、行情、资讯、策略和计划组织成一个可追踪、可复盘、可持续迭代的个人投资系统。

高等精灵实验室

原创文章,作者:诺多,如若转载,请注明出处:https://www.huluohu.com/posts/2060/