iBarShift не корректная работа в визуальном режиме - страница 2

 
sanyooooook писал(а) >>
еще если данный код используется в тестере не на евро то тоже будет возвращать непонятно что, а так как исправил (по идее) будет возвращать нужный бар если не попадет на дыру в истории, в этом случае вернет ближайший бар


sanyooooook, Я прежде чем создать ветку проверил всё что мог проверить, после этого задал вопрос здесь.
По идее, не надо.
У вас что пишет в лог данный код?
И при чем тут дыры в истории? Разработчики пишут в документации, что вариант с дырами предусмотрен через bool exact=false
Проанализируйте сабж внимательно. Там все с картинками.....

 
hasayama писал(а) >>
Доверять iBarShift так как это делаете вы нельзя. Если в истории есть дыра он вернет непонятно что, а дыр полно. Лучше перепроверить полученное значение.
А теперь вопрос: На каком промежутке истории вы запускаете тест? Я вот запустил на своем стандартном (с 2008 года), принт левой даты получил. Запустил с 1999.12.31, получил время последнего бара, а именно 1999.12.31 23:00, а после него извините, Новый Год)

1) А как можно доверять? Как Вы доверяете этой функции? Очень мне интересно.
2) Про дыры выше.
3) Как перепроверить? Код предложите.
4) С 2008.01.01 по 2009.01.01
5) а после него извините, Новый Год) - Не понял? Вы укурены?
Скрин покажите, плиз.

 
у меня вот что пишет
 
sanyooooook писал(а) >>
у меня вот что пишет

Не корректно отрабатывает этот кусок
Print(" D0 =",TimeToStr(D0));
      Nstat = iBarShift("EURUSD",PERIOD_M15,D0,false);
      Print(" Nstat = ",Nstat);
      Print(" iTime(Nstat) = ",TimeToStr(iTime(NULL,0,Nstat)));
      Print(" Время первого бара = ",TimeToStr(iTime(NULL,0,Bars-1)));
Зачем Вы тестируете на Н1 ???
Про Н1 в сабже ни слова.... ни скрина....
 
lasso >>:


Не корректно отрабатывает этот кусок
Зачем Вы тестируете на Н1 ???

на М15 пишет тоже самое что и на Н1, от того что скрипт протестирован на Н1, а в коде напрямую сказано что читать данные нужно с М15 и М30, данные разными не будут

 
sanyooooook >>:

на М15 пишет тоже самое что и на Н1, от того что скрипт протестирован на Н1, а в коде напрямую сказано что читать данные нужно с М15 и М30, данные разными не будут

вру чуть не совсем так как на Н1, отличие в одну строку

 
sanyooooook писал(а) >>

вру чуть не совсем так как на Н1, отличие в одну строку


Здесь опрашивает М15

Print(" D0 =",TimeToStr(D0));
Nstat = iBarShift("EURUSD",PERIOD_M15,D0,false);
Print(" Nstat = ",Nstat);

Здесь опрашивается H1, ваш текущий таймфрейм

Print(" iTime(Nstat) = ",TimeToStr(iTime(NULL,0,Nstat)));
Print(" Время первого бара = ",TimeToStr(iTime(NULL,0,Bars-1)));

Тестировать надо на M15
 
 
sanyooooook >>:



после подгрузки данных с сервера и обновления графика


 
Да, подгрузка данных - это коряво сделано. Никогда не знаешь всё ли подгружено или нет. :(
Причина обращения: