R50 fb8103a94fbe7fa1df744a217258eb8f
Прикладная информатика

Ticket_stocks

Добавлено 08 ноя 2021 в 04:33
Техническое задание: парсинг txt файлов со сбором данных в таблицу

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

Исходные данные:

Папка quotes – включает txt файлы, каждый из которых содержит набор данных по отдельной акции.

Названия файлов состоят из наименования тикера акции строчными буквами и окончания «.us.txt».

Структура данных в каждом файле одинаковая и указана в первой строке: <TICKER>,<PER>,<DATE>,<TIME>,<OPEN>,<HIGH>,<LOW>,<CLOSE>,<VOL>,<OPENINT>

Т.о. каждая последующая строка через запятую включает 10 значений:

1.1ое, 2ое и 10ое значения не потребуются.

2.3е и 4е (DATE и TIME) нужны для выбора нужных строк.

3.5ое, 6ое, 7ое, 8ое или 9ое значение (OPEN, HIGH, LOW, CLOSE, VOL) должно собираться в таблицу.

value.txt содержит название переменной, которую нужно собрать, т.е. одно из следующих: OPEN, HIGH, LOW, CLOSE, VOL

stocks.txt – содержит список тикеров акций (заглавными буквами), данные по которым нужно собрать.

Для поиска этих файлов в папке quotes достаточно перевести тикер в строчные буквы и прибавить окончание «.us.txt».

dates_and_time.txt – содержит список дат и времени (разделены запятой), по которым нужно собрать данные.

На выходе должна получаться CSV таблица, содержащая все полученные данные.

Структура таблицы: Столбец = отдельная акция (Первая строка = тикер акции); Строка = отдельная дата/время (Первые два столбца: дата и время).

Ccылка на скачивание всех не обходимых файлов: https://disk.yandex.ru/d/1SX3uGw9KI201g
Для запуска программы необходимо запустить .exe файл

Код программы: https://github.com/greatfrui/Ticket_stocks/commit/...

05443d1050