文章 "整合基于MQL的EA交易和数据库 (SQL Server, .NET 和 C#)"

 

新文章 整合基于MQL的EA交易和数据库 (SQL Server, .NET 和 C#)已发布:

本文描述了如何把操作 Microsoft SQL Server 数据库的功能加到基于 MQL 语言的 EA 交易中,它使用了从一个DLL(动态链接库)中引入函数的方法。这个 DLL 是使用 Microsoft .NET 平台和 C# 语言创建的。本文中使用的方法只要做少许调整,就可以用于使用 MQL4 开发的 EA 交易中。

在论坛上经常会有关于在使用 MQL5 编写的 EA 交易中整合数据库有关的问题。对这个主题有兴趣并不令人惊讶,数据库是保存数据的一种非常好的方法,与终端记录不同,数据不会从数据库中消失,它们很容易排序和过滤,只选择所需要的部分。数据库可以用于向 EA 传递需要的信息 - 例如,某些命令,最重要的是 — 取得的数据可以从不同角度进行分析和进行统计学处理。例如,写一行查询代码就可以得到每个货币对在指定时间段的平均和总利润。现在让我们想象一下,在交易终端中人工计算这个需要花费多长时间,

不幸的是,MetaTrader 没有提供内建的与数据库服务器交互的工具,这个问题只能通过从 DLL 文件中引入函数来解决。任务并不简单,但是可行。

启动 EA,把连接字符串的值设为您自己的数据库服务器访问参数,如果一切操作正确,EA 将会在记录中输出下面的内容:

2018.07.10 20:36:21.428    MqlSqlDemo (EURUSD,H1)    已经连接到数据库.
2018.07.10 20:36:22.187    MqlSqlDemo (EURUSD,H1)    在数据库中创建了表.
2018.07.10 20:36:22.427    MqlSqlDemo (EURUSD,H1)    数据写入表.
2018.07.10 20:36:22.569    MqlSqlDemo (EURUSD,H1)    从数据库中读取数字: 1
2018.07.10 20:36:22.586    MqlSqlDemo (EURUSD,H1)    从数据库中读取字符串: Test

连接到数据库,执行 SQL 命令,写入和读取数据 - 一切都成功执行了。

作者:Сергей Ткаченко

 
mark.
原因: