Я так понял, что реакции разработчиков на это так и не последовало? Решать придется костылями: если функция вернула тики, которые имеют время ранее, чем начальное запрошенное время, то считать, что тиков больше нет. Пока вроде такой подход получается.
Я так понял, что реакции разработчиков на это так и не последовало?
Не среагировали.
Не среагировали.
Понятно. Спасибо.
Понятно. Спасибо.
А как им реагировать если вы запрашиваете тики не существующего времени?
А как им реагировать если вы запрашиваете тики не существующего времени?
Ошибку вернуть, очевидно же.
А как им реагировать если вы запрашиваете тики не существующего времени?
Как программе определить, что тики не существуют? Я привел лишь пример для воспроизведения, чтобы была очевидна проблема. В самой программе все намного сложнее и вовсе не очевидно, что тики с запрашиваемым временем еще не пришли.
Ошибку вернуть, очевидно же.
Совсем не очевидно. В документации написано, что если время 0, то возвращаются последние не более 2000 тиков. Так вот время в будущем может быть тоже расценивается как 0.
В чём проблема проверить какое время суёте в функцию?
Не понимаю почему нормальную проверку люди называют костылями.
Как программе определить, что тики не существуют? Я привел лишь пример для воспроизведения, чтобы была очевидна проблема. В самой программе все намного сложнее и вовсе не очевидно, что тики с запрашиваемым временем еще не пришли.
Так ведь есть функция возвращающая последний тик в структуру. Проблема проверить?
Так ведь есть функция возвращающая последний тик в структуру. Проблема проверить?
Да, проблема. Для чего писать дополнительный код, проверяя то, что должна проверить функция (это ее работа, у нее есть все данные для этого)? Если тиков с запрашиваемым временем не существует, то пусть вернет 0, а не набор тиков, начинающихся с начала суток и заканчивающихся, где придется. То есть даже если функция такое время определяет как 0, то все равно результат ее выполнения неправильный.
Если Вас реально интересует эта проблема, а не "просто поговорить", то запустите приведенный пример и посмотрите, какие тики возвращает такой запрос.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
При запросе тиков, которые в действительности не существуют, CopyTicks вместо ошибки выдает тики, которые относятся ко времени, более раннему, чем начальное:
Если поставить более далекую дату (более 10 минут от текущего времени), то получаем ожидаемое:
Если дата начала находится в пределах 10 минут от текущего времени, то получаем следующее:
Баг CopyTicks()?