Вопрос к Администрации по встроеным функциям MQLII.

 
Вопрос к Администрации по встроеным функциям MQLII.
Предположим нужно найти максимальную цену за последние 3 часа, пишем:
b=3*60/Period;
High[Highest(MODE_HIGH,b,b)];


Цена вычислилась, например 120.7700 самая высокая отметка за последние 3 часа.

Теперь самый главный вопрос, с помощью каких встроенных функций определить точное ВРЕМЯ,
когда была такая цена из этого трёх часового промежутка ?


p.s. Функция типа Time[ High[Highest(MODE_HIGH,b,b)] ]); не помогает и возвращает ноль.
 
Вопрос...
Попробуй так
Time[Highest(MODE_HIGH,b,b)];
 
Нет, это не помогает, по прежнему остаётся этот вопрос в силе к Администрации.
Использование просто Highest(MODE_HIGH,b,b);
даёт вообще неправильные результаты, т.е. для правильного нахождения макс. цены необходимо написать именно:
High[Highest(MODE_HIGH,b,b)];

А засовывание пусть даже любой из этих строк в Time[]; всё
равно возвращает ноль, т.к. эта фукция для баров, т.е. в [] надо вставлять номер бара, типа Time[1];

Вот я и спрашиваю, т.к. эта фукнция для этого не подходит или надо как-то по другому её написать.

Поэтому повторяю вопрос:
С помощью каких встроенных функций определить точное ВРЕМЯ,
когда была такая цена из этого трёх часового промежутка ?
b=3*60/Period;
High[Highest(MODE_HIGH,b,b)];
 
функция Highest возвращает номер бара
===
Highest
- возвращает смещение относительно текущего бара наибольшего значения Open, Low, High, Close или Volume (в зависимости от параметра type) за определённое число периодов.
Синтаксис: Highest( type, beginbar, periods )
Параметры:
type - возвращаемая переменная, может принимать одно из значений: MODE_OPEN, MODE_LOW, MODE_HIGH, MODE_CLOSE, MODE_VOLUME
beginbar - смещение, показывающее, начиная с какого бара от текущего надо брать данные. Указанный бар является самым левым в диапазоне, так как расчёт производится слева направо.
periods - число периодов, на которых производится расчёт.
===
вот посмотрите работающего эксперта

Variables : b(0),HighestIndex(0);

b=3*60/Period;
HighestIndex=Highest(MODE_HIGH,b,b);
Print( "Time ",TimeToStr(Time[HighestIndex])," High ",High[HighestIndex]);
 
Большое спасибо, вот уж где одно слово все расставляет на свои места.
 
а какой тайный смысл заложен в periods ..
- числе периодов, на которых производится расчёт?
по здравому смыслу, он должен быть равен beginbar, и это понятно. Но тогда зачем его указывать? Или все таки есть какой то смысл в нем?
 
periods нужен всего лишь для автоматизации переключения между периодами 1H,4H и т.д.