您现在的位置是:主页 > MT5交易平台 >

最新如何从MQL5MQL4访问MySQL数据库

2022-05-15 12:02MT5交易平台 人已围观

简介最新如何从MQL5MQL4访问MySQL数据库 MQL 与数据库的交互题目并非新事物,但它们仍然是相干的。应用数据库可能极大加强 MetaTrader 的可塑性: 存储并阐明价钱史书,从一个往还平台拷贝往...

  最新如何从MQL5MQL4访问MySQL数据库MQL 与数据库的交互题目并非新事物,但它们仍然是相干的。应用数据库可能极大加强 MetaTrader 的可塑性: 存储并阐明价钱史书,从一个往还平台拷贝往还至另一个平台,供给实 时报价/往还,正在供职器端按期举行深度阐明算计,操纵 web 时间看管并长途把握账户。

  总之,有很众种操纵测试从 MQL 和 MySQL 的组合之中获益,少许计划依然正在代码库里浮现。

  比如 MySQL 包装 - 用于 MetaTrader 4 的链接库 即是云云的项目,很众措施员劈头我方开 发,正在改日还可扩充。我以为,这种管理计划的差池之一是分拨卓殊数组用来从数据库中读数 据。

  另一个趣味的项目是 EAX_Mysql - MySQL 链接库 - 用于 MetaTrader 5 的链接库。它是相称 出众的实行。然而作家列出了少许差池,正在操纵时有强制范围。

  任何人若必要正在他们的项目中操纵数据库,有两个选项: 要么开辟我方的管理计划,并分解它 的每一个片面,或者操纵/改编任何第三方管理计划,分解怎么操纵它们并检测是否会阻塞他们 的项目。

  正在我开辟一个相当纷乱的主动往还时,就要面临云云的需要性和两个选项。遵守现有项目通过 寻求,且商讨了良众的管理计划后,我认识到,已创造的推行计划均无助于把我的主动往还提 升到“专业程度”。

  换句话说,要运转该项目,肯定必要确保下述整个部件计划停当,设备好并运转:MySQL 供职 器,Apache/ IIS Web 供职器,正在供职器端的 PHP/ASP 剧本... 多量时间的组合。当然,正在某 些景况下,这是可能接收的,但当独一的职责即是从数据库中盘查数据 - 那么这些全偶然旨。 另外,支撑这样累赘的计划也糜费时期。

  大片面的计划正在插入数据,创修对象等等操作时没有题目。题目正在于数据盘查,由于数据将会 被返回挪用境遇。

  我以为出于此主意而操纵数组是不凿凿践的和不轻易的,简易的因由即是正在主措施的开辟/调试 /支撑历程中,数据库盘查是可能蜕化的,而您也要准确把握为数组分拨的内存.. 那么,这些可 以,况且必必要避免。

  正在 MetaTrader 终端之间交互 (通过 MQL 措施) 可能正在如下元部件的助助下实行:

  1. 接口库 MQLMySQL.mqh. 操纵 #include 语句将它加到项目工程里,而且可能服从您的爱好 举行修削。

  它包罗的指令用于导入 MQLMySQL.dll 动态库的函数,以及挪用它们和解决舛误的函数。

  另外,MQLMySQL.dll 链接库解决操作的结果并共享访候数据库的相联和逛标。这意味着您可 以正在同暂时间创修和操纵众个相联 (来自一个或众个 MQL 措施), 仍旧少量的翻开逛标, 盘查一 个或众个数据库。互斥则用于隔离访候共享资源。

  让咱们来详述重点,诸如: 翻开/闭塞相联, 推广 DML/DDL 盘查和数据检索。

  该效用已实行与数据库的相联并返回一个相联标识符。这个 ID 正在数据 库盘查时必要。

Tags: mt4  mql5论坛  mql5注册方法  mt5下载最新版 

广告位
    广告位
    广告位