文章 "针对初学者的 MQL 5 中的自定义指标"

 

新文章 针对初学者的 MQL 5 中的自定义指标已发布:

对于初学者而言,任何新鲜事物似乎都是复杂难懂的。我们熟知的事物对我们而言则极为简单明了。但我们不要忘记,任何事物,包括我们的母语,我们都是从头学起的。MQL5编程语言也是如此,它为开发人员开发自己的交易策略提供了广泛的可能性 - 您可以从基本概念和最简单的例子入手开始您的学习。本文将探讨技术指标与 MetaTrader 5 客户端的交互,并以简单自定义指标 SMA 作为示例。

深刻理解任何知识学科(无论是数学、音乐还是编程等)的基础是对其基础的学习。如果从很小的时候起就开始相似的学习则再好不过,这样对于基础的理解要容易得多,并且理解具体而全面。

遗憾的是,大部分人是人到中年才开始接触金融和股票市场,所以学习起来并不容易。在本文中,我将帮助大家克服这一理解 MQL5 和为 MetaTrader 5 客户端编写自定义指标的最初障碍。

作者:Nikolay Kositsin

 

计算机翻译的?凑合吧。

和MQL4相比,指标数组下标从过去计算,是固定的,不是动态的.  不知道连续运行一周、一月时会怎么样?数据都在内存?? 若都在内存,岂不是会越运行越慢? 

 

但是,在  https://www.mql5.com/zh/articles/31中又说:

  1. “将元素的索引设置为序列,这和 MQL4 中是一样的”- 这意味着什么?在我们的示例中,我们使用元素索引作为时间序列。换言之,当前柱(尚未形成)始终具有索引 [0],上一个(已经形成)具有索引 [1],等等。

 所以要小心,到底用的是哪种情况。MQL4的例子大多使用的指标数组以当前为0, MQL5的例子大多使用的指标数组下标以过去为0。

MQL5 初学者:EA 交易技术指标使用指南
MQL5 初学者:EA 交易技术指标使用指南
  • 2013.09.04
  • Sergey Pavlov
  • www.mql5.com
为在EA 交易中获得内置或自定义指标的值,首先应使用相应函数创建指标的处理函数。本文中的示例说明了在创建自己的程序时如何使用技术指标。在本文中说明的指标使用 MQL5 语言构建。本文的目标受众是那些在交易策略开发上不具备太多经验的读者,并旨在通过使用提供的函数库提供简单明了的指标使用方式。
 
DxdCn:

计算机翻译的?凑合吧。

和MQL4相比,指标数组下标从过去计算,是固定的,不是动态的.  不知道连续运行一周、一月时会怎么样?数据都在内存?? 若都在内存,岂不是会越运行越慢? 

 

但是,在  https://www.mql5.com/zh/articles/31中又说:

  1. “将元素的索引设置为序列,这和 MQL4 中是一样的”- 这意味着什么?在我们的示例中,我们使用元素索引作为时间序列。换言之,当前柱(尚未形成)始终具有索引 [0],上一个(已经形成)具有索引 [1],等等。

 所以要小心,到底用的是哪种情况。MQL4的例子大多使用的指标数组以当前为0, MQL5的例子大多使用的指标数组下标以过去为0。

MQL5中要使用ArraySetAsSeries()函数,将动态数组(向索引大的方向分配内存存储最新值)转换成时间序列形式,即,最新的数据存储在索引0的位置,次新的数据存储在索引为1的位置,以此类推,最新的数据永远存储在索引0位置。

用copybuffer()函数读取,从索引为0的位置开始向后读取数组中的元素,读取多少个自己定义就行。

 

原因: