Вопрос...
Попробуй так
Time[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(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 - число периодов, на которых производится расчёт.
===
вот посмотрите работающего эксперта
===
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]);
Большое спасибо, вот уж где одно слово все расставляет на свои места.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Предположим нужно найти максимальную цену за последние 3 часа, пишем:
b=3*60/Period;
High[Highest(MODE_HIGH,b,b)];
Цена вычислилась, например 120.7700 самая высокая отметка за последние 3 часа.
Теперь самый главный вопрос, с помощью каких встроенных функций определить точное ВРЕМЯ,
когда была такая цена из этого трёх часового промежутка ?
p.s. Функция типа Time[ High[Highest(MODE_HIGH,b,b)] ]); не помогает и возвращает ноль.