Fintech / Data Viz · 2026
fin-pocket
Python-бібліотека для технічного аналізу графіків акцій
Опубліковано: · Оновлено:
- Роль
- Соло-розробка Python-бібліотеки
- Стек
- Python, yfinance, pandas, plotly, numpy
- Рік
- 2026
fin-pocket — легка Python-бібліотека для технічного аналізу та автоматизованого розпізнавання паттернів на графіках акцій. Вона завантажує історичні дані з Yahoo Finance та будує інтерактивні графіки з набором технічних індикаторів.

Задача
Трейдерам і розробникам потрібен був доступний інструмент, який дозволяє одночасно застосовувати кілька технічних індикаторів і розпізнавати типові графічні паттерни, без важких платних платформ.
Рішення
- ▸Ковзні середні (MA 50/100/200) з детекцією Golden Cross і Death Cross
- ▸RSI із зонами перекупленості/перепроданості та детекцією дивергенції
- ▸Рівні підтримки/опору на основі піворотів та пробої обсягу
- ▸Розпізнавання паттернів: wedge, flag, pennant, double top/bottom
- ▸Bollinger Bands, MACD, ATR, OBV та рівні Фібоначі
- ▸Скріншот графіка можна одразу надіслати в чатбот (ChatGPT, Claude) для аналізу сигналів
Як це працює
fin-pocket — це консольний інструмент і Python-пакет, опублікований на PyPI (pip install fin-pocket). Одна команда на кшталт fin-pocket AAPL завантажує історичні ціни з Yahoo Finance, розраховує увімкнені сигнали й відкриває інтерактивний графік Plotly в браузері; з параметром --output графік зберігається як окремий HTML-файл, яким можна поділитися або заархівувати.
- ▸Денний або погодинний таймфрейм через --timeframe
- ▸Кожен сигнал можна вимкнути окремо (--no-rsi, --no-wedge тощо); смуги Боллінджера вмикаються через --bb
- ▸MACD (12, 26, 9), ATR (14) і OBV з 20-періодною ковзною середньою на окремих панелях під графіком ціни
- ▸Рівні корекції Фібоначчі від 23,6% до 78,6%, розраховані від останнього великого руху ціни
Інженерна частина
Граничні випадки в розрахунку сигналів і побудові графіків покриті тестами, зокрема захистом від ділення на нуль на пласких цінових рядах. CI працює на GitHub Actions із звітом про покриття в Codecov, версії формуються з git-тегів через setuptools-scm, а релізи автоматично публікуються на PyPI.
Результат
Інтерактивні графіки на Plotly дозволяють швидко переглядати сигнали з кількох індикаторів одночасно, а формат скріншот-в-чатбот спрощує швидкий AI-аналіз без окремої інтеграції.
Згадки та джерела