buybackoff

Spreads - Complex Event Processing для торговли

Недавно я опубликовал библиотеку для анализа данных Spreads — Series and Panels for Real-time and Exploratory Analysis of Data Streams. Её основной упор на complex event processing & time series.

Это именно библиотека, а не фреймфорк, — она применима для анализа любых потоковых данных. Так уж получилось, что алгоритмическая торговля — идеальный пациент для таких библиотек. В то время, как разные фреймворки и коммерческие продукты предлагают коробочки со своим opinionated взглядом на построение торговых систем, эта библиотека предоставляет набор очень низкоуровневых примитивных структур данных, поняв которые можно делать очень продвинутые вещи путем их комбинирования. Эту библиотеку можно использовать в существующих системах, так как у нее нет зависимостей. На вход нужно подать данные, на выходе прикрутить любой коннектор, и написать посредине логику. Эта логика — чистая математика и функциональные преобразования серий данных — ничего не привязывает ее к рынку, все рыночные данные и события можно представить как потоки данных.

Не буду здесь описывать суть — в readme на ГитХабе краткое описание, в тестах — примеры использования. В этом примере — построение тривиальной стратегии, которая далека от реального мира, но показывает как использовать библиотеку и принцип, как из данных получается торговля.

Одна из главных фишек библитеки — скорость. Она настолько быстрая, насколько позволяют современные процессоры (до 150x раз быстрее ближайшего open-source аналога, который при этом не поддерживает real-time данные). Она не делает ничего лишнего и оптимизирована под скорость и минимальное потребление памяти. Она очень простая в использовании, но позволяет из низкоуровневых кирпичиков создать прикольные вещи, включая оптимизацию и торговлю. Эти вещи пока остались за кадром, но она уже используется в реальном мире как основа для торговой платформы и с каждым днем улучшается.

Если у вас на каникулах будет свободное время, предалгаю вам сбросить оковы shared mutable state & event hell существующих подходов и погрузитсья в функциональный CEP!


P.S. В обозримом будущем я прикручу свой самый удобный коннектор к Квику QuikSharp к Spreads и сделаю примеры использования Spreads для реальной торговли.
227 | ★2
1 комментарий
Круто, посмотрим. Спасибо.
avatar

Читайте на SMART-LAB:
АПРИ продолжает строительство всесезонного мультикурорта «ФанПарк»
АПРИ продолжает строительство всесезонного мультикурорта «ФанПарк» «ФанПарк» – это мультифункциональный всесезонный курорт на...
Фото
👨🏻‍💻 Учимся зарабатывать в торговом терминале: новая серия вебинаров
  Т-Инвестиции запускают серию бесплатных вебинаров о том, как пользоваться торговым терминалом — главным инструментом людей,...
Фото
Валютные облигации: время для накопления
Аналитики БКС ожидают, что давление на курс иностранных валют в II квартале сохранится. И это хорошая возможность увеличить долю валютных...
Ваш любимый Мозговой штурм спешит на помощь! Мнение по текущему рынку простыми словами
В нашем рейтинге акций   знаменательное событие! Рекордное число акций с рейтингом 4 — 14 штук!!! И, вероятно, будет еще больше! Сегодня я...

теги блога buybackoff

....все тэги



UPDONW
Новый дизайн