5

Ich baue ein kleines Programm, um Daten vom Markt abzurufen und in Echtzeit zu planen. Während die Handelsentscheidungen weitgehend automatisiert werden, werden die Charts kontinuierlich aktualisiert, so dass jemand verfolgen kann, wie die Entscheidungen getroffen werden, und bei Bedarf manuell eingreifen.Erstellen einer Handelsplattform mit Diagrammen - Vorschläge für eine Python-GUI-Bibliothek

Was wäre eine gute GUI-Bibliothek für die Aufgabe (für Python). Hier sind die Überlegungen -

Programmiersprache: Python (Glaubst du, ich etwas anderes benutzen kann, sollte auch die GUI und Backend in verschiedenen Sprachen werden tun? !!?).
Betriebssystem: Vorzugsweise plattformübergreifend, aber wenn es plattformspezifisch sein muss, dann Linux ist es. Geschwindigkeit + Lernkurve: Während Zeit (niedrige Latenz) ist kein kritisches Thema und ich würde etwas einfach zu bedienen und schnell zu lernen bevorzugen, muss das Programm reagieren und ich würde nicht gerne Geschwindigkeit handeln einfache Codierung über einen bestimmten Punkt hinaus. Ich denke, das ist der Teil, wo deine Erfahrung mir helfen könnte.

hatte ich stark WxPython betrachtet, aber einige der Kommentare, die es nicht gut gestaltet wurde (wie in, nicht gut mit Python passt!)

So ist die Komplexität der Aufgabe und Meta-Überlegungen haben wurde vor dir hingelegt. Bitte helfen/vorschlagen.

P.S. : Wenn wir schon dabei sind, wenn jemand auch eine passende Charting-Bibliothek kommentieren könnte, wäre das nett.

+0

Oh, und wie funktioniert das Flex + Python-Combo-Sound? – Soumendra

Antwort

2

Für Plotten in Python, bin ich ein großer Fan von Matplotlib (http://matplotlib.sourceforge.net/), die im Wesentlichen eine benutzerfreundlichere Wrapper auf Pylab (http://www.scipy.org/PyLab) gebaut ist. Es ist wirklich mächtig und hat eine Menge Dokumentation und Beispiele. Es klingt nicht so, als wären Ihre Charts sehr kompliziert, so dass Sie wahrscheinlich nicht zu tief in das Paket eindringen müssen; Ich denke, die Entwicklung wird immer tiefer in die API, die Sie bekommen, aber das gilt wahrscheinlich für die meisten Pakete.

Ich habe zufällig das Tkinter-Backend verwendet, aber matplotlib unterstützt auch QT, WxPython und andere. Ich bin kein großer Fan von Tkinter oder WxPython und hätte wahrscheinlich QT anstelle der Wahl verwendet, aber es ist schön, dass alle Optionen vorhanden sind. Ich habe Matplotlib sowohl unter Linux als auch unter Mac OS X sehr erfolgreich eingesetzt.

Als Randbemerkung, hier ist eine interessante SO auf Plotten in WxPython Zusammenhang posten, wenn Sie diesen Weg zu gehen entscheiden: What is the best real time plotting widget for wxPython?

+0

Nützlich. Vielen Dank :) – Soumendra

2

mit wxPython Geradeaus, wenn Sie es sich wohl fühlen. Es gibt eine Menge Toolkits da draußen und sie alle haben Vor- und Nachteile und Sie werden immer Leute finden, die sich über sie beschweren ... wxPython ist eine gute Wahl, Sie werden eine Menge Dokumentation rund um das Internet finden und es ist hochgradig interoperabel mit matplotlib, wie sgusc sagte, und auch mit OpenGL, wenn Sie etwas anspruchsvolleres für Ihre Plots wollen. Wenn Sie intensive Berechnungen durchführen müssen, bevor Sie zu einer anderen Sprache wechseln, empfehle ich Ihnen, Cython (http://cython.org/) in Betracht zu ziehen, das Ihren Code beschleunigen kann, aber wenn Sie sehen, dass Geschwindigkeit ein Problem bleibt, bleiben Sie bei einer einzigen Sprache. Achten Sie darauf, die Logik nicht mit Ihrer GUI zu mischen, und ich denke, es wäre in Ordnung. Wenn Sie einige gute Referenzen sehen:

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

Genießen :-)