文章 "使用若干中间指标缓存创建多货币指标" - 页 2

 
m_a_sim:


"美元指数是使用 Neutron 慷慨提供给我的公式计算出来的double 类型 的值"。

为什么要引用公式和别人的名字?他脑袋里有七只眼吗?原来首先要看文章,然后问公式的作者?如果他是作者,那就给出他获得公式的链接。


公式摘自本主题https://www.mql5.com/ru/forum/109249。

这是讨论的开始。我建议您阅读一下。

还有其他计算货币指数的公式。但我在示例中使用了这个公式,因为目的是展示使用多个指标数组的可能性。

由于我在绘图时并不使用指数本身,而是在其基础上构建经典震荡指标,因此我相信,如果使用不同的美元计算公式,它们的外观不会有太大变化。

Прошу помощи в решении системы 3-х уравнений с тремя неизвестными значениями - MQL4 форум
  • www.mql5.com
Прошу помощи в решении системы 3-х уравнений с тремя неизвестными значениями - MQL4 форум
 

感谢阿列克谢、

干得好

文章写得很好,你的源代码结构合理,易于阅读。

我学到了一些 "收获":

#1 如何注释输入参数,以获得更好的 "用户 "体验;

#2 如何创建 "状态 "标签以获得即时反馈;

#3 如何整合自定义编码 指标;

#4 同步当前条形图;

......以及使用大量缓冲区!.....!

谢谢、

payne

Documentation on MQL5: Standard Constants, Enumerations and Structures / Chart Constants / Types of Chart Events
  • www.mql5.com
Standard Constants, Enumerations and Structures / Chart Constants / Types of Chart Events - Documentation on MQL5
 
我认为对日圆的计算是错误的,应该考虑到日圆的征兆会比其他货币少。
 
Prival:

但我有一个问题。

该指标挂在一张图表上。如果在这个符号上有历史交换,我可以找到它,prev_calculated 将被重置为零。

但我怎么知道其他符号是否发生了历史交换,或者数据是否出现了较大延迟?

这个问题在这里 得到了解决。
 
alex_r:
我认为对日圆的计算是错误的,应该考虑到日圆的迹象比其他货币少。
因此,"指数价格 "的位置并不重要,重要的是它在各条之间的变化(增量)。该指标可以清楚地显示货币与其他参与计算和构建的货币相比的波动性。根据该指标,在所有主要货币中,我们可以说英镑是波动最大的货币。这一点在" 指数MACD"模式下表现得尤为明显。
 
olyakish:
因此,"指数价格 "的位置并不重要,重要的是它在各条之间的变化(增量)。该指标可以清楚地显示货币与其他参与计算和构建的货币相比的波动性。根据该指标,在所有主要货币中,我们可以说英镑是波动最大的货币。这一点在 "指数 MACD "模式下表现得尤为明显。

在显示 JPY 问题时,指标类型为 MACD(其他类型为绘制):

以及您文章中的截图:

只是这里的欧元兑美元图表,但所有图表上的日元指数 MACD =0。

 
olyakish:


公式摘自本主题https://www.mql5.com/ru/forum/109249。

这是讨论的开端。我建议你读一读。

还有其他计算货币指数的公式。但在示例中我使用了这个公式,因为目的是展示使用多个指标数组的可能性。

由于我在绘图时并不使用指数本身,而是在其基础上构建经典震荡指标,因此我相信,如果使用不同的美元计算公式,其外观也不会有太大变化。

之所以会出现上述情况,正是因为这个公式不正确,因为 1 日元的价格相对于其他货币来说小得无法比拟。

英镑报价在这里将占主导地位,如果插入石油,所有其他货币都将丢失。

 
BoraBo:

之所以会出现上述情况,正是因为这个公式不正确,因为 1 日元的价格相对于其他货币来说小得无法比拟。

在这里,英镑报价将占主导地位,如果插入石油,所有其他货币都将失去优势。

是的,事实证明,MACD 并不是在指数上构建经典指标的最成功解决方案。我们应该把自己限制在可以在一定范围内(例如 0-100)取值的指标上,这样就不会出现这种情况了。

 

好文章!

我正在做类似的工作,为任意数量的货币计算货币指数,并显示其相对于其他货币的指数。

要使指数具有可比性,我的方法是比较每种货币对和货币指数的相对走势。

相对走势的计算公式为: log ((current_tick.ask + current_tick.bid) / (last_tick.ask + last_tick.bid))

当货币对 XXXYYY 上升时,表示 XXX 相对于 YYY 上升,则当前价格 除以最后价格的商大于 1,对数为正。

当货币对 XXXYYY 下跌时,表示 XXX 相对于 YYYY 亏损,则当前价格除以最后价格的商小于 1,对数为负数。

这种方法有以下优点:

- 可以很容易地将累计变动计算为较小变动的总和,例如,1 分钟条形图中的涨/跌变动就是该条形图中所有点数变动的总和。

- 可以直接比较货币对的走势。

- 货币走势指数可以计算为货币对走势的总和。

Documentation on MQL5: Standard Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Trade Constants / Order Properties - Documentation on MQL5
 
作者或其他人能否在所介绍的指标中添加与 MT4 原指标相同的 MA 计算和画线算法?
https://www.mql5.com/zh/articles/1464。
Теоретические основы построения кластерных индикаторов для рынка FOREX
Теоретические основы построения кластерных индикаторов для рынка FOREX
  • 2007.04.06
  • Simeon Semenych
  • www.mql5.com
Кластерные индикаторы – это набор индикаторов, разделяющих валютные пары на отдельные валюты. Индикаторы позволяют следить за колебаниями валют относительно друг друга, определять потенциал зарождения новых валютных трендов, получать торговые сигналы и сопровождать среднесрочные и долгосрочные позиции.