Anexar o MySQL ao MQ4

 

Olá, caros especialistas!

Eu realmente sinto falta da capacidade de acessar o banco de dados ao escrever um Consultor Especialista!

Por favor, diga-me como se conectar ao banco de dados.

Como eu já estou familiarizado com o MySQL, é melhor utilizá-lo.

 
 
Eugene1:

Olá, caros especialistas!
Eu realmente sinto falta da capacidade de acessar o banco de dados ao escrever um Consultor Especialista!
Por favor, informe como se conectar ao banco de dados.
Como eu já estou familiarizado com o MySQL, é melhor utilizá-lo.


Infelizmente, você só pode adicionar dados ao banco de dados usando MQL.

Mas para ler a partir dela - somente com a ajuda de sua DLL.

 

Também é possível ler utilizando a DLL padrão do MySQL.

Há uma série de complicações, mas todas são resolúveis.

 
HIDDEN:

Também é possível ler utilizando a DLL padrão do MySQL.

Há uma série de complicações, mas todas são resolúveis.


Como isso é resolvido?
viu sua linha https://www.mql5.com/ru/forum/129879
 

Na verdade, MKL4 trabalha normalmente com músculo (recebe e envia dados) via libmySQL.dll. Não há problema com o MKL4, mas com o MKL5 há um grande problema devido ao Unicode. No banco de dados as informações são normalmente enviadas, mas são retornados hieróglifos (se você navegar no banco de dados em outros programas, todos exibidos normalmente). Nesta fase eu tinha que escrever um conversor dll para MKL5.

//----------------------------------------------------------+
function a2u(var s:pansichar):PWideChar; stdcall;
//----------------------------------------------------------+
var
  w: WideString;
begin
  w := s;
  Result := PWideChar(w);
end;

O código está em Delphi. O músculo está trabalhando com o MT5 de tal forma. Eu quero me livrar desta dll, eu apreciaria se alguém me dissesse como fazê-lo.

Tenho uma classe para trabalhar com SQLite do MT5, há uma proposta para escrever uma classe similar para o músculo.

Outra coisa engraçada sobre o músculo é que a libmySQL.dll tem erros constantes que fazem com que o terminal trave ou pare o programa. Recomendo vivamente a mudança para MariaDB. É totalmente compatível com o músculo e funciona muito mais estável, durante 2 semanas ainda não apareceu nenhum erro.

 
Graff:

De fato, MKL4 trabalha normalmente com músculo (recebe e envia dados) via libmySQL.dll. Não há problemas com MKL4

como você obtém os dados do ponteiro da estrutura retornada?
 
sergeev:
como você obtém os dados do ponteiro da estrutura retornada?


Se você puder ajudar a escrever ansiosamente o conversor unicode para MKL5, cujo código é dado no post anterior. Eu lhe enviarei o código de trabalho para MKL4, também ajudará ao escrever aula para MKL5.
 
Graff:

a ânsia de um conversor unicode para MKL5, cujo código é dado no post anterior.

em delphi não tanto. preciso ver o problema, pois na MQL ele pode ser resolvido de diferentes maneiras. ou via uchar array ou CharToString etc.

 
sergeev:

Preciso ver o problema, porque na MQL ele pode ser resolvido de diferentes maneiras. ou via uchar array ou CharToString etc.


Adicione-me no Skype ou ICQ (contatos em meu perfil no site do MKL5). Eu lhe enviarei todo o código fonte para MKL4 e MKL5 de uma vez, mas preciso de ajuda na conversão de cordas.
 
Graff:

Adicione-me no Skype ou ICQ (contatos em meu perfil no site do MKL5). Eu lhe enviarei todo o código fonte para MKL4 e MKL5 de uma só vez, mas preciso de ajuda na conversão de linha.

Melhor em uma mensagem privada.