Библиотека Roffild'a - страница 11

 
Вот так я и пытался делать, через принт и вывод в файл. Ни то, ни другое у меня просто не заработало. Странно. Придётся научиться дебажить. 
 
canonier:

Рыдаю кровавыми слезами!

По одной строчке пытаюсь писать код функции.

Что было:

Значение x возвращается корректно! Result is 251920

Что добавил:

Значение x возвращается некорректно!  Result is 3.211426697968103e-322

Пробовал несколько раз добавлять-убирать строку! Добавленной строкой я просто читаю файл! Она никак не влияет на вычисление x! Библиотека pandas импортирована.

Почему система так себя ведет? Где искать проблему?

Спасибо! )

Попробуйте вместо х использовать другое имя.
 
Dmitriy Skub:
Попробуйте вместо х использовать другое имя.

Не помогло. 

выдает 0.0 Дичь какая-то! ))

 
При активированной консоли этот код будет выдавать значения переменных:
def getDouble(self, magic: int, value: float, array: tuple) -> tuple or list:
    print("array = ", array)
    x = array[2] + array[1]
    df = pd.read_csv("RTSSplice.csv", usecols=['Low', 'Open', 'Close', 'High', 'Volume', 'Indicator1', 'Indicator2', 'Indicator3', 'Indicator4', 'Indicator5', 'Indicator6', 'Indicator7'], encoding='utf-16')
    print("x = ", x)
    return [x]

Возможно ошибка в коде MQL, который передает неправильные данные в getDouble(). Без всех исходников разобраться невозможно.

 
Utils.py - функции для работы с отчетом и конфигурацией МТ5
Roffild/RoffildLibrary
Roffild/RoffildLibrary
  • Roffild
  • github.com
center line:
 

Автору - огромное спасибо за проделанную работу! Из того что лежит в инете, наверное самый удобный способ вызвать Питон из mql5.

Но библиотека у меня не загружается с ошибкой 193:

Cannot load 'E:\Program Files\Alpari MT5\MQL5\Libraries\Roffild\PythonDLL\x64\Release\PythonDLL.dll' [193]

Cannot call 'pyInitialize', 'Roffild\PythonDLL\x64\Release\PythonDLL.dll' is not loaded

unresolved import function call


Терминал открываю с флагом /portable, работает из своей папки. Путь к python3.dll указан: PythonHome = "C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python37-32\\". И Анаконду указывать пробовал, которая отдельно стоит: PythonHome = "E:\\ProgramData\\Anaconda3\\".

Система 64х, винда 10, терминал тоже 64. С правами админа тоже запускал, без изменений.

 
Kristian Kafarov:

Терминал открываю с флагом /portable, работает из своей папки. Путь к python3.dll указан: PythonHome = "C:\\Users\\User\\AppData\\Local\\Programs\\Python\\Python37-32\\". И Анаконду указывать пробовал, которая отдельно стоит: PythonHome = "E:\\ProgramData\\Anaconda3\\".

Система 64х, винда 10, терминал тоже 64. С правами админа тоже запускал, без изменений.

64 бита несовместимы с 32 битами. Судя по "Python37-32" - 32 бита. Может быть и Анаконду на 32 бита скачал... Только вот зачем? 64-бита попробуй.

 
Roffild:

64 бита несовместимы с 32 битами. Судя по "Python37-32" - 32 бита. Может быть и Анаконду на 32 бита скачал... Только вот зачем? 64-бита попробуй.

Точно, спасибо, теперь загрузилась!

 

Обновление:

MetaTrader 5 Агенты & AWS EC2 и aws_ubuntu_user_data.sh

MLPDataFile теперь можно конвертировать в Pandas и Numpy.

MetaTrader 5 Агенты & AWS EC2 (VPS/VDS) для Forex, CFD и Futures
MetaTrader 5 Агенты & AWS EC2 (VPS/VDS) для Forex, CFD и Futures
  • roffild.com
Использование MetaTrader 5 (MT5) Agents на серверах Амазона VPS/VDS. Это отличный вариант проверки торговой стратегии для валютных и биржевых рынков Forex, CFD и Futures. MetaTrader 4 (MT4) не имеет Агентов тестирования. Отличие от использования облака Агентов: Фиксированная цена за час и фиксированное количество ядер процессора. Возможность...
 

Доброго времени!

Запускаю PythonDLL_Example.mq5.

Получаю ошибку:

\MQL5\Libraries\Roffild\PythonDLL\x64\Release\PythonDLL.dll is not 64-bit version

Cannot load MQL5\Libraries\Roffild\PythonDLL\x64\Release\PythonDLL.dll [193]

cannot call 'pyInitialize', 'Roffild\PythonDLL\x64\Release\PythonDLL.dll' is not loaded

unresolved import function call

Качал отсюда https://github.com/Roffild/RoffildLibrary/tree/master/Libraries/Roffild/PythonDLL

и отсюда https://roffild.com/ru/PythonDLL.html

Что делаю не так и где взять 64-битную версию?

Спасибо.

RoffildLibrary/Libraries/Roffild/PythonDLL at master · Roffild/RoffildLibrary
RoffildLibrary/Libraries/Roffild/PythonDLL at master · Roffild/RoffildLibrary
  • Roffild
  • github.com
Library for MQL5 (MetaTrader) with Python, Java, Apache Spark, AWS - RoffildLibrary/Libraries/Roffild/PythonDLL at master · Roffild/RoffildLibrary