Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

🚀 Crypto Desktop Analyzer

Профессиональный десктоп-анализатор криптовалют для Windows

C# WPF LiveCharts API Desktop


✨ Возможности

Функция Описание
💰 50+ криптовалют Топ монет с реальными данными CoinGecko
📈 Красивые графики LiveCharts2 с тёмной темой, SMA (7,25), RSI (14)
🔍 Поиск Фильтр монет по названию и символу
📊 Технический анализ RSI, волатильность, скользящие средние
🔮 Прогноз Линейная регрессия на 7 дней вперёд
📤 Экспорт в CSV Сохранение данных о выбранной монете
🎨 Тёмная тема Стильный интерфейс в тёмных тонах
Автообновление Данные обновляются каждые 60 секунд

🖥️ Скриншоты

┌─────────────────────────────────────────────────────────────────────┐
│ 🚀 Crypto Desktop Analyzer v1.0                         ─ ☐ ✕    │
├─────────────────────────────────────────────────────────────────────┤
│ ┌──────────────┐ ┌────────────────────────────────────────────────┐ │
│ │ 💎 Криптовал. │ │ 📈 Bitcoin (BTC)                              │ │
│ │ ───────────── │ │ 💵 $67,432.15                                 │ │
│ │ ₿ Bitcoin BTC │ │ ┌──────────────────┐ ┌──────────────────┐     │ │
│ │ ⟠ Ethereum ETH│ │ │24ч: +2.34%      │ │7д: +5.67%       │     │ │
│ │ 💵 Tether USDT│ │ ├──────────────────┤ ├──────────────────┤     │ │
│ │ ✕ XRP  XRP   │ │ │Кап: $1.32T      │ │Объём: $45.6B    │     │ │
│ │ ...           │ │ └──────────────────┘ └──────────────────┘     │ │
│ │ [🔄 Обновить] │ │                                                │ │
│ │ [📤 Экспорт]  │ │  ╭─────────── График цены ───────────╮       │ │
│ └──────────────┘ │  │  📈 📉                    SMA     │       │ │
│                  │  │  ╰────────────────────────────────╯       │ │
│                  │  │  📊 RSI (14)                              │ │
│                  │  │  ╰────────────────────────────────╯       │ │
│                  │  │  ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐    │ │
│                  │  │  │Волат.│ │SMA 7 │ │SMA 25│ │RSI   │    │ │
│                  │  │  │45.2% │ │$66.8K│ │$65.1K│ │ 52.3 │    │ │
│                  │  │  └──────┘ └──────┘ └──────┘ └──────┘    │ │
│                  │  │  🔮 Прогноз на 7 дней: 📈 +2.15%        │ │
│                  └──────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘

📦 Установка и запуск

Требования

  • Windows 10/11
  • .NET 8 SDK
  • (optional) Visual Studio 2022 или JetBrains Rider

Быстрый старт

# 1. Клонируем
git clone https://github.com/Otec999/Crypto_Desktop_Analyzer.git
cd Crypto_Desktop_Analyzer/CryptoAnalyzer

# 2. Восстанавливаем зависимости
dotnet restore

# 3. Запускаем
dotnet run

# Или собираем .exe
dotnet publish -c Release -o publish

🧠 Архитектура

┌─────────────────────────────────────────────┐
│              MainWindow.xaml                │
│         (WPF разметка интерфейса)            │
├─────────────────────────────────────────────┤
│            MainWindow.xaml.cs               │
│     (Логика: API, графики, индикаторы)       │
├─────────────────────────────────────────────┤
│            CoinGeckoService                 │
│     (HTTP-клиент для CoinGecko API)          │
├─────────────────────────────────────────────┤
│            CoinModel                        │
│     (Модель данных с INotifyPropertyChanged)  │
├─────────────────────────────────────────────┤
│            DarkTheme.xaml                   │
│     (Стили и ресурсы тёмной темы)            │
└─────────────────────────────────────────────┘

Технические детали

  • C# 12 / .NET 8 — современный стек
  • WPF (Windows Presentation Foundation) — нативный GUI
  • LiveCharts2 (SkiaSharp) — высокопроизводительные графики
  • CoinGecko API — реальные данные без ключа
  • MVVM-like — разделение модели и представления
  • Асинхронность — async/await для всех сетевых запросов
  • Тёмная тема — кастомные стили и цвета

Индикаторы

Индикатор Период Описание
SMA 7 7 дней Простая скользящая средняя
SMA 25 25 дней Долгосрочная скользящая средняя
RSI 14 14 дней Индекс относительной силы
Волатильность Годовая Стандартное отклонение * √252

🛠️ Технологии

Технология Назначение
C# 12 Основной язык
WPF / XAML GUI (Window, Styles, Templates)
LiveCharts2 Интерактивные графики
SkiaSharp Рендеринг графики
Newtonsoft.Json Парсинг JSON
HttpClient Запросы к API
.NET 8 Платформа

🎯 Для портфолио Upwork

Этот проект показывает:

Навык Что именно
C# / .NET Полноценное приложение на WPF
Desktop GUI Окна, стили, темы, кастомный title bar
REST API Интеграция с CoinGecko
Data Visualization LiveCharts2 — реальные data series
Financial Analysis SMA, RSI, Volatility, Predictions
Async Programming async/await, работа с сетью
OOP / MVVM Чистая архитектура, разделение слоёв
Export CSV generation

📁 Структура проекта

Crypto_Desktop_Analyzer/
├── README.md
└── CryptoAnalyzer/
    ├── CryptoAnalyzer.csproj        ← Файл проекта
    ├── App.xaml / App.xaml.cs       ← Точка входа
    ├── MainWindow.xaml              ← GUI разметка
    ├── MainWindow.xaml.cs            ← Вся логика
    └── Styles/
        └── DarkTheme.xaml           ← Тёмная тема

📄 Лицензия

MIT — свободно используйте, форкайте, показывайте заказчикам!


⭐ Если проект полезен — поставь звезду на GitHub!

About

Professional Windows desktop app for cryptocurrency analysis with real-time charts, SMA, RSI, volatility predictions

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages