文章 "轻松快捷开发 MetaTrader 程序的函数库(第二部分)。 历史订单和成交的集合"

 

新文章 轻松快捷开发 MetaTrader 程序的函数库(第二部分)。 历史订单和成交的集合已发布:

在第一部分中,我们已着手创建一个大型跨平台函数库,简化 MetaTrader 5 和 MetaTrader 4 平台程序的开发。 我们创建了 COrder 抽象对象,它是一个基础对象,用于存储历史订单和成交的数据,以及市价订单和仓位。 现在,我们将开发在集合中存储帐户历史数据的所有必要对象。

历史订单和成交的集合

掌握帐户历史记录总是有帮助的。 终端提供这些信息,并提供在程序中获取它的工具。 但是,我们当前的任务需要一个自定义列表,我们可以对其进行排序和重新编排,以便将必要的数据返回给我们的程序 这意味着应在每次即时报价处检查先前帐户历史状态的变化。 如果检测到变化,则重新计算历史订单和成交列表。 但是在每次即时报价处对整个历史进行排序太耗费资源。 所以,我们只会将新数据添加到列表,而以前的数据已存储在列表中。

我们在 Collections 文件夹中创建新类 CHistoryCollection

右键单击 Collections 文件夹,选择“新文件”,在 MQL 向导窗口中选择“新类”,然后单击“下一步”。 键入 CHistoryCollection 类名,将基类字段留空,然后单击“完成”。

作者:Artyom Trishkin

 
好文章。非常详细。即使是初学者也能看懂,每一步都配有图片。
 
Alexander Fedosov:
好文章。非常详细。即使是初学者也能看懂,每一步都配有图片。

谢谢。我尽量让每个人都能看懂。

 

是的,这些文章非常出色,描述得也很好。

我甚至还有文物可以记住)

文章 #1 = 杯子

文章 #2 = 壶

因为会有一系列的文章,所以我还不会买新的杯子来烧水泡茶,我会把壶洗干净继续用)。

附加的文件:
1.JPG  818 kb
2.JPG  1043 kb
 
Vitaly Muzichenko:

是的,这些文章非常出色,描述得也很好。

我甚至还有文物可以记住)

文章 #1 = 马克杯

第二条 = 锅

既然会有一系列的文章,我就先不买烧水泡茶的新杯子了,我会把壶洗干净继续用)。

谢谢。维塔利,我在第三篇文章中准备了很多好东西和有趣的东西,所以我可以送你一套杯子和壶

 
Artyom Trishkin:

谢谢。维塔利,我在第三篇文章中准备了很多好东西和有趣的东西,所以我可以送你一套杯子和平底锅。

Cool CKruzhka?)
 

干得好

你做得很好

真遗憾我还没看到第一篇文章呢但我会看的我知道你去哪儿了我想我才是那个失踪的人 I guess I'm the one who's missing.这样说更准确

 
Victor Nikolaev:

对你有好处

你做得很好

真遗憾我还没看到第一篇文章呢但我会看的我知道你错过了什么我想我才是错过的那个人吧这样说更准确

谢谢你,Vitya,我很高兴能听到你的声音,尽管它是如此罕见....。
 
Victor Nikolaev:

...

哦,有很多人都来了很高兴你没忘了去我们家的路)

 
事实上,它是一个如何不编程的例子(我们不是在谈论功能,而是在谈论实现):一切都被塞进基类,在继承者中做了大量的标志和插件来确定在什么地方支持什么,一张复制pastes....。反模式。很明显,这一切都是 "活的",但它已经假装是一次彻底的重新设计,如果是好的重新设计的话。
 
Stanislav Korotky:
事实上,它是一个如何不编程的例子(我们不是在谈论功能,而是在谈论实现):一切都被塞进基类,在继承者中做了大量的标志和插件来确定在哪里支持什么,一张复制pastes....。反模式。很明显,这一切都是 "活的",但它已经假装是一次彻底的重新设计。
谢谢您的意见。我不会争论或改变概念。