投资工具箱开发日志

投资工具箱开发日志

趁着24年元旦,上线了我的 投资工具箱。一直拖着没写开发日志。

这个项目算是离职后做的第一个小东西,并不难,主要是熟悉一下大厂之外的技术栈。

👉 欢迎访问 投资工具箱 —— https://tools.innomad.io

关于项目

平时在学习投资的时候,发现了挺多的很不错的网站。但是一直没找到一个能比较收藏的工具。虽然浏览器的收藏夹也不是不能用。但收藏夹是单维的,而很多网站是包含多种内容的,没办法很好的归类,就会导致明明有个网站有一个很牛的功能,但是因为分类的关系,一直雪藏着。

举两个简单的例子:Seeking Alpha,这个网站即有股票筛选器(Screener),又有一些研报等。TipRanks,即有 ETF 的 Screener,又有不错的 ETF 对比 benchmark 工具…

因此,我的思路是:

  1. 不把这些网站做唯一的归类,而是通过类似于打标的方式

  2. 设置两层标签:

  3. 第一级为大类,以资产维度切分,比如:股票、ETF、加密货币等,外加几个特殊分类,比如数据、新闻等

  4. 第二级以用途/目标切分,即,你今天想要在“某一级大类”上“干什么”,即对应到工具层面,比如:筛选器、对比工具、教学等

  5. 实现标签筛选交互

第一期的内容其实就只有这些了,非常简单。代码基本上花了半天就写完了,数据目前也只是静态的用 ymal 文件写在的源码中。

后续规划

其实现在还在想有什么功能是有必要加上去的,粉丝群里之前有咨询关于 dividend 日期查询的,打算后面把 dividend 日历和 earnings 日历都加上。

其他的,等有想法了再说

关于技术栈

整个技术栈基本都是“白嫖”的,记录一下,给有需要的人

  • 代码管理:GitHub

  • 框架:Next.js、Tailwind、Radix-ui

  • SaaS 服务:Vercel(部署)

  • 域名/DNS:Cloudflare

基本的 Next.js 开发流程和技术栈算是摸清楚了,也还是比较顺手。接下来会正式开始一个相对比较复杂的项目。目前对于登陆认证、数据库方面还没有确定最终白嫖哪一家的服务。

感悟

大厂呆久了,难免会被那一整套的 infra 框住。包括在用 Radix-ui 的时候,会感觉到和 Ant Design 或者 Fusion 完全不一样的体验。

框架和语言一样,会限制开发者的思维模式。就像巴别塔的故事一样,如果一直沉浸在一种语言情境中,思维也会因此变得单一化。

也是为了让自己能够更进一步,这一次技术栈里除了 React 之外基本上没有选择之前公司有关的东西了。

就写这么多。Happy hacking!

原创不易,如认为有价值,请不吝赞赏充电⚡️

微信赞赏码
微信 扫码,为我买一杯咖啡☕️
公众号二维码
关注公众号,获取最新文章推送

相关阅读

IBKR 只有 1% 的人在用的神级功能:订单附加条件

IBKR 只有 1% 的人在用的神级功能:订单附加条件

盈透的手机 APP 下单界面,还剩下一个板块没有写:附加条件。今天加上就算完结了。 简单来说,这个功能就是可以在订单被发送到交易所之前,先判断是否满足所定的条件。 同样也是东八区用户神器之一! ## 附加条件不是「限价单/止损单」 「附加条件」乍一看有点像限价单,但实际上完全不同。主要区别有这几点: ### 1. 关注点不同/维度不同 普通的限价单和止损单只关注自身的价格,无法感知大盘、行业和其他因素。 「附加订单」的条件除了自身的价格,可以设置其他的。比如,欲购买苹果 AAPL,完全可以设置一个条件是纳指ETF QQQ...

这三周 #20 数据丢了,你会遗憾吗?

这三周 #20 数据丢了,你会遗憾吗?

生活不止投资炒股,今天不谈投资,聊聊这段时间我搞得事情 —— 数据备份。 ## 什么数据不想丢失 早年喜欢收集资料,然后存起来备用。后来发现网络上通常都有永久的记忆,根本不需要我存在硬盘中。掌握好搜搜引擎技巧即可。现在 AI 大模型时代,甚至搜索技巧都不太需要了。 生活中数据会有很多,真正要备份的却并不多。对我来说,似乎只有拍摄的照片和视频是万万不想丢失的。 ![](https://imgs.innomad.io/blog/20251126102625032.png) 写了一个小脚本统计了一下,目前不想丢失的数据至少有这么多。群晖的索引和缩略图大概占用50G左右。 ##...

盈透(IBKR)“一取消全”(OCA)委托单详解:如何用它管理交易机会与风险

盈透(IBKR)“一取消全”(OCA)委托单详解:如何用它管理交易机会与风险

强烈建议先看上一篇:[盈透交易必备技能:如何设置 “一键三单” 彻底锁定风险和利润?](https://innomad.io/ibkr-attached-orders) 在附加订单的下边,盈透还有个高级的功能:中文叫做「一取消全委托单」,对应的英文是 One Cancel All,通常也缩写为 OCA,今天就写一下 OCA。 ## 什么是 OCA OCA 委托单是一种将**两个或多个独立的委托单**连接成一个逻辑组的自动化工具。它的核心机制正如其名:**一旦组内任何一个订单全部或部分成交,系统将自动取消或按比例减少组内所有剩余的订单。** 这个功能对于东八区的朋友非常重要,你可以...

盈透交易必备技能:如何设置 “一键三单” 彻底锁定风险和利润?

盈透交易必备技能:如何设置 “一键三单” 彻底锁定风险和利润?

交易中最难的不是开仓,而是执行纪律——<span style="color:red">及时止损和获利</span>。手动操作容易受情绪影响,且无法 24 小时盯盘,如果处于东八区,更会因为时区的关系,无法关注全程。 下拉盈透下单界面,就会发现下面还有高级的功能,分别是「附加订单」和「一取消全委托单」。这两个名字翻译得令人汗颜,实际上它们都是「同时下一组订单」,然后根据设置的条件自动激活或者取消其中某个子订单。 这就是无法全程看盘的投资者的神器,通过本文,你会掌握「附加订单」这个高级功能的用法,实现自动化止损止盈,安心睡觉,让盈透帮你炒股。 > 注:「一取消全委托单」也即是传说中的...