MetaTrader 5 Python User Group - Come usare Python in Metatrader - pagina 56
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Provato, tutto dipende dall'hardware su cui gira.
Un'istanza mangia circa 45-50Mb di RAM + 2,5-4% di CPU. (Sì, la % di CPU dipende dal tipo di CPU, nel mio caso Intel Xeon L5640 @ 2.27GHz).
Lo stesso, un'istanza di python.
Se python funziona con la storia, + 200-300Mb di RAM. La CPU è quasi inutilizzata.
Beh, per cosa, dipende dai tuoi ToR o dalla tua idea.
Capito. Grazie per le informazioni.
Sviluppatori, per favore rendete la funzione API copy_buffer(). Ottenere i dati dell'indicatore via analogico.
Non c'è un pacchetto di indicatori in Python? O è una specie di indicatore speciale. Questo sembra funzionare https://github.com/twopirllc/pandas-ta
Non c'è un pacchetto di indicatori in Python? O è una specie di indicatore speciale. Questo sembra funzionare https://github.com/twopirllc/pandas-ta
copy_buffer() implica l'ottenimento di un array di dati per i vostri calcoli.
Ecopy_buffer() dovrebbe funzionare in entrambi i modi.
Quello che manca è un trasferimento bidirezionale dell'array.
Le funzioni symbols_total e symbol_name mancano
Per ottenere una lista di simboli, come questa:
In 5.0.29 aggiunto symbols_total(), symbols_get([group="EURUSD, "USDGBP", *RU*"]), richiede l'ultima versione beta del terminale per funzionare.
Inoltre in tutte le funzioni orders_get(), positions_get(), history_orders_get(), history_deals_get() aggiunta la possibilità di filtrare per gruppo - group="EURUSD, "USDGBP", *RU*".
I metodi order_check(), order_send() restituiranno la richiesta iniziale di esecuzione nel campo request.
Lacopy_buffer() implica l'ottenimento di un array di dati per i propri calcoli.
Ecopy_buffer() dovrebbe funzionare in entrambe le direzioni.
Quello che manca è il passaggio bidirezionale dell'array.
Ce ne sono molti su github, ci sono sia libs b/gbin che pacchetti a pagamento...
Non trasferite il modello di lavoro con MQL5 a python. Sono diversi e hanno scopi diversi.
In 5.0.29 aggiunto symbols_total(), symbols_get([group="EURUSD, "USDGBP", *RU*"]), richiede l'ultima versione beta di Terminal per funzionare.
Inoltre, in tutte le funzioni orders_get(), positions_get(), history_orders_get(), history_deals_get() abbiamo aggiunto un'opzione di filtraggio per gruppo - group="EURUSD, "USDGBP", *RU*".
I metodi order_check(), order_send() restituiranno la richiesta iniziale di esecuzione nel campo request.
E la lista di _todict() non è ancora in grado di restituire?
Non possono ancora restituire una lista di _todict()?
Sì, possono, vedi l'esempio.
Risultato
Possono, vedi esempio
Risultato
Grazie, ho visto questo esempio, funziona.
La mia domanda è un po' diversa.
positions_get - mi restituisce una lista di TradePosition. In linea di principio, va bene, possiamo gettarlo in pandas e lavorare bene.
Ma non si limita ai panda e se volete ottenere qualcosa di simile:
dobbiamo convertirlo in qualche modo, panda o per ... Sono un sacco di gesti inutili.
_asdict() è diventato molto più conveniente, se lo sviluppatore non è un programmatore MQL5, ma, diciamo, un pitonista ... o uno scienziato dei dati, l'elenco/dettato è
list/dict sono gli elementi principali di python. Molte libs usano list/dict per creare trasferimenti di dati.
Le tuple sono usate spesso e molto, ma solo se si vuole controllare strettamente i tipi di dati che vi si muovono.
e avere un gestore di errori per l'uso o l'assegnazione errata. Da qualche parte ... :) Potrei sbagliarmi.
Ce ne sono molti su github, ci sono sia libs b/gbin che pacchetti a pagamento...
Non trasferite il modello di lavoro con MQL5 a python. Sono diversi e hanno obiettivi diversi.
Cosa vuoi dire con questo? Copiare un array da mql5 a py e viceversa?
Dovresti almeno leggere attentamente di cosa stiamo parlando.
Non devi pensare solo per te stesso. Se voi non ne avete bisogno, altri ne hanno bisogno.