MetaTrader 5 Python User Group - como usar o Python no Metatrader - página 41

 
Renat Fatkhullin:

O API e a biblioteca foram completamente reescritos, os antigos métodos já não funcionam.

Aqui está uma nova descrição e exemplo: https://www.mql5.com/ru/forum/306688/page37#comment_14972868

OK, estou a ver a questão. É favor corrigir a documentação oficial para evitar confusões. Ou referência ao facto de que para o código no off-doc deve usar .11 lib e alguma versão do terminal,

enquanto esta libra está em versão beta.


Outra questão, como é que o caminho é processado em initialize(path=None), se path=None, qual é a lógica para seleccionar o terminal com o qual a lib funciona?

Quecódigos de erro são devolvidos e qual é o seu significado?

 

Na próxima sexta-feira iremos divulgar o MT5 e actualizar a documentação ao mesmo tempo.

As descrições das antigas interfaces no fórum serão também editadas.


Por defeito, o terminal que foi iniciado pela última vez sob a conta de utilizador é lançado. O directório C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal é pesquisado e a instância mais recente é seleccionada.

Os códigos de resposta são envolvidos em tuple e são semelhantes aos códigos de resposta em MQL5.

Descrevê-lo-emos mais tarde na documentação.

 
Renat Fatkhullin:

Na próxima sexta-feira iremos divulgar o MT5 e actualizar a documentação ao mesmo tempo.

As descrições das antigas interfaces no fórum serão também editadas.


Por defeito , o terminal é iniciado no terminal que foi iniciado pela última vez sob a conta do utilizador. Ver através do directório C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal e seleccionar a instância mais recente.

Os códigos de resposta estão envolvidos em tuple e são semelhantes aos da MQL5.

Descrevê-lo-emos mais tarde na documentação.

E os ventiladores do modo portátil do terminal?

 
Aleksey Vyazmikin:

E os ventiladores do modo de funcionamento portátil do terminal?

Penso que isto não afectará de forma alguma o modo MT's /portável.

 
Renat Fatkhullin:


Por defeito , o terminal que foi iniciado pela última vez sob a conta de utilizador é iniciado. O directório C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal é pesquisado e a instância mais recente é seleccionada.

Isto é, se C:\Users%user%username%\AppData\Roaming\MetaQuotes\Terminal, após a instalação de dois terminais que temos:


(.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>

Depois de 36A64B8C79A6163D85E6173B54096685 ou D0E8209F77C8CF37AD8BF550E51FF075 chama-se a última instância instalada e em funcionamento após a instalação, mas não o último terminal em funcionamento sob este utilizador.

Será isto correcto?

 
Renat Fatkhullin:

Na próxima sexta-feira iremos divulgar o MT5 e actualizar a documentação ao mesmo tempo.

As descrições das antigas interfaces no fórum serão também editadas.


Será que as constantes também mudaram?

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

À saída:

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

O terminal que foi fechado por último está agora a ser iniciado. O terminal de abertura abrirá o corretor e a conta que estava a fechar (?).

Na nova versão prometem fazer uma abertura explícita (caminho, corretor, login).

Não é conveniente a forma como é feito agora, temos de o consertar à mão. Ou para abrir um terminal com o corretor e a conta necessários de antemão.

Vamos esperar pelo novo lançamento.

 
Vladimir Perervenko:

O terminal que foi fechado por último está agora a ser iniciado. O terminal de abertura abrirá o corretor e a conta que estava a fechar (?).

Na nova versão prometem fazer uma abertura explícita (caminho, corretor, login).

Não é conveniente a forma como é feito agora, temos de o consertar à mão. Ou para abrir um terminal com o corretor e a conta necessários de antemão.

Vamos esperar pelo novo lançamento.

Sim, seria muito conveniente.

E se o manipulador do evento estiver disponível com python lib, será fantástico :)

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

Será que as constantes também mudaram?

Sobre a produção:

import MetaTrader5

dir(MetaTrader5)
 
Roman:

Despejaram no ambiente global tudo o que é necessário e tudo o que não é de todo necessário. Isso já aconteceu com a biblioteca para o R.

Bem, talvez alguém o sugira e o conserte. Não sou especialista em Python, por isso não posso dizer se é realmente um erro.

Estamos à espera da libertação.

Razão: