{"id":23669168,"url":"https://github.com/topotun77/stock_data_analysis","last_synced_at":"2026-05-02T10:41:29.404Z","repository":{"id":265147995,"uuid":"895275492","full_name":"Topotun77/stock_data_analysis","owner":"Topotun77","description":"Анализ и визуализация данных об акциях. GUI-приложение. (python, Pandas, tkinter, matplotlib, yfinance)","archived":false,"fork":false,"pushed_at":"2025-02-02T15:44:40.000Z","size":82498,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-02T16:28:21.190Z","etag":null,"topics":["gui","matplotlib","pandas","python","tkinter","yfinance"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Topotun77.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-27T22:33:13.000Z","updated_at":"2025-02-02T15:44:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"ca412610-1500-4925-a8a3-a6cd196f3bc0","html_url":"https://github.com/Topotun77/stock_data_analysis","commit_stats":null,"previous_names":["topotun77/stock_data_analysis"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Topotun77%2Fstock_data_analysis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Topotun77%2Fstock_data_analysis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Topotun77%2Fstock_data_analysis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Topotun77%2Fstock_data_analysis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Topotun77","download_url":"https://codeload.github.com/Topotun77/stock_data_analysis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239680934,"owners_count":19679507,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gui","matplotlib","pandas","python","tkinter","yfinance"],"created_at":"2024-12-29T08:18:03.001Z","updated_at":"2025-12-13T02:30:14.205Z","avatar_url":"https://github.com/Topotun77.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Анализ и визуализация данных об акциях (GUI-приложение)\n\n### Описание приложения:\n\n• Графический и консольный интерфейс приложения.  \n• Использование фреймворков: yfinance, Pandas, tkinter, matplotlib.  \n• Расчет различных финансовых индикаторов, таких как: RSI, MACD и ATR.  \n• Различные варианты выбора периодов для анализа.  \n• Выбор тикета из списка или ввод наименования вручную.  \n• Отображение результата запроса в виде таблицы в GUI версии.  \n• Построение различных графиков, вывод их на экран и сохранение в файл.  \n• Возможность выбора стиля оформления графиков.  \n• Определен список финансовых кризисов с 1969 года с возможностью отметки их на любом графике.  \n• Возможность построения интерактивного графика по ценам (Открытия, Закрытия, max, min).  \n• Возможность построения интерактивного графика по любым выбранным пользователем столбцам. Реализован выбор столбцов таблицы посредством нажатия на заголовок столбца в таблице.  \n• Экспорт данных в CSV формате через меню «Файл/Сохранить в CSV» и «Файл/Сохранить как...» с выводом результата экспорта пользователю через внешнее приложение.  \n• Уведомление пользователя, если цена акций колебалась более чем на заданный процент за период.  \n• ООП подход при создании окна GUI интерфейса.  \n• Подробная документация и аннотация переменных, функций и классов.  \n• Организовано меню приложения с возможностью вывода данных в файл и построения различных графиков.  \n\n---\n\nДля консольной версии запустите `main.py`  \nДля GUI-версии запустите `main_win.py`  \n\n### Окно приветствия - информация о приложении:\n![img01](https://github.com/Topotun77/stock_data_analysis/blob/master/ScreenShots/n001.jpg?raw=true)\n### Меню `Файл` и интерфейс приложения:\n![img02](https://github.com/Topotun77/stock_data_analysis/blob/master/ScreenShots/n005.jpg?raw=true)\n### Меню `Построение графиков`:\n![img02](https://github.com/Topotun77/stock_data_analysis/blob/master/ScreenShots/n010.jpg?raw=true)\n### График с RSI и MACD (исторический момент - 05.12.2024 стоимость биткойна обновила исторический максимум, превысив $100 тыс.):\n![img03](https://github.com/Topotun77/stock_data_analysis/blob/master/ScreenShots/n006.jpg?raw=true)\n### Сообщение в случае превышения порога уведомления о разнице цен:\n![img04](https://github.com/Topotun77/stock_data_analysis/blob/master/ScreenShots/n004.jpg?raw=true)\n### Визуализация данных с отметками финансовых кризисов:\n![img05](https://github.com/Topotun77/stock_data_analysis/blob/master/ScreenShots/n007.jpg?raw=true)\n### Индикаторы ATR и MACD:\n![img06](https://github.com/Topotun77/stock_data_analysis/blob/master/ScreenShots/n008.jpg?raw=true)\n### Другой стиль оформления графика:\n![img07](https://github.com/Topotun77/stock_data_analysis/blob/master/ScreenShots/n009.jpg?raw=true)\n### Интерактивный стандартный график цен:\n![img08](https://github.com/Topotun77/stock_data_analysis/blob/master/ScreenShots/n012.jpg?raw=true)\n### Интерактивный график с возможностью выбрать данные для визуализации:\n![img09](https://github.com/Topotun77/stock_data_analysis/blob/master/ScreenShots/n011.jpg?raw=true)\n\n### Консольный вывод приложения:\n```\nДобро пожаловать в инструмент получения и построения графиков биржевых данных.\nВот несколько примеров биржевых тикеров, которые вы можете рассмотреть: AAPL (Apple Inc), GOOGL (Alphabet Inc), MSFT (Microsoft Corporation), AMZN (Amazon.com Inc), TSLA (Tesla Inc).\nОбщие периоды времени для данных о запасах включают: 1д, 5д, 1мес, 3мес, 6мес, 1г, 2г, 5г, 10л, с начала года, макс.\nВведите тикер акции (например, «AAPL» для Apple Inc): aapl\nВведите период для данных (например, '1mo' для одного месяца): 3mo\nГрафик сохранен как AAPL_3mo_stock_price_chart.png\nСреднее цена закрытия: 227.5798\nВведите значение порога колебания цены, при котором следует уведомлять пользователя: 10\nЦена акций колебалась более чем на 10.0 % за выбранный период.\nМаксимальная цена: 242.39999389648438\nМинимальная цена: 216.082275390625\nКолебание составило: 12.18 %\nДанные сохранены в файл: AAPL_2024-09-03-2024-12-03_data.csv.\n```\n\n\n## Для запуска приложения:\n1. **Установите все необходимые зависимости, выполнив команду:**  \n```\npip install -r requirements.txt\n```\n2. **Произведите все настройки в файле [`constants.py`](https://github.com/Topotun77/stock_data_analysis/blob/master/constants.py).**  \nВ файле настроек есть подробное описание каждого параметра.\n\n3. **Запустите приложение командой:**  \n- Для консольного приложения используйте команду:\n```\npython main.py\n```\n- Для GUI-приложения приложения используйте команду:\n```\npython main_win.py\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftopotun77%2Fstock_data_analysis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftopotun77%2Fstock_data_analysis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftopotun77%2Fstock_data_analysis/lists"}