возможна ли ситуация с получением данных графика, когда свеча уже имеется (учтена в getnumcandles), но ее значение не заполнено и по getCandlesByIndex возвращаются ohlcv 0?
возникает при очень частом опросе графика, последующий запрос выдает то же количество свечей, но ohlcv уже реальные
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 27.01.2017
15.10.2020 11:53:37
Кстати, такое поведение возникает и при заказе данных через CreateDataSource. Новый индекс бара уже есть, а время не заполнено. В результате попытка представить время через os.date дает ошибку "time result cannot be represented in this installation". Приходится добавлять проверки.
Пользователь
Сообщений: Регистрация: 02.09.2020
15.10.2020 12:41:20
, добрый день!
Просим предоставить пример такого случая, а также скрипт, на котором проявляется проблема.
Точно также просим пример и скрипт, для анализа проблемы.
Пользователь
Сообщений: Регистрация: 30.01.2015
15.10.2020 13:47:27
Цитата
Roman Azarov написал: s_mike@rambler.ru, добрый день!
Просим предоставить пример такого случая, а также скрипт, на котором проявляется проблема.
Скрипт большой.
Я не прошу помощи в написании скрипта. Я спрашиваю про устройство терминала. Возможна ли такая ситуация в принципе или я неправильно диагностировал проблему.
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 30.01.2015
15.10.2020 13:59:38
Цитата
написал:
Цитата
написал: , добрый день!
Просим предоставить пример такого случая, а также скрипт, на котором проявляется проблема.
Скрипт большой.
Я не прошу помощи в написании скрипта. Я спрашиваю про устройство терминала. Возможна ли такая ситуация в принципе или я неправильно диагностировал проблему.
В цикле проверяется одно и то же условие. Цена инструмента НА ГРАФИКЕ должна быть между 0 и 114800
14:03:57 > [RTS Пробой уровня вниз] CONDITION: 114370.0 < 114800 and 114370.0 > 0 14:03:57 > [RTS Пробой уровня вниз] Результат: (boolean) true
14:03:59 > [RTS Пробой уровня вниз] CONDITION: 114360.0 < 114800 and 114360.0 > 0 14:03:59 > [RTS Пробой уровня вниз] Результат: (boolean) true
14:04:01 > [RTS Пробой уровня вниз] CONDITION: 114350.0 < 114800 and 114350.0 > 0 14:04:01 > [RTS Пробой уровня вниз] Результат: (boolean) true
14:04:03 > [RTS Пробой уровня вниз] CONDITION: 114350.0 < 114800 and 114350.0 > 0 14:04:03 > [RTS Пробой уровня вниз] Результат: (boolean) true
14:04:05 > [RTS Пробой уровня вниз] CONDITION: 0.0 < 114800 and 0.0 > 0 14:04:05 > [RTS Пробой уровня вниз] Результат: (boolean) false
14:04:07 > [RTS Пробой уровня вниз] CONDITION: 114350.0 < 114800 and 114350.0 > 0 14:04:07 > [RTS Пробой уровня вниз] Результат: (boolean) true
среди нормально полученных значений в 15-04-05 (время локальных часов, наверное это начало новой свечи в торговой системе) время от времени (нерегулярно) появляется значение 0.
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
15.10.2020 14:45:09
Цитата
возможна ли ситуация с получением данных графика, когда свеча уже имеется (учтена в getnumcandles), но ее значение не заполнено и по getCandlesByIndex возвращаются ohlcv 0?
На диаграмме несколько графиков?
Надо делать так, как надо. А как не надо - делать не надо.
Пользователь
Сообщений: Регистрация: 30.01.2015
15.10.2020 15:00:40
А ведь верно!
ситуация с моим скриптом, но у другого человека. Вполне возможно, что именно так.
спасибо.
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
15.10.2020 15:06:31
doesExist
Надо делать так, как надо. А как не надо - делать не надо.
Пользователь
Сообщений: Регистрация: 30.01.2015
15.10.2020 15:27:20
Нет, не подтвердилось. Инструмент на графике один
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 30.01.2015
Роботорговец
15.10.2020 15:34:05
Цитата
s_mike@rambler.ru написал: наверное это начало новой свечи в торговой системе
Выведите в лог индекс свечи и её содержимое, мож, что-то прояснится
Надо делать так, как надо. А как не надо - делать не надо.
Надо делать так, как надо. А как не надо - делать не надо.
Пользователь
Сообщений: Регистрация: 23.01.2015
15.10.2020 17:39:27
Старатель, да такая ситуация возможна. но как правило, она возникает когда в одном окне несколько графиков с разными источниками. Один из графиков обновился и получил данные для построения свечи, а второй еще нет. Оба покажут size+1, но на одном будут нулевые значения, а на втором нет.
Пользователь
Сообщений: Регистрация: 23.01.2015
15.10.2020 17:41:41
Цитата
s_mike@rambler.ru написал: Нет, не подтвердилось. Инструмент на графике один
Инструмент или источник данных? Ведь у одного инструмента могут быть графики от разных источников, таблица текущих торгов или обезличенные сделки. Если говорить про индикаторы, то они само собой рассчитываются чуть позже появления графика-источника.
написал: Нет, не подтвердилось. Инструмент на графике один
Инструмент или источник данных? Ведь у одного инструмента могут быть графики от разных источников, таблица текущих торгов или обезличенные сделки. Если говорить про индикаторы, то они само собой рассчитываются чуть позже появления графика-источника.
котировки riz0 1 минута
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 30.01.2015
15.10.2020 18:24:25
В диаграмме 2 окна - цена и объем.
Пасхалочка для Алексея Иванникова:
Пользователь
Сообщений: Регистрация: 23.01.2015
16.10.2020 10:11:23
s_mike@rambler.ru, К сожалению причины не понятны, однако Старатель, правильно сказал, doesExist решает проблему.