Недокументированная невозможность или невнимательное чтение документации?

 

Сделал скрипт, экспортирующий историю минуток необходимых мне инструментов.

// Для вывода в файл
int    handle;
string fn;
// Для расчётов
int    i=0, win_handle, d, p=0, depth=10000;
// Пары
string pairs[43];

int init()
{
  pairs[ 0]="#AA";
  pairs[ 1]="#AIG";
  pairs[ 2]="#AXP";
  pairs[ 3]="#BA";
  pairs[ 4]="#C";
  pairs[ 5]="#CAT";
  pairs[ 6]="#DD";
  pairs[ 7]="#DIS";
  pairs[ 8]="#EK";
  pairs[ 9]="#GE";
  pairs[10]="#GM";
  pairs[11]="#HD";
  pairs[12]="#HON";
  pairs[13]="#HPQ";
  pairs[14]="#IBM";
  pairs[15]="#INTC";
  pairs[16]="#IP";
  pairs[17]="#JNJ";
  pairs[18]="#JPM";
  pairs[19]="#KO";
  pairs[20]="#MCD";
  pairs[21]="#MMM";
  pairs[22]="#MO";
  pairs[23]="#MRK";
  pairs[24]="#MSFT";
  pairs[25]="#PFE";
  pairs[26]="#PG";
  pairs[27]="#T";
  pairs[28]="#UTX";
  pairs[29]="#VZ";
  pairs[30]="#WMT";
  pairs[31]="#XOM";
  pairs[32]="#DIA";
  pairs[33]="#QQQ";
  pairs[34]="#SPY";
  pairs[35]="AUDUSD";
  pairs[36]="EURUSD";
  pairs[37]="GBPUSD";
  pairs[38]="NZDUSD";
  pairs[39]="USDCAD";
  pairs[40]="USDCHF";
  pairs[41]="USDJPY";
  pairs[42]="USDSGD";
  return(0);
}

int start()
{
  for(p=0;p<=42;p++)
  {
    win_handle=WindowHandle(pairs[p],PERIOD_M1);
    if(win_handle!=0)
    {
      d=MarketInfo(pairs[p],MODE_DIGITS);
      fn=pairs[p]+"1.CSV";
      handle=FileOpen(fn,FILE_CSV|FILE_WRITE,',');
      for(i=depth;i>=0;i--)
      {
        FileWrite(handle,
                  TimeToStr  (iTime  (pairs[p],PERIOD_M1,i),TIME_DATE),
                  TimeToStr  (iTime  (pairs[p],PERIOD_M1,i),TIME_MINUTES),
                  DoubleToStr(iOpen  (pairs[p],PERIOD_M1,i),d),
                  DoubleToStr(iHigh  (pairs[p],PERIOD_M1,i),d),
                  DoubleToStr(iLow   (pairs[p],PERIOD_M1,i),d),
                  DoubleToStr(iClose (pairs[p],PERIOD_M1,i),d),
                  DoubleToStr(iVolume(pairs[p],PERIOD_M1,i),0)
                 );
      }
    }
  }
  return(0);
}

int deinit()
{
  Alert("Ok.");
  FileClose(handle);
  return(0);
}

Открыл все 35 минутных CFD-графика. Выполнил скрипт. Получил все файлы истории по Exxon включительно, за исключением #DIA, #QQQ, #SPY.

Поменял в скрипте

int start()
{
  for(p=0;p<=42;p++)

на

int start()
{
  for(p=42;p>=0;p--)

Получил все файлы, за исключением #AA, #AIG, #AXP.

Почему не выдает все файлы?!

 
 
Спасибо.
Причина обращения: