Здравствуйте!
Обнаружилась ошибка при сжатии данных.
Нод Сжать(расшир) предлагает в опциях сжатие тиковых данных.
Если попытаться сжать тиковый график (1 > 10, например), вывести его на экран, а на экране рядом вывести тики, станет заметно, что:
этот блок сжимает не по 10 тиков (выбранное нами значение), а абсолютно случайным образом.
Прикрепил файл:
наверху - тиковые данные часовой давности. Источник данных - ММВБ.
Зеленые полоски показывают, как происходило сжатие.
Внизу - фиолетовым цветом - тот же инструмент на второй панели графика - пропущенный через Сжать(расшир), IntervalBase - тики, количество - 5.
_____________________
Если данный блок не поддерживает сжатие тиковых данных, то зачем эта опция доступна в настройках? В документации об этом ни слова нет.
_____________________
Цель сжатия в данном случае - не в том, чтобы вывести 5 или 10 тиковый график, а для проверки работы блока.
Если я правильно понимаю, до попытка сжатия любых данных (пользовательского либо встроенного индикатора, любой функции, не привязанной к шагу времени) приведет к точно такой же проблеме.
Также, это делает недоступным произвольное сжатие.
Например, если я собираюсь вывести на экран и расчитывать изменения цены не по 1 тику (или 5, 15, 60), а произвольно (например, по 120) - это неизбежно приведет к дичайшим искажениям реальных данных.
На скрине справа отображен результат сжатия 19 тиков (вместо 5):
он показывает
HIGH = 63 318;
LOW = 63 318.
Для отдельно этих 19 тиков, реальные данные
HIGH = 63 321;
LOW = 63 318.
На предыдущем тике (сжатие в 2 тика вместо 5):
реальные данные: HIGH = LOW = 63 323
сжатые данные: HIGH = 32 323, LOW = 63 320.
Attachments
bad.jpg (52 downloads)Description: tslab ошибка сжатия, tslab сжать ошибка
Отредактировано Atomic (Tue Oct 11 2016 01:56 PM)