文章 "如何从 MQL5 (MQL4) 访问 MySQL 数据库" - 页 21

 
GreenKobra:

你好,我已经在库文件夹中加载了 dll,但它报告了一个错误 " "Cnnot call 'cMySqlVersion', '....\Libraries\MQLMySQL.dll' is not loaded

这怎么可能?

我遇到了同样的问题

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

"无法调用'cMySqlVersion','...\libraries\MQLMySQL.dll'未加载"

"未解决的导入函数调用"


我在等待您的帮助.........

 

请帮我将真实账户 代理服务器(包括 IP 号序列)连接到 amegafx.com 。

谢谢

保罗

在我改变了我的防火墙上的东西没有去.....!

 

大家好。

我刚刚开始学习 MQL4。


我遇到了一个问题。脚本崩溃并诅咒

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: 未解决的导入函数调用

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

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


我认为问题出在这里?->1 19:53:51.456 Cannot call '..\libraries\MQLMySQL.dll::cMySqlVersion', DLL is not allowed.


问题出在哪里,请告诉我。


文件放置如下


.\include\MQLMySQL.mqh

.\libraries\libmysql.dll MQLMySQL MQLMySQL.dll

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


操作系统 Windows 10 x64

 

starticys:

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

首先,检查是否允许 DLL导入:Service - Settings - Advisors,相应行应打勾。


 
Sergey Kolemanov:

首先,检查是否允许导入 DLL:服务 - 设置 - 智能交易系统,在相应的行中应该有一个"√"。


谢谢。I went on suffering)
 

通过在Visual Studio 2017 中创建 x64 配置,我解决了 64 位 Windows (7) 的一些问题。(并找到了最新的 mysql 库)。

我建议作者把源代码放到 github 上,这样就可以由社区来维护了。

感谢Eugeniy Lugovoy 提供的一流软件:)

 
32 位 permvar2.dll (fromMessageBoxW(uint hWnd,string lpText,string lpCaption,uint uType);

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

Compiles, but gives error :
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]

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

Message :
unresolved import function call

Can it be initiated differently ?
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...
 

你好,moose2089、

在 MQLMySQL.mqh 中,将 "StrToInteger "替换为 "StringToInteger",将 "StrToDouble "替换为 "StringToDouble "就可以了。

致以最崇高的敬意


moose2089:

你好,尤金尼-卢戈沃伊


我遇到了以下错误,不知道是怎么回事!


错误发生在 MQLMySQL.mqh 文件中

StrToInteger' - 函数未定义 MQLMySQL.mqh 224 10


StrToDouble' - 函数未定义 MQLMySQL.mqh 229 10

在以下代码行中:



int MySqlGetFieldAsInt(int pCursorID, int pField)

{

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

}


double MySqlGetFieldAsDouble(int pCursorID, int pField)

{

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

}


谨致问候、



 

你好、


我在论坛上搜索了一下,发现所有文章都是几年前的了。


我正在寻找一种解决方案,将 MT4 和 MT5 交易信息(未平仓、挂单和平仓)发布到网站上(通过 MySQL 数据库)。发布的交易信息应遵循 MyFxBook.com 等网站提供的可能性,包括神奇数字。解决方案应能区分网站的不同用户(即通过用户名和密码等验证方法)--这意味着网站用户只能在自己的网站区域内发布日期。

我愿意为现有的、可在 MT4 和 MT5 中使用的强大解决方案付费,但如果没有可用的解决方案,我也可以考虑为开发的解决方案付费。


如有任何帮助或提示,我将不胜感激。如果您想以商业方式提供该解决方案,请发送个人信息


注:我不是编码员,因此无需引导我进入讨论技术解决方案本身的细节的主题。

谢谢!
 
PivotSquare:

你好、


我在论坛上搜索了一下,发现所有文章都已经是几年前的了。


我正在寻找一种解决方案,将 MT4 和 MT5 交易信息(未平仓、挂单和平仓)发布到网站上(通过 MySQL 数据库)。发布的交易信息应遵循 MyFxBook.com 等网站提供的可能性,包括神奇数字。解决方案应能区分网站的不同用户(即通过用户名和密码等验证方法)--这意味着网站用户只能在自己的网站区域内发布日期。

我愿意为现有的、可在 MT4 和 MT5 中使用的强大解决方案付费,但如果没有可用的解决方案,我也可以考虑为开发的解决方案付费。


如有任何帮助或提示,我将不胜感激。如果您想以商业方式提供该解决方案,请发送个人信息


注:我不是程序员,因此无需引导我进入人们讨论技术解决方案本身细节的主题。

谢谢!

这很简单,你只需将你的交易导出到 MySQL 数据库,当然你还需要 HostGator、GoDaddy 或类似的托管服务提供商来托管你的网站和数据库。最后,您需要从您的网站连接到 MySQL 数据库,并在您的网站上显示信息。这需要 PHP 或任何后端语言(如 nodejs 或其他语言)来管理用户和连接数据库。 当然还需要前端来实现网站的可视化和外观。