关于作者

了解 Oleg Polakow 和 VectorBT 背后的故事与理念

我是 Oleg Polakow,VectorBT 和 VectorBT PRO 的创始人。我以开发量化软件为业,在软件行业已有十余年经验。如今,我的大部分时间都投入在帮助独立开发者和交易者更好地测试想法、理解结果,并自主掌控研究流程上。

一些背景

我来自乌克兰利沃夫。十几岁时,我加入了乌克兰青少年科学院,协助一位教授工作,并学习量子力学与天体物理学。随后,我在利沃夫大学学习了一年物理。当时,我希望成为物理学家。求学期间,我用 Pascal 编写了一个计算天文事件的程序。正是在那时,我发现自己对编程的喜爱甚至超过了学习物理。

十七岁时,我独自搬到柏林,在一个陌生国家重新开始。我先在柏林工业大学学习计算机科学。后来,我搬到慕尼黑,转向更侧重商业的信息系统专业,并获得慕尼黑工业大学的硕士学位。这条道路并非一帆风顺、按部就班,但一路上我学到了很多。

Oleg Polakow 站在海边

在这段经历中,我还获得了空手道黑带。科学、软件和空手道看似互不相关,但三者都需要好奇心、耐心,以及反复失败却不因此否定自己的能力。

VectorBT 之前

我的教育经历融合了物理、计算机科学、软件工程、数据和商业。我在慕尼黑工业大学就读,并在丹麦技术大学交流了一年。我尤其喜欢机器学习和大数据,喜欢面对一堆数字,弄清它们真正想告诉我什么。

我从实践构建中学到的最多。早期项目涉及使用 SAP HANA 进行欺诈检测、分析数字化转型的研究软件、与 ZEISS 合作的 iOS 及服务端产品,以及 Peergrade 的 Python 分析工作。项目各不相同,但每个项目都让我发现,自己多么喜欢围绕实际问题构建软件。

VectorBT 的起点

2017 年,我在开发一个跟踪数百种加密货币的监测系统时,开始构建 VectorBT。我需要一种更快、更灵活的方法来探索数据、测试大量想法。我没有逐个运行策略配置,而是将多种配置表示为数组,一起评估。这个简单的转变成为了整个项目的基础。

2020 年,我公开发布了 VectorBT,此后一直持续开发。最初用于高速参数探索的工具,逐步发展为开源库、专业研究平台,以及围绕两者形成的社区。最初的架构仍然贯穿整个系统。VectorBT 本来只为解决一个研究问题,结果却成了我的全职工作。

我如何看待研究

VectorBT 旨在探索多种可能性,但我不认为研究应该以选出唯一的“最佳”结果告终。这往往是走向过拟合的捷径。我更愿意检查整个参数曲面,测试不同资产和时期,并理解策略为什么如此表现。速度之所以重要,是因为它让我们有更多空间提出更好的问题。

我也更喜欢清晰的构建模块,而不是黑箱。数据、指标、信号、模拟和分析应该各自容易理解,并足够灵活,允许以不同寻常的方式组合。许多有用的改进,都始于用户向我展示一个此前未曾遇到的问题。真实示例往往能清楚地表明 VectorBT 接下来需要什么。

我如何开发软件

开始构建软件从未像现在这样容易,我很喜欢由此涌现的众多新想法。而我自己更关注原型之后的事情:让一个系统在多年的发展之后,仍然正确、协调且易于维护。我始终紧贴代码,也与使用者保持联系。每项重要改动,我都会亲自审查、测试并修订。有时,我会在大多数用户永远不会注意到的地方花费多得不合理的时间。理想情况下,正因如此,他们才永远不会注意到这些地方!

代码之外

工作之余,我喜欢旅行、探索不同文化,并练习松涛馆流空手道。我通常喜欢这样的活动:进步来自好奇、反复练习,以及偶尔意识到自己懂得比想象中少。这也许解释了为什么我至今仍然喜欢软件。

您可以在 GitHub 和 Medium 查看我的项目和文章,通过 LinkedIn 与我联系,或发送邮件至 olegpolakow@vectorbt.pro。