Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Спасибо за статью! Сколько решений не пробовал везде одно и то же, если Вас не затруднит посмотрите, пожалуйста, на лог, я ничего понять не могу....
MySQL сервер:
MT5 build 1035
OS: Win8.1 x64
Приветствую.
У Вас операционка x64, Вы точно используете DLLки для 64-битной версии?
Они прикреплены в одном из постов обсуждении (mqlmysql_for_mql5_x64.zip 1264 kb)
В статье были библиотеки только для x86 операционных систем.
Кстати, а тестовые примеры из архива отрабатывают ?
<<чуть позже>>
Смущает эта строка: Tester file added: libraries\MQLMySQL.dll. 89626 bytes loaded
Оригинальный размер файла x64 MQLMySQL.dll = 89600 байт, а не 89626.
Какой антивирус у Вас?
Привет.
Концепция нравится. Должна быть отличным подспорьем.
Но я столкнулся с некоторой проблемой. Я использую 64 бит, скачал их и начал с тестового скрипта, чтобы посмотреть, как это работает.
но происходит сбой в MySQLGetFieldAsxxxxx
2015.01.09 21:32:09.535 testsql(AUDNZD,H1) 000000013F81347A 488BF2 mov rsi, rdx
2015.01.09 21:32:09.535 testsql (AUDNZD,H1) 000000013F813476 4883EC20 sub rsp, 0x20
2015.01.09 21:32:09.535 testsql (AUDNZD,H1) 000000013F813475 57 push rdi
2015.01.09 21:32:09.535 testsql (AUDNZD,H1) 000000013F813470 4889742418 mov [rsp+0x18], rsi
2015.01.09 21:32:09.535 testsql (AUDNZD,H1) Access violation at 0x000000013F8134B3 read to 0x0000000000000001
2015.01.09 21:32:09.535 testsql (AUDNZD,H1) +++++++++++++0
2015.01.09 21:32:09.535 testsql (AUDNZD,H1) 2 row(s) selected.
2015.01.09 21:32:09.425 testsql (AUDNZD,H1) Connected
2015.01.09 21:31:18.135 testsql (AUDNZD,H1) x 0 y
Sorce:
Я откопал свой старый ноутбук с win32, установил на него 32-битную версию и скомпилировал тот же исходник с 32-битной библиотекой и includes.
Работает нормально. Проблема с 64-битной версией
Я откопал свой старый ноутбук с win32, установил на него 32-битную версию и скомпилировал тот же исходник с 32-битной библиотекой и includes.
Работает нормально. Проблема в 64-битной версии.
Хорошо, я проверю это.
Какая версия терминала? MT4/MT5? и номер сборки?
Хорошо, я проверю это.
Какая версия терминала? MT4/MT5? и номер сборки?
Terminal MT5 Build 1035. Работает на W7 64 аварийно
Терминал MT5 Build 1035 Работает на XP 32 OK
Спасибо. Работаю над многокурсовым, мули-методом (вроде как) советника, который в настоящее время использует входной файл. Для гибкости при тестировании различных входных файлов я перехожу на MySQL
Terminal MT5 Build 1035. Работает на W7 64 аварийно
Terminal MT5 Build 1035 Работает на XP 32 OK
Спасибо. Работаю над советником с несколькими курсами, мули-методом (вроде как), который в настоящее время использует входной файл. Для гибкости при тестировании различных входных файлов я перехожу на MySQL.
Я тестировал его на x64 OS, MT5 build 1035. Вы абсолютно правы.
Я сделал несколько проверок и обнаружил, что данные, поступающие в DLL, работают нормально. Проблема заключается в получении типа данных STRING из функций DLL.
Также я протестировал свои собственные скрипты, скомпилированные с предыдущей сборкой MT5 x64 - все работает нормально.
Но после перекомпиляции с билдом 1035 тот же скрипт с той же DLL выдает такие ошибки.
В итоге я предполагаю, что проблема не в DLL или проекте MQLMySQL, а в компиляторе MT5 x64. Я открыл кейс в службе поддержки по этому вопросу.
Спасибо,
Евгений
Terminal MT5 Build 1035. Работает на W7 64 аварийно
Terminal MT5 Build 1035 Работает на XP 32 OK
Спасибо. Работаю над советником с несколькими курсами, мули-методом (вроде как), который в настоящее время использует входной файл. Для гибкости при тестировании различных входных файлов я перехожу на MySQL.
Просто для тестирования, вы можете использовать мои скрипты, включенные в дистрибутив.
Измените учетные данные базы данных в INI-файле, затем запустите скрипты.
Попробуйте перекомпилировать их и запустить снова.
Вы увидите, что при первом запуске они работают нормально, но после перекомпиляции они выдают те же ошибки, что и ваши.
Проблема в терминале/компиляторе MT5 x64 b1035
Для тестирования вы можете использовать мои скрипты, включенные в дистрибутив.
Измените учетные данные базы данных в INI-файле, затем запустите скрипты.
Попробуйте перекомпилировать их и запустить снова.
Вы увидите, что при первом запуске они работают нормально, но после перекомпиляции они выдают те же ошибки, что и ваши.
Проблема в терминале/компиляторе MT5 x64 b1035
>Проблема в MT5 x64 b1035
Так что мы застряли?
Мой старый 32-битный ноутбук сегодня сдался. Полностью мертв.
Интересно, могу ли я установить 32-битный windows на 64-битную машину и поможет ли это? Или установить MT5/MQL5 32 бит на Windows 7 64 бит.
Позже:
Нашел вот это.
>Проблема в MT5 x64 b1035
Итак, мы застряли?
Мой старый 32-битный ноутбук сегодня сдался. Полностью мертв.
Интересно, могу ли я установить 32-битный windows на 64-битную машину и поможет ли это? Или установить MT5/MQL5 32 бит на Windows 7 64 бит.
Позже:
Нашел вот это.
возвращает 0;
Возможно, это не очень хорошая идея запускать 32-битный MT5 на 64-битной машине. Есть и другие признаки неисправности. Следующая попытка - установить windows 32 на мой 64-битный компьютер.
Вечно эти длинные обходные пути уводят далеко от основного курса :-(
Похоже, мне придется отказаться от этого инструмента и перейти к основам MySQL. Слишком много хлопот с установкой новой windows XP и нет ключа W7.