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

标签 python user-interface wxpython trading algorithmic-trading

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

对于该任务(对于 Python)来说,什么是好的 GUI 库。以下是注意事项 -

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

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

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

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

最佳答案

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

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

作为旁注,如果您决定走那条路,这里有一篇关于在 WxPython 中绘图的有趣的相关 SO 帖子:What is the best real time plotting widget for wxPython?

关于python - 使用图表构建交易平台 - 对 Python GUI 库的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4253210/

相关文章:

python - Pandas - 与丢弃重复相反,先保留

android - Facebook 幻灯片菜单-在 android 中向右滑动?

wxpython - Mayavi:帮助重置鼠标选择器并将 wx 事件连接到@on_trait_change

python - 如何让我的 wxpython 顶部框架显示在我的桌面中间?

python - 使 Mock.assert_called_with() 与 args vs kwargs 不可知

python - 在python中没有外部模块的情况下将二进制信息转换为常规数据类型

python - 我如何调用整数的 np.zeros?

jquery - 如何将焦点保持在按 Enter 提交表单的输入元素上

java - 通过 JFrame 添加到 ArrayList 时出现 NullPointerException 错误

python - 需要一个适合可视化队列模拟的Python包