kvazar
kvazar личный блог
29 сентября 2016, 13:27

Обработка заявок в квике .... 33 секунды...

Разделил БД (робота) на 4 относительно независимые логические части (обработка тиков (статблок, индикаторы), сама мехсистема, визуализация, архив сделок и всякой всячины), устраняю «баги»,  скорость обработки увеличилась. Смотрю, никогда не было и вот опять © — теряет позиции снова, нужно переписать проверочные процедуры. Дублирует заявки (одна ушла, вторая следом, первая еще не обработана).
Посмотреть решил, что-то раньше не доходили руки, а как собственно заявки уходят через *.txt файлы квика. Ткнул пальцем в первую попавшуюся.

id_trans 167 заявка сформирована 12:15:49, в текстовом файле оказалась в 12:15:50, зарегистрирована в 12:15:50, а в квике выставлена  на биржу в 12:16:23. Это, е-мае, 33 секунды в обед на спокойном рынке!

Соберу запрос, интересна статистика…
58 Комментариев
  • SergeyJu
    29 сентября 2016, 13:31
    Так текстовый файл, небось, раз в минуту обрабатывается. 
    Можно еще с курьером заявки посылать.
      • Karim
        29 сентября 2016, 14:04
        kvazar, *.tri файл считывается квиком каждые 100ms. После генерации сигнала роботом заявка никогда не выставлялась на биржу более 1с. Брокер тоже финам. Либо у вас с инетом что то не так, либо с алгоритмом.
          • Karim
            29 сентября 2016, 15:13
            kvazar, Не знаю, что у вас за алгоритм, но у меня в *.tro файл не пишет когда заявка выставлена на биржу. Пишет когда отправлена транзакция и когда зарегилась заявка. Время между ними не более 1с.
            Если вы отправляете стоп-заявку на сервер брокера, то когда выставится лимит на биржу не известно.
              • Karim
                29 сентября 2016, 15:56
                kvazar, Это стоп-заявка или лимитная. И если она зарегилась в 12:15:50, то когда отправлена из квика транзакция на ее регистрацию.
                  • Karim
                    29 сентября 2016, 16:08
                    А вы уверены, что квик в *.tro файл пишет время сервера биржи, а не время вашего компа?
                  • Karim
                    29 сентября 2016, 16:13
                    kvazar, Сейчас посмотрел: отправлена в 16:07:31, а выставлено на бирже в 16:06:49. Привет из будущего называется.
                      • Karim
                        29 сентября 2016, 16:19
                        kvazar, Это не тупизна, это «опыт сын ошибок трудных».
      • SergeyJu
        29 сентября 2016, 14:39
        kvazar, у меня раундтрип около 15 мс, если нет проблем с линией,  и я считаю, что это долго. 
  • aka
    29 сентября 2016, 13:35
    … а брокер кто?..
      • aka
        29 сентября 2016, 14:50
        kvazar,… сегодня сбер (брокер) чудит, уже 2 раза вставали по 3-5 минут и были задержки,… и вроде про БКС писали, что тоже были проблемы…
  • Андрей К
    29 сентября 2016, 13:59
    наверное какая то ошибка кода все таки =)
  • SECRET
    29 сентября 2016, 14:26
    :D ппц. зачем эти блоки все? Выкидываете все, берете FAST, TWIME и VPS в зоне колокации у брокера и все становится примерно в 1 000 000 раз быстрее и стабильнее.
    • akuloff
      29 сентября 2016, 14:35
      SECRET, насколько твайм быстрее фикса на срочке?
      • SECRET
        29 сентября 2016, 14:48
        Alexey Kulikov, не знаю. У меня ни того ни другово не подключено
    • Karim
      29 сентября 2016, 15:14
      SECRET, Это денег стоит. А здесь ключевое слово — квик.
      • SECRET
        29 сентября 2016, 16:10
        kvazar, чем выше скорость тем проще алгоритм для зарабатывания денег ;)
        • Karim
          29 сентября 2016, 16:16
          SECRET, Но сложнее разработка, тестирование и отладка.
        • kapodes
          03 октября 2016, 17:48
          SECRET, дошел до скорости, алгоритм так и не родился( поделитесь? ;)
          • SECRET
            03 октября 2016, 19:37
            kapodes, какова у вас скорость?
            • kapodes
              03 октября 2016, 19:39
              SECRET, FIX/FAST в зоне колокации ©
              • SECRET
                03 октября 2016, 20:09
                kapodes,  ASTS Bridge, CGate, TWIME, FPGA нету?
                • kapodes
                  03 октября 2016, 20:14
                  SECRET, на данный момент нет, но есть полный ордерлог по которому строятся стакан и сделки, так что при желании скорость максимальна. Вопрос только, что с ней делать) просто за скорость денег не дают(
                  • SECRET
                    03 октября 2016, 21:31
                    kapodes, то что есть у вас — есть у всех, а еще у половины есть половина того, что я перечислил, а у 10% есть все, что я перечислил. Вот они быстрые. А вам нужно еще ускориться чтобы зарабатывать на скорости.
                    • kapodes
                      03 октября 2016, 21:37
                      SECRET, так чтобы был смысл ускоряться, надо знать зачем. Пока не знаю. До этого все ускорялся, а толку нет.
                • kapodes
                  04 октября 2016, 08:44
                  SECRET, получается через ASTS тащим стаканы акций, через CGate тащим текущие стаканы фьючей, на FPGA быстрее всех считаем РИ и через TWIME пуляем заявки?
                  • SECRET
                    04 октября 2016, 19:07
                    kapodes, да нужно со всего все тянуть, что тянется и пулять через самый быстрый протокол. 
                    • kapodes
                      04 октября 2016, 19:29
                      SECRET, а fpga чтобы считать и распаковывать упаковывать пакеты?) Или может туда ещё сетевушку припаять и страту сразу запрограммировать. Чтобы был такой вообще священный грааль. Пришел, подключил и оно деньги рубит.
                      • SECRET
                        04 октября 2016, 20:05
                        kapodes, да, все должно быть на FPGA.
                        • kapodes
                          04 октября 2016, 20:13
                          SECRET, у вас на FPGA?
                          • SECRET
                            04 октября 2016, 20:19
                            kapodes, это секрет
                            • kapodes
                              04 октября 2016, 20:22
                              SECRET, ну сами же сказали, что должно быть на FPGA… Так и видиться в будущем будут уже не роботов продавать, а готовые FPGA решения. Типа купи, подключи и в Монако…
      • kapodes
        03 октября 2016, 17:51
        kvazar, правильно мыслите. По-моему опыту, пока по нормальной истории в плюс стабильный выходить не будет, про коннекты к бирже и выставление заявок можно и не думать. А то будет вся обвязка, а как торговать хз( Данные с квика, кстати можно через odbc выгружать в базу и с неё читать, если вдруг так удобнее. Скорость вроде более менее. Или сразу идти дальше и переходить на Transaq Connector. 
          • kapodes
            04 октября 2016, 09:04
            kvazar, как показывает опыт, это и есть самое сложное. Остальное дело техники.
              • kapodes
                05 октября 2016, 00:07
                kvazar, а тут ставь не ставь, один фиг надо страту пилить))
  • Александр
    29 сентября 2016, 15:15
    А зачем заявки через файлы передавать? Других более быстрых способов что-ли нет.
  • Алексей Никитин
    29 сентября 2016, 15:37
    В топике нечего обсуждать
  • dvoris
    29 сентября 2016, 16:09
    если уж QUIK, то trans2quik используйте
    • Karim
      29 сентября 2016, 16:15
      Иван Д., Если на С++, можно и через QLua команды давать. Но с этим всем разбираться нужно, а это время. Если просто страты погонять, то можно и через файлы.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн