为什么在下面的代码中出现参数转换错误?

问题描述 投票:-1回答:1

我下面有这个简单的代码。我在iBandsOnArray行上不断收到“'test_Array'-不允许参数转换”错误。该数组在其他功能中也可以正常工作。有人能帮我吗? thx

void OnStart()
  {
      int test_Array[5];
      ArrayInitialize(test_Array,0);

      test_Array[0] = 1;
      test_Array[1] = 2;
      test_Array[2] = 3;
      test_Array[3] = 4;
      test_Array[4] = 5;

      Alert(test_Array[2]);

      double SD;

      SD = iBandsOnArray(test_Array, 0, 5, 2, 0, MODE_UPPER, 0);

      Alert(SD);
   }
mql4 quantitative-finance
1个回答
0
投票

[iBandsOnArray接受一个double数组作为参数,您正在传递一个ints数组。

文档:https://docs.mql4.com/indicators/ibandsonarray

© www.soinside.com 2019 - 2024. All rights reserved.