Discussão do artigo "Como acessar o banco de dados MySQL a partir do MQL5 (MQL4)" - página 21

 
GreenKobra:

Olá. Carreguei a dll na pasta Libraries, mas ela informa um erro ""Cnnot call 'cMySqlVersion', '....\Libraries\MQLMySQL.dll' is not loaded

Como isso é possível?

Estou com o mesmo problema

"Cannot load 'C:\Users\Admin\AppData\Roaming\MetaQuotes\Tester\D0E8209F77C8CF37AD8BF550E51FF075\Agent-127.0.0.1-3000\MQL5\libraries\MQLMySQL.dll'"

"Não é possível chamar 'cMySqlVersion', '..\libraries\MQLMySQL.dll' não está carregado"

"Chamada de função de importação não resolvida"


Estou aguardando sua ajuda.........

[Excluído]  

Ajude-me a conectar o servidor proxy de minha conta real, incluindo a sequência de números de ip, ao amegafx.com.

Obrigado

Paulo

depois que mudei algo no meu firewall, nada feito!!!

 

Saudações a todos.

Estou apenas começando a aprender MQL4.


Estou com um problema. O script trava e amaldiçoa

0 19:53:51.456 MySQL-003 EURUSD,Monthly: initialised

1 19:53:51.456 Cannot call '..\libraries\MQLMySQL.dll::cMySqlVersion', DLL is not allowed

1 19:53:51.456 MySQL-003 EURUSD,Monthly: chamada de função de importação não resolvida

0 19:53:51.456 MySQL-003 EURUSD,Monthly: uninit reason 0

0 19:53:51.464 Script MySQL-003 EURUSD,Monthly: removed


Entendo que o problema está aqui? -> 1 19:53:51.456 Cannot call '..\libraries\MQLMySQL.dll::cMySqlVersion', DLL is not allowed.


Qual pode ser o problema, por favor, me diga.


Os arquivos são colocados da seguinte forma:


..\include\MQLMySQL.mqh

..\libraries\libmysql.dll MQLMySQL MQLMySQL.dll

..\scripts\MyConnection.ini MySQL-00*.mq4


Sistema operacional Windows 10 x64

 

starticys:

119:53:51.456Não é possível chamar '..\libraries\MQLMySQL.dll::cMySqlVersion', a DLL não é permitida

Em primeiro lugar, verifique se a importação de DLL é permitida: Service - Settings - Advisors, a linha correspondente deve estar marcada.


 
Sergey Kolemanov:

Em primeiro lugar, verifique se a importação de DLL é permitida: Serviço - Configurações - Expert Advisors, na linha correspondente deve haver uma marca.


Obrigado. Continuei sofrendo)
 

Resolvi alguns problemas com o Windows de 64 bits (7) criando uma configuração x64 no Visual Studio 2017. (E encontrando as bibliotecas mais recentes do mysql).

Posso sugerir ao autor que talvez coloque o código-fonte no github, para que possa ser mantido pela comunidade.

Agradeço a Eugeniy Lugovoy por um software de primeira classe :)

 
Caros especialistas, por favor, me aconselhem.
O permvar2.dll de 32 bits (de MessageBoxW(uint hWnd,string lpText,string lpCaption,uint uType);

int PVInit(string);
int PVValue(int,string,int);
int PVGetValue(int,string);

Compila, mas dá erro :
'C:\Program Files\ForexClub MT5\MQL5\Libraries\permvar2.dll' não é uma versão de 64 bits
Cannot load 'C:\Program Files\ForexClub MT5\MQL5\Libraries\permvar2.dll' [193]

If calling permvar.dll
#import "stdlib.ex5"
#import "permvar.dll"

Mensagem:
chamada de função de importação não resolvida

Pode ser iniciada de outra forma?
FX1 | PermVar - Persistent Data Storage
  • fx1.net
PermVar can persistently store basic types of data in the registry, such as strings, integers, doubles, and booleans. Reading and writing is easy with its one-touch command. No need for complicated frameworks. All you need is one file to use PermVar. It’s compatible with any application that uses DLL. If you need a key/value storage similar to...
 

Olá, moose2089,

No arquivo MQLMySQL.mqh, substitua "StrToInteger" por "StringToInteger" e "StrToDouble" por "StringToDouble" e isso funcionará.

Com os melhores cumprimentos


moose2089:

OiEugeniy Lugovoy


Estou recebendo o seguinte erro, não tenho certeza do que está acontecendo!


Os erros ocorrem no arquivo MQLMySQL.mqh

'StrToInteger' - função não definida MQLMySQL.mqh 224 10


'StrToDouble' - função não definida MQLMySQL.mqh 229 10

nas seguintes linhas de código:



int MySqlGetFieldAsInt(int pCursorID, int pField)

{

return (StrToInteger(MySqlGetRowField(pCursorID, pField)));

}


double MySqlGetFieldAsDouble(int pCursorID, int pField)

{

return (StrToDouble(MySqlGetRowField(pCursorID, pField)));

}


Atenciosamente,



 

Hi,


Pesquisei aqui no fórum e todos os artigos que encontrei já têm vários anos.


Estou procurando uma solução para publicar informações de negociações MT4 e MT5 (abertas, pendentes e fechadas) em um site (via banco de dados MySQL). As informações de negociação publicadas devem seguir as possibilidades oferecidas pelo MyFxBook.com, por exemplo, incluindo o número mágico. A solução deve ser capaz de diferenciar os diferentes usuários do site (ou seja, por meio de um método de autenticação como nome de usuário e senha) - isso significa que um usuário do site só poderá publicar dados em sua própria área do site.

Estou disposto a pagar por uma solução robusta já existente e disponível que funcione no MT4 e no MT5, mas também posso considerar pagar por uma solução desenvolvida, caso não haja nenhuma disponível.


Qualquer ajuda ou sugestão será muito bem-vinda. Por favor, envie uma mensagem pessoal se você quiser se propor a fornecer essa solução comercialmente.


Observação: não sou programador, portanto, não há necessidade de me direcionar a tópicos de pessoas discutindo os detalhes da solução técnica em si.

Obrigado!
 
PivotSquare:

Hi,


Pesquisei aqui no fórum e todos os artigos que encontrei já têm vários anos.


Estou procurando uma solução para publicar informações de negociações MT4 e MT5 (abertas, pendentes e fechadas) em um site (via banco de dados MySQL). As informações de negociação publicadas devem seguir as possibilidades oferecidas pelo MyFxBook.com, por exemplo, incluindo o número mágico. A solução deve ser capaz de diferenciar os diferentes usuários do site (ou seja, por meio de um método de autenticação como nome de usuário e senha) - isso significa que um usuário do site só poderá publicar dados em sua própria área do site.

Estou disposto a pagar por uma solução robusta já existente e disponível que funcione no MT4 e no MT5, mas também posso considerar pagar por uma solução desenvolvida, caso não haja nenhuma disponível.


Qualquer ajuda ou sugestão será muito bem-vinda. Por favor, envie uma mensagem pessoal se você quiser se propor a fornecer essa solução comercialmente.


Observação: não sou programador, portanto, não há necessidade de me direcionar a tópicos de pessoas que discutem os detalhes da solução técnica em si.

Obrigado!

É tão simples quanto isso: basta exportar suas negociações para o banco de dados MySQL e, é claro, você precisa de um provedor de hospedagem como HostGator, GoDaddy ou algo semelhante que hospede seu site e o banco de dados. Finalmente, a partir do seu site, você precisa se conectar ao banco de dados MySQL e exibir as informações no site. Isso requer PHP ou qualquer linguagem de back-end como nodejs ou qualquer outra linguagem para gerenciar usuários e conectar-se ao banco de dados e, é claro, front-end para visualização e aparência do site.