MetaTrader 5 Python User Group - Come usare Python in Metatrader - pagina 57
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
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() aggiunto il filtraggio per gruppo - group="EURUSD, "USDGBP", *RU*".
I metodi order_check(), order_send() restituiranno la richiesta iniziale di esecuzione nel campo request.
Grazie.
Cosa intende esattamente? Copiare un array da mql5 a py e viceversa?
Dovresti almeno leggere attentamente di cosa stiamo parlando.
E ciò che è necessario o no, non si dovrebbe pensare solo per se stessi. Se voi non ne avete bisogno, altri ne hanno bisogno.
Solo per curiosità, quali serie di dati vuoi trasferire da MT?
Gli sviluppatori hanno già detto più volte che non trasferiranno nulla a MT. Dovete usare altre funzioni per questo.
Solo per curiosità, quali serie di dati vuoi trasferire da MT?
Gli sviluppatori hanno già detto più volte che non trasferiranno nulla a MT. Dovete usare altre funzioni per farlo.
Sì qualsiasi, i loro array calcolati.
Costruisco esclusivamente sintetici, e la capacità di trasferire gli array in entrambe le direzioni è molto carente.
È chiaro che si può usare PyAPI, ma è di nuovo vincolante per la dll.
E usando PyAPI, allora non c'è affatto bisogno di questa libreria di integrazione.
Sì qualsiasi, i vostri array calcolati.
Costruisco esclusivamente sintetici, e la capacità di trasferire gli array in entrambe le direzioni è molto carente.
È chiaro che si può usare PyAPI, ma si tratta di nuovo di un binding a una dll.
E usando PyAPI, allora non c'è affatto bisogno di questa libreria di integrazione.
Non pensare che io voglia fare una lezione. Si calcolano i sintetici in base alle quotazioni del terminale. Scaricate le citazioni in Python e fate tutti i calcoli in Python.
Ma dovrete fare ginnastica con il trasferimento inverso degli array. Il modo più semplice è attraverso il database.
Oppure usa questo. Da qualche parte c'era un piccolo thread con questo progetto. O questo.
In ogni caso, questa integrazione non risolverà tutti i vari desideri dei commercianti. Ma risolve due problemi principali e più importanti: ottenere quotazioni rapide e gestire il commercio.
Tutto il resto da solo con la propria infrastruttura.
Buona fortuna
Non pensare che io voglia fare una lezione. Si calcolano i sintetici in base alle quotazioni del terminale. Scaricate le citazioni in Python e fate tutti i calcoli in Python.
Ma dovrete fare ginnastica con il trasferimento inverso degli array. Il modo più semplice è attraverso il database.
Oppure usa questo. Da qualche parte c'era un piccolo thread con questo progetto. O questo.
In ogni caso, questa integrazione non risolverà tutti i vari desideri dei commercianti. Ma risolve due problemi fondamentali e molto importanti: quotazioni rapide e gestione del commercio.
Tutto il resto da solo con la propria infrastruttura.
Buona fortuna
È di questo che sto parlando, indipendentemente dall'implementazione, via dll o database, socket o anche file di testo, ecc.
Ma di nuovo, questa è una stampella aggiuntiva non legata alla biblioteca.
Il punto è che ora stiamo sviluppando attivamente l'integrazione della libreria mt5, quindi è auspicabile fornire tutte le caratteristiche necessarie per gli utenti in essa fin dall'inizio.
Grazie, questo esempio che ho visto, funziona.
Sono un po' su qualcos'altro.
positions_get - la lista delle TradePosition mi sarà restituita. In linea di principio, si può buttare dentro i panda e lavorare bene.
Ma tutto non è limitato a un solo panda, e se avete bisogno di ottenere qualcosa come:
devi in qualche modo comporre, panda o per... in qualche modo un sacco di movimenti extra del corpo.
È diventato molto più conveniente con _asdict (), se chi scrive non è un prog MQL5, ma diciamo un pitonista... o un datasynetist, allora list / dict è
Gli elementi di base di python, molti stanno costruendo un trasferimento di dati su lista / dict.
Le tuple sono usate, troppo spesso e molto, ma solo se avete bisogno di controllare strettamente i tipi di dati che vi si muovono dentro.
e blocca anche un gestore di errori, se non utilizzato o assegnato correttamente. Beh, da qualche parte ... :) Potrei sbagliarmi.
Potreste invece usare una semplice comprensione della lista quando assegnate la vostra variabile.
positions = [p._asdict() for p in mt5.positions_get()]
Potreste invece usare una semplice comprensione della lista quando assegnate la vostra variabile.
questo non cambia l'essenza ... questo è un ciclo aggiuntivo
Signori, i ragazzi nel prossimo thread fanno domande sui libs:
URL:https://www.mql5.com/en/forum/306742/page11#comment_15595095
Puoi darci un po' di sostegno?
La funzione symbols_get dovrebbe restituire un generatore di tuple di nome SymbolInfo. Una chiamata a symbols_get senza args dovrebbe restituire tutti i simboli disponibili nel terminale. La funzione dovrebbe prendere un callback che verrebbe passato in un SymbolInfo namedtuple per essere processato usando la funzione filtro. Ecco alcuni esempi.
Buona sera, potreste consigliarmi, mi sembra di capire che questo connettore non è in grado di prendere informazioni dagli indicatori collegati?
Esempio:
Buona sera, potreste consigliarmi, mi sembra di capire che questo connettore non è in grado di prendere informazioni dagli indicatori collegati?
Esempio:
A cosa ti serve? Non puoi calcolarlo in Python? Mi sorprendi.