文章 "MQL5 中的 SQLite 功能示例:按交易品种及 Magic 编码展示交易统计信息的仪表盘"

新文章 MQL5 中的 SQLite 功能示例:按交易品种及 Magic 编码展示交易统计信息的仪表盘已发布:

本文将介绍如何创建一个指标型仪表盘,按账户、交易品种及交易策略展示交易统计信息。我们将以官方文档及数据库相关文章中的示例为基础,逐步实现完整程序。

该函数用于绘制所选交易品种、magic编码或整个账户的最终统计表格。该函数接收统计表格的类型,以及交易品种的名称、magic编码的字符串值或账户号码。文本确定了交易品种、magic编码或账户在相应的统计数据结构数组中的索引。我们使用获得的索引从所需的结构体中获取所有统计数据,然后将它们根据单元格的坐标在渲染的表格中进行排列。在这种情况下,显示文本的水平偏移量是这样计算的:数据标题绑定到表格单元格的左边缘,而数据值的文本绑定到其表格单元格的右边缘。所有数据都显示在四列中,以便它们在面板上视觉上以两列的形式分组显示,即“标题 – 值”。

让我们编译这个指标,看看我们得到了什么:

我们可以看到,所有声明的功能都按预期工作。我们可以看到,当移动光标和滚动表格时,表格中的文本有轻微的“闪烁”。但这是一种次优重绘方案的结果——表格的整个可见部分都在不断重绘。可以通过更复杂的处理鼠标下表格行的逻辑来避免这种情况,但这尚不再本文考虑范围内。

作者:Artyom Trishkin

目前缺乏能让您处理大量交易历史记录的工具。

遗憾的是,这个工具包和其他许多工具包一样,在请求历史记录时就会挂掉。



获取历史记录需要五分钟。然后就无法在窗口中进行任何操作了--CPU 负载过大。

fxsaber #:

缺乏处理大量交易历史的工具。

遗憾的是,这个工具包和其他许多工具包一样,在请求历史记录时就会挂起。



五分钟才能获得历史记录。然后就无法在窗口中做任何事情了--CPU 负载过高。

我可以通过私信让投资者访问该账户吗?
Artyom Trishkin #:
我可以让投资者进入账户吗?

很遗憾,没有这种可能性。但您可以自己创建这样的账户:在模拟账户上使用脚本,使用异步订单发送(asynchronous OrderSend)功能,在一小时内按不同的符号/魔法开仓/平仓所需的仓位数量。

不想在莫斯科证券交易所工作



Konstantin Seredkin #:

不想在莫斯科证券交易所工作

自然。如果一个符号上有多个机器人工作(或机器人加人工交易),那么除了总仓位外,所有与仓位有关的东西在净额结算时都是没用的。

要添加评论,请登录注册