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

 
Alexey Volchanskiy:

Я тоже Python изучаю, но исключительно в рамках освоения нейронных сетей, машинного обучения и прочих модных плюшек и пакетов. Работать на этом супер-тормозе не считаю возможным, в 200 раз медленнее, чем MQL5, я приводил результаты простых тестов.

И я так пока и не понял, можно ли из MQL5 подключать модули Python и вызывать из модуля функции? Или связь только Python->MQL5?

Волчанский на МО переходит??

интересно

все больше вижу хорошего народу к МО идут, сабкер с пипсами вошкается, сложно определиться
 

Хорошее пособие как работать с данными и немного МО, если что-то не знали, но забыли. В в т.ч. подсказка как перестать думать что питон тормоз.

https://jakevdp.github.io/PythonDataScienceHandbook/

 
Thechapu :
hola, mi trabajo todavía es con Python y MT4
https://youtu.be/rLV_NiasmpA
 
Alexey Volchanskiy:

Там был простейший тест без библиотек, просто вычисление числа PI в примитивном цикле . Увы, свою недавнюю ветку найти не смог, вот старая, тут еще без Питона.

И свой код на Питоне нашел

Пакет Numba в помощь (https://numba.pydata.org/) - работает в 10 раз быстрее NumPy, который работает в 2 раза быстрее Python. Хорош для функционального программирования и бутылочных горлышек.

Numba: A High Performance Python Compiler
  • numba.pydata.org
Numba translates Python functions to optimized machine code at runtime using the industry-standard LLVM compiler library. Numba-compiled numerical algorithms in Python can approach the speeds of C or FORTRAN. You don't need to replace the...
 
Renat Fatkhullin:

Мы готовим модуль MetaTrader 5 для Python, аналогичную R.

Как и пакете для R, мы пока тестируемся на простых функциях извлечения данных из работающей копии терминала.

Как можно протестировать работу:

  1. Установите Python 3.7.2 x64 со страницы https://www.python.org/downloads/windows/ с включением в %PATH% путь

  2. Доставьте пакет matplotlib для поддержки графиков
  3. Запустите инсталляцию пакета MetaTrader5
  4. На компьютере должен стоять MetaTrader 5 build 2007 или выше

  5. Запустите тестовый скрипт
  6. В фоне запустится терминал MetaTrader 5, будут извлечены данные, показаны в консоли и нарисован график



Тестовый код:


Позже мы добавим больше функций и разместим пакет в публичном хранилище Python пакетов, чтобы можно было инсталлировать штатно.

======================

В блокноте Jupyter выплевывает 

---------------------------------------------------------------------------RuntimeError Traceback (most recent call last) <ipython-input-23-b7fba1d0ad5a> in <module>() 8 print(MT5Version()) 9 ---> 10 ticks1 = MT5CopyTicksFrom("EURAUD", datetime(2019,1,28,13),10000, MT5_COPY_TICKS_ALL) 11 ticks2 = MT5CopyTicksRange("AUDUSD", datetime(2019,1,27,13), datetime(2019,1,28,13,1), MT5_COPY_TICKS_ALL) 12 RuntimeError: IPC call failed

 
Maxim Dmitrievsky:

Пример быстрого рисования корреляционной матрицы:


Спотыкается на :

ticks1 = MT5CopyTicksFrom("EURAUD", datetime(2019,1,28,13),10000, MT5_COPY_TICKS_ALL) 

...

RuntimeError: IPC call failed


Путь к терминалу прописал через r (raw). Сам терминал определяется, разумеется.

 
Maxim Dmitrievsky:

Пример быстрого рисования корреляционной матрицы:


НЕ работает / NOT functioning вообще, и в Python 3.8 в частности!
 
capissimo:
НЕ работает / NOT functioning вообще, и в Python 3.8 в частности!

что-то не так делаете

 
Maxim Dmitrievsky:

что-то не так делаете

1. Изначально у меня был установлен Python 3.7.2. Установил ваш пакет и командной оболочеке и в блокноте Jupyter вылезает та же самая ошибка:  RuntimeError: IPC call failed

2. Я снес Python 3.7.2, установил Python 3.8, но та же история - исходно не устанавливается в Python 3.8

3. Установил Anaconda Python, специально создал виртуальную среду для Python 3.7.2 и попытался pip-нуть ваш пакет и выполнить пример - тот же вид, но с боку:  RuntimeError: IPC call failed