Привет, я Иван

Это блог практикующего разработчика, который фанатеет от Clojure и функционального программирования. Здесь нет сухой теории из учебников.

Архитектурный чек-лист: Функциональный пайплайн в Clojure

Архитектурный чек-лист: Функциональный пайплайн в Clojure
Практическое руководство по рефакторингу монстр-функций в элегантные пайплайны. Четкие правила, примеры и чек-лист для поддержания кода в соответствии с принципами функционального пайплайна, единого data-bag и композиции простых функций.
Читать →

Архитектурная эволюция торговой системы: от монолита к модульному пайплайну

Архитектурная эволюция торговой системы: от монолита к модульному пайплайну
Настал день, когда нужно было добавить анализ свечных паттернов. Я открыл код и понял — **это очень сложно**. Нужно прилагать усилия, чтобы вникнуть в обстановку и понять куда внедрить новое.
Читать →

Алгоритмическая торговля на максимумах: Что делать, когда сопротивления просто нет?

Алгоритмическая торговля на максимумах
Привет, коллега. Ты когда-нибудь сталкивался с ситуацией, когда твой торговый алгоритм, идельно работающий в середине графика, вдруг глупеет на самых свежих данных? Цена растет, обновляет максимумы, а твой бот беспомощно моргает светодиодиками — потому что не видит ни одного уровня сопротивления впереди. Сегодня мы разберем эту проблему и реализуем изящное решение.
Читать →

⚔️ СОВЕТ ТРЕХ: Вече Верховных Эльфов

⚔️ СОВЕТ ТРЕХ: Вече Верховных Эльфов
Уже точно никто не вспомнит истоки этого противостояния. Испокон веков **доблестные воины-быки**, облаченные в сияющие доспехи Эльфов, штурмовали неприступные стены Серебряного замка. И столько же веков мрачные **медведи-защитники** отстаивали свою цитадель.
Читать →

Разработка индикатора VWAP

Разработка индикатора VWAP
В этой статье я хочу рассказать о реализации индикатора VWAP (Volume Weighted Average Price) — индикатора, который выглядит простым на поверхности, но раскрывает глубинные сложности работы с реальными финансовыми данными.
Читать →

Разработка стохастического осциллятора

Разработка индикатора Stoh
В этой статье я хочу рассказать о реализации одного из самых популярных и визуально понятных индикаторов — стохастического осциллятора. Этот индикатор прекрасно демонстрирует силу функционального программирования для финансовых вычислений.
Читать →

Алебарда Тщедушного Канцлера

Алебарда Тщедушного Канцлера
Приветствую, алготорговцы! Сегодня у меня на повестке дня не просто новая стратегия, а целая философская концепция в коде. Знакомьтесь: **«Алебарда Тщедушного Канцлера»** — алгоритм, который доказывает, что в трейдинге сила часто кроется в точности, а не в грубой мощи.
Читать →

Золотые карманцы Бильбо Беггетса

Карманцы Бильбо: Торговая стратегия на отскок от уровней Фибоначчи
Чтобы глубоко понять логику «Карманцев Бильбо», представьте себе масштабное средневековое сражение. Цена — это поле битвы между двумя армиями: **Быками** (покупатели, атакующие вверх) и **Медведями** (продавцы, атакующие вниз).
Читать →

Разработка индикатора EMA

Разработка индикатора EMA
В этой статье я хочу рассказать о разработке одного из моих любимых индикаторов — экспоненциальной скользящей средней (EMA). В отличие от простой SMA, EMA обладает математической элегантностью и практической полезностью, что сделало его разработку особенно интересной.
Читать →

Разработка индикатора SMA

Разработка индикатора SMA
В этой статье я хочу показать эволюцию разработки, казалось бы, простой функции — Simple Moving Average (SMA). То, что начиналось как несколько строк математики, превратилось в robust промышленное решение с comprehensive тестированием.
Читать →

Разработка индикатора RSI

Разработка индикатора RSI
В сегодняшней статье хочу поделиться опытом разработки функции `rsi` — индикатора относительной силы. Это был один из самых интересных и поучительных этапов создания библиотеки Taljure, где теория алготрейдинга встретилась с практикой функционального программирования.
Читать →

Избавляемся от состояний

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

Библиотека для трейдинга: архитектура 2

Архитектура taljure 2
В сегодняшней статье я хочу раскрыть логику одного из ключевых архитектурных решений в библиотеке Taljure — **разделения индикаторов по уровню сложности** на модули `simple`, `advanced` и будущие `complex`.
Читать →

Библиотека для трейдинга: cоздаем проект

Создание проекта taljure
Разберем самый первый и важный этап — настройку рабочего окружения с помощью Docker. Это гарантирует, что у всех разработчиков, независимо от ОС, будет идентичная среда для работы с проектом.
Читать →

Библиотека для трейдинга: начало

Запуск open-source taljure
Этим и начинаю цикл статей, в котором с чистого листа буду разрабатывать open-source библиотеку для алгоритмического трейдинга. Цель — создать инструмент, который будет максимально кложур-френдли, прозрачным в работе и полезным как для изучения основ алготрейдинга, так и для использования в более серьезных проектах.
Читать →