The problem of interaction of MQL with databases is not new, however it's still relevant. Use of databases can greatly enhance the possibilities of MetaTrader: storage and analysis of the price history, copying trades from one trading platform to another, providing quotes/trades in real time, heavy analytical computations on the server side...
procomK: Уважаемые знатоки, проконсультируйте пожалуйста. 2 года в МТ4 работала 32-разрядная permvar2.dll (от https://fx1.net/permvar.php ). Попытался использовать ее в МТ5. На сайте сообщают, что : Use permvar.dll for Tradestation, Metatrader < 0550, Metatrader5
Если вызывать permvar2.dll
#import "stdlib.ex5" #import "permvar2.dll" int MessageBoxW(uint hWnd,string lpText,string lpCaption,uint uType);
int PVInit(string); int PVValue(int,string,int); int PVGetValue(int,string);
Компилируется, но выдает ошибку : 'C:\Program Files\ForexClub MT5\MQL5\Libraries\permvar2.dll' is not 64-bit version Cannot load 'C:\Program Files\ForexClub MT5\MQL5\Libraries\permvar2.dll' [193]
Если вызывать permvar.dll #import "stdlib.ex5" #import "permvar.dll"
Сообщение : unresolved import function call
Может быть как-то инициировать по другому ?
Это оффтоп немного, но вам терминал MT5 выдает подсказку - у вас библиотека 32-битная, под MT5 нужна версия скомпилированная для x64. По другому не получится. Уточняйте у разработчиков есть ли 64-битная версия.
Важной особенностью данного движка является то, что вся база данных находится в единственном стандартном файле, который находится на компьютере пользователя. Простота реализации достигается за счёт того, что перед началом исполнения транзакции записи файл, содержащий базу данных, блокируется. При этом...
Отличная библиотека. Жаль кириллицу не поддерживает.
Версия 3.0 поддерживает.
конвертацию в UTF-8 кто нибудь перевел ?
Версия 3.0 включает работу с UTF-8
Уважаемые знатоки, проконсультируйте пожалуйста.
2 года в МТ4 работала 32-разрядная permvar2.dll (от https://fx1.net/permvar.php ).
Попытался использовать ее в МТ5.
На сайте сообщают, что : Use permvar.dll for Tradestation, Metatrader < 0550, Metatrader5
Если вызывать permvar2.dll
#import "stdlib.ex5"
#import "permvar2.dll"
int MessageBoxW(uint hWnd,string lpText,string lpCaption,uint uType);
int PVInit(string);
int PVValue(int,string,int);
int PVGetValue(int,string);
Компилируется, но выдает ошибку :
'C:\Program Files\ForexClub MT5\MQL5\Libraries\permvar2.dll' is not 64-bit version
Cannot load 'C:\Program Files\ForexClub MT5\MQL5\Libraries\permvar2.dll' [193]
Если вызывать permvar.dll
#import "stdlib.ex5"
#import "permvar.dll"
Сообщение :
unresolved import function call
Может быть как-то инициировать по другому ?
Это оффтоп немного, но вам терминал MT5 выдает подсказку - у вас библиотека 32-битная, под MT5 нужна версия скомпилированная для x64. По другому не получится. Уточняйте у разработчиков есть ли 64-битная версия.
Может и поздновато но все же... мне для тестирования нужно знать:
1. запуск эксперта производится на разных терминалах? или же на одном терминале но на разных графиках?
Для разных терминалов DLL загружается в свою область памяти и подобных коллизий ну никак не должно быть.
2. фраза WHERE у вас обрамлена в скобки, в принципе это не должно влиять, но все же это не стандарт SQL.
3. что возвращает функция SqlModifyClient(ticket, open_ticket)?
4. какая версия MQLMySQL.dll используется?
я попробую протестировать
В последнем релизе есть штатные DatabaseXXX функции, реализующие штатные Sqlite базы.
Это здорово
Версия 3.0 включает работу с UTF-8
Отличная новость! Спасибо!
<Удалено>
С Новым годом и удачи в разработке!
Евгений
Привет, Евгений, большое спасибо за ваш вклад. Он очень полезен и действительно работает!
Евгений Луговой:
<Удалено>
С Новым годом и удачи в разработке!
Евгений
Привет, большое спасибо за все это, у меня проблема с уведомлениями, поэтому я только сейчас увидел, что вы сделали это спустя несколько месяцев.
Большое спасибо, отличная работа.
Питер