📊 О проекте
Данный модуль представляет собой ядро системы расчета абсолютных валютных курсов - инновационного подхода к оценке стоимости валют, основанного на математической оптимизации парных котировок. Проект реализован в формате Jupyter Notebook и функционирует на платформе Kaggle.
Адрес тетради - https://www.kaggle.com/code/eavprog/abscur2
🎯 Основное назначение
Модуль выполняет три критически важные функции:
Extract - сбор сырых данных с финансовых API
Transform - преобразование и математическая обработка данных
Load - сохранение результатов в структурированном виде
📥 Входные данные
Система использует данные от проверенного провайдера AlphaVantage через специально разработанный Python-модуль lib_av
.
Охват данных:
85 валютных пар Forex (EURUSD, USDRUB, GBPJPY и другие)
5 товарных ETF (золото, нефть, платина, палладий, серебро)
Историческая глубина: до 10 лет ежедневных котировок
Тип данных: цены открытия, максимумы, минимумы и закрытия
📤 Выходные данные
Исходные данные
Валютные пары (директория pairs/
)
Индивидуальные CSV-файлы для каждой пары
Полная история торговых данных
Товарные активы (директория commodities/
)
Данные по биржевым фондам на сырьевые товары
Включая объемы торгов
Агрегированные данные
Абсолютные курсы (abscur.csv
)
Рассчитанные значения для 45 валют
Широкий формат для удобства анализа
Сводные котировки (pairs_close.csv
)
Объединенные данные по всем валютным парам
Идеально для построения моделей и исследований
Оперативные срезы
Последние значения (abscur_last.csv
, pairs_last.csv
)
Данные на последнюю доступную дату
Длинный формат для удобства отображения
⚙️ Технологический процесс
1. Инициализация системы
Загрузка необходимых библиотек (pandas, numpy, matplotlib)
Импорт кастомного модуля работы с API
Настройка параметров и констант
2. Сбор данных
Последовательный запрос данных с соблюдением лимитов API
Автоматические паузы между запросами
Предварительная валидация качества данных
3. Математическая обработка
Построение матриц валютных пар
Квадратичная оптимизация для расчета абсолютных курсов
4. Контроль качества
Проверка на пропуски и аномалии
Визуализация результатов
Анализ корреляций и остатков
5. Сохранение результатов
Структурированное хранение в CSV-формате
Автоматическое именование файлов
Проверка целостности данных
🔗 Интеграции
Модуль работает как автономная система, генерирующая данные для:
Других исследовательских проектов на Kaggle
Внешних аналитических систем
Веб-приложений и дашбордов
🚀 Запуск и использование
Платформа: Kaggle Notebooks
Периодичность: Ежедневное автоматическое выполнение
Требования: Стандартные Python-библиотеки + модуль lib_av
🔮 Перспективы развития
Внедрение системы оповещений об ошибках
Расширение списка отслеживаемых активов
Улучшение алгоритмов валидации данных
Поддержка дополнительных форматов экспорта
💡 Научная значимость
Проект представляет практическую реализацию математического подхода к оценке валютных курсов, исключающего субъективные факторы. Методология основана на оптимизационных алгоритмах и обеспечивает:
Объективность расчетов
Согласованность всех валют
Возможность верификации результатов
Модуль продолжает развиваться и является открытым для использования исследовательским сообществом. Все генерируемые данные доступны для свободного использования в аналитических и научных целях.
Комментариев нет:
Отправить комментарий