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

 
Artyom Trishkin:

首先看到的(都是 "也许 "风格)是返回给你的东西

你在哪里检查过吗?

它在帮助中的情况如何?

你确定你得到的是索引吗?

我检查了一下,但某处还是有错误,没有任何变化。

close[i+1] <Low[iLowest(NULL,0,MODE_LOW,10,2)]&&iLowest(NULL,0,MODE_LOW,10,2)>0

 
Ghabo:

我检查了一下,仍然有一个错误的地方,没有任何变化。


像这样。

iLowest(NULL,0,MODE_LOW,10,i+2)

试图找到最小值的索引

你在循环运行,是吗?

 
Alekseu Fedotov:

像这样。

试图找到最小值的索引。

你在循环运行,是吗?

那是藏狗的地方)谢谢你。

 
Ghabo:

在代码的开头插入

不幸的是,在这些话之后,有10个错误和200个警告弹出(((。

它编译得很好。

 
Lomonosov1991:

不幸的是,在这些信息之后,会弹出10个错误和200个警告()。

但它编译得很好

修复这些错误--它们告诉你程序写得不正确--以备不时之需。

 
Alekseu Fedotov像这样。

箭头不是实时设置的,但在调出设置时是这样的。

  {
//---
   if(rates_total<2) return(0);
   int limit=rates_total-prev_calculated;
   if(limit>2)
     {
      limit=rates_total-2;
      ArrayInitialize(BufferUP,EMPTY_VALUE);
      ArrayInitialize(BufferDN,EMPTY_VALUE);
     }
   for(int i=limit-2; i>=0; i--)
     {
      if(
         close[i+1] <low[iLowest(NULL,0,MODE_LOW,10,i+2)]&&iLowest(NULL,0,MODE_LOW,10,i+2)>0
         )
        {
         BufferUP[i+1]=low[i+1];
        }
     }

   return(rates_total);
  }

为什么?

 
Ghabo:

箭头不是实时设置的,但在调出设置时是这样的。

为什么?

if(limit>1)
 

同志们!也许我不明白的东西 - 所以应该在测试仪的预先准备的模板,我编辑的PCI指标的值到较高的一边,即表示40。


在进一步的测试中,其数值默认仍为14。


它应该是这样的吗?真的有必要每次都用测试的当前值重新保存模板吗?

 
不知道如何修复未声明的标识符错误
附加的文件:
 
Lomonosov1991:
不知道如何修复未声明的标识符错误

把静态的放在double之前,或者在全局范围内声明一个步骤。

如果某些东西在{ }里面声明,那么在外面它就 "消失 "了。

原因: