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

推荐订阅源

博客园 - 聂微东
罗磊的独立博客
S
SegmentFault 最新的问题
The GitHub Blog
The GitHub Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
L
LINUX DO - 最新话题
Webroot Blog
Webroot Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Microsoft Azure Blog
Microsoft Azure Blog
GbyAI
GbyAI
T
Tenable Blog
Help Net Security
Help Net Security
WordPress大学
WordPress大学
H
Heimdal Security Blog
SecWiki News
SecWiki News
V2EX - 技术
V2EX - 技术
C
CERT Recently Published Vulnerability Notes
P
Privacy International News Feed
T
Tailwind CSS Blog
L
LINUX DO - 热门话题
Scott Helme
Scott Helme
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
O
OpenAI News
Latest news
Latest news
月光博客
月光博客
L
LangChain Blog
Google DeepMind News
Google DeepMind News
爱范儿
爱范儿
I
InfoQ
T
Threat Research - Cisco Blogs
人人都是产品经理
人人都是产品经理
Forbes - Security
Forbes - Security
Recent Commits to openclaw:main
Recent Commits to openclaw:main
博客园_首页
雷峰网
雷峰网
T
Tor Project blog
Security Archives - TechRepublic
Security Archives - TechRepublic
G
GRAHAM CLULEY
Project Zero
Project Zero
MyScale Blog
MyScale Blog
V
V2EX
Vercel News
Vercel News
F
Fortinet All Blogs
The Register - Security
The Register - Security
N
News and Events Feed by Topic
P
Palo Alto Networks Blog
H
Hacker News: Front Page
Application and Cybersecurity Blog
Application and Cybersecurity Blog
博客园 - 司徒正美

一颗小树

周更的第 100 篇 改变阅读方式 宝贵的人生建议 小树的工具库 2023 读《重构》有感 仅需 10 分钟,用 GPTs 实现文章总结助手 高质量的需求交付 产品始于问题,而不是解决方案 如何更好地休息 最优解人生 与体重斗,其乐无穷 结构化 prompt = 数字员工? 持续创作的法门 如何降低知识焦虑 7 月思维碎片 N 倍生产力提升:我的 AI 助理 Indie Hacker,互联网打工人的下一个出路? 如何成就伟大事业 夏日碎片 小报编辑的自我修养 一颗小树 #49 投入真实生活 一颗小树 #48 过年杂记 一颗小树 #47 我的人生信念(2023) 一颗小树 #46 回本就卖 一颗小树 #45 规划和落地 小树的 2022 年终总结 一颗小树 #44 构建高质量信源 一颗小树 #43 我的 2022 书单 一颗小树 #42 阳了怎么办 一颗小树 #41 一人企业 一颗小树 #40 非必要别正常啦 一颗小树 #39 阅读和创造 一颗小树 #38 疫情生活碎片 一颗小树 #36 飞盘初体验 一颗小树 #35 雁栖湖半日游 一颗小树 #34 初探多维表格 一颗小树 #33 回不去的名字叫家乡 一颗小树 #32 生活需要留白 一颗小树 #31 Figma 的成功之道 一颗小树 #30 拓宽自己 拥抱善意 一颗小树 #29 有关下雨的记忆 一颗小树 #28 隐入尘烟 一颗小树 #27 找到并坚持自己的热爱 一颗小树 #26 好产品的“差”改版 一颗小树 #25 吹吹南澳岛的海风 一颗小树 #24 代码重构的一点心得 一颗小树 #23 和团队新同学的对话 一颗小树 #22 从《干法》中学到的 一颗小树 #21 阿里四年我的收获和感想 一颗小树 #20 周更半年我学到的事 一颗小树 #19 慢慢来比较快 一颗小树 #18 只规划每天最重要的三件事 一颗小树 #17 裁员潮下的反思 一颗小树 #16 纪录片的力量在于真实 一颗小树 #15 世界很小但很好 一颗小树 #14 让自己成为问题的终结者 一颗小树 #13 别忘记你的热爱 一颗小树 #12 聊聊写作这件事 一颗小树 #11 开始投资前更重要的事 一颗小树 #10 疫情囤货指南 一颗小树 #9 疫情之下 重建内心的秩序 一颗小树 #8 不要倒在黎明前 一颗小树 #7 从小孩子身上学到的事 一颗小树 #6 和自己的产品一起成长 一颗小树 #5 技术对生产力的的变革是不可阻挡的 一颗小树 #4 暴风雨的意义 一颗小树 #3 投资成功,是我们变成一个更好的人之后自然的结果 一颗小树 #2 持续学习来应对这个复杂多变的世界 一颗小树 #1 任天堂和上岭村 一颗小树 #0 这是写给你们的第一封信 游戏改变世界 把自己给开源了 构建自己的不为清单 有爱和被爱 做了一点微小的工作 小树的 2021 年终总结 小树的 2020 年终总结 与其感慨路难行,不如马上出发 阿里前端也切图?不,人工智能帮你做 如何写好简历,拿到大厂 offer 的敲门砖 任时光匆匆流去 | 2019 年终总结 聊聊在阿里远程办公那点事儿 在 D2 做主持人是怎样一种体验? 提高工作效率的几个方法 有限状态机在 CSS 动画中的应用 「译」React 项目结构和组件命名之道 编写小而美函数的艺术 使用纯粹的JS构建 Web Component 翻译计划-状态管理请三思 利用Dawn工程化工具实践MobX数据流管理方案 高性能 MobX 模式(part 3)- 用例教程 高性能 MobX 模式(part 2)- 响应变化 技术文章写法浅谈 翻译计划-用node.js开发一个可交互的命令行应用 无他,唯手熟尔-前端实习面试题篇 工欲善其事必先利其器-前端实习简历篇 手把手带你用原生js实现css属性的set和get 我们来翻翻元素样式的族谱-getComputedStyle 翻译计划-从sass到PostCSS 把简单做好也不简单-css水平垂直居中
一颗小树 #37 基于多维表格的可转债投资系统
也树 · 2022-11-06 · 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 年的可转债

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

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

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

一些感想

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

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

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

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

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

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

碎碎念

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

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


往期推荐

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

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