README.MD

Сервер с финансовыми данными мировых бирж.

Собственный сервер с архивом котировок с крупнейших мировых бирж.
Автоматизация с базой данных PostgreSQL.

Проект открыт для всех, но создан для личного пользования.
Репозиторий обновляемый, с постоянной поддержкой.

Обновление репозитория завершено. Вся новая информация публикуется на моём личном блоге: www.psql.pro

All information is available in English >>> GitHub.com

Технические требования.

VPS/VDS - сервер Windows.

  • Минимальные требования: WS 2012R, 1x2.2GHz, 1Gb RAM, 30Gb HDD, 1IP.
  • Python - Anaconda, Jupiter notebook. По желанию VScode.
  • PostgreSQL - PgAdmin, PgAgent.

Краткое описание.

1 - Python скрипт автоматически загружает данные на сервер в формате file.csv.
2 - Скрипт добавляет новые данные в таблицу PlpgSql в определенное время с помощью PgAgent.
3 - Триггер проверяет отсутствующие тикеры и создает файл file_no_data.csv.
4 - Скрипт Python снова загружает данные для отсутствующих тикеров и создает новый файл.csv.
5 - PgAgent добавляет отсутствующие тикеры в основную таблицу.

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

Пример.

В этом примере мы рассмотрим загрузку котировок акций NYSE.
Создаем базу данных и настраиваем автоматическое обновление.

Example database:

Период данных = с 09 мая 1983 года.
Временной интервал = ежедневно (D)
Количество акций = 2708
Размер базы данных в формате .csv = 1,3 Гб
Количество атрибутов в базе данных PostgreSQL = от 11 млн.
Размер таблицы в PostgreSQL = от 1,1 Гб

Обновление каждый рабочий день с 06:00 утра до 06:30 утра. GMT
Цикл работает непрерывно со Вторника по Субботу.

Список акций:
Скачать: nyse_ticker_list.csv
Список акций для скрипта Python:
Скачать: python_ticker_list.txt

База данных в .csv файле:
Скачать: nyse_data.csv

Вчерашние данные:
Скачать: nyse_data_new.csv

Вы можете загрузить больше различных данных с официального сайта: www.psql.pro

Структура файлов:

Python/

  • ParserYahoo.ipynb - Структура и описание парсера Yahoo Finance.

PostgreSQL/

  • Tables.sql - Скрипты для создания таблиц.
  • PgAdmin.sql - Скрипты для работы с готовой таблицей данных.
  • PgAgent.sql - Скрипты для автоматизации работы с базой данных с помощью расширения PgAgent для PostgreSQL.
  • Triggers.sql - Триггеры и функции для работы с базой данных.

Структура базы данных PostgreSQL:

Database/.

  • nyse_ticker_list - Тикеры всех акций NYSE и их названия.
  • nyse_data_new - Таблица с ежедневными обновлениями.
  • nyse_data - Основная таблица со всеми данными.
  • VIEW_nyse_data - Таблица для аналитики и публичного доступа.

Структура таблиц PostgreSQL:

Скрипты используют структуру запросов, основанную на таблицах, приведенных ниже.
Измените скрипт Tables.sql, если вы будете использовать другие имена столбцов и таблиц.

nyse_ticker_list - таблица:
Ticker Name
Varchar(30) Varchar(100)
GIBL GibleMibele mobyle company


nyse_data / nyse_data_new - таблица:
Date Symbols Adj_close Close High Low Open Volume
Date Varchar(10) Numeric(21,15) Numeric(21,15) Numeric(21,15) Numeric(21,15) Numeric(21,15) Numeric(13,2)
1983-05-09 GIBL 13.1234.. 13.1234.. 13.1234.. 13.1234.. 13.1234.. 123456789.12

Подписывайтесь на обновление и новости >>> Telegram


Автор: Михаил Ксенофонтов
Контакты: ksenofontov.mihail@gmail.com
Страница: www.kseno.site

Вверх

Описание

Собственный сервер с архивом котировок крупнейших мировых бирж.

Конвейеры
0 успешных
0 с ошибкой