Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Bibliotecas

Interface do usuário MySQL - biblioteca para MetaTrader 4

Visualizações:
1402
Avaliação:
(10)
Publicado:
2016.05.23 10:05
Atualizado:
2016.11.22 07:33
\MQL4\Include\
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Autor:

Niels Berkers (Russell)

Existem algumas soluções para ler e escrever bases de dados MySQL. Geralmente o registro em MySQL não é um problema grande na МТ4. Mas aqui é que a leitura é uma parte difícil. A МТ4 não pode processar corretamente a estrutura C++, são suportados apenas os tipos simples, isto é, int, double e string. As outras soluções usam a instrução SELECT para ligar os campos necessários. Eu acho que esta solução é instável e, como resultado, está sujeita a um alto risco de erro. A interface do usuários converte dois estruturas MySQL para tipos que podem ser processados na МТ4. Todas as funções originais libmysql também são exportadas. O código fonte completo é armazenado em um arquivo zip.

Exemplo:

#include <mysql.mqh>

int init(){
   Print(MT4_mysql_wrapper_version());
   MySQL_Init();
   getDB();
   return(0);
}

int deinit(){
   MySQL_DeInit();
   return(0);
}

int start(){
   return(0);
}

void getDB(){ 
   //--------------v    defina aqui a quantidade de campos que você seleciona
   string lsData[][2];
   string lsQuery = "SELECT tableid,some_value FROM `mytable` INNER JOIN .... WHERE ... ORDER BY ...";
   MySQL_FetchArray(lsQuery, lsData); 
   for (int i = 0; i < ArrayRange(lsData,0); i++){
      for (int j = 0; j < ArrayRange(lsData,1); j++){
         Print(i+","+j+": "+lsData[i][j]);
      }
   }
}


Obrigado:

https://www.mql5.com/en/users/gc1 por ter indicado alguns erros


Instalação:

mysql_v2.0.2.mqh - colocar para o seu ficheiro include

mysql_wrapper_v1.0.2.zip

- abrir zip

- extrair mysql_wrapper_v1.0.2.zip\mysql_wrapper\Debug\mysql_wrapper.dll para C:\Windows\system32\


Discussão:

https://www.mql5.com/en/forum/111508

Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/8623

OrdersSuite Versão 2 OrdersSuite Versão 2

função para processar ordens de pares de moedas locais, Spot Gold e Spot Silver com processamento de erros. Reforçada OrderProcess(). Adicionadas novas funções Lots, OrderCloseByRetracement, OrderModifyTS e OrderSendI. A segunda versão é usada para executar conselheiros.

Candle Patterns Candle Patterns

Avisos visuais e sonoros ao aparecer modelos de velas contínuos e pivô.

STik STik

outra de peru, que mostra o gráfico de ticks, será útil para os cambistas. há peculiaridades.

Universal Expert Advisor scheme Universal Expert Advisor scheme

Esquema universal do conselheiro para uma simples implementação de estratégias em um conselheiro.