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

时间:2017-08-30 12:54:58

标签: trading algorithmic-trading mql4

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

这会将 Low 价格存储在此类条形码中,此条件符合 Dpivot[] 数组。

但显然,在条形图上并非如此,该值为0。

如何创建一个跳过所有0的数组,并且只包含Dpivot[]中显示的实际价格。

很抱歉,如果这是一个非常微不足道的问题。我对编程非常陌生,MQL4文档让我头疼不已。

我真的试图围绕整个阵列的事情!

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

1 个答案:

答案 0 :(得分:0)

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

主要方法是将非零单元格填充到这样一个新数组中。

double aNewNonZeroPIVOTsARRAY[];

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