Domanda

Sto costruendo un piccolo programma per recuperare i dati dal mercato e tracciare in tempo reale. Mentre le decisioni di trading saranno in gran parte automatizzate, le classifiche vengono aggiornate continuamente in modo che qualcuno possa tenere traccia di come vengono prese le decisioni e intervenire manualmente in caso di necessità.

Quale potrebbe essere una buona libreria GUI per l'attività (per Python). Qui ci sono le considerazioni -

Programmazione lingua :. Python (?? Pensi che dovrei usare qualcosa di diverso potrebbe essere addirittura fare la GUI e back-end in diverse lingue !!)
Sistema operativo : Preferibilmente cross-platform, ma se deve essere piattaforma specifica, quindi Linux è
. Velocità + curva di apprendimento : Mentre il tempo (bassa latenza) non è un problema critico e preferirei qualcosa di facile da usare e veloce da imparare, il programma deve sentirsi reattivo e non vorrei che alla velocità commercio per la facilità di codifica oltre un certo punto. Credo che questa è la parte in cui la vostra esperienza mi potrebbe aiutare.

I aveva fortemente considerato WxPython, ma alcuni dei commenti ha detto che non è stato ben progettato (come in, non si adatta bene con Python!)

Quindi, la complessità del compito e meta-considerazioni sono state stabilite di fronte a voi. Si prega di aiuto / suggerire.

P.S. :. Mentre siamo a esso, se qualcuno potrebbe commentare una libreria grafici adatto pure, sarebbe bello

È stato utile?

Soluzione

Per la stampa in Python, io sono un grande fan di Matplotlib ( http://matplotlib.sourceforge.net/ ), che è essenzialmente un user-friendly involucro più costruito in cima ad Pylab ( http: // www. scipy.org/PyLab ). E 'davvero potente e ha un TONNELLATE di documentazione ed esempi. Non suona come i grafici sono molto complicate, quindi probabilmente non sarà necessario scavare troppo in profondità nel pacchetto; Credo che lo sviluppo diventa più peloso il più in profondità l'API che si ottiene, ma questo è probabilmente vero della maggior parte dei pacchetti.

mi è capitato di finire con il backend Tkinter, ma supporta anche matplotlib QT, WxPython e altri. Io non sono un grande fan di Tkinter o WxPython e probabilmente avrei usato QT invece data la scelta, ma è bello che tutte le opzioni ci sono. Ho usato matplotlib sia su Linux e Mac OS X, con un sacco di successo.

Come nota a margine, ecco un interessante post in modo correlato a complottare in WxPython se si decide di seguire questa strada: Qual è il miglior tempo reale tramando widget di per wxPython?

Altri suggerimenti

Vai dritto con wxPython se si sente comodo. Ci sono un sacco di toolkit fuori di lì e tutti hanno pro e contro e troverete sempre persone che si lamentano su di loro ... wxPython è una buona scelta, si sta andando a trovare un sacco di documentazione su Internet ed è altamente interoperabile con matplotlib, come ha detto sgusc, e anche con OpenGL, se si desidera qualcosa di più sofisticato per le trame. Se avete bisogno di eseguire calcoli intensivi, prima di trasferirsi in un'altra lingua, vi suggerisco di prendere in considerazione Cython ( http://cython.org/ ) che può accelerare il vostro codice, ma a meno che non si vede che la velocità diventa un bastone problema ad un unico linguaggio. Fare attenzione a non mescolare la logica con la gui e penso che sarebbe bene. Se volete alcune buone referenze guardano:

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

Enjoy: -)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top