MetaTrader 5 Python User Group - Come usare Python in Metatrader - pagina 41

 
Renat Fatkhullin:

L'API e la libreria sono state completamente riscritte, i vecchi metodi non funzionano più.

Ecco la nuova descrizione e l'esempio: https://www.mql5.com/ru/forum/306688/page37#comment_14972868

Ok, il punto è chiaro. Si prega di correggere la documentazione ufficiale per evitare confusione. O riferimento al fatto che per il codice nell'off-doc dovrebbe usare .11 lib e qualche versione del terminale,

mentre questa lib è in versione beta.


Un'altra domanda, come viene elaborato il percorso in initialize(path=None), se path=None, qual è la logica per selezionare il terminale con cui lavora la lib?

Qualicodici di errore vengono restituiti e qual è il loro significato?

 

Venerdì prossimo rilasceremo la versione MT5 e aggiorneremo la documentazione allo stesso tempo.

Anche le descrizioni delle vecchie interfacce nel forum saranno modificate.


Per impostazione predefinita, viene lanciato il terminale che è stato avviato per ultimo sotto l'account utente. La directory C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal viene cercata e viene selezionata l'istanza più recente.

I codici di risposta sono avvolti in tuple e sono simili ai codici di risposta in MQL5.

Lo descriveremo più avanti nella documentazione.

 
Renat Fatkhullin:

Venerdì prossimo rilasceremo la versione MT5 e aggiorneremo la documentazione allo stesso tempo.

Anche le descrizioni delle vecchie interfacce nel forum saranno modificate.


Per impostazione predefinita , il terminale viene avviato nel terminale che è stato avviato per ultimo sotto l'account utente. Cerca nella directory C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal e seleziona l'istanza più recente.

I codici di risposta sono avvolti in tuple e sono simili a quelli di MQL5.

Lo descriveremo più avanti nella documentazione.

E i fan della modalità portatile del terminale?

 
Aleksey Vyazmikin:

Che dire dei fan della modalità di funzionamento portatile del terminale?

Non credo che questo influenzerà in alcun modo la modalità /portabile di MT.

 
Renat Fatkhullin:


Per impostazione predefinita , viene avviato il terminale che è stato avviato per ultimo sotto l'account utente. La directory C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal viene cercata e viene selezionata l'istanza più recente.

Cioè se C:\Users%%username%\AppData\Roaming\MetaQuotes\Terminal, dopo aver installato due terminali abbiamo:


(.env) PS C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal> ls


    Directory: C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        2/15/2020   9:53 PM                36 A64B8C79A6163D85E6173B54096685
d-----       10/19/2019  10:51 AM                Common
d-----         2/5/2020   5:44 PM                Community
d-----        2/15/2020  11:27 PM                D0E8209F77C8CF37AD8BF550E51FF075
d-----        2/14/2020   2:37 PM                Help


(.env) PS C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal>

Poi da 36A64B8C79A6163D85E6173B54096685 o D0E8209F77C8CF37AD8BF550E51FF075 viene chiamata l'ultima istanza installata e in esecuzione dopo l'installazione, ma non l'ultimo terminale in esecuzione sotto questo utente.

È corretto?

 
Renat Fatkhullin:

Venerdì prossimo rilasceremo la versione MT5 e aggiorneremo la documentazione allo stesso tempo.

Anche le descrizioni delle vecchie interfacce nel forum saranno modificate.


Anche le costanti sono cambiate?

                rates = mt5.copy_ticks_range(self.__symbol__, mt5.MT5_TIMEFRAME_M1, ts1, ts2)

All'uscita:

AttributeError: module 'MetaTrader5' has no attribute 'MT5_TIMEFRAME_M1'
 

Il terminale che è stato chiuso per ultimo è ora avviato. Il terminale di apertura aprirà il broker e il conto che era alla chiusura (?).

Nella nuova versione promettono di fare un'apertura esplicita (percorso, broker, login).

Non è conveniente il modo in cui è fatto ora, dobbiamo sistemarlo a mano. Oppure aprire prima il terminale con il broker e il conto richiesto.

Aspettiamo il nuovo rilascio.

 
Vladimir Perervenko:

Il terminale che è stato chiuso per ultimo è ora avviato. Il terminale di apertura aprirà il broker e il conto che era alla chiusura (?).

Nella nuova versione promettono di fare un'apertura esplicita (percorso, broker, login).

Non è conveniente il modo in cui è fatto ora, dobbiamo sistemarlo a mano. O aprire prima il terminale con il broker e il conto richiesto.

Aspetteremo la nuova versione.

Sì, sarebbe molto conveniente.

E se il gestore di eventi sarà disponibile con la lib di python, sarà fantastico :)

 
Дмитрий Прокопьев:

Sono cambiate anche le costanti?

In uscita:

import MetaTrader5

dir(MetaTrader5)
 
Roman:

Hanno scaricato nell'ambiente globale tutto ciò che è necessario e tutto ciò che non lo è affatto. È già successo con la libreria per R.

Beh, forse qualcuno lo suggerirà e lo sistemerà. Non sono un esperto di Python, quindi non posso dire se è davvero un errore.

Stiamo aspettando il rilascio.

Motivazione: