Олег.
В вашем случае время сервера не было сихронизировано с биржевым.
Сотрудникам брокера даны рекомендации по настройке
Честно говоря, с тех самых пор я как-то на время уже особого внимания не обращал, поскольку появились другие идеи, увлекся их разработкой и о проблемах времени в Транзаке, практически, вообще забыл. Но вот сегодня снова столкнулся с проблемой времени.
Дело было так. Решил поэкспериментировать и выставить условную заявку, которая должна была сработать в определенное время. Сказано - сделано, в 15:04:46 выставил рыночную заявку на покупку 1-го лота фьючерса сбербанка, которая должна была сработать ровно в 15:05:00.
Сижу, жду, смотрю на время сервера, которое демонстрируется на нижней (информационной) панели Транзака.
Вот уже 15:05:05, не срабатывает моя заявка, вот уже 15:05:10, и снова от нее ни ответа мне, ни привета
Разумеется, напряженно пытаюсь понять, что же я мог сделать не правильно, из-за чего она не сработала.
И вдруг, бац, приблизительно в 15:05:15 моя заявка, наконец-то сработала и купила 1 лот по рынку. Сразу же его по рынку продал и полез смотреть в таблицы заявок и сделок, которые у меня транслируются прямиком в Эксель.
А в таблицах этих взору моему открылась совершенно удивительная картина
Оказывается, заказанная мною покупка произошла не на 15 секунд позже назначенного времени , а совсем наоборот (!), на 1 секунду раньше, чем было запланировано, т.е. в 15:04:59.
Сначала я ничего не понял, но потом сообразил, что у меня то время, которое демонстрируется на нижней информационной панели и, по идее, должно отражать время сервера, когда имеется подключение к бирже, на самом деле "спешит" на 15 секунд. Кстати, я некоторое время назад даже ветку открывал здесь на форуме приблизительно по такому же поводу, но там было совсем "интересно", там время "плясало" у меня на глазах. Могло неожиданно перейти на час вперед, потом на час назад, потом еще в какую-нибудь сторона на произвольное количество часов или минут. Но я тогда же при помощи разработчиков установил причину этого явления. Все дело было в том, что я синхронизировал время моего компьютера с временем биржи с помощью ATF-ного скрипта и это давало такой побочный эффект. Разумеется, после этого я от такой синхронизации отказался.
И вроде бы все с тех пор было в порядке, ну, по крайней мере, в глаза не бросалось, а тут снова какая-то хрень вылезла. Печаль
Может быть пришла пора дать новые рекомендации сотрудникам брокера по настройке?
Но я решил на достигнутом не останавливаться и продолжить свой смелый эксперимент
На этот раз я заказал купить 1 лот по рынку в 15:15:00 и почти сразу же продать его тоже по рынку в 15:15:05. Все исполнилось снова с опозданием приблизительно на 15 секунд относительно часов на информационной панели, но сейчас не об этом.
Самое интересное, что время как покупки, так и продажи в таблицах заявок и сделок было указано снова ровно на 1 секунду раньше чем должно было быть. Почему так? Получается, что это не случайная допустимая погрешность, а систематическая ошибка с отклонением в одну и ту же сторону?
Прилагаю выдержки из таблиц заявок и сделок с полным описанием этих четырех сделок.
Из таблицы заявок:
Инструмент Время К/П Цена Количество Примечание Условие Действие с Действие до Номер Код инструмента Режим Клиент Рын./Лимит. По одной цене Полностью/Снять остаток/Оставить Доходность Баланс Номер пакета Период Объем Ограничение Транзакция Регистрация Время снятия Комиссия Автор Снял Время активации Маркетмейкер Состояние Сообщение ID заявки Снять после Исходный номер Площадка Скрытое количество
SRU3 15:04:59 П 0 1 15:05:00 время текущего момента отмены распоряжения 10995915777 SBRF-9.13 FUT ХХХХ M S W 0 0 0 0 0 15:04:46 0 ХХХХ Исполнена Заявка исполнена 9041 0 0
SRU3 15:05:37 К 9876 1 10995925361 SBRF-9.13 FUT ХХХХ L S W 0 0 0 9876 0 0 ХХХХ Исполнена Заявка исполнена 9051 0 0
SRU3 15:14:59 П 0 1 15:15:00 время текущего момента конца сессии 10995993010 SBRF-9.13 FUT ХХХХ M S W 0 0 0 0 0 15:09:50 0 ХХХХ Исполнена Заявка исполнена 9081 0 0
SRU3 15:15:04 К 0 1 15:15:05 время текущего момента конца сессии 10995994318 SBRF-9.13 FUT ХХХХ M S W 0 0 0 0 0 15:11:12 0 ХХХХ Исполнена Заявка исполнена 9101 0 0
Из таблицы сделок:
Инструмент Время Код инструмента К/П Цена Количество Объем Примечание Номер Заявка Режим Клиент Доходность НКД Комиссия Автор Тип Код расчетов Дата расчетов Цена выкупа РЕПО Ставка РЕПО НКД на дату выкупа Сумма РЕПО Объем выкупа РЕПО Срок РЕПО Начальный дисконт Макс. дисконт Мин. дисконт Блокировать Комиссия за клиринг Комиссия ФБ Комиссия ТЦ Площадка
SRU3 15:04:59 SBRF-9.13 П 9374 1 9374 766914948 10995915777 FUT ХХХХ 0 0 0 ХХХХ T 0 0 0 0 0 0 0 0 0 0 0 0
SRU3 15:05:37 SBRF-9.13 К 9377 1 9377 766915398 10995925361 FUT ХХХХ 0 0 0 ХХХХ T 0 0 0 0 0 0 0 0 0 0 0 0
SRU3 15:14:59 SBRF-9.13 П 9370 1 9370 766918317 10995993010 FUT ХХХХ 0 0 0 ХХХХ T 0 0 0 0 0 0 0 0 0 0 0 0
SRU3 15:15:04 SBRF-9.13 К 9371 1 9371 766918421 10995994318 FUT ХХХХ 0 0 0 ХХХХ T 0 0 0 0 0 0 0 0 0 0 0 0
Я понимаю, что это не слишком удобочитаемо, поэтому если надо, могу прислать то же самое в виде файла Эксель.
P.S. Наверно, эту ветку стоит перенести на подфорум "Торговый терминал Transaq", поскольку к ATF она большого отношения не имеет