任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 1071

 
日安!旧的指标有一个规定的周期,它强烈地使终端过载,请帮助我以一种新的方式重写它,以便条形图不被不断地重新计算...我事先非常感谢!
int i,limit;
limit = Bars-2;
for(i=limit; i>0; i--)
 
   limit=rates_total-prev_calculated;
   if(prev_calculated>0)
      limit++;
取自终端提供的MACD例子。
 
evillive:
取自终端交付的MACD例子。
谢谢你,但在这种情况下,limit=0,而且在循环中,计算是从最后一棒到零。
 
Pokrov:
谢谢你,但在这种情况下,limit=0,而且在循环中,计算从最后一栏到零。

在这种情况下,如果0被计算在内,我们就取所有的柱子,而在其他情况下,我们取未被计算在内的柱子。

  limit=rates_total-prev_calculated;
  if(prev_calculated<1) limit=rates_total-1;
 
evillive:

然后,如果0被计算在内,我们采取所有的酒吧,在其他情况下,有多少不被计算在内。

非常感谢您!我不明白为什么它能工作,当我加载rate_total和prev_calculated等于相等的条数,然后limit = 0,进一步的条件是不真实的,为什么它能工作?请向我解释一下。

我想了解为什么它能发挥作用......
 
Pokrov:

非常感谢您!只是我还是不明白为什么它能工作,当我加载的指标rate_total和prev_calculated都等于相同的条数,然后limit = 0,那么这个条件就不成立,那么为什么它能工作呢?请向我解释。

想了解它的工作原因...

当加载rate_total=Bars时,a prev_calculated=0

 
evillive:

当加载rate_total=Bars时,a prev_calculated=0

哦,这是正确的,我只是没有仔细看日志,第一次勾选prev_calculated=0。 再次感谢!!!!
 
evillive:
你可以。只要给它留出更多的空间,历史记录和日志的文件夹越来越多,我有超过5Gb的历史记录,有一次我的Expert Advisor的日志里有20Gb的错误,好在它不在U盘里))))。
对,我明白了。谢谢大家!
 

大家好。我想在H1时间框架的策略测试器中 使用H4的数据。当我初始化指标时,它被正确呈现,但当我启动测试器时,它没有被重新绘制。

这是测试器的一个特点吗?我怎样才能克服它呢?

int shift = iBarShift(Symbol(), PERIOD_H4, Time[i]);

bufBuffer[i] = iClose(Symbol(),PERIOD_H4,shift); 
 
storuky:

大家好。我想在H1时间框架上使用策略测试器中H4的这个指标。当我初始化指标时,它被正确呈现,但当我启动测试器时,它没有被重新绘制。

这是测试器的一个特点吗?有什么办法可以解决这个问题吗?

是的,测试者在可视化模式下阻止对其他TFs数据的访问。在没有可视化的正常测试中,数据正常进行,但渲染受到影响。

没有办法直接解决这个问题--我们只能将算法复杂化,并绘制对象,但这样做值得吗?