MetaTrader 5 Python User Group - как использовать Python в Метатрейдере - страница 41

 
Renat Fatkhullin:

API и библиотека полностью переписаны, старые методы больше не работают.

Вот новое описание и пример: https://www.mql5.com/ru/forum/306688/page37#comment_14972868

Ок, суть понятна. Внесите плс, тогда в официальную документацию корректировку, чтобы путаницы не было. Ну или ссылку на то, что для кода в офф доке надо использовать .11 либу и такую-то версию терминала,

пока данная либа на бета релизе.


Есть еще вопрос, каким образом обрабатывается path в initialize(path=None), если path=None, по какой логике выбирается терминал с которым работает либа?

Какие коды ошибки возвращаются и их значение? 

 

В следующую пятницу мы выпустим релиз МТ5, параллельно обновляя документацию.

Описания старых интерфейсов в форуме тоже отредактируем.


По умолчанию запускается терминал, который последним запускался под учеткой пользователя. Смотрится каталог C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal и выбирается наиболее свежий инстанс.

Коды ответов заворачиваются в tuple и аналогичны кодам ответов в MQL5.

Позже в документации опишем.

 
Renat Fatkhullin:

В следующую пятницу мы выпустим релиз МТ5, параллельно обновляя документацию.

Описания старых интерфейсов в форуме тоже отредактируем.


По умолчанию запускается терминал, который последним запускался под учеткой пользователя. Смотрится каталог C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal и выбирается наиболее свежий инстанс.

Коды ответов заворачиваются в tuple и аналогичны кодам ответов в MQL5.

Позже в документации опишем.

Как быть любителям портативного режима работы терминала?

 
Aleksey Vyazmikin:

Как быть любителям портативного режима работы терминала?

Я думаю это никак не повлияет на /portable режим МТ.

 
Renat Fatkhullin:


По умолчанию запускается терминал, который последним запускался под учеткой пользователя. Смотрится каталог C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal и выбирается наиболее свежий инстанс.

т.е. если C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal, после установки двух терминалов имеем:


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

То из 36A64B8C79A6163D85E6173B54096685 или D0E8209F77C8CF37AD8BF550E51FF075 вызовется последний установленный и запущенный после установки экземпляр, но не как не последний запущенный под данным пользователем терминал.

Верно?

 
Renat Fatkhullin:

В следующую пятницу мы выпустим релиз МТ5, параллельно обновляя документацию.

Описания старых интерфейсов в форуме тоже отредактируем.


Поменялись также константы?

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

На выходе:

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

Сейчас запускается  терминал  который закрывался последним. В открывающемся терминале откроется брокер и счет который был при закрытии (?). 

В новом релизе обещают сделать явное открытие (path, broker, login). 

Так как сейчас сделано - неудобно, врукопашную нужно править. Или открывать предварительно терминал с нужным брокером и счетом.

Подождем нового релиза. 

 
Vladimir Perervenko:

Сейчас запускается  терминал  который закрывался последним. В открывающемся терминале откроется брокер и счет который был при закрытии (?). 

В новом релизе обещают сделать явное открытие (path, broker, login). 

Так как сейчас сделано - неудобно, врукопашную нужно править. Или открывать предварительно терминал с нужным брокером и счетом.

Подождем нового релиза. 

Да, это было бы очень удобно.

А вот если еще с python lib станет доступен обработчик событий, будет вообще фантастично :)

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

Поменялись также константы?

На выходе:

import MetaTrader5

dir(MetaTrader5)
 
Roman:

Да они по ходу вывалили в глобальное окружение все что нужно и что совсем не нужно. Так уже было с библиотекой для R. 

Ну может кто подскажет и исправят. Я не большой специалист Питона, поэтому не могу сказать действительно ли это ошибка.

Ждем релиза.

Причина обращения: