Кстати, у меня тоже вопрос на эту тему, к разработчикам. Насколько я понял, график за текущий день (любой, кроме тикового) строится по данным, поступающим в ТТП. А там время записей указывается с точностью до целой секунды, миллисекунд там нет (в отличие от записей из таблицы всех сделок, по которой строится исключительно тиковый график). В таком случае откуда берется значение ms для времени свечи?
s_mike@rambler.ru пишет: count – количество тиковых интервалов в секунду.
Раньше, когда наводишь на свечу тикового графика была приписка в поле со временем 001, 002, 003....Я посчитал это за мс., а оказалось номер тика в секундном интервале...если за секунду их было пять соответственно на последнем тике было 005. Думаю где-то здесь ответ и есть.
Дмитрий пишет: Кстати, у меня тоже вопрос на эту тему, к разработчикам. Насколько я понял, график за текущий день (любой, кроме тикового) строится по данным, поступающим в ТТП. А там время записей указывается с точностью до целой секунды, миллисекунд там нет (в отличие от записей из таблицы всех сделок, по которой строится исключительно тиковый график). В таком случае откуда берется значение ms для времени свечи?
Все графики строятся на основании тикового, т.к. ТТП поступает срезами и экстремумы могут быть пропущены.
сергей пишет: Все графики строятся на основании тикового, т.к. ТТП поступает срезами и экстремумы могут быть пропущены.
А если у меня отключен заказ всех сделок, то как они будут построены на основании тикового? Без заказа всех сделок тиковый график не построить. А в пользу того, что графики за текущий день строятся на основе данных из ТТП, свидетельствует тот факт, что если по окончании торгов перезапустить терминал в режиме оффлайн, предварительно удалив info.log, то за текущий день графики пропадут. В файле info.log хранятся данные из ТТП, а тиковые данные (все сделки) - в alltrade.dat.
сергей пишет: Все графики строятся на основании тикового, т.к. ТТП поступает срезами и экстремумы могут быть пропущены.
А если у меня отключен заказ всех сделок, то как они будут построены на основании тикового? Без заказа всех сделок тиковый график не построить. А в пользу того, что графики за текущий день строятся на основе данных из ТТП, свидетельствует тот факт, что если по окончании торгов перезапустить терминал в режиме оффлайн, предварительно удалив info.log, то за текущий день графики пропадут. В файле info.log хранятся данные из ТТП, а тиковые данные (все сделки) - в alltrade.dat.
Добрый день.
Дмитрий, графики строятся сервером на основании таблицы всех сделок. Сервер же и рассылает графики на клиентские места. Тиковые же графики строятся исключительно по таблице всех сделок из терминала (таблицы всех сделок)
У разных источников данных (для разных параметров) в одну и туже секунду может быть разное кол-во тиков (count). Поэтому возникает проблема, как можно синхронизировать значения разных параметров?
Например: voltoday имеет всегда большее кол-во тиков в сек, нежели numcontracts. И определить какому значению voltoday на определенный тик соответствует какое значение numcontracts - ума не приложу как.
latrop1 пишет: У разных источников данных (для разных параметров) в одну и туже секунду может быть разное кол-во тиков (count). Поэтому возникает проблема, как можно синхронизировать значения разных параметров?
Например: voltoday имеет всегда большее кол-во тиков в сек, нежели numcontracts. И определить какому значению voltoday на определенный тик соответствует какое значение numcontracts - ума не приложу как.
Я не решал подобных задач, но полагаю, что для тех параметров, которые изменяются реже одного раза в мс (а это все параметры из ТТП), можно построить таблицу соответствий вида:
Код
{par1_i, par2_i},
где par1_i, par2_i - значение каждого параметра, синхронизированные по значению ms, как заполняется Таблица изменений параметров:
Цитата
Sergey Gorokhov пишет: Просто дизайн таблицы изменений заполняет пропуски копируя последнее изменение, в случае если в таблице несколько параметров.
Надо делать так, как надо. А как не надо - делать не надо.
Серж пишет: Я не решал подобных задач, но полагаю, что для тех параметров, которые изменяются реже одного раза в мс (а это все параметры из ТТП), можно построить таблицу соответствий вида:
Код
{par1_i, par2_i},
где par1_i, par2_i - значение каждого параметра, синхронизированные по значению ms
К сожалению, этого сделать не получится, так как в ТТП время записей приведено с точностью до целых секунд. Миллисекунд там нет. Кстати, видел, что разработчики не так давно писали (еще на старом форуме) о том, что биржа теперь может транслировать миллисекунды для ТТП по инструментам с рынка FORTS. Однако разработчики пока еще не решились добавить этот параметр в ТТП.
Дмитрий пишет: К сожалению, этого сделать не получится, так как в ТТП время записей приведено с точностью до целых секунд. Миллисекунд там нет.
Вот, правда, не проверял, что там возвращается, но из документации к v.6.16.1.15:
Цитата
s_mike@rambler.ru пишет: Время свечи возвращается с точностью до миллисекунд в виде таблицы с полями: {year, month, day, week_day, hour, min, sec, ms, count}
Надо делать так, как надо. А как не надо - делать не надо.
Вообще интересно, как именно, то есть на основе каких данных разработчики строят в терминале Таблицу изменений параметров. Возможно, что в базе данных терминала все-таки хранится порядковый номер в пределах одной секунды того момента времени (временного среза), когда было получено изменение того или иного параметра, относящегося к любому инструменту (из числа тех, по которым в терминал поступают изменения параметров). Но тогда непонятно, почему нельзя было предоставить возможность получать значение этого номера с помощью QLua. Поэтому у меня даже возникли сомнения в том, можно ли полностью доверять той информации, которая отображается в Таблице изменений параметров. Хотя не исключено, что эта таблица строится как-то иначе, без использования подобных номеров. В связи с этим хотелось бы услышать от разработчиков, хотя бы вкратце, как же именно реализовано построение Таблицы изменений параметров в терминале.
Никак. Подозреваю, что таблица приходит полными строками, т.к. на завтра, добавив в таблицу изменений параметров колонку, мы получаем ее в QUIK с данными. А басни про отсутствие "лишних" данных и настройки QUIK - это для понтов.