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

StackOverflow https://stackoverflow.com/questions/4253210

Вопрос

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

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

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

У меня сильно считалось WxPython, но некоторые из комментариев сказали, что это не было хорошо спроектировано (так как в, не подходит для Python!)

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

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

Это было полезно?

Решение

Для построения в 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 с большим успехом.

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

Другие советы

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

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

Наслаждаться :-)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top