打造交易Gameboy:掌上交易所和算法交易平台

2024-11-11

本文讲述了作者如何从一个简单的LED价格显示器逐步发展到构建一个功能齐全的掌上交易游戏机。该游戏模拟ETF市场交易,玩家扮演做市商,通过算法参数控制买卖价差和偏斜度,并通过对冲管理风险。游戏包含参考价格、交易所订单簿、交易代理和显示模块等组成部分,并利用微控制器、PCB和3D打印技术实现硬件,使用MicroPython编写软件。作者还分享了开发过程中遇到的内存管理、速度优化、按钮信号处理等问题和解决方案,并展示了如何将游戏数据实时传输到QuestDB数据库并通过Grafana进行可视化。

阅读更多
17
未分类 市场数据

使用Rust、数据包捕获和Polars调试分布式数据库谜团

2024-07-29

本文介绍了作者如何使用 Rust、数据包捕获和 Polars 来调试 QuestDB 中的网络带宽过高问题。作者首先使用 Rust 编写了一个网络流量捕获工具,该工具使用 pcap 库捕获数据包的时间戳和大小,并将数据写入内存映射文件中。然后,作者使用 Python 和 Polars 库分析数据,通过 pyarrow 将数据加载到 Polars DataFrame 中,并使用 group_by_dynamic 函数对数据进行分组和聚合。最终,作者通过分析网络流量数据,确定问题的原因是重复上传了整个表的元数据,并通过修改代码解决了问题。

阅读更多
46
未分类

QuestDB招募核心数据库工程师

2024-05-20

QuestDB是一家专注于性能和简易性的开源时间序列数据库公司,目前正在招募核心数据库工程师。应聘者需要具备3年以上构建以数据为中心的软件、编写和性能调优数据处理算法的经验,熟练掌握Core Java、C或C++等编程语言,并对数据结构、算法、操作系统内部工作机制和硬件有深入了解。QuestDB为员工提供丰厚的股权激励、灵活的工作时间、100%远程办公等福利,以及透明、协作和包容的企业文化。

阅读更多
46
未分类

Senior Frontend Engineer

2024-04-25

QuestDB是一个开源时序数据库,其网站上发布了一个高级前端工程师的职位空缺。该职位需要至少5年的前端开发经验、对现代JavaScript框架的深入了解,以及云计算平台(例如AWS或GCP)的经验。理想的候选人应该具有出色的沟通和人际交往能力,并能够独立工作和作为一个团队的组成部分工作。

阅读更多
41
未分类