19 Jan 2026, 19:46 UTC97 views3 reactionsread 12 August 2026 Давненько я ничего сюда не писал..
Читаю я толстую книжку Халла «Опционы, фьючерсы и другие производные инструменты» и сейчас объясню что к чему.
Дериватив - это по сути договор на будущее, который привязан к какому-то активу вроде акции, валюты или нефти. Сам по себе это не актив, а договор между 2 сторонами.
Бывают деривативы трёх видов.
Форвард - это когда две компании договариваются между собой о сделке в буд…
👏1🔥1🫡1
Signed Иван Каверин
26 Aug 2025, 17:30 UTC138 views4 reactionsread 12 August 2026 Photo
Последнее время решил углубиться в математику
Разберем сегодня HFT по схеме выше
1. По числу каналов обслуживания
В бирже многоканальные системы, потому что торговый движок (matching engine) обрабатывает одновременно тысячи ордеров, распределённых по разным инструментам и книгам заявок.
(Хотя внутри конкретного инструмента обработка часто организована как единый “канал” — одна очередь на matching engine.)
2. По в…
❤1👏1🔥1🤔1
Signed Иван Каверин
14 Aug 2025, 18:49 UTC114 views2 reactionsread 12 August 2026 💡 Распределение Пуассона в HFT: зачем оно нужно трейдеру
Распределение Пуассона — это модель, описывающая редкие события, происходящие с постоянной средней интенсивностью.
В высокочастотной торговле (HFT) оно помогает:
• Моделировать поток ордеров и прогнозировать, как часто приходят заявки в стакан.
• Оценивать риск редких рыночных событий (например, резких скачков цены).
• Оптимизировать ликвидность — понимать…
👍2
Signed Иван Каверин
3 Aug 2025, 11:47 UTC96 views1 reactionsread 12 August 2026 Оптимизация switch-case в C++
Компиляторы применяют несколько стратегий для оптимизации оператора switch:
1. Таблица переходов (Jump Table)
Когда значения case образуют плотную последовательность (например, 0,1,2,3...), компилятор генерирует таблицу переходов. Это массив адресов, где каждый элемент соответствует определенному case. Процессор просто вычисляет смещение и переходит по нужному адресу за константное вре…
🤩1
Signed Иван Каверин
28 Jul 2025, 17:03 UTC78 views1 reactionsread 12 August 2026 🔁 XOR swap — трюк из ящика битовой магии
Представьте: пишете пузырёк, находитесь в зоне, и вдруг — надо просто поменять местами значения двух переменных. Ну окей:
void std_swap(int *a, int *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
Нормальный человек напишет именно так. Просто, понятно, и в большинстве случаев компилятор сделает всё красиво. Но…
Есть способ из разряда извращений, но с духом настоящего l…
👀1
Signed Иван Каверин
27 Jul 2025, 20:44 UTC57 views3 reactionsread 12 August 2026 Операция колибри — потом расскажите, как взломали NASDAQ
Сегодня не будет разбора какой-то душной темы, порекомендую фильм на вечер. «Операция колибри» голивудский HFT триллер с Беном Аффлеком. Реальность? Ну хотя бы красиво
Приятного просмотра)
❤3
Signed Иван Каверин
26 Jul 2025, 18:50 UTC57 views2 reactionsread 12 August 2026 Полноценная статья на моем новом ресурсе
https://hft-online.ru/community/nanoseconds_world/про-hft-основы-принципы-технологии/#post-6
Регистрируйтесь, я буду рад!)
❤1🔥1
Signed Иван Каверин
24 Jul 2025, 18:14 UTC56 viewsread 12 August 2026 SSO — маленький хак C++ строк
Вы знали, что std::string не всегда выделяет память в куче?
🧠 Small String Optimization (SSO) — это приём, когда короткие строки (обычно до 15–23 символов) хранятся прямо внутри объекта std::string, без malloc.
Signed Иван Каверин
24 Jul 2025, 17:26 UTC60 views1 reactionsread 12 August 2026 Photo
🚀 Как ускорить приложение и избавиться от фрагментации — опыт создания Fixed-Size Memory Pool
📌 Факт: в некоторых приложениях до 30–43% процессорного времени тратится на работу с памятью (malloc / free / new / delete).
Большинство систем используют общие аллокаторы, пытаясь быть “универсальными”. Но если тебе нужен реальный контроль, скорость и предсказуемость — стоит пойти другим путём.
💡 Что я сделал:
Реализовал…
🤔1
Signed Иван Каверин
23 Jul 2025, 20:35 UTC51 views7 reactionsread 12 August 2026 File
Литература
Хорошая книжка, в которой изложены основы оптимизации на С++.
(Пример выше взят из нее)
🔥3👍2❤1🤯1
Signed Иван Каверин
21 Jul 2025, 13:05 UTC53 views4 reactionsread 12 August 2026 Photo
🤌 Ура! Немного практики
Предположим, что в нашей программе функция remove_ctrl потребляет значительное количество времени. Функция удаляет управляющие символы из строки, выглядит она довольно невинно, но производительность её оставляет желать лучшего (0.00758000 ms на вызов).
std::string remove_ctrl(std::string s) {
std::string result;
for (int i = 0; i < s.length(); ++i) {
if (s[i] >= 0x20)
result = …
😱2👏1🔥1
Signed Иван Каверин
21 Jul 2025, 08:53 UTC47 views1 reactionsread 12 August 2026 Профилирование программ: как найти узкие места
Профайлер — это инструмент, который собирает статистику о работе программы:
- Сколько времени тратится на каждую функцию
- Как часто вызываются определённые участки кода
- Где программа "тормозит"
Как работает профилирование?
Есть два основных подхода:
1. Инструментирование кода
- Компилятор добавляет в код специальные метки (в начале и конце функций)
- При запу…
👀1
Signed Иван Каверин
Showing the 12 most recent of 20 posts we hold for @HFT_Lab. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.