Ошибки, баги, вопросы - страница 1665

 

Поясните плиз, почему нижеследующий код:

  datetime test1 = StringToTime("2016.09.02 23:55");
  datetime test2 = StringToTime("2016.09.05 00:00");
  datetime test3 = StringToTime("2016.09.05 00:08");
  
  int n = Bars(_Symbol, PERIOD_D1, test1, test2);
  Print("time1=", (string)test1, " time2=", (string)test2, " n=", n);
  n = Bars(_Symbol, PERIOD_D1, test2, test3);
  Print("time1=", (string)test2, " time2=", (string)test3, " n=", n);

выдает такие результаты:

(EURUSD,M1)     time1=2016.09.02 23:55:00 time2=2016.09.05 00:00:00 n=1
(EURUSD,M1)     time1=2016.09.05 00:00:00 time2=2016.09.05 00:08:00 n=1

?

Первая пара дат содержит два разных дня. ИМХО, должно возвращаться количество баров равное 2.

 
Stanislav Korotky:

Поясните плиз, почему нижеследующий код:

выдает такие результаты:

?

Первая пара дат содержит два разных дня. ИМХО, должно возвращаться количество баров равное 2.

А проверь что получишь если написать так

n = Bars(_Symbol, PERIOD_D1, test2, test2);

Как ни странно, получишь 1 даже сразу на открытии нового дневного бара.

 
Alexey Viktorov:

А проверь что получишь если написать так

Как ни странно, получишь 1 даже сразу на открытии нового дневного бара.

Это то нормально. Проблема в другом: для диапазона из разных дат возвращается количество дневных баров равное 1.
 
Stanislav Korotky:
Это то нормально. Проблема в другом: для диапазона из разных дат возвращается количество дневных баров равное 1.

Вот такое представление времени у разработчиков. Они считают что время 00 часов 00 минут 00 секунд относится к прошлым суткам. От этого баги не только в этой функции, но они видеть и слышать об этом не желают.

Прибавь 1 секунду и получишь 0

n = Bars(_Symbol, PERIOD_D1, test2+1, test3);
 

Вопрос!

По непонятной мне причине. При каждой загрузке торговой платформы мт5 не активируются котировки по умолчанию - висит пустое окно без графика цены и всё тут.

Приходится переключаться с одного ТФ на другой по несколько раз пока их не "прорвет" и они не станут активны и видимы, 

почему? 

 
Как в индикаторе определить, он был установлен руками, через IndicatorCreate или через  #property tester_indicator?
 
fxsaber:
Как в индикаторе определить, он был установлен руками, через IndicatorCreate или через  #property tester_indicator?

Никак. Я писал заявку в сервис деск (2014.06.11 14:44#1025934) - её отклонили.

В пятёрке в принципе нельзя определить "хозяина" индикатора, так как хозяев может быть несколько 

 
Alexey Viktorov:

Вот такое представление времени у разработчиков. Они считают что время 00 часов 00 минут 00 секунд относится к прошлым суткам. От этого баги не только в этой функции, но они видеть и слышать об этом не желают.

Прибавь 1 секунду и получишь 0

По этому поводу была заявка в сервис деск или создать? Это явный баг.
Причина обращения: