vai pure di visual studio...
però devo dire che non mi è chiaro come fai a valutare lento python...
d'altronde il tempo è relativo... un minuto per estrarre da Yahoo Finance tutti i dati Daily (dall'inizio dei tempi) dei titoli del NASDAQ 100 può sembrare tanto o poco a seconda dell'interlocutore...
alcuni usano python per l'HFT... quindi a naso direi che non dovrebbe essere una lumaca...
io ho notato che rallenta molto le performance quando semplicemente si fanno dei 'print'...
o se si richiamano programmi esterni...
se invece rimane nel suo lo trovo velocissimo...
per cui sarebbe consigliabile limitare le 'uscite' unicamente ad inizio o fine programma... ed eliminare i 'print' quando non servono...
ci puoi fare un esempio di quando lo trovi lento?
puoi mettere in chiaro il codice affinché lo testiamo sui nostri PC quanto ci mette?
chiaramente solo il pezzettino che a tuo parere impiega un sacco di tempo...
e sempreché non siano cose segretissime...
Ciauuuuu
Allora, come prima cosa, devo trasformare la banca dati metastock in Ascii con relativa rinomina di tutti i file (ascii),
questo passaggio l'avevo implementato con uno script in DOS tramite un file batch -> ed impiegavo circa 3 minuti con questo sistema (sono migliaia di file).
Poi, siccome mi serviva una cosa più precisa nel rinominare i nomi dei file ascii ho rifatto lo stesso script in versione python... ...a 5 minuti ho premuto il Ctrl+C ed ho bloccato lo script in python ed ho visto che era in alto mare... ...lento come la fame. Forse ho pensato che era colpa delle continue chiamate a due programmi da riga di comando.
Adesso però, sto facendo lo script in python che aggiorna la banca dati ascii leggendo gli aggiornamenti e modifiche fatte sulla banca dati metastock e qui, mi sembra, che risulta ancora lentissimo python.
Per ognuno dei migliaia di file, la banca metastock aggiunge gli aggiornamenti relativi all'ultima giornata, ma cancella le righe più vecchie, questo perché la banca metastock non cresce all'infinito ma è fatta x rimane stabile come dimensioni (anche perché metastock ha come limite intrinseco 65000 righe di dati; che per l'intraday ad 1 minuto corrispondono a soli 5 mesi di storico).
La mia banca ascii non cancellerà nessuna vecchia riga e lo storico intraday crescerà sempre (comunque massimo 1.000.000 di righe x Multicharts e Amibroker ultime versioni).
Quindi, python dovrà controllare riga per riga tutti i migliaia di file delle due banche dati. E la cosa sarebbe da fare giornalmente....
Non ho terminato lo script, ma sono a buon punto con le funzioni che mi servono per implementare il programma principale.
Temo che l'aggiornamento della banca dati definitiva gliela farò fare settimanalmente. Il sabato o la domenica lascerò il PC acceso di notte e gli farò fare tutto il lavoro.
Purtroppo, questa fase di aggiornamento non si può fare in DOS.
Se volete, a fine lavoro, vi farò vedere il tutto... ...è capirete che è uno script "arlecchino" fatta con tanti pezzi di codici copiati dalla rete...
Non potrà mai essere uno script super efficente!
Ovviamente, penso che primo o poi, se python sarà effettivamente lento, passerò a C++ sperando di ottenere vistosi miglioramenti.... ...ma, per questo, dovrò prima leggermi un libro che mi rinfreschi C++ nella memoria, visto che ormai son 15 anni dal mio primo ed ultimo testo letto sull'argomento.