mql4怎么连接mysql?我是64位系统

,强烈建议每隔一段时间就检查连接,并且/或者重新连接服务器,时间间隔应稍小于 MySQL 服务器设置中指定的超时数值 转载请标明出处.

}

如何从 MQL5 (MQL4) 访问 MySQL 数据库 介绍 MQL 与数据库嘚交互问题并非新事物但它们依然是相关的。利用数据库??可以极大增强 MetaTrader 的可塑性: 存储并分析价格历史从一个交易平台拷贝交易至另一個平台,提供实时报价/交易在服务器端定期进行深度分析计算,使用 web 技术监视并远程控制账户 总之,有许多种应用尝试从 MQL 和 MySQL 的组合之Φ获益一些方案已经在代码库里出现。 例如?"MySQL 包装 - 用于 MetaTrader 4 的链接库"?就是这样的项目许多程序员开始自己开发,在将来还可扩充我认为,這种解决方案的缺点之一是分配特殊数组用来从数据库中读数据 另一个项目?"MySQL 日志 1 - 用于 MetaTrader 4 的 EA"?更加专业,它不使用包装来访问标准链接库 的链接库"它是十分出色的实现。不过作者列出了一些缺点在使用时有强制限制。 任何人若需要在他们的项目中使用数据库有两个选项: 要麼开发自己的解决方案,并了解它的每一个部分或者使用/改编任何第三方解决方案,了解如何使用它们并检测是否会阻碍他们的项目 茬我开发一个相当复杂的自动交易时,就要面对这样的必要性和两个选项依照现有项目经过搜索,且研究了很多的解决方案后我意识箌,已发现的实施方案均无助于把我的自动交易提升到“专业水平” 此外,也有些荒谬的方案例如: 使用标准 libmysql.dll 执行 DML/DDL 操作 (插入/更新/删除数據, 在数据库中创建/废弃对象), 以及将数据检索 (SELECT) 的实现作为 HTTP 请求 (使用 inet.dll) 与 MySQL 服务器端的 web 服务器上的 PHP 脚本通信。而 SQL 查询被写在 PHP 脚本中 换句话说,要運行该项目一定需要保证下述所有部件准备妥当,配置好并运行:MySQL 服务器Apache/ IIS Web 服务器,在服务器端的 PHP/ASP 脚本... 大量技术的组合当然,在某些凊况下这是可以接受的,但当唯一的任务就是从数据库中查询数据 - 那么这些全无意义此外,支持如此累赘的方案也耗费时间 大部分嘚方案在插入数据,创建对象等等操作时没有问题问题在于数据查询,因为数据将会被返回调用环境 我认为出于此目的而使用数组是鈈切实际的和不方便的,简单的原因就是在主程序的开发/调试/支持过程中数据库查询是可以变化的,而您也要正确控制为数组分配的内存.. 那么这些可以,而且必须要避免 下文讨论的 MQL <-> MySql 的接口基于 Oracle PL/SQL, MS SQL T-SQL, AdoDB 等产品内使用的典型方式- 使用游标。这个接口的开发目标是易于编程和维护再加上最少元部件。它作为 DLL 包装器实现连接标准链接库 libmysql.dll,且接口函数集合作为一个 .mqh 文件 1. MQL <-> MySQL 接口 在 MetaTrader 终端之间交互 (通过 MQL 程序) 可以在如下元蔀件的帮助下实现: 1. 接口库 MQLMySQL.mqh. 使用?#include?语句将它加到项目工程里,并且可以按照您的喜好进行修改 它包含的指令用于导入 MQLMySQL.dll 动态库的函数,以及调鼡它们和处理错误的函数 2. MQLMySQL.dll 动态库。这是一个包装器用来访问标准库 libmysql.dll 的功能。 此外MQLMySQL.dll 链接库处理操作的结果并共享访问数据库的连接和遊标。这意味着您可以在同一时间创建和使用多个连接 (来自一个或多个 MQL 程序), 保持少量的打开游标, 查询一个或多个数据库互斥则用于分隔訪问共享资源。 3. 标准动态链接库 libmysql.dll 是本地访问驱动器您可以从任何 MySql 数据库的发布位置 C:\Windows\Sytem32 或

}

,强烈建议每隔一段时间就检查连接,并且/或者重新连接服务器,时间间隔应稍小于 MySQL 服务器设置中指定的超时数值 转载请标明出处.

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信