新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 156

 
Alexey Kozitsyn:
看看终端的Include文件夹中的MovingAverages.mqh文件。

- 我需要光

- 看看太阳。


不,我明白,但为什么这么粗鲁?

那么,我们有了倒数第二个指标值(是的,任何一个值),我们怎样才能以较少的姿态找到酒吧开盘时的当前指标值?

 
-Aleks-:

- 我需要光

- 看看太阳。


不,我理解,但为什么这么粗鲁?

那么,我们有了指标的倒数第二个值(是的,任何一个),如何以较少的精力找到条形图开盘时指标的当前值?

我的回答并不意味着不礼貌,我只是认为你混淆了平均数的方法和应用的价格。在这个文件中,有一些例子。

关于你的问题--这取决于指标的计算方式:如果指标是在每个tick 上计算的--只要记住蜡烛开盘时指标的第一个值,以后就可以使用它。如果该指标是根据已完成的条形图计算的--你需要看一下...

 
Alexey Kozitsyn:

我的回答并不意味着无礼,只是在我看来,你混淆了平均法和适用的价格。在这个文件中,有一些例子。

关于你的问题--这完全取决于指标的计算方式:如果指标是在每个tick 上计算的--只要记住蜡烛开盘时指标的第一个值,以后就可以使用它。如果该指标是根据已形成的条形图计算的--你需要看看...

该指标是相同的--Muwings--它在每个tick上计数--比方说我们对标准MA的收盘价感兴趣。

我们有一个数字系列1;2;3;4;5;6(5,1) - 酒吧开盘时的价值在括号里 - 它将是历史上的酒吧开盘价。MA,让我们假设,窗口为3。

1.(1+2+3)/3=2(条-4)

2.(2+3+4)/3=3(bar - 3)

3.(3+4+5)/3=4(条-2)

4.(4+5+6)/3=5(条-1)

所以我们有4和5--收盘价的MA的最后和倒数第二个值,如果我们知道一个条形图的开盘价--数字5,我们怎么能在不重新计算整个系列(3个数字)的情况下找到第一个刻度的指标值?

 
-Aleks-:

该指标仍然是一样的--缪翼--它在每个刻度上计数--假设我们对标准MA的收盘价感兴趣。

我们有一个数字系列1;2;3;4;5;6(5,1)--括号里是开盘时的数值--在历史上它将是开盘价。MA,让我们假设,窗口为3。

1.(1+2+3)/3=2(条-4)

2.(2+3+4)/3=3(bar - 3)

3.(3+4+5)/3=4(条-2)

4.(4+5+6)/3=5(条-1)

所以我们有4和5--MA收盘价的最后和倒数第二个值,如果我们知道一个条形图的开盘价--数字5,我们如何在不重新计算整个系列(3个数字)的情况下,找到第一个刻度的指标值?

我不太理解你的描述。让我用我自己的方式来描述。有一个面具。它在每一个刻度 上都会被重新计算。它是根据什么价格计算的,它的平均方法是什么,这都不重要。你想知道这只手表在计算的历史中任何蜡烛打开时的价值吗?
 
Alexey Kozitsyn:
我不太理解你的描述。让我用我自己的方式来描述。有一个清障车。它在每一个刻度 上都会被重新计算。它是以什么价格计算的,它的平均方法是什么,这并不重要。你想知道这只手表在计算的历史中任何蜡烛打开时的价值吗?

你的理解是正确的。但方法和价格很重要...

 
-Aleks-:

你的理解是正确的。但方法和价格很重要...

真正重要的是原则。而原则是,你需要一个额外的缓冲区来存储这些在开放时的非常价格。

所以你必须。

1.声明一个额外的缓冲区。

2.要给它一个索引。

3.设置绘图样式为DRAW_NONE(如果你不希望在图表上显示数值)。

4.在OnCalculate()中,当条件rate_total > prev_calculated得到满足时--计算指标 并将数值写入这个额外的缓冲区。

这就是全部:)

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
-Aleks-:

再想想,你需要Mashka!!!!!!!!吗?你怎么能相信这个pr...k.!你的嘴在问 "我们要吃什么?"- 这应该使你专注于目标,并将你的其他需求和兴趣抛在脑后!

你需要一个更具体的话题,而不是100%的时间内的muving 和其他废话 ... 一个能给你带来稳定的明天的话题......。要知道钱在哪里,你可以用futsch/options的报告...和其他水平的工具来做.......

这里有一个简单而有用的提示!

 
如果(Close[1]<High[i] && Close[1]>Low[i])

i++;

我怎样才能使一个条件在下一个条形图上被检查,而不是在每个tick 上?

 
Alexey Kozitsyn:

真正重要的是原则。而原理是,你需要一个额外的缓冲区来存储这些在开盘时的相同价格。

换句话说。

1.声明一个额外的缓冲区。

2.要给它一个索引。

3.设置绘图样式为DRAW_NONE(如果你不希望在图表上显示数值)。

4.在OnCalculate()中,当条件rate_total > prev_calculated得到满足时--计算指标 并将数值写入这个额外的缓冲区。

这就是全部:)

如果指标在图表上起作用,这种方法是可行的 - 但我需要在脚本中这样做 - 在准备好的图表上。
 
Alexander Antoshkin:

再想想,你需要Mashka!!!!!!!!吗?你怎么能相信这个pr...k.!你的嘴在问 "我们要吃什么?"- 这应该使你专注于目标,并将你的其他需求和兴趣抛在脑后!

你需要一个更具体的话题,而不是100%的时间内的muving和其他废话 ... 一个能给你带来稳定的明天的话题......。要知道钱在哪里,你可以用futsch/options的报告...和其他水平的工具来做.......

这里有一个简单而有用的提示!

MA不告诉你 "在哪里",它帮助你找出 "如何"。

关于所有这些CME报告--他们的分析没有明确的算法--至少我没有看到--加上他们应用的TF需要很大的风险。如果你有一个方法论,并准备告诉我,我将饶有兴趣地倾听。

原因: