声明-定义
您好,
我看到您使用 OnInit(),- OnDenit(),- OnTick() 成员进行面向对象编程。
但是变量的声明或初始化,例如 double heikenAshiOpen[]... 难道不属于 OnInit()-, 因此变量的评估(定义),以及在 ticker 中的对象变量 fastEMA 和 slowEMA?
原则上可以,但在这里不行,因为在函数退出时,变量将再次丢失其值。谷歌搜索:site:mql5.com 作用域变量
并阅读: https://www.mql5.com/en/docs/basis/variables/variable_scope
Documentation on MQL5: Language Basics / Variables / Visibility Scope and Lifetime of Variables
- www.mql5.com
Visibility Scope and Lifetime of Variables - Variables - Language Basics - MQL5 Reference - Reference on algorithmic/automated trading language for MetaTrader 5
好文章。谢谢
新文章 如何利用 MQL5 创建自定义指标(Heiken Ashi)已发布:
在本文中,我们将学习如何根据我们的偏好利用 MQL5 创建自定义指标,在 MetaTrader 5 当中运用它来帮助我们读取图表,或在自动智能系统当中运用。
Heiken Ashi 图表类似于普通的烛台技术图表,但绘制这些蜡烛的计算方式是不同的。 也就是说,有两种不同的方法。 众所周知,普通烛台图表根据特定时期内的真实开盘价、最高价、最低价和收盘价计算价格,但 Heiken Ashi 在计算蜡烛时会考虑之前类似价格(开盘价、最高价、最低价和收盘价)的价格。
以下是 Heiken Ashi 的相关值如何计算的:
根据计算,指标构建阳线和阴线烛台,这些烛台的颜色指示市场的相关方向:是看涨还是看跌。 下面是一个显示传统日本烛条和 Heiken Ashi 的示例,如此可从视觉角度观察差异。
作者:Mohamed Abdelmaaboud