Discussão do artigo "Trabalhando com as funções de rede ou MySQL sem DLL: Parte I - Conector"

 

Novo artigo Trabalhando com as funções de rede ou MySQL sem DLL: Parte I - Conector foi publicado:

A MetaTrader 5 recebeu algumas funções de rede recentemente. Isso abriu grandes oportunidades para os programadores que desenvolvem produtos para o Mercado. Agora eles podem implementar coisas que antes exigiam bibliotecas dinâmicas. Neste artigo, nós vamos considerá-los usando a implementação do MySQL como exemplo.

Há um ano, as funções de rede em MQL5 foram reabastecidos com as funções para se trabalhar com sockets. Isso abriu grandes oportunidades para os programadores que desenvolvem produtos para o Mercado. Agora eles podem implementar coisas que antes exigiam bibliotecas dinâmicas. Vamos considerar um desses exemplos nesta série de dois artigos. No primeiro artigo, eu vou considerar os princípios do conector MySQL, enquanto no segundo, desenvolverei as aplicações mais simples usando o conector, ou seja, o serviço para coletar as propriedades dos sinais disponíveis no terminal e o programa para visualizar suas alterações ao longo do tempo (veja a Fig. 1).


O programa para visualizar alterações nas propriedades do sinal dentro de um certo período de tempo

Fig. 1. O programa para visualizar alterações nas propriedades do sinal dentro de um certo período de tempo

Autor: Serhii Shevchuk

 

Onde coloco um like? +100500 👍

Boa garota!

 

Olá! Muito obrigado pelo artigo, espero que as partes II, III, etc. venham a seguir

Após a compilação bem-sucedida no MT5 e a execução do script, estou recebendo continuamente o ERRO 4014, ou seja, tentei adicionar DLLs, mas parece que elas não são necessárias para este projeto. O que devo tentar fazer para que ele seja executado?

Agradeceria sua resposta.

ERR_FUNCTION_NOT_ALLOWED

4014

Системная функция не разрешена для вызова

Atenciosamente,

Andrej

 
Depois de me registrar no site, tentei executar o script com https://dev.mysql.com/doc/index-other.html  em vez do endereço IP, nesse caso, obtive.

ERR_NETSOCKET_CANNOT_CONNECT

5272

Ошибка соединения с удаленным хостом

Parece que ele tenta se conectar, o que posso dizer devido a um pouco de atraso antes de receber o erro.




 
Hi!
Obrigado pelo artigo, ele é ótimo. Tentei executar o teste, mas primeiro recebi 4014 function not allowed, depois de me registrar em um site com um banco de dados, tentei.... agora recebi uma tentativa de conexão (houve um pequeno atraso na execução do script) e o erro 5272. O problema provavelmente está no endereço IP. Você pode me dizer qual é o caso, muito interessante:)
Obrigado
 
JansO:

Olá! Muito obrigado pelo artigo, espero que as partes II, III, etc. venham a seguir

Após a compilação bem-sucedida no MT5 e a execução do script, estou recebendo continuamente o ERRO 4014, ou seja, tentei adicionar DLLs, mas parece que elas não são necessárias para este projeto. O que devo tentar fazer para que ele seja executado?

Agradeceria sua resposta.

ERR_FUNCTION_NOT_ALLOWED

4014

Системная функция не разрешена для вызова

Atenciosamente,

Andrej

Provavelmente, você deve inserir o IP desejado na "Lista de servidores permitidos".
 
Muito bom o artigo, obrigado!
 

É estranho, mas no método de configuração não há parâmetro de entrada "base", ou seja, o nome do banco de dados. Não é possível se conectar.

 
Ótimo artigo, mas parece que nem todas as funções estão implementadas ou o modelo 3550 já alterou alguns recursos
  m_id       =m_wnd.LastId()+1;
   m_chart_id =m_wnd.ChartId();
   m_subwin   =m_wnd.SubwindowNumber();
   m_corner   =(ENUM_BASE_CORNER)m_wnd.Corner();
   m_anchor   =(ENUM_ANCHOR_POINT)m_wnd.Anchor();

'LastId' - undeclared identifier        Element.mqh     841     22
')' - expression expected       Element.mqh     841     29
'ChartId' - undeclared identifier       Element.mqh     842     22
')' - expression expected       Element.mqh     842     30
'SubwindowNumber' - undeclared identifier       Element.mqh     843     22
')' - expression expected       Element.mqh     843     38
'Corner' - undeclared identifier        Element.mqh     844     40
')' - expression expected       Element.mqh     844     47
'Anchor' - undeclared identifier        Element.mqh     845     41
')' - expression expected       Element.mqh     845     48
 
Dmitri Custurov #:

É estranho, mas no método de configuração não há parâmetro de entrada "base", ou seja, o nome do banco de dados. Não é possível se conectar.

select c1, c2 from `db_name`.`table_name`;
 

Muito obrigado ao autor. O artigo é excelente e o código é interessante. No entanto, encontrei um problema com o erro 4014.

Que funcionalidade devo ativar no terminal para evitar o erro 4014? O servidor e o próprio banco de dados estão em uma máquina local (localhost).