MQL4数组创建变量

时间:2014-07-01 17:59:33

标签: arrays mql4

我试图让这个函数使用数组创建X个变量。我知道这在技术上是错误的,因为我需要一个常量作为我的数组的值(目前' x'),但不包括那个,我错过了什么?看了这么多代码样本并且无法弄清楚,但我知道它必须简单......

void variables()
{
   int i;
   int bars = 10;
   int x = 1;

   for (i = 1; i <= bars+1; i++)
      {
         int variables[bars] = { x };
         x++;

         if (i >= bars+1)
            {
               break;
            }
}

2 个答案:

答案 0 :(得分:1)

void variables()
{
  int bars = 10;
  if(bars >= Bars) bars = Bars - 1;

  // to be able to set array size based on variable,
  //                   make a dynamically sized array

  double highvalues[];
  ArrayResize(highvalues, bars);


  for (int i = 0 /*Note: Array index is zero-based, 0 is first*/; i <= bars; i++)
  {
     highvalues[i] = iHigh(NULL, 0, i);
     // or
     highvalues[i] = High[i];

  }
}

答案 1 :(得分:0)

很难说你想要达到什么目标。

如果要使用值 ArrayFill()填充数组,请填写帮助。