Функция Bars возвращает количество баров. Когда нам нужно получить индекс бара с индексом 9(сори за тавтологию), она будет возвращать 10, т.к. индекс первого бара равен 0.
Ну да, спасибо. В общем то правильное дополнение-замечание. Правда я особо не заморачиваюсь, просто знаю, что это количество бар. А если в программе нужен индекс, только тогда отнимаю единицу.
Vasiliy Pushkaryov: Вот здесь есть два варианта аналога iBarShift(): пост #5 и пост #7
Просто вариант:
Bars(NULL, 0, t, 32000000000)-1;
самое короткое и быстрое решение для аналога iBarShift для текущих символа и таймфрейма и не требует дополнительных функций. Впрочем и для нетекущих тоже, просто нужно будет заполнить первые два параметра вместо нулевых.
Функция Bars возвращает количество баров. Когда нам нужно получить индекс бара с индексом 9(сори за тавтологию), она будет возвращать 10, т.к. индекс первого бара равен 0.
Вот здесь есть два варианта аналога iBarShift(): пост #5 и пост #7
Просто вариант:
Только не во всех случаях правильно будет работать. GetBarShift() от fxsaber более универсальная.
Попробуйте в Вашу функцию вместо t поставить TimeCurrent(), сами увидите результат.
Только не во всех случаях правильно будет работать. GetBarShift() от fxsaber более универсальная.
Попробуйте в Вашу функцию вместо t поставить TimeCurrent(), сами увидите результат.
Результат будет одинаковый
Вы ведь даже не проверили
Я проверял до этого много раз и поэтому просто знаю. Зато вы сами даже не пробовали.
Вот скрипт
Он просто виснет. Принудительно удалив его с графика, получаю результат.
Так что попробовал, поэтому посоветовал и Вам. Но раз Вы пользовались и Вам подходит, я переубеждать не буду.
Ну и так тоже можно