如何下载 免费河北体彩机器人
有趣的脚本?
所以发布一个 链接 对此-
让别人评价
你喜欢剧本吗?在中尝试 MetaTrader 5 终奌站
观看次数:
4372
评分:
票数:37
发布时间:
2012.12.27 11:56
\ MQL5 \ Include \ IncOnRingBuffer \
carrayring.mqh (6.57 KB)视图

描述

环形缓冲区是存储数据的组织形式之一。通常,它代表条目的有限长度数组,在该条目中,最旧的元素被最新的数据替换。因此,始终可以访问一定数量的最后数据。通常用于异步读取/写入流数据。有关更多详细信息 看这里.

在编写EA河北体彩和指标时,通常不需要存储所有柱线的计算值。只需保存最后的数据就足够了,例如100条。环形缓冲区适用于此。明显的优势:

  • 计算增加
  • 记忆经济
  • 易于使用,无需担心阵列之外的出口。
宣言

сlass CArrayRing

标题

#include <IncOnRingBuffer\CArrayRing.mqh>

的档案 CArrayRing.mqh 该类需要放在IncOnRingBuffer文件夹中,这是在MQL5 \ Include \中创建所必需的。此类使用下面的链接提供示例。

类方法 

//--- the buffer initialization method:
bool Init(                  // if error it returns false, if successful - true
   int    size,             // ring buffer size
   double volue=EMPTY_VALUE // meaning for empty location buffers
   );
//--- the addition method of new element into the buffer:
void Add(
   const double element     // added element value
   ); 
//--- the method overwrites the element value with the given index:
bool Update(                // if error it returns false, if successful - true
   const double element,    // new value of the element
   const int index=0        // element index
   );  
//--- the method returns the element value with the given index:
double At(                  // returns element value
   const int index          // element index
   ) const;
//--- the method returns the value of the last written in the buffer element:
double Last() const;
//--- the method overwrites the last element value in the buffer :
void Last(
   const double element     // new value of the element
   );  
//--- the method returns the ring buffer size:
int Size();
//--- the method changes the ring buffer size:
bool Resize(
   const int size           // new size
   );

注意:

  • 当缓冲区大小减小时,照常,不是最后一个,而是最旧的元素丢失了
  • 在环形缓冲区的给定实现中,如 时间序列,即与通常情况相反 

例子

在发布之时有以下三个使用环形缓冲区的示例:

 

由MetaQuotes Software Corp.从俄语翻译而来。
原始代码: //www.tbxfkj.com/ru/code/1340

Exp_ColorLeManTrend Exp_ColorLeManTrend

Exp_ColorLeManTrend河北体彩系统基于ColorLeManTrend指标显示的趋势方向的变化

视差指数 视差指数

差异指数(差异指数)以百分比显示收盘价和所选移动平均线之间的差异。建议与其他烛台型号组合使用

使用环形缓冲区绘制移动平均线的类 使用环形缓冲区绘制移动平均线的类

该类旨在使用环形缓冲区的算法来计算移动平均值(移动平均值)。

组合学 组合学

组合函数的初始库。