改变TF是一个问题 - 页 4

 

最后的设计完全适合我。

谢谢大家。

 
Vasyl Nosal:
不,不归零就会是截图中的样子。

因此,你在循环本身有间隙,序列被打破。在我给你的那段代码中,当prev_calculated被清零时,所有条形都被重新计算。这意味着事先将它们归零是毫无意义的,是对处理器时间的浪费。

PS。顺便说一下,你忘记了一个重要的细微差别。你说的是MT5,价格阵列在时间序列中不倒置?在这种情况下,它将是这样的。

int OnCalculate(...)
{
   // индекс последнего посчитанного на прошлом вызове бара
   // с которого начинаем расчёт
   int nStartBar = MathMax(prev_calculated - 1, 0);

   for(int i = nStartBar; i < rates_total; i++)
   {
       // рассчитываем индикатор на всех непосчитанных барах
   }
}
 
Sergei Vladimirov:

所以你在循环本身里面有空隙,序列被打破了。在我给你的那段代码中,当prev_calculated被清零时,所有条形都被重新计算。这意味着事先将它们归零是毫无意义的,是对处理器时间的浪费。

PS。顺便说一下,你忘记了一个重要的细微差别。你说的是MT5,价格阵列在时间序列中不倒置?在这种情况下,它将是这样的。

mql4

不,这是用你的设计在一双没有历史的地方。

附加的文件:
 

好吧。事实证明,问题并不那么简单。

开发者要求提供一个新的公牛变量来存储图表是否被更新,并在加载超过1个条形的情况下自动重设缓冲区。

 
Vasyl Nosal:

好吧。事实证明,问题并不那么简单。

开发者要求提供一个新的公牛变量来存储图表是否被更新,并在加载超过1个条形的情况下自动重设缓冲区。

你有两个变量:prev_calculated和rate_total。控制历史记录的加载(在这种情况下prev_calculated==0),你必须考虑如何处理指标缓冲区 - 在这种情况下,通常的行为是将历史记录的加载等同于指标的 第一次加载 事件。
 
Karputov Vladimir:
你有两个变量供你使用:prev_calculated和rate_total。通过控制历史加载(用prev_calculated==0),你必须考虑如何处理指标缓冲区 - 在这种情况下,通常的行为是将历史加载等同于第一个指标加载 事件。
这与订单有什么关系?这里有4个选项,但都没有用。
 
Vasyl Nosal:

好吧。事实证明,问题并不那么简单。

开发者要求提供一个新的公牛变量来存储图表是否已经更新,以及在加载超过1个条形的情况下自动重设缓冲区。

请你慢慢来。

当你在等待开发商的答复时,请听一听上面 的主持人说的话。我建议并从头再深读一遍你的这个话题。

请注意版主的这个帖子,例如:https://www.mql5.com/ru/forum/68180#comment_2089395, 他在其中引用了。

if(prev_calculated==0)  // значит история изменилась или это первый проход

毕竟,我以及其他人已经在我的两个帖子中向你暗示了这一点,以及其他一些事情: https://www.mql5.com/ru/forum/68180/page3#comment_2095342

看一下《文献》,那里引用的是《文献》(不仅是突出显示的短语部分,而且是整个文本)。

请慢慢来,然后在解决你的这个问题方面,一切都会为你解决的。好运!

 
Dina Paches:

你慢慢来,请。

当你在等待开发商的答复时,请听一听上面 的主持人所说的。我建议你再重读一下这个主题。

请注意版主的这个帖子,例如:https://www.mql5.com/ru/forum/68180#comment_2089395,他在其中引用了。

毕竟,我以及其他人在我的两个帖子中向你暗示了这一点,以及其他一些事情:https://www.mql5.com/ru/forum/68180/page3#comment_2095342

请看一下你在那里提供的文件。

请慢慢来,然后在解决你的这个问题方面,一切都会为你解决的。好运!

你有解决代码的办法吗?

还是你害怕我改变了TF,你的设计也不能用了?没关系,我们在这里解决的是一个一般问题。

 
Vasyl Nosal:

你有解决代码的办法吗?

还是你害怕我改变了TF,你的设计也不能用了?没关系,我们在这里解决的是一个共同的问题。

但我仍然建议使用我在这篇文章中给出的建议:https://www.mql5.com/ru/forum/68180/page4#comment_2097011。

而且我有适合我的解决方案。

对于你自己的建议,请放心地继续下去,不需要我。这里不同的人已经多次给你提示了大方向(见prev_calculated和rate_total)。

从你对我的假设来看,我认为你也没有注意到我告诉 你的以下内容。

根据任务的不同,执行情况可能会有所不同。细微的差别可能是不同的。你为什么不看看其他国家的事情是如何实施的,取决于各种条件?包括借助翻录来了解、确定、形成自己可接受的选项,这取决于任务?

由于你可能没有注意到维克多拉-尼古拉耶夫的 帖子:https://www.mql5.com/ru/forum/68180/page2#comment_2091839

你确实有一个头,不是吗?我愿意。

你想解决你的问题吗?看起来是这样的。

因此,如果你愿意和需要,你可以把你对不同程序的解决方案拿出来,自己输出。

我或这个主题中的其他人必须向你提供更详细的东西吗?没有。


 
Dina Paches:

...


你有一个解决方案的代码吗?