Grupo de usuarios de MetaTrader 5 Python - cómo utilizar Python en Metatrader - página 41

 
Renat Fatkhullin:

La API y la biblioteca han sido completamente reescritas, los antiguos métodos ya no funcionan.

Aquí está la nueva descripción y el ejemplo: https://www.mql5.com/ru/forum/306688/page37#comment_14972868

Bien, ya veo el punto. Por favor, corrija la documentación oficial para evitar confusiones. O referencia al hecho de que para el código en el off-doc debe utilizar .11 lib y alguna versión de la terminal,

mientras esta librería está en versión beta.


Otra pregunta, ¿cómo se procesa la ruta en initialize(path=None), si path=None, cuál es la lógica para seleccionar el terminal con el que trabaja la lib?

¿Quécódigos de error se devuelven y cuál es su significado?

 

El próximo viernes publicaremos la versión de MT5 y actualizaremos la documentación al mismo tiempo.

También se editarán las descripciones de las antiguas interfaces en el foro.


Por defecto, se lanza el terminal que se inició por última vez con la cuenta de usuario. Se busca en el directorio C:\NUsers\%username%\AppData\Roaming\MetaQuotes\Terminal y se selecciona la instancia más reciente.

Los códigos de respuesta están envueltos en tuplas y son similares a los códigos de respuesta en MQL5.

Lo describiremos más adelante en la documentación.

 
Renat Fatkhullin:

El próximo viernes publicaremos la versión de MT5 y actualizaremos la documentación al mismo tiempo.

También se editarán las descripciones de las antiguas interfaces en el foro.


Por defecto , el terminal se inicia en el terminal que se inició por última vez con la cuenta de usuario. Busque en el directorio C:\NUsers\Nnombredeusuario%\AppData\NRoaming\NMetaQuotes\NTerminal y seleccione la instancia más reciente.

Los códigos de respuesta están envueltos en tuplas y son similares a los de MQL5.

Lo describiremos más adelante en la documentación.

¿Y los aficionados al modo portátil del terminal?

 
Aleksey Vyazmikin:

¿Qué pasa con los aficionados al modo de funcionamiento portátil del terminal?

No creo que esto afecte al modo /portátil de la MT de ninguna manera.

 
Renat Fatkhullin:


Por defecto , se inicia el terminal que se inició por última vez con la cuenta de usuario. Se busca en el directorio C:\NUsers\%username%\AppData\Roaming\MetaQuotes\Terminal y se selecciona la instancia más reciente.

Es decir, si en C:\NUsers%%username%\AppData\NRoaming\NMetaQuotes\NTerminal, después de instalar dos terminales tenemos:


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

Entonces desde 36A64B8C79A6163D85E6173B54096685 o D0E8209F77C8CF37AD8BF550E51FF075 se llama a la última instancia instalada y en ejecución tras la instalación, pero no al último terminal que se ejecuta bajo este usuario.

¿Es esto correcto?

 
Renat Fatkhullin:

El próximo viernes publicaremos la versión de MT5 y actualizaremos la documentación al mismo tiempo.

También se editarán las descripciones de las antiguas interfaces en el foro.


¿Han cambiado también las constantes?

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

A la salida:

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

La terminal que se cerró en último lugar se ha puesto en marcha. El terminal de apertura abrirá el broker y la cuenta que estaba al cierre (?).

En la nueva versión prometen hacer una apertura explícita (ruta, broker, login).

No es conveniente la forma en que se hace ahora, tenemos que arreglarlo a mano. O para abrir el terminal con el corredor y la cuenta requerida de antemano.

Esperemos al nuevo lanzamiento.

 
Vladimir Perervenko:

La terminal que se cerró en último lugar se ha puesto en marcha. El terminal de apertura abrirá el broker y la cuenta que estaba al cierre (?).

En la nueva versión prometen hacer una apertura explícita (ruta, broker, login).

No es conveniente la forma en que se hace ahora, tenemos que arreglarlo a mano. O para abrir el terminal con el corredor y la cuenta requerida de antemano.

Esperaremos a la nueva versión.

Sí, sería muy conveniente.

Y si el manejador de eventos estará disponible con la libra de python, será fantástico :)

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

¿Han cambiado también las constantes?

En la salida:

import MetaTrader5

dir(MetaTrader5)
 
Roman:

Han vertido en el medio ambiente global todo lo que necesitan y todo lo que no necesitan en absoluto. Ya ocurrió con la biblioteca para R.

Bueno, tal vez alguien lo sugiera y lo arregle. No soy un experto en Python, así que no puedo decir si es realmente un error.

Estamos esperando el lanzamiento.