文章 "如何从 MQL5 (MQL4) 访问 MySQL 数据库" - 页 18 1...111213141516171819202122232425...30 新评论 lucker8 2018.04.06 18:10 #171 您好,我很感兴趣地阅读了这份文件。 我能问你一个问题吗? 我想知道如何确认与 MySQL 的连接。 请教我如何确认连接。 关于日文原文:而在周一市场开始时,项目中会发现一个错误。因此,我们强烈建议您以小于服务器配置中指定的超时时间间隔确认连接和/或重新连接数据库。 这意味着:在此之后,您将在周一发现项目中出现错误。 因此,我建议您以小于服务器配置中指定的超时时间间隔来确认连接是有效还是无效。时间间隔比 服务器 设置的 超时 时间短。 谢谢。 lucker8 2018.04.08 05:36 #172 您好,... 我暂时写的代码如下。 创建一个在确认连接时有时间记录的表。 2. 创建一个在确认连接时有时间记录的表。 如果 UpSert 失败,请尝试与 MySQL 重新同步。 请告诉我是否存在一些确认连接的方法。 请告诉我是否存在一些确认连接的方法。 //+------------------------------------------------------------------+ //| 检查并重新连接 MySQL 连接; &检查并重新连接 MySQL 连接 //+------------------------------------------------------------------+ bool DBAccess::resync(void) { string qry = ""; string update_time = (string)TimeCurrent(); qry += "INSERT INTO `" + sync_table + "` (id, update_time) "; qry += "VALUES (\'sync\', \'" + update_time + "\') "; qry += "ON DUPLICATE KEY UPDATE update_time = \'" + update_time + "\';"; if (MySqlExecute(DBID, qry)) { return true; } echo("[Try] Database has been disconnected. EA will try resynchronization."); bool sync = syncDB(); if(!sync) { return false; } return true; } for the time beingの意味・使い方 - 英和辞典 Weblio辞書 ejje.weblio.jp for the time beingの意味や使い方 当分の間, さしあたり, 目下. - 約1037万語ある英和辞典・和英辞典。発音・イディオムも分かる英語辞書。 Elsky1313 Эльский 2018.04.11 18:00 #173 是否有人能编写从 MQL5 到 MS SQL 的封装程序,并且对 VOLTDB 的封装程序感兴趣。 zhyueqian 2018.04.13 03:42 #174 I would like to ask, I did not disconnect the database operation, but the database is just beginning to connect data normal data over time, can not directly read the database information, but there is no error message I use MT4 附加的文件: 20180412.log 2067 kb Indicators: MTF_CustomCandle[HL] "Fully automatic deal copier" coding over weekend jlcash 2018.05.24 00:20 #175 cikahun: 嗨,阿兰、非常感谢!我知道问题出在哪里了。在我的情况下,经纪人给了我一个带英镑符号的货币符号。我把它删除了,现在就能用了。再次感谢您。 我也遇到了这个错误,因为我的经纪人也将符号后缀为 (£)。有人知道为什么会出现这种问题吗?在 MYSQL 工作台中输入 SQL 字符串时运行正常,但在通过该库运行查询时,我收到了 "查询为空 "的信息。 snz1991 2018.06.04 16:07 #176 Eugeniy Lugovoy:感谢您花时间阅读这篇文章。我也查看了您的(https://www.mql5.com/zh/code/11114),我在很久以前(MT4 版本 600 之前)就找到过这样的解决方案,我很喜欢让 MQL 和 MySQL 变得友好的想法。但有一点我不想使用数组从数据库获取数据。这就是我为 MT4 和 MT5 创建此解决方案的原因。另外,我忘了在文章中添加基于 x64 的项目,因此您可以在讨论区下载。源代码中没有任何改动,只是针对 x64 重新编译了 DLL。祝你好运尤金你好,Eugeniy Lugovoy, 感谢你的文章,我在(使用 mql5 的 64 位 Windows)中使用了基于 x32 的项目,但出现了这个错误:2018.06.04 17:58:52.879 MySQL-001 (XAUUSD,H1) Cannot load '..\libraries\MQLMySQL.dll' [126]. 现在我试图使用你在本论坛上传的基于 x64 的项目,但仍然出现上述错误。 我尝试用两种方法运行其中一个脚本、 首先,我把 dll 文件放到以下地址:...\MQL5\Libraries 其次,我把它们放到了以下地址:C:\Windows\SysWOW64 但这两种方法都不管用。 moose2089 2018.07.11 00:56 #177 你好Eugeniy Lugovoy 我遇到以下错误,不知道是怎么回事! 错误发生在 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)));} 谨致问候、 dragossh 2018.08.02 23:19 #178 MetaQuotes Software Corp.:新文章《如何从 MQL5(MQL4)访问 MySQL 数据库》已发布:作者:Eugeniy Lugovoy尤金尼-卢戈沃伊你好,Eugeniy Lugovoy、 首先,感谢您花时间创建此项目。 我一直在寻找如何将交易账户中的所有开仓/平仓交易导入/更新到 MySQL 表中(如果可能的话)的方法。 非常感谢。 德拉戈斯 hgang99 2018.09.15 14:21 #179 win2008 Or win10 X64 run Log 2018.09.15 20:10:26.742 MySQL-001 (EURUSD,H1) Cannot load 'C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\67381DD86A2959850232C0BA725E5966\MQL5\libraries\MQLMySQL.dll' [193]2018.09.15 20:10:26.742 MySQL-001 (EURUSD,H1) Cannot call 'ReadIni', '..\libraries\MQLMySQL.dll' is not loaded2018.09.15 20:10:26.742 MySQL-001 (EURUSD,H1) unresolved import function call SomeBody Help Discussion of article "How I can not load Any questions from newcomers hgang99 2018.09.15 14:25 #180 Eugeniy Lugovoy: 對於x64平台,使用下面的庫(附討論)win2018R2 Or win10 X86 2018.09.15 20:10:26.742 MySQL-001 (EURUSD,H1) Cannot load 'C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\67381DD86A2959850232C0BA725E5966\MQL5\libraries\MQLMySQL.dll' [193]2018.09.15 20:10:26.742 MySQL-001 (EURUSD,H1) Cannot call 'ReadIni', '..\libraries\MQLMySQL.dll' is not loaded2018.09.15 20:10:26.742 MySQL-001 (EURUSD,H1) unresolved import function call ???? Discussion of article "How I can not load 在MQL5中,总是有漏洞可钻! ;) 1...111213141516171819202122232425...30 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
您好,我很感兴趣地阅读了这份文件。
我能问你一个问题吗?
我想知道如何确认与 MySQL 的连接。
请教我如何确认连接。
关于日文原文:而在周一市场开始时,项目中会发现一个错误。因此,我们强烈建议您以小于服务器配置中指定的超时时间间隔确认连接和/或重新连接数据库。
这意味着:在此之后,您将在周一发现项目中出现错误。 因此,我建议您以小于服务器配置中指定的超时时间间隔来确认连接是有效还是无效。时间间隔比 服务器 设置的 超时 时间短。
谢谢。
您好,...
我暂时写的代码如下。
创建一个在确认连接时有时间记录的表。
2. 创建一个在确认连接时有时间记录的表。
如果 UpSert 失败,请尝试与 MySQL 重新同步。
请告诉我是否存在一些确认连接的方法。
请告诉我是否存在一些确认连接的方法。
I would like to ask, I did not disconnect the database operation, but the database is just beginning to connect data normal data over time, can not directly read the database information, but there is no error message
I use MT4
嗨,阿兰、
非常感谢!我知道问题出在哪里了。
在我的情况下,经纪人给了我一个带英镑符号的货币符号。我把它删除了,现在就能用了。
再次感谢您。
感谢您花时间阅读这篇文章。我也查看了您的(https://www.mql5.com/zh/code/11114),我在很久以前(MT4 版本 600 之前)就找到过这样的解决方案,我很喜欢让 MQL 和 MySQL 变得友好的想法。但有一点我不想使用数组从数据库获取数据。这就是我为 MT4 和 MT5 创建此解决方案的原因。
另外,我忘了在文章中添加基于 x64 的项目,因此您可以在讨论区下载。源代码中没有任何改动,只是针对 x64 重新编译了 DLL。
祝你好运
尤金
你好,Eugeniy Lugovoy, 感谢你的文章,我在(使用 mql5 的 64 位 Windows)中使用了基于 x32 的项目,但出现了这个错误:
2018.06.04 17:58:52.879 MySQL-001 (XAUUSD,H1) Cannot load '..\libraries\MQLMySQL.dll' [126].
现在我试图使用你在本论坛上传的基于 x64 的项目,但仍然出现上述错误。
我尝试用两种方法运行其中一个脚本、
首先,我把 dll 文件放到以下地址:...\MQL5\Libraries
其次,我把它们放到了以下地址:C:\Windows\SysWOW64
但这两种方法都不管用。
你好Eugeniy Lugovoy
我遇到以下错误,不知道是怎么回事!
错误发生在 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)));
}
谨致问候、
新文章《如何从 MQL5(MQL4)访问 MySQL 数据库》已发布:
作者:Eugeniy Lugovoy尤金尼-卢戈沃伊
你好,Eugeniy Lugovoy、
首先,感谢您花时间创建此项目。
我一直在寻找如何将交易账户中的所有开仓/平仓交易导入/更新到 MySQL 表中(如果可能的话)的方法。
非常感谢。
德拉戈斯
win2008 Or win10 X64
run Log
2018.09.15 20:10:26.742 MySQL-001 (EURUSD,H1) Cannot load 'C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\67381DD86A2959850232C0BA725E5966\MQL5\libraries\MQLMySQL.dll' [193]
2018.09.15 20:10:26.742 MySQL-001 (EURUSD,H1) Cannot call 'ReadIni', '..\libraries\MQLMySQL.dll' is not loaded
2018.09.15 20:10:26.742 MySQL-001 (EURUSD,H1) unresolved import function call
SomeBody Help
對於x64平台,使用下面的庫(附討論)
win2018R2 Or win10 X86
????