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 с ошибкой