MetaTrader 5 Python User Group - Come usare Python in Metatrader - pagina 60
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
È uscita la versione 5.0.30
Grazie!
È uscita la versione 5.0.31
Qualche cambiamento importante?
No, solo alcune correzioni per https://www.mql5.com/en/forum/306742/page13#comment_15699363
https://pypi.org/project/pymt5adapter/
https://github.com/nicholishen/pymt5adapter
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.
Ok, sono completamente d'accordo con questo sentimento ora, e penso anche che restituire dati come namedtuples invece di dizionari sia troppo opinionistico per un'API. Recentemente ho avuto problemi con questo progetto perché è impossibile fare il pickle di namedtuples. Si consideri il seguente script di copiatore commerciale concorrente. Notate quanto sia una seccatura convertire tutte le namedtuples in dizionari per fare uso del ProcessPoolExectutor?
trade_copier.py
terminale_config.json
È particolarmente difficile quando ci sono namedtuple annidate dentro namedtuple, come nel caso di OrderSendResult.request. Quindi dovete creare funzioni di conversione uniche solo per convertirli di nuovo in tipi di dati decifrabili. Si potrebbe eseguire tutto attraverso una funzione ricorsiva per convertirlo di nuovo in tipi di dati nativi, ma questo è computazionalmente costoso.
https://pypi.org/project/pymt5adapter/
https://github.com/nicholishen/pymt5adapter
Impossibile installare
Win10, Py3.6.10 e WinPy3.7.7.