如何从另一个数组中的所有非空值创建一个新数组


   for ( int i = limit; i >= 0; i-- )
   {     
         if (  Low[i-1] >  Low[i]
            && Low[i+1] >  Low[i]
               ) Dpivot[i]=Low[i];
   }

这将 Low 价格存储在此栏中,在此栏中,该条件被满足到 Dpivot[] array。

,但显然,在栏上是不正确的,值为0。

我该如何创建一个将所有0跳出的数组,仅包含Dpivot[]中显示的实际价格。

对不起,如果这是一个非常微不足道的问题。我是编程的新手,MQL4文档只是让我感到头疼。

我真的在努力将我的头缠绕在整个阵列的东西上!

我在许多情况下我的主要问题是在满足条件时找到值,但在不满足时无法再次引用它们,如果这是有意义的。

语料库的详细信息将在很大程度上取决于您是构建自定义指示器还是其他类型的MQL4代码执行单元

主要方法是仅将非零单元填充到如此新的数组中。

double aNewNonZeroPIVOTsARRAY[];
for ( int nPi = EMPTY,
          dPi = 0; dPi < ArraySize( Dpivot ); dPi++ ) {
      if  ( Dpivot[dPi] > 0. )  aNewNonZeroPIVOTsARRAY[++nPi] = Dpivot[dPi];
}

最新更新