банер

02 февраля 2026

AbsCur3: Система ежедневного обновления данных вышла в продакшен

02 февраля 2026 года — важная веха в развитии проекта AbsCur3. Сегодня система ежедневного инкрементального обновления валютных данных успешно прошла первый автоматический продакшен-запуск и перешла в режим полной автоматизации.

Что это значит для проекта?

AbsCur3 — это третья версия платформы для расчёта абсолютных валютных курсов. В отличие от традиционных парных котировок, абсолютные курсы позволяют сравнивать валюты напрямую, без посредничества третьей валюты (например, доллара).

До сегодняшнего дня мы использовали исторические данные, загруженные единовременно. Теперь система автоматически обновляет данные каждый день, обеспечивая постоянную актуальность информации для расчётов.

Что именно было сделано?

За последнюю неделю была разработана и протестирована полностью автоматизированная система, которая:

🔄 Ежедневное обновление

  • Когда: Каждый день в 05:00 UTC (08:00 по московскому времени)
  • Что: 287 валютных пар
  • Сколько времени: 41 минута
  • Как: Через GitHub Actions без вмешательства человека

🛡️ Надёжность и точность

  • Перекрытие 5 дней: Система загружает данные с перекрытием в 5 дней для обеспечения целостности истории
  • Автоматическая коррекция: Если в исторических данных обнаружены расхождения, они автоматически исправляются
  • Отказоустойчивость: Ошибки отдельных валютных пар не останавливают весь процесс

📊 Технические результаты первого запуска

  • Обработано пар: 287 из 287 (100%)
  • Новых записей: 287 (по одной на каждую пару за вчерашний день)
  • Ошибок: 0
  • Общий объём данных: 1 930 237 записей

Как это работает?

Система построена на трёх ключевых компонентах:

  1. Скрипт обновления — анализирует, какие данные нужно загрузить
  2. GitHub Actions — обеспечивает автоматический ежедневный запуск
  3. API Twelve Data — источник актуальных валютных котировок

Процесс полностью автоматизирован:

  • В 05:00 UTC запускается workflow
  • Скрипт определяет, какие данные отсутствуют или устарели
  • Данные загружаются с соблюдением лимитов API
  • Результаты автоматически сохраняются в репозитории
  • В 05:41 UTC процесс завершается

Почему это важно?

Для проекта AbsCur3

  1. Актуальность данных: Теперь у нас всегда свежие данные для расчётов
  2. Основа для алгоритма: Следующий этап — разработка алгоритма расчёта абсолютных курсов
  3. Автоматизация: Освобождает время для работы над аналитикой и визуализациями

Для будущих пользователей

  1. Точность расчётов: Абсолютные курсы будут рассчитываться на актуальных данных
  2. Стабильность: Система работает автоматически, без перерывов
  3. Прозрачность: Все изменения фиксируются и доступны для проверки

Что дальше? Следующий этап

С запуском системы ежедневного обновления мы завершили подготовительный этап проекта AbsCur3. Теперь у нас есть:

✅ Исторические данные для 287 валютных пар
✅ Ежедневно обновляемые актуальные данные
✅ Автоматизированная инфраструктура

Следующий шаг — разработка самого сердца проекта: алгоритма расчёта абсолютных валютных курсов.

Что будет в следующем этапе?

  1. Математическая реализация: Метод наименьших квадратов для системы из 287 уравнений
  2. Ежедневный расчёт: Автоматический пересчёт абсолютных курсов на основе обновлённых данных
  3. Визуализация: Новые графики и инструменты анализа на сайте

Технические детали для интересующихся

  • Репозиторий проекта: github.com/prog815/abscur3
  • Workflow статус: Daily Update
  • Используемый API: Twelve Data
  • Объём данных: 1.9+ миллиона записей, растёт на ~287 записей ежедневно
  • Технологии: Python, GitHub Actions, Pandas

Заключение

Запуск системы ежедневного обновления — это значительный шаг в развитии AbsCur3. Мы создали надёжную основу, которая обеспечит актуальность данных для всех последующих расчётов.

Теперь мы готовы перейти к самой интересной части — реализации алгоритма абсолютных курсов и созданию нового веб-интерфейса с расширенными возможностями.

Следите за обновлениями! Уже в ближайшее время мы начнём работу над алгоритмом расчёта абсолютных курсов.


P.S. Если вы интересуетесь технической стороной проекта, рекомендуем прочитать:

P.P.S. Текущая версия веб-интерфейса (на основе AbsCur2) продолжает работать по адресу: www.abscur.ru

Присоединяйтесь к нашему Telegram-каналу @AbsCur для оперативных обновлений!


Комментариев нет:

Отправить комментарий