TGStat
TGStat
Type to search
Advanced channel search
  • flag English
    Site language
    flag Russian flag English flag Uzbek
  • Sign In
  • Catalog
    Channels and groups catalog Regional compilations Thematic compilations Платные каналы Search for channels
    Add a channel/group
  • Ratings
    Rating of channels Rating of groups Posts rating
    Ratings of brands and people
  • Analytics
  • Search by posts
  • Telegram monitoring
  • Promotion
    Advertising through Yandex Business Advertising in channels through TGStat Agency Advertising on TGStat.ru website
Заметки алготрейдера

18 Jan 2018, 18:46

Open in Telegram Share Report

Одна из проблем рынка криптовалют для алготрейдинга — это вездесущий REST API. Многие биржи и сервисы предлагают в качестве API именно REST, а не более надежные и быстрые аналоги. Профессиональный FIX API я вообще пока нигде не встречал на этом рынке, иногда встречается разве что WebSocket. Работая с REST API, приходиться выполнять огромное количество запросов, чтобы система имела up-to-date котировки. При работе с нормальным API, мы просто подписываемся и ждем обновлений, здесь же приходиться бомбардировать сервер биржи бесконечными запросами.

Эта проблема приводит к тому, что биржевые сервера испытывают огромное количество запросов со стороны клиентов. Как следствие, биржа исполняет запросы с рандомными задержками. Единственное, как удалось решить эту проблему — это создавать 5-10 потоков, которые одновременно закидывают биржу запросами в надежде получить ответ быстрее, чем другие потоки. Увы, это применимо не ко всем запросам. Приходиться создавать многопоточный механизм со своими особенностями к каждому типу запросов. В итоге, комплекс работает, но методы решения огорчают.

Биржи сами себя загоняют в тупик: вместо того, чтобы написать качественный и удобный API, они экономят и внедряют дешевый REST API. Это приводит к сильным перегрузками, им не хватает серверных мощностей и биржи закрывают регистрацию.

Что касательно синхронизации потоков, могу посоветовать хорошую подборку с визуализацией для Java. Пригодиться для решения похожих задач.
https://habrahabr.ru/post/277669/

#api #советы

410 0 0
Catalog
Channels and groups catalog Channels compilations Search for channels Add a channel/group
Ratings
Rating of Telegram channels Rating of Telegram groups Posts rating Ratings of brands and people
API
API statistics Search API of posts API Callback
Our channels
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Read
Академия TGStat Telegram Research 2019 Telegram Research 2021 Telegram Research 2023
Contacts
Справочный центр Support Email Jobs
Miscellaneous
Terms and conditions Privacy policy Public offer
Our bots
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot