2026年,做一个量化交易程序,如何构建 UI 界面?

2026年,做一个量化交易程序,如何构建 UI 界面?

2026年,作为从业多年的量化投资经理,我的UI界面构建方法是:

—- 不构建界面

即:无界面,全部命令行

有点IT经验的人都知道,服务器端基本上都是用Unix/Linux, 全部都是命令行操作,这是生产环境的基本要求。

例如我的生产环境的交易程序运行起来以后,命令行显示是这样的,截个图:

基本上就是把vnpy框架的UI部分全部去掉,只用它的命令行部分。

有人问,那回测环境呢?

回测环境也一样,直接在IDE里执行python脚本就可以了,在脚本里用matplotlib.pyplot.plot直接弹出来pnl图像

IDE的命令行输出是这样的:

这些sharpe值之类的统计量,最终都输出到一个csv文件就可以了。

全部在命令行下操作,没有需要用UI界面的地方。

为什么会这样做?

因为UI界面的开发、维护、迭代的代码量非常大,边际投入和边际产出严重不划算。如果本来就熟悉命令行操作,熟悉linux,则完全可以完全舍弃UI界面。

可能有很多人并不熟悉命令行,对UI界面有依赖,

这时候你可能需要权衡一个成本和收益关系:

成本:熟悉命令行操作的学习曲线

收益:舍弃UI界面开发维护所节省的成本

如果以上的收益>成本,则值得切换,否则就继续UI界面吧。

显然对于我来说,上述的成本=0,所以我毫无疑问会舍弃UI界面。

当然,话又说回来:

最终策略赚钱不赚钱,和使用不适用UI界面没有一点关系。这纯粹就是一个操作习惯的问题。策略赚不赚钱,取决于底层逻辑、模型质量等等,和IT技巧没什么关系。

像我见到有很多不会编程的人用tb、金字塔等软件,用里面一些半成品策略,在弹出窗口里填参数,照样可以赚钱。

IT技巧终究只是工具,怎么舒服怎么来就行。