Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 470

 
Unimaks:

да любой терминал после обновления.


один остался 509 билд, этот нормально. При запуске запрашивает обновление но я не обновил и писка нет. Только после апдйта терминалы пищат.

Почему не пишете проблему в ветку с обсуждением нового билда? Туда хоть разработчики постоянно заглядывают, а тут только программеры сторонние.
 

Добрый вечер. Народ, можете кто помочь с предыдущей просьбой?

Ели кого нибудь не затруднить. Код небольшой, можете убрать часть кода у индюка. Чтобы не отмечал(рисавал) саму цену... Спасибо=)

Файлы:
 
beginner:

Пытаюсь получить значения текущей свечи как в учебнике

получаю каждый тик

на текущей свече значения по цене открытия

как получить реальные значения

Close[0]!=rates[0].close????

void OnStart()
  {
//---
   MqlRates rates[];
   ArraySetAsSeries(rates,true);
   int copied=CopyRates(Symbol(),0,0,100,rates);
   if(copied>0)
     {
      Print("Скопировано баров: "+copied);
      string format="open = %G, high = %G, low = %G, close = %G, volume = %d";
      string out;
      int size=fmin(copied,10);
      for(int i=0;i<size;i++)
        {
         out=i+":"+TimeToString(rates[i].time);
         out=out+" "+StringFormat(format,
                                  rates[i].open,
                                  rates[i].high,
                                  rates[i].low,
                                  rates[i].close,
                                  rates[i].tick_volume);
         Print(out);
        }
     }
   else Print("Не удалось получить исторические данные по символу ",Symbol());
  }


Подскажите, в чем проблема?

получаю каждый тик

на текущей свече значения по цене открытия

2014.02.08 14:28:19.051 2014.01.02 09:41  Proverka EURUSD,H1: 0:2014.01.02 09:00 open = 1.3751, high = 1.3751, low = 1.3751, close = 1.3751, volume = 1
 
Это в тестере? Какой режим? Все тики или по цене открытия?
 
Roger:
Это в тестере? Какой режим? Все тики или по цене открытия?

в тестере, все тики
 

Могу только предположить, что CopyRates() копирует только открытие нулевого бара.

 
Roger:

Могу только предположить, что CopyRates() копирует только открытие нулевого бара.


по факту так и есть, но как тогда пользовать?
 
beginner:

по факту так и есть, но как тогда пользовать?
Почему напрямую нельзя, Close[0]?
 

На 5-ке кстати, нормально

2014.02.09 23:28:33.000 2013.01.02 12:21:59   0:2013.01.02 12:21 open = 1.3253, high = 1.3255, low = 1.3252, close = 1.3255, volume = 11

 
Roger:
Почему напрямую нельзя, Close[0]?


можно, вопрос в другом, почему нельзя rates[0].close ?
Причина обращения: