文章 "DoEasy 函数库中的价格(第六十二部分):实时更新即时报价序列,为操控市场深度做准备"

 

新文章 DoEasy 函数库中的价格(第六十二部分):实时更新即时报价序列,为操控市场深度做准备已发布:

在本文中,我将实现即时报价数据的实时更新,并为操控市场深度的品种对象类(DOM 本身将在下一篇文章中实现)做准备。

我已为程序中用到的所有品种创建了即时报价数据集合。 该函数库能够为程序用到的每个品种获取所需数量的即时报价数据,并将所有这些品种存储在即时报价数据集合当中。 即时报价数据集合能够搜索任何所需即时报价对象,并接收其数据。 我们能够整理这些列表,以便进行统计研究。 不过,当某个品种的新即时报价到达时,并不会将新即时报价存到即时报价数据库当中。 在本文中,我将实现此功能。

每个新即时报价均会增加集合中所存储对象的数量。 为了限制它们的数量,以及占用的内存量,我们引入一个常数,我们可用其设置一种金融产品在数据库中的最大即时报价存储量。 这将保护我们免受内存不足的困扰。 如果程序中用到了许多品种,并且数据库中已经包含足够数量的即时报价,则函数库会自动删除所需数量的旧即时报价。 因此,我们将始终拥有指定数量的金融产品即时报价。 默认数量为 200000。 这个数量应该足以满足大约两天的统计研究。 在任何情况下,如有必要,总可以修改单一金融产品在集合中存储的最大即时报价数量。

在图表的注释中显示来自 AUDUSD 的即时报价序列类 Refresh() 方法的字符串 — 新复制的即时报价数量,上次的时间,以及即时报价序列列表中存在的即时报价数据对象的总数:



作者:Artyom Trishkin