Создание торговой платформы с графиками - предложения для библиотеки Python GUI - PullRequest
6 голосов
/ 23 ноября 2010

Я строю небольшую программу для извлечения данных с рынка и составления графика в реальном времени.В то время как торговые решения будут в значительной степени автоматизированы, графики будут постоянно обновляться, чтобы кто-то мог отслеживать, как принимаются решения, и вручную вмешиваться при необходимости.

Что было бы хорошей библиотекой GUI для этой задачи (для Python).Вот соображения -

Язык программирования : Python (Как вы думаете, я должен использовать что-то еще? Может быть, даже сделать графический интерфейс и бэкэнд на разных языках ?!!).
Операционная система : предпочтительно кроссплатформенная, но если она должна быть специфичной для платформы, то Linux это.
Скорость + Кривая обучения : хотя время (низкая задержка) не является критической проблемой, и я предпочел бы что-то простое в использовании и быстрое в освоении, программа должна чувствовать себя отзывчивой, и я не хотел бы торговать скоростью для простотыкодирования за пределами определенной точки.Я думаю, что это та часть, где ваш опыт мог бы помочь мне.

Я настоятельно думал о WxPython, но в некоторых комментариях говорилось, что он не очень хорошо спроектирован (как, впрочем, не совсем подходит для Python!)

Итак, сложность задачи и мета-соображения были изложены перед вами.Пожалуйста, помогите / предложите.

PS: Пока мы занимаемся этим, если бы кто-то мог также прокомментировать подходящую библиотеку графиков, было бы неплохо.

Ответы [ 2 ]

3 голосов
/ 23 ноября 2010

Для построения графиков на Python я большой поклонник Matplotlib (http://matplotlib.sourceforge.net/), который, по сути, является более удобной оболочкой, построенной поверх Pylab (http://www.scipy.org/PyLab).). Он действительно мощный и имеет Тонны документации и примеров. Не похоже, что ваши диаграммы очень сложны, так что вам, вероятно, не придется слишком глубоко копаться в пакете; я думаю, что разработка углубляется в глубину API, который вы получаете, но это, вероятно, верно для большинства пакетов.

Мне довелось использовать бэкэнд Tkinter, но matplotlib также поддерживает QT, WxPython и другие. Я не большой поклонник Tkinter или WxPython и, вероятно, использовал бы QT вместо выбора, но приятно, что все варианты есть. Я успешно использовал matplotlib для Linux и Mac OS X.

В качестве дополнительного примечания, вот интересный связанный пост SO о построении графиков в WxPython, если вы решите пойти по этому пути: Какой лучший виджет построения графиков в реальном времени для wxPython?

2 голосов
/ 26 марта 2012

Идите прямо с wxPython, если вам удобно. Существует множество наборов инструментов, у каждого из которых есть свои плюсы и минусы, и вы всегда найдете людей, которые жалуются на них ... wxPython - хороший выбор, вы найдете множество документов по всему Интернету, и он очень совместим с matplotlib, как сказал sgusc, а также с OpenGL, если вы хотите что-то более сложное для своих графиков. Если вам необходимо выполнить интенсивные вычисления, прежде чем переходить на другой язык, я предлагаю вам подумать о Cython (http://cython.org/), который может ускорить ваш код, но если вы не видите, что скорость становится проблемой, придерживайтесь одного языка. Обратите внимание, чтобы не смешивать логику с вашим графическим интерфейсом, и я думаю, что это будет хорошо. Если вы хотите хорошие отзывы, посмотрите:

  1. http://www.blog.pythonlibrary.org/
  2. http://zetcode.com/wxpython/

Наслаждайтесь: -)

...