使用图表构建交易平台 - 对 Python GUI 库的建议

2024-02-28

我正在构建一个小程序来从市场检索数据并实时绘制图表。虽然交易决策将在很大程度上自动化,但图表会不断更新,以便有人可以跟踪决策的制定方式,并在必要时进行手动干预。

对于该任务(对于 Python)来说,什么是一个好的 GUI 库。以下是考虑因素 -

编程语言 : Python(你认为我应该使用其他东西吗?甚至可能用不同的语言做 GUI 和后端?!!)。
操作系统:最好是跨平台的,但如果必须是特定于平台的,那么Linux it is.
Speed + 学习曲线:虽然时间(低延迟)不是一个关键问题,而且我更喜欢易于使用且快速学习的东西,但该程序必须具有响应能力,并且我不想在超过某个点时牺牲速度来换取编码的便利性。我想这就是你的经验可以帮助我的部分。

我曾强烈考虑过 WxPython,但一些评论说它设计得不好(比如,不太适合 Python!)

因此,任务的复杂性和元考虑因素已摆在您面前。请帮助/建议。

附: :在我们这样做的同时,如果有人也可以对合适的图表库发表评论,那就太好了。


对于用 Python 绘图,我是 Matplotlib 的忠实粉丝(http://matplotlib.sourceforge.net/ http://matplotlib.sourceforge.net/)本质上是一个构建在 Pylab 之上的更加用户友好的包装器(http://www.scipy.org/PyLab http://www.scipy.org/PyLab)。它非常强大,并且有大量的文档和示例。听起来您的图表不是很复杂,因此您可能不必深入研究该包;我认为 API 的开发越深入,开发就越困难,但这对于大多数包来说可能都是如此。

我碰巧最终使用了 Tkinter 后端,但 matplotlib 也支持 QT、WxPython 等。我不是 Tkinter 或 WxPython 的忠实粉丝,如果有选择的话,我可能会使用 QT,但很高兴所有选项都在那里。我在 Linux 和 Mac OS X 上使用 matplotlib 并取得了很大的成功。

作为旁注,如果您决定走这条路,这里有一篇关于 WxPython 绘图的有趣相关 SO 文章:wxPython 最好的实时绘图小部件是什么? https://stackoverflow.com/questions/457246/what-is-the-best-real-time-plotting-widget-for-wxpython

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用图表构建交易平台 - 对 Python GUI 库的建议 的相关文章