文章 "如何将 MetaTrader 5 与 PostgreSQL 连接"

MetaQuotes  

新文章 如何将 MetaTrader 5 与 PostgreSQL 连接已发布:

本文讲述了将 MQL5 代码与 Postgres 数据库连接的四种方法,并提供了一个分步教程,指导如何使用 Windows 子系统 Linux (WSL) 为 REST API 设置一个开发环境。 所提供 API 的演示应用程序,配以插入数据并查询相应数据表的 MQL5 代码,以及消化此数据的演示智能系统。

MetaTrader 5 已经拥有操控数据库所需的功能,以及通过网络连接到数据库时可能需要的功能。

自 2020 年以来,该平台提供与 SQLite 的原生集成。 您可从代码里调用上面提到的那些数据库函数与之交互。 除此之外,您还可以通过 MetaEditor 中的专用 GUI 与数据库进行交互,从而可以轻松创建、更改数据表、及执行 CRUD 操作,而无需附加软件。

这是最终用户体验的极大改进,也是 MQL5 开发人员武器库的重要补充。

在数十种可用的 RDBMS 当中,其中许多带有开源许可证,SQLite 似乎是 MetaTrader 5 开发人员的明智选择。 尽管它是一个功能齐全的 SQL 数据库,拥有多列索引、触发器、视图、ACID(原子性:Atomicity,或称不可分割性;一致性:Consistency;隔离性:Isolation,又称独立性;持久性:Durability)事务、全文搜索、聚合函数,等等功能,但它是轻量级的、基于文件的、可扩展的,且维护成本为零。 据其网站声称,“似乎有超过一万亿(1-e12)个活跃 SQLite 数据库正在使用当中”。

尽管 SQLite 拥有令人印象深刻的功能,但它的设计仅限于单用户,并且不针对 Web 部署中的并发访问。 MQL5 网站上关于如何将 MetaTrader 5 连接到 MySQL 的大量论坛帖子和文章表明,对于其它用例,需要更强大的解决方案。

本文重点介绍如何使用 Postgres 为这些用例设置开发环境。

作者:Jocimar Lopes

原因: