Создание торговой платформы с графиками - предложения для библиотеки Python GUI
Я строю небольшую программу для извлечения данных с рынка и составления графика в реальном времени. Хотя торговые решения будут в значительной степени автоматизированы, графики постоянно обновляются, чтобы кто-то мог отслеживать, как принимаются решения, и вручную вмешиваться при необходимости.
Что было бы хорошей библиотекой GUI для этой задачи (для Python). Вот соображения -
Язык программирования: Python (как вы думаете, я должен использовать что-то еще? Может быть, даже сделать графический интерфейс и бэкэнд на разных языках?!!).
Операционная система: предпочтительно кроссплатформенная, но если она должна быть специфичной для платформы, то для Linux это так.
Кривая скорости + обучения: хотя время (низкая задержка) не является критической проблемой, и я предпочел бы что-то простое в использовании и быстрое обучение, программа должна чувствовать себя отзывчивой, и я не хотел бы торговать скоростью для простоты кодирования за пределами определенного уровня. точка. Я думаю, что это та часть, где ваш опыт может помочь мне.
Я решительно рассматривал WxPython, но в некоторых комментариях говорилось, что он не очень хорошо продуман (как, впрочем, не совсем подходит для Python!)
Таким образом, сложность задачи и мета-соображения были изложены перед вами. Пожалуйста, помогите / предложите.
PS: Пока мы занимаемся этим, если бы кто-то мог также прокомментировать подходящую библиотеку графиков, было бы неплохо.
2 ответа
Что касается черчения в 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?
Если вы чувствуете себя комфортно, идите прямо с wxPython. Существует множество наборов инструментов, и у каждого из них есть свои плюсы и минусы, и вы всегда найдете людей, жалующихся на них... wxPython - это хороший выбор, вы найдете множество документов по всему интернету и очень совместим с matplotlib, как сказал sgusc, а также с OpenGL, если вы хотите что-то более сложное для ваших сюжетов. Если вам нужно выполнить интенсивные вычисления, прежде чем переходить на другой язык, я предлагаю вам рассмотреть Cython ( http://cython.org/), который может ускорить ваш код, но если вы не видите, что скорость становится проблемой, придерживайтесь одного языка, Обратите внимание, чтобы не смешивать логику с вашим графическим интерфейсом, и я думаю, что это будет хорошо. Если вы хотите хорошие ссылки, посмотрите на:
Наслаждаться:-)