Бары: Нужно пояснение

 
Здравствуйте

График отображает сколько-то баров (Bars) насколько я понимаю, текущий имеет время 0 тиков, предыдущий - 1 тик и т. д.
Вопрос: Как получить массив цен покупки (bid), по всему графику, что-то вроде:

#define myhistory 100

int bids[myhistory];
for(int i=1; i<Bars; i++)
{
if (i<myhistory) {
bids[i] = iOpen(NULL, PERIOD_M1, i); // Это bid-ы ???
}
}

Как правильно сделать?

И еще - я не понимаю, при чем здесь периоды. Я представляю себе так: "Происходит тик" - ему соответствует бар,
прошло 100 тиков - получи 100 баров.

Или бар - это усреднение N тиков за период?
 
Тик это одно изменение цены. Период тика может быть разным в зависимости от скоросте прихода новых цен.
Период же фиксированные временной период.
Так что функция start вызывается на каждый тик если советник привязан к графику. Но это не значит что пришёл новый бар. Он образуется по прошествию периода твоего таймфрейма Period()*60
 
спасибо за разъяснение
Причина обращения: