//SOLVEME_

Fintech / Data Viz · 2026

fin-pocket

Python-бібліотека для технічного аналізу графіків акцій

Опубліковано: · Оновлено:

PythonPlotlyyfinance
Роль
Соло-розробка Python-бібліотеки
Стек
Python, yfinance, pandas, plotly, numpy
Рік
2026

fin-pocket — легка Python-бібліотека для технічного аналізу та автоматизованого розпізнавання паттернів на графіках акцій. Вона завантажує історичні дані з Yahoo Finance та будує інтерактивні графіки з набором технічних індикаторів.

Приклад інтерактивного графіка fin-pocket з технічними індикаторами

Задача

Трейдерам і розробникам потрібен був доступний інструмент, який дозволяє одночасно застосовувати кілька технічних індикаторів і розпізнавати типові графічні паттерни, без важких платних платформ.

Рішення

  • ▸Ковзні середні (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-аналіз без окремої інтеграції.

Згадки та джерела