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

推荐订阅源

Google DeepMind News
Google DeepMind News
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
J
Java Code Geeks
D
DataBreaches.Net
B
Blog RSS Feed
D
Docker
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
F
Fortinet All Blogs
Y
Y Combinator Blog
A
About on SuperTechFans
V
V2EX
罗磊的独立博客
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
MongoDB | Blog
MongoDB | Blog
博客园 - 【当耐特】
Last Week in AI
Last Week in AI
S
SegmentFault 最新的问题
月光博客
月光博客
Vercel News
Vercel News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
阮一峰的网络日志
阮一峰的网络日志

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
一颗小树 #37 基于多维表格的可转债投资系统 - 少数派
2022-11-07 · via 少数派

你好,我是小树。这是我为你写的第 37 封信。每期都会同步更新在微信公众号一颗小树竹白专栏。现在有 129 位朋友订阅了这封信,也欢迎你邮件订阅,第一时间收到更新推送。

书接上回初探多维表格,继上次基础的产品功能体验之后,打算利用多维表格解决一个实际问题,更深入的感受产品带来的便利。

最终决定实现一套基于可转债双低策略的业务系统,提高决策的效率。

希望了解策略本身可以查看毛老师的如何搭建一个双低转债投资系统

本文接下来的重点是讲述利用飞书多维表格构建业务系统的核心思路,不包含太多技术细节。

需求分析

作为投资策略,决定需要购买的品种是最关键的环节之一,在投资系统中,我们对目标标的的定义如下:

集思录曾经定义过一个双低值的概念:
可转债的双低值 = 可转债价格 + 溢价率 * 100
当排序后双低值越小的品种,越值得买入。这是我的出手标准。
由于我个人是风险厌恶者。可交换债、已经发了强赎公告、剩余时间小于 1 年,这三个条件只要满足一个,也会都剔除掉,留足安全边际。

因此,我们的需求如下:

  1. 获取可转债的数据,包括但不限于:代码、可转债名称、可转债双低值、可转债类型、到期时间、强赎公告信息。
  2. 支持过滤可交换债、到期时间小于 1 年以及发布强赎公告的债券
  3. 支持双低值由小到大排序

最终得到的数据结果,就是值得买入的优先级。

设计表结构

参照需求 1 中的数据字段,可以直接转换成飞书多维表格的列类型。这里用到了多行文本、数字、单选和日期类型。

效果如下:

获取数据

我们选取了比较权威和全面的集思录数据,由于需要登录之后才能获取完整的可转债数据,最后选择了基于 Node.js 的自动化测试框架,来实现模拟登录和获取页面数据。

最后综合考虑运行成本和稳定度,通过 Playwright + Github Actions 的组合,实现了定时拉取集思录数据。

由于策略本身不依赖行情的实时性,因此每天只会拉取一次。

数据爬虫的具体实现方式这里不再赘述。

输入数据

接下来是我们的重头戏,我们拉取到可转债的数据之后,应该如何输入到飞书多维表格中呢?

最初我希望通过自动化流程来实现输入,但由于拉取的数据本身不会持久到数据库中,没办法通过客户端定时调用实现,并且自动化流程中的操作还没办法很好地解析数组类型的数据,最终此路不通。

除了自动化流程以外,飞书还具有 HTTP 方式调用服务端 API 的开放能力。

使用此能力,流程相对更繁琐,需要具备一定的开发能力。

流程如下:

  1. 在飞书中加入/创建企业,目前没有限制,可以自己建一个
  2. 在开发者后台创建企业自建应用

3. 应用后台 -> 权限管理中开通 bitable:app 权限,为多维表格的服务端 API 提供权限

4. 为应用创建新版本,提交企业管理员审核,自建企业会方便一些,可以自行审核通过,审核通过后发布即可

5. 在多维表格文件中,从右上角的「...」找到更多 -> 添加文档应用,添加将刚才发布的应用

至此,就具备了通过服务端 API 实现此文件内容增删改查的能力。

搭建系统的核心逻辑如下:

处理业务逻辑

由于暂时没有找到强赎公告相关数据,我们当前需要做两步操作:

  1. 数据筛选:剔除可交换债,过滤出剩余年限大于 1 年的可转债

2. 数据排序:根据可转债的双低值,从小到大进行排序

如果我们希望进一步增加安全边际,可以再筛选出现价小于 100 的可转债。最终效果如下:

至此,我们就获得了最适合此策略投资的可转债。

一些感想

可转债投资是一个简单但很典型的业务场景,如果按照惯常的开发方式,我们需要解决无数细节问题,如前后端开发、公网访问和用户鉴权等。

整个流程下来,除了不小的时间投入,也会产生持续的运维成本。

但通过多维表格,一站式解决了数据库、UI和业务逻辑的能力,叠加可以内置的应用能力以及服务端 API,极大地拓展了多维表格的场景,让它能够和已有的业务系统和数据串联起来,具备强大的协同效应。

整个系统花费半天时间,并且完全免费。当然,真实的企业场景也会需要付费,但综合成本要低的多。

低成本享受数字化红利,是未来互联网的一个重要命题,我也在持续学习中。

最后,用不穷在钉钉总裁叶军:企业数字化,CEO的第一战略采访中的话来结束吧:“数字化帮助企业在不确定性中寻找确定性,这是时代的进步。钉钉认为数字化从来都不是少数人的权利,而是千行百业共同进步。每一个人、每一个组织、每一家企业都应该享受到数字化的红利。钉钉要做好数字经济时代的服务者。”

碎碎念

公司自动售货机里的特价三得利乌龙茶断货了,难过...

谢谢你的关注,我们下期再见。👋🏻


往期推荐

你也可以在这里找到我:即刻Twitter、微信公众号一颗小树

这里是小树的 newsletter。 每周一发布,欢迎订阅
如果你觉得这篇文章对你有用,欢迎分享给更多好友。