From c25921f0c5030a585f138bec64f37a39fd27d1d9 Mon Sep 17 00:00:00 2001 From: ottp613 Date: Thu, 22 Jan 2026 19:40:47 -0500 Subject: [PATCH 1/3] assignment-1 --- 01_materials/labs/01_setup.ipynb | 31 +- 01_materials/labs/02_data_engineering.ipynb | 4099 +++++++++++++++++- 02_activities/assignments/assignment_1.ipynb | 75 +- 3 files changed, 4139 insertions(+), 66 deletions(-) diff --git a/01_materials/labs/01_setup.ipynb b/01_materials/labs/01_setup.ipynb index 92feacca8..476952310 100644 --- a/01_materials/labs/01_setup.ipynb +++ b/01_materials/labs/01_setup.ipynb @@ -247,9 +247,18 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The dotenv extension is already loaded. To reload it, use:\n", + " %reload_ext dotenv\n" + ] + } + ], "source": [ "%load_ext dotenv\n", "%dotenv " @@ -257,7 +266,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -273,9 +282,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2026-01-22 19:03:43,089, 492669213.py, 3, INFO, Hello world!\n" + ] + } + ], "source": [ "from utils.logger import get_logger\n", "_logs = get_logger(__name__)\n", @@ -307,7 +324,7 @@ ], "metadata": { "kernelspec": { - "display_name": "production-env (3.11.13)", + "display_name": "production-env", "language": "python", "name": "python3" }, @@ -321,7 +338,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.13" + "version": "3.11.14" } }, "nbformat": 4, diff --git a/01_materials/labs/02_data_engineering.ipynb b/01_materials/labs/02_data_engineering.ipynb index 16c49bd4d..989871db1 100644 --- a/01_materials/labs/02_data_engineering.ipynb +++ b/01_materials/labs/02_data_engineering.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -75,7 +75,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -95,7 +95,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -131,9 +131,18 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2026-01-22 19:04:13,739, 3619788285.py, 2, INFO, Found 5884 stock price files.\n", + "2026-01-22 19:04:13,739, 3619788285.py, 7, INFO, Sampled 60 stock price files for processing. The files are: ['../../05_src/data/prices_csv/stocks\\\\TNC.csv', '../../05_src/data/prices_csv/stocks\\\\CBB.csv', '../../05_src/data/prices_csv/stocks\\\\ALDX.csv', '../../05_src/data/prices_csv/stocks\\\\GLADD.csv', '../../05_src/data/prices_csv/stocks\\\\FIXX.csv', '../../05_src/data/prices_csv/stocks\\\\ETJ.csv', '../../05_src/data/prices_csv/stocks\\\\CMCTP.csv', '../../05_src/data/prices_csv/stocks\\\\BWG.csv', '../../05_src/data/prices_csv/stocks\\\\VIAC.csv', '../../05_src/data/prices_csv/stocks\\\\REI.csv', '../../05_src/data/prices_csv/stocks\\\\BLPH.csv', '../../05_src/data/prices_csv/stocks\\\\SMG.csv', '../../05_src/data/prices_csv/stocks\\\\MOH.csv', '../../05_src/data/prices_csv/stocks\\\\AMH.csv', '../../05_src/data/prices_csv/stocks\\\\AMAL.csv', '../../05_src/data/prices_csv/stocks\\\\BPYPN.csv', '../../05_src/data/prices_csv/stocks\\\\ERH.csv', '../../05_src/data/prices_csv/stocks\\\\FAMI.csv', '../../05_src/data/prices_csv/stocks\\\\PFG.csv', '../../05_src/data/prices_csv/stocks\\\\SPXC.csv', '../../05_src/data/prices_csv/stocks\\\\ALL.csv', '../../05_src/data/prices_csv/stocks\\\\RTTR.csv', '../../05_src/data/prices_csv/stocks\\\\EARN.csv', '../../05_src/data/prices_csv/stocks\\\\ZIXI.csv', '../../05_src/data/prices_csv/stocks\\\\TSN.csv', '../../05_src/data/prices_csv/stocks\\\\WST.csv', '../../05_src/data/prices_csv/stocks\\\\REG.csv', '../../05_src/data/prices_csv/stocks\\\\MNK.csv', '../../05_src/data/prices_csv/stocks\\\\ESGR.csv', '../../05_src/data/prices_csv/stocks\\\\NGD.csv', '../../05_src/data/prices_csv/stocks\\\\SLRX.csv', '../../05_src/data/prices_csv/stocks\\\\GLW.csv', '../../05_src/data/prices_csv/stocks\\\\ACN.csv', '../../05_src/data/prices_csv/stocks\\\\CSSE.csv', '../../05_src/data/prices_csv/stocks\\\\WORK.csv', '../../05_src/data/prices_csv/stocks\\\\MOS.csv', '../../05_src/data/prices_csv/stocks\\\\IPWR.csv', '../../05_src/data/prices_csv/stocks\\\\GLUU.csv', '../../05_src/data/prices_csv/stocks\\\\CRMT.csv', '../../05_src/data/prices_csv/stocks\\\\EOLS.csv', '../../05_src/data/prices_csv/stocks\\\\INSU.csv', '../../05_src/data/prices_csv/stocks\\\\BWEN.csv', '../../05_src/data/prices_csv/stocks\\\\BPMX.csv', '../../05_src/data/prices_csv/stocks\\\\LH.csv', '../../05_src/data/prices_csv/stocks\\\\BRQS.csv', '../../05_src/data/prices_csv/stocks\\\\KALU.csv', '../../05_src/data/prices_csv/stocks\\\\ITCB.csv', '../../05_src/data/prices_csv/stocks\\\\SRE.csv', '../../05_src/data/prices_csv/stocks\\\\GAZ.csv', '../../05_src/data/prices_csv/stocks\\\\AQMS.csv', '../../05_src/data/prices_csv/stocks\\\\NPK.csv', '../../05_src/data/prices_csv/stocks\\\\QRHC.csv', '../../05_src/data/prices_csv/stocks\\\\CGEN.csv', '../../05_src/data/prices_csv/stocks\\\\LEVL.csv', '../../05_src/data/prices_csv/stocks\\\\BGS.csv', '../../05_src/data/prices_csv/stocks\\\\RIV.csv', '../../05_src/data/prices_csv/stocks\\\\GURE.csv', '../../05_src/data/prices_csv/stocks\\\\TEF.csv', '../../05_src/data/prices_csv/stocks\\\\SYNH.csv', '../../05_src/data/prices_csv/stocks\\\\KEY.csv']\n" + ] + } + ], "source": [ "stock_files = glob(os.path.join(os.getenv('SRC_DIR'), \"data/prices_csv/stocks/*.csv\"))\n", "_logs.info(f'Found {len(stock_files)} stock price files.')\n", @@ -160,9 +169,76 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2026-01-22 19:04:13,762, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\TNC.csv\n", + "2026-01-22 19:04:13,853, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\CBB.csv\n", + "2026-01-22 19:04:13,910, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\ALDX.csv\n", + "2026-01-22 19:04:13,951, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\GLADD.csv\n", + "2026-01-22 19:04:13,976, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\FIXX.csv\n", + "2026-01-22 19:04:13,994, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\ETJ.csv\n", + "2026-01-22 19:04:14,037, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\CMCTP.csv\n", + "2026-01-22 19:04:14,062, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\BWG.csv\n", + "2026-01-22 19:04:14,095, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\VIAC.csv\n", + "2026-01-22 19:04:14,143, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\REI.csv\n", + "2026-01-22 19:04:14,181, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\BLPH.csv\n", + "2026-01-22 19:04:14,208, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\SMG.csv\n", + "2026-01-22 19:04:14,237, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\MOH.csv\n", + "2026-01-22 19:04:14,295, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\AMH.csv\n", + "2026-01-22 19:04:14,326, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\AMAL.csv\n", + "2026-01-22 19:04:14,351, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\BPYPN.csv\n", + "2026-01-22 19:04:14,375, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\ERH.csv\n", + "2026-01-22 19:04:14,425, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\FAMI.csv\n", + "2026-01-22 19:04:14,444, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\PFG.csv\n", + "2026-01-22 19:04:14,488, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\SPXC.csv\n", + "2026-01-22 19:04:14,538, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\ALL.csv\n", + "2026-01-22 19:04:14,587, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\RTTR.csv\n", + "2026-01-22 19:04:14,613, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\EARN.csv\n", + "2026-01-22 19:04:14,640, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\ZIXI.csv\n", + "2026-01-22 19:04:14,671, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\TSN.csv\n", + "2026-01-22 19:04:14,719, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\WST.csv\n", + "2026-01-22 19:04:14,754, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\REG.csv\n", + "2026-01-22 19:04:14,801, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\MNK.csv\n", + "2026-01-22 19:04:14,833, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\ESGR.csv\n", + "2026-01-22 19:04:14,867, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\NGD.csv\n", + "2026-01-22 19:04:14,905, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\SLRX.csv\n", + "2026-01-22 19:04:14,931, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\GLW.csv\n", + "2026-01-22 19:04:14,977, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\ACN.csv\n", + "2026-01-22 19:04:15,018, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\CSSE.csv\n", + "2026-01-22 19:04:15,042, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\WORK.csv\n", + "2026-01-22 19:04:15,063, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\MOS.csv\n", + "2026-01-22 19:04:15,113, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\IPWR.csv\n", + "2026-01-22 19:04:15,144, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\GLUU.csv\n", + "2026-01-22 19:04:15,182, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\CRMT.csv\n", + "2026-01-22 19:04:15,222, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\EOLS.csv\n", + "2026-01-22 19:04:15,248, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\INSU.csv\n", + "2026-01-22 19:04:15,271, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\BWEN.csv\n", + "2026-01-22 19:04:15,304, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\BPMX.csv\n", + "2026-01-22 19:04:15,347, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\LH.csv\n", + "2026-01-22 19:04:15,394, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\BRQS.csv\n", + "2026-01-22 19:04:15,421, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\KALU.csv\n", + "2026-01-22 19:04:15,463, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\ITCB.csv\n", + "2026-01-22 19:04:15,513, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\SRE.csv\n", + "2026-01-22 19:04:15,541, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\GAZ.csv\n", + "2026-01-22 19:04:15,574, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\AQMS.csv\n", + "2026-01-22 19:04:15,614, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\NPK.csv\n", + "2026-01-22 19:04:15,663, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\QRHC.csv\n", + "2026-01-22 19:04:15,697, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\CGEN.csv\n", + "2026-01-22 19:04:15,746, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\LEVL.csv\n", + "2026-01-22 19:04:15,778, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\BGS.csv\n", + "2026-01-22 19:04:15,825, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\RIV.csv\n", + "2026-01-22 19:04:15,851, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\GURE.csv\n", + "2026-01-22 19:04:15,891, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\TEF.csv\n", + "2026-01-22 19:04:15,947, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\SYNH.csv\n", + "2026-01-22 19:04:15,980, 2577063914.py, 3, INFO, Reading file: ../../05_src/data/prices_csv/stocks\\KEY.csv\n" + ] + } + ], "source": [ "dt_list = []\n", "for s_file in stock_files:\n", @@ -185,9 +261,32 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 239659 entries, 0 to 239658\n", + "Data columns (total 9 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 Date 239659 non-null datetime64[ns]\n", + " 1 Open 239656 non-null float64 \n", + " 2 High 239656 non-null float64 \n", + " 3 Low 239656 non-null float64 \n", + " 4 Close 239656 non-null float64 \n", + " 5 Adj Close 239656 non-null float64 \n", + " 6 Volume 239656 non-null float64 \n", + " 7 source 239659 non-null object \n", + " 8 ticker 239659 non-null object \n", + "dtypes: datetime64[ns](1), float64(6), object(2)\n", + "memory usage: 16.5+ MB\n" + ] + } + ], "source": [ "stock_prices.info()" ] @@ -211,9 +310,79 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "['TNC',\n", + " 'CBB',\n", + " 'ALDX',\n", + " 'GLADD',\n", + " 'FIXX',\n", + " 'ETJ',\n", + " 'CMCTP',\n", + " 'BWG',\n", + " 'VIAC',\n", + " 'REI',\n", + " 'BLPH',\n", + " 'SMG',\n", + " 'MOH',\n", + " 'AMH',\n", + " 'AMAL',\n", + " 'BPYPN',\n", + " 'ERH',\n", + " 'FAMI',\n", + " 'PFG',\n", + " 'SPXC',\n", + " 'ALL',\n", + " 'RTTR',\n", + " 'EARN',\n", + " 'ZIXI',\n", + " 'TSN',\n", + " 'WST',\n", + " 'REG',\n", + " 'MNK',\n", + " 'ESGR',\n", + " 'NGD',\n", + " 'SLRX',\n", + " 'GLW',\n", + " 'ACN',\n", + " 'CSSE',\n", + " 'WORK',\n", + " 'MOS',\n", + " 'IPWR',\n", + " 'GLUU',\n", + " 'CRMT',\n", + " 'EOLS',\n", + " 'INSU',\n", + " 'BWEN',\n", + " 'BPMX',\n", + " 'LH',\n", + " 'BRQS',\n", + " 'KALU',\n", + " 'ITCB',\n", + " 'SRE',\n", + " 'GAZ',\n", + " 'AQMS',\n", + " 'NPK',\n", + " 'QRHC',\n", + " 'CGEN',\n", + " 'LEVL',\n", + " 'BGS',\n", + " 'RIV',\n", + " 'GURE',\n", + " 'TEF',\n", + " 'SYNH',\n", + " 'KEY']" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "select_tickers = stock_prices['ticker'].unique().tolist()\n", "select_tickers" @@ -234,7 +403,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ @@ -264,7 +433,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ @@ -287,9 +456,18 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2026-01-22 19:04:19,391, 807204384.py, 7, INFO, Writing data ((239659, 9)) to csv took 3.172576665878296 seconds.\n", + "2026-01-22 19:04:19,391, 807204384.py, 8, INFO, CSV file size 26.618403999999998 MB\n" + ] + } + ], "source": [ "import time\n", "\n", @@ -327,7 +505,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": {}, "outputs": [], "source": [ @@ -340,9 +518,18 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2026-01-22 19:04:26,299, 817812245.py, 7, INFO, Writing dd ((239659, 9)) to parquet took 0.8941528797149658 seconds.\n", + "2026-01-22 19:04:26,299, 817812245.py, 8, INFO, Parquet file size 9.718058 MB\n" + ] + } + ], "source": [ "px_dd = dd.from_pandas(stock_prices, npartitions = len(select_tickers))\n", "\n", @@ -439,7 +626,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ @@ -452,18 +639,2144 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['Date', 'Open', 'High', 'Low', 'Close', 'Adj Close', 'Volume', 'source',\n", + " 'ticker'],\n", + " dtype='object')" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "stock_prices.columns" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2026-01-22 19:04:26,376, 2113979629.py, 4, INFO, Processing ticker: TNC\n", + "2026-01-22 19:04:26,401, 2113979629.py, 8, INFO, Processing year 1973 for ticker TNC.\n", + "2026-01-22 19:04:26,418, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1973\n", + "2026-01-22 19:04:26,451, 2113979629.py, 8, INFO, Processing year 1974 for ticker TNC.\n", + "2026-01-22 19:04:26,463, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1974\n", + "2026-01-22 19:04:26,482, 2113979629.py, 8, INFO, Processing year 1975 for ticker TNC.\n", + "2026-01-22 19:04:26,497, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1975\n", + "2026-01-22 19:04:26,526, 2113979629.py, 8, INFO, Processing year 1976 for ticker TNC.\n", + "2026-01-22 19:04:26,534, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1976\n", + "2026-01-22 19:04:26,566, 2113979629.py, 8, INFO, Processing year 1977 for ticker TNC.\n", + "2026-01-22 19:04:26,574, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1977\n", + "2026-01-22 19:04:26,601, 2113979629.py, 8, INFO, Processing year 1978 for ticker TNC.\n", + "2026-01-22 19:04:26,609, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1978\n", + "2026-01-22 19:04:26,639, 2113979629.py, 8, INFO, Processing year 1979 for ticker TNC.\n", + "2026-01-22 19:04:26,639, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1979\n", + "2026-01-22 19:04:26,666, 2113979629.py, 8, INFO, Processing year 1980 for ticker TNC.\n", + "2026-01-22 19:04:26,684, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1980\n", + "2026-01-22 19:04:26,717, 2113979629.py, 8, INFO, Processing year 1981 for ticker TNC.\n", + "2026-01-22 19:04:26,717, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1981\n", + "2026-01-22 19:04:26,760, 2113979629.py, 8, INFO, Processing year 1982 for ticker TNC.\n", + "2026-01-22 19:04:26,769, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1982\n", + "2026-01-22 19:04:26,800, 2113979629.py, 8, INFO, Processing year 1983 for ticker TNC.\n", + "2026-01-22 19:04:26,806, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1983\n", + "2026-01-22 19:04:26,830, 2113979629.py, 8, INFO, Processing year 1984 for ticker TNC.\n", + "2026-01-22 19:04:26,840, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1984\n", + "2026-01-22 19:04:26,867, 2113979629.py, 8, INFO, Processing year 1985 for ticker TNC.\n", + "2026-01-22 19:04:26,875, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1985\n", + "2026-01-22 19:04:26,893, 2113979629.py, 8, INFO, Processing year 1986 for ticker TNC.\n", + "2026-01-22 19:04:26,909, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1986\n", + "2026-01-22 19:04:26,925, 2113979629.py, 8, INFO, Processing year 1987 for ticker TNC.\n", + "2026-01-22 19:04:26,943, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1987\n", + "2026-01-22 19:04:26,972, 2113979629.py, 8, INFO, Processing year 1988 for ticker TNC.\n", + "2026-01-22 19:04:26,982, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1988\n", + "2026-01-22 19:04:27,008, 2113979629.py, 8, INFO, Processing year 1989 for ticker TNC.\n", + "2026-01-22 19:04:27,020, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1989\n", + "2026-01-22 19:04:27,049, 2113979629.py, 8, INFO, Processing year 1990 for ticker TNC.\n", + "2026-01-22 19:04:27,055, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1990\n", + "2026-01-22 19:04:27,082, 2113979629.py, 8, INFO, Processing year 1991 for ticker TNC.\n", + "2026-01-22 19:04:27,082, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1991\n", + "2026-01-22 19:04:27,113, 2113979629.py, 8, INFO, Processing year 1992 for ticker TNC.\n", + "2026-01-22 19:04:27,113, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1992\n", + "2026-01-22 19:04:27,157, 2113979629.py, 8, INFO, Processing year 1993 for ticker TNC.\n", + "2026-01-22 19:04:27,166, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1993\n", + "2026-01-22 19:04:27,185, 2113979629.py, 8, INFO, Processing year 1994 for ticker TNC.\n", + "2026-01-22 19:04:27,200, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1994\n", + "2026-01-22 19:04:27,236, 2113979629.py, 8, INFO, Processing year 1995 for ticker TNC.\n", + "2026-01-22 19:04:27,236, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1995\n", + "2026-01-22 19:04:27,268, 2113979629.py, 8, INFO, Processing year 1996 for ticker TNC.\n", + "2026-01-22 19:04:27,282, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1996\n", + "2026-01-22 19:04:27,318, 2113979629.py, 8, INFO, Processing year 1997 for ticker TNC.\n", + "2026-01-22 19:04:27,326, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1997\n", + "2026-01-22 19:04:27,355, 2113979629.py, 8, INFO, Processing year 1998 for ticker TNC.\n", + "2026-01-22 19:04:27,363, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1998\n", + "2026-01-22 19:04:27,389, 2113979629.py, 8, INFO, Processing year 1999 for ticker TNC.\n", + "2026-01-22 19:04:27,397, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_1999\n", + "2026-01-22 19:04:27,424, 2113979629.py, 8, INFO, Processing year 2000 for ticker TNC.\n", + "2026-01-22 19:04:27,424, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2000\n", + "2026-01-22 19:04:27,462, 2113979629.py, 8, INFO, Processing year 2001 for ticker TNC.\n", + "2026-01-22 19:04:27,474, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2001\n", + "2026-01-22 19:04:27,507, 2113979629.py, 8, INFO, Processing year 2002 for ticker TNC.\n", + "2026-01-22 19:04:27,517, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2002\n", + "2026-01-22 19:04:27,535, 2113979629.py, 8, INFO, Processing year 2003 for ticker TNC.\n", + "2026-01-22 19:04:27,550, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2003\n", + "2026-01-22 19:04:27,575, 2113979629.py, 8, INFO, Processing year 2004 for ticker TNC.\n", + "2026-01-22 19:04:27,585, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2004\n", + "2026-01-22 19:04:27,621, 2113979629.py, 8, INFO, Processing year 2005 for ticker TNC.\n", + "2026-01-22 19:04:27,630, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2005\n", + "2026-01-22 19:04:27,673, 2113979629.py, 8, INFO, Processing year 2006 for ticker TNC.\n", + "2026-01-22 19:04:27,675, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2006\n", + "2026-01-22 19:04:27,715, 2113979629.py, 8, INFO, Processing year 2007 for ticker TNC.\n", + "2026-01-22 19:04:27,717, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2007\n", + "2026-01-22 19:04:27,755, 2113979629.py, 8, INFO, Processing year 2008 for ticker TNC.\n", + "2026-01-22 19:04:27,760, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2008\n", + "2026-01-22 19:04:27,785, 2113979629.py, 8, INFO, Processing year 2009 for ticker TNC.\n", + "2026-01-22 19:04:27,798, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2009\n", + "2026-01-22 19:04:27,814, 2113979629.py, 8, INFO, Processing year 2010 for ticker TNC.\n", + "2026-01-22 19:04:27,832, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2010\n", + "2026-01-22 19:04:27,846, 2113979629.py, 8, INFO, Processing year 2011 for ticker TNC.\n", + "2026-01-22 19:04:27,867, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2011\n", + "2026-01-22 19:04:27,898, 2113979629.py, 8, INFO, Processing year 2012 for ticker TNC.\n", + "2026-01-22 19:04:27,908, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2012\n", + "2026-01-22 19:04:27,937, 2113979629.py, 8, INFO, Processing year 2013 for ticker TNC.\n", + "2026-01-22 19:04:27,943, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2013\n", + "2026-01-22 19:04:27,966, 2113979629.py, 8, INFO, Processing year 2014 for ticker TNC.\n", + "2026-01-22 19:04:27,982, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2014\n", + "2026-01-22 19:04:28,011, 2113979629.py, 8, INFO, Processing year 2015 for ticker TNC.\n", + "2026-01-22 19:04:28,020, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2015\n", + "2026-01-22 19:04:28,055, 2113979629.py, 8, INFO, Processing year 2016 for ticker TNC.\n", + "2026-01-22 19:04:28,059, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2016\n", + "2026-01-22 19:04:28,098, 2113979629.py, 8, INFO, Processing year 2017 for ticker TNC.\n", + "2026-01-22 19:04:28,112, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2017\n", + "2026-01-22 19:04:28,179, 2113979629.py, 8, INFO, Processing year 2018 for ticker TNC.\n", + "2026-01-22 19:04:28,190, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2018\n", + "2026-01-22 19:04:28,295, 2113979629.py, 8, INFO, Processing year 2019 for ticker TNC.\n", + "2026-01-22 19:04:28,303, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2019\n", + "2026-01-22 19:04:28,326, 2113979629.py, 8, INFO, Processing year 2020 for ticker TNC.\n", + "2026-01-22 19:04:28,336, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TNC\\TNC_2020\n", + "2026-01-22 19:04:28,358, 2113979629.py, 4, INFO, Processing ticker: CBB\n", + "2026-01-22 19:04:28,373, 2113979629.py, 8, INFO, Processing year 1980 for ticker CBB.\n", + "2026-01-22 19:04:28,389, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1980\n", + "2026-01-22 19:04:28,421, 2113979629.py, 8, INFO, Processing year 1981 for ticker CBB.\n", + "2026-01-22 19:04:28,421, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1981\n", + "2026-01-22 19:04:28,455, 2113979629.py, 8, INFO, Processing year 1982 for ticker CBB.\n", + "2026-01-22 19:04:28,461, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1982\n", + "2026-01-22 19:04:28,492, 2113979629.py, 8, INFO, Processing year 1983 for ticker CBB.\n", + "2026-01-22 19:04:28,500, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1983\n", + "2026-01-22 19:04:28,520, 2113979629.py, 8, INFO, Processing year 1984 for ticker CBB.\n", + "2026-01-22 19:04:28,537, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1984\n", + "2026-01-22 19:04:28,563, 2113979629.py, 8, INFO, Processing year 1985 for ticker CBB.\n", + "2026-01-22 19:04:28,572, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1985\n", + "2026-01-22 19:04:28,590, 2113979629.py, 8, INFO, Processing year 1986 for ticker CBB.\n", + "2026-01-22 19:04:28,603, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1986\n", + "2026-01-22 19:04:28,624, 2113979629.py, 8, INFO, Processing year 1987 for ticker CBB.\n", + "2026-01-22 19:04:28,636, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1987\n", + "2026-01-22 19:04:28,668, 2113979629.py, 8, INFO, Processing year 1988 for ticker CBB.\n", + "2026-01-22 19:04:28,668, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1988\n", + "2026-01-22 19:04:28,699, 2113979629.py, 8, INFO, Processing year 1989 for ticker CBB.\n", + "2026-01-22 19:04:28,699, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1989\n", + "2026-01-22 19:04:28,736, 2113979629.py, 8, INFO, Processing year 1990 for ticker CBB.\n", + "2026-01-22 19:04:28,745, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1990\n", + "2026-01-22 19:04:28,780, 2113979629.py, 8, INFO, Processing year 1991 for ticker CBB.\n", + "2026-01-22 19:04:28,785, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1991\n", + "2026-01-22 19:04:28,817, 2113979629.py, 8, INFO, Processing year 1992 for ticker CBB.\n", + "2026-01-22 19:04:28,817, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1992\n", + "2026-01-22 19:04:28,852, 2113979629.py, 8, INFO, Processing year 1993 for ticker CBB.\n", + "2026-01-22 19:04:28,852, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1993\n", + "2026-01-22 19:04:28,886, 2113979629.py, 8, INFO, Processing year 1994 for ticker CBB.\n", + "2026-01-22 19:04:28,889, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1994\n", + "2026-01-22 19:04:28,919, 2113979629.py, 8, INFO, Processing year 1995 for ticker CBB.\n", + "2026-01-22 19:04:28,928, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1995\n", + "2026-01-22 19:04:28,943, 2113979629.py, 8, INFO, Processing year 1996 for ticker CBB.\n", + "2026-01-22 19:04:28,959, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1996\n", + "2026-01-22 19:04:28,992, 2113979629.py, 8, INFO, Processing year 1997 for ticker CBB.\n", + "2026-01-22 19:04:29,000, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1997\n", + "2026-01-22 19:04:29,018, 2113979629.py, 8, INFO, Processing year 1998 for ticker CBB.\n", + "2026-01-22 19:04:29,032, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1998\n", + "2026-01-22 19:04:29,060, 2113979629.py, 8, INFO, Processing year 1999 for ticker CBB.\n", + "2026-01-22 19:04:29,064, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_1999\n", + "2026-01-22 19:04:29,093, 2113979629.py, 8, INFO, Processing year 2000 for ticker CBB.\n", + "2026-01-22 19:04:29,100, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2000\n", + "2026-01-22 19:04:29,118, 2113979629.py, 8, INFO, Processing year 2001 for ticker CBB.\n", + "2026-01-22 19:04:29,134, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2001\n", + "2026-01-22 19:04:29,170, 2113979629.py, 8, INFO, Processing year 2002 for ticker CBB.\n", + "2026-01-22 19:04:29,170, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2002\n", + "2026-01-22 19:04:29,210, 2113979629.py, 8, INFO, Processing year 2003 for ticker CBB.\n", + "2026-01-22 19:04:29,220, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2003\n", + "2026-01-22 19:04:29,250, 2113979629.py, 8, INFO, Processing year 2004 for ticker CBB.\n", + "2026-01-22 19:04:29,260, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2004\n", + "2026-01-22 19:04:29,307, 2113979629.py, 8, INFO, Processing year 2005 for ticker CBB.\n", + "2026-01-22 19:04:29,317, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2005\n", + "2026-01-22 19:04:29,357, 2113979629.py, 8, INFO, Processing year 2006 for ticker CBB.\n", + "2026-01-22 19:04:29,359, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2006\n", + "2026-01-22 19:04:29,386, 2113979629.py, 8, INFO, Processing year 2007 for ticker CBB.\n", + "2026-01-22 19:04:29,386, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2007\n", + "2026-01-22 19:04:29,422, 2113979629.py, 8, INFO, Processing year 2008 for ticker CBB.\n", + "2026-01-22 19:04:29,434, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2008\n", + "2026-01-22 19:04:29,450, 2113979629.py, 8, INFO, Processing year 2009 for ticker CBB.\n", + "2026-01-22 19:04:29,466, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2009\n", + "2026-01-22 19:04:29,486, 2113979629.py, 8, INFO, Processing year 2010 for ticker CBB.\n", + "2026-01-22 19:04:29,498, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2010\n", + "2026-01-22 19:04:29,539, 2113979629.py, 8, INFO, Processing year 2011 for ticker CBB.\n", + "2026-01-22 19:04:29,547, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2011\n", + "2026-01-22 19:04:29,580, 2113979629.py, 8, INFO, Processing year 2012 for ticker CBB.\n", + "2026-01-22 19:04:29,587, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2012\n", + "2026-01-22 19:04:29,622, 2113979629.py, 8, INFO, Processing year 2013 for ticker CBB.\n", + "2026-01-22 19:04:29,630, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2013\n", + "2026-01-22 19:04:29,658, 2113979629.py, 8, INFO, Processing year 2014 for ticker CBB.\n", + "2026-01-22 19:04:29,668, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2014\n", + "2026-01-22 19:04:29,699, 2113979629.py, 8, INFO, Processing year 2015 for ticker CBB.\n", + "2026-01-22 19:04:29,707, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2015\n", + "2026-01-22 19:04:29,724, 2113979629.py, 8, INFO, Processing year 2016 for ticker CBB.\n", + "2026-01-22 19:04:29,741, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2016\n", + "2026-01-22 19:04:29,758, 2113979629.py, 8, INFO, Processing year 2017 for ticker CBB.\n", + "2026-01-22 19:04:29,775, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2017\n", + "2026-01-22 19:04:29,806, 2113979629.py, 8, INFO, Processing year 2018 for ticker CBB.\n", + "2026-01-22 19:04:29,809, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2018\n", + "2026-01-22 19:04:29,841, 2113979629.py, 8, INFO, Processing year 2019 for ticker CBB.\n", + "2026-01-22 19:04:29,842, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2019\n", + "2026-01-22 19:04:29,875, 2113979629.py, 8, INFO, Processing year 2020 for ticker CBB.\n", + "2026-01-22 19:04:29,881, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CBB\\CBB_2020\n", + "2026-01-22 19:04:29,909, 2113979629.py, 4, INFO, Processing ticker: ALDX\n", + "2026-01-22 19:04:29,925, 2113979629.py, 8, INFO, Processing year 2014 for ticker ALDX.\n", + "2026-01-22 19:04:29,938, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALDX\\ALDX_2014\n", + "2026-01-22 19:04:29,959, 2113979629.py, 8, INFO, Processing year 2015 for ticker ALDX.\n", + "2026-01-22 19:04:29,973, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALDX\\ALDX_2015\n", + "2026-01-22 19:04:29,992, 2113979629.py, 8, INFO, Processing year 2016 for ticker ALDX.\n", + "2026-01-22 19:04:30,009, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALDX\\ALDX_2016\n", + "2026-01-22 19:04:30,039, 2113979629.py, 8, INFO, Processing year 2017 for ticker ALDX.\n", + "2026-01-22 19:04:30,043, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALDX\\ALDX_2017\n", + "2026-01-22 19:04:30,074, 2113979629.py, 8, INFO, Processing year 2018 for ticker ALDX.\n", + "2026-01-22 19:04:30,076, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALDX\\ALDX_2018\n", + "2026-01-22 19:04:30,109, 2113979629.py, 8, INFO, Processing year 2019 for ticker ALDX.\n", + "2026-01-22 19:04:30,109, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALDX\\ALDX_2019\n", + "2026-01-22 19:04:30,143, 2113979629.py, 8, INFO, Processing year 2020 for ticker ALDX.\n", + "2026-01-22 19:04:30,143, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALDX\\ALDX_2020\n", + "2026-01-22 19:04:30,177, 2113979629.py, 4, INFO, Processing ticker: GLADD\n", + "2026-01-22 19:04:30,186, 2113979629.py, 8, INFO, Processing year 2018 for ticker GLADD.\n", + "2026-01-22 19:04:30,201, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLADD\\GLADD_2018\n", + "2026-01-22 19:04:30,217, 2113979629.py, 8, INFO, Processing year 2019 for ticker GLADD.\n", + "2026-01-22 19:04:30,240, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLADD\\GLADD_2019\n", + "2026-01-22 19:04:30,288, 2113979629.py, 8, INFO, Processing year 2020 for ticker GLADD.\n", + "2026-01-22 19:04:30,298, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLADD\\GLADD_2020\n", + "2026-01-22 19:04:30,346, 2113979629.py, 4, INFO, Processing ticker: FIXX\n", + "2026-01-22 19:04:30,371, 2113979629.py, 8, INFO, Processing year 2018 for ticker FIXX.\n", + "2026-01-22 19:04:30,379, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/FIXX\\FIXX_2018\n", + "2026-01-22 19:04:30,407, 2113979629.py, 8, INFO, Processing year 2019 for ticker FIXX.\n", + "2026-01-22 19:04:30,409, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/FIXX\\FIXX_2019\n", + "2026-01-22 19:04:30,440, 2113979629.py, 8, INFO, Processing year 2020 for ticker FIXX.\n", + "2026-01-22 19:04:30,443, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/FIXX\\FIXX_2020\n", + "2026-01-22 19:04:30,474, 2113979629.py, 4, INFO, Processing ticker: ETJ\n", + "2026-01-22 19:04:30,493, 2113979629.py, 8, INFO, Processing year 2007 for ticker ETJ.\n", + "2026-01-22 19:04:30,493, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ETJ\\ETJ_2007\n", + "2026-01-22 19:04:30,526, 2113979629.py, 8, INFO, Processing year 2008 for ticker ETJ.\n", + "2026-01-22 19:04:30,538, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ETJ\\ETJ_2008\n", + "2026-01-22 19:04:30,561, 2113979629.py, 8, INFO, Processing year 2009 for ticker ETJ.\n", + "2026-01-22 19:04:30,573, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ETJ\\ETJ_2009\n", + "2026-01-22 19:04:30,593, 2113979629.py, 8, INFO, Processing year 2010 for ticker ETJ.\n", + "2026-01-22 19:04:30,606, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ETJ\\ETJ_2010\n", + "2026-01-22 19:04:30,626, 2113979629.py, 8, INFO, Processing year 2011 for ticker ETJ.\n", + "2026-01-22 19:04:30,642, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ETJ\\ETJ_2011\n", + "2026-01-22 19:04:30,659, 2113979629.py, 8, INFO, Processing year 2012 for ticker ETJ.\n", + "2026-01-22 19:04:30,675, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ETJ\\ETJ_2012\n", + "2026-01-22 19:04:30,693, 2113979629.py, 8, INFO, Processing year 2013 for ticker ETJ.\n", + "2026-01-22 19:04:30,709, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ETJ\\ETJ_2013\n", + "2026-01-22 19:04:30,739, 2113979629.py, 8, INFO, Processing year 2014 for ticker ETJ.\n", + "2026-01-22 19:04:30,743, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ETJ\\ETJ_2014\n", + "2026-01-22 19:04:30,773, 2113979629.py, 8, INFO, Processing year 2015 for ticker ETJ.\n", + "2026-01-22 19:04:30,776, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ETJ\\ETJ_2015\n", + "2026-01-22 19:04:30,815, 2113979629.py, 8, INFO, Processing year 2016 for ticker ETJ.\n", + "2026-01-22 19:04:30,824, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ETJ\\ETJ_2016\n", + "2026-01-22 19:04:30,836, 2113979629.py, 8, INFO, Processing year 2017 for ticker ETJ.\n", + "2026-01-22 19:04:30,859, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ETJ\\ETJ_2017\n", + "2026-01-22 19:04:30,889, 2113979629.py, 8, INFO, Processing year 2018 for ticker ETJ.\n", + "2026-01-22 19:04:30,901, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ETJ\\ETJ_2018\n", + "2026-01-22 19:04:30,942, 2113979629.py, 8, INFO, Processing year 2019 for ticker ETJ.\n", + "2026-01-22 19:04:30,949, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ETJ\\ETJ_2019\n", + "2026-01-22 19:04:31,011, 2113979629.py, 8, INFO, Processing year 2020 for ticker ETJ.\n", + "2026-01-22 19:04:31,021, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ETJ\\ETJ_2020\n", + "2026-01-22 19:04:31,073, 2113979629.py, 4, INFO, Processing ticker: CMCTP\n", + "2026-01-22 19:04:31,102, 2113979629.py, 8, INFO, Processing year 2018 for ticker CMCTP.\n", + "2026-01-22 19:04:31,110, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CMCTP\\CMCTP_2018\n", + "2026-01-22 19:04:31,141, 2113979629.py, 8, INFO, Processing year 2019 for ticker CMCTP.\n", + "2026-01-22 19:04:31,149, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CMCTP\\CMCTP_2019\n", + "2026-01-22 19:04:31,177, 2113979629.py, 8, INFO, Processing year 2020 for ticker CMCTP.\n", + "2026-01-22 19:04:31,183, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CMCTP\\CMCTP_2020\n", + "2026-01-22 19:04:31,211, 2113979629.py, 4, INFO, Processing ticker: BWG\n", + "2026-01-22 19:04:31,226, 2113979629.py, 8, INFO, Processing year 2012 for ticker BWG.\n", + "2026-01-22 19:04:31,242, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWG\\BWG_2012\n", + "2026-01-22 19:04:31,260, 2113979629.py, 8, INFO, Processing year 2013 for ticker BWG.\n", + "2026-01-22 19:04:31,277, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWG\\BWG_2013\n", + "2026-01-22 19:04:31,306, 2113979629.py, 8, INFO, Processing year 2014 for ticker BWG.\n", + "2026-01-22 19:04:31,310, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWG\\BWG_2014\n", + "2026-01-22 19:04:31,368, 2113979629.py, 8, INFO, Processing year 2015 for ticker BWG.\n", + "2026-01-22 19:04:31,381, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWG\\BWG_2015\n", + "2026-01-22 19:04:31,427, 2113979629.py, 8, INFO, Processing year 2016 for ticker BWG.\n", + "2026-01-22 19:04:31,442, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWG\\BWG_2016\n", + "2026-01-22 19:04:31,481, 2113979629.py, 8, INFO, Processing year 2017 for ticker BWG.\n", + "2026-01-22 19:04:31,491, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWG\\BWG_2017\n", + "2026-01-22 19:04:31,510, 2113979629.py, 8, INFO, Processing year 2018 for ticker BWG.\n", + "2026-01-22 19:04:31,527, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWG\\BWG_2018\n", + "2026-01-22 19:04:31,555, 2113979629.py, 8, INFO, Processing year 2019 for ticker BWG.\n", + "2026-01-22 19:04:31,561, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWG\\BWG_2019\n", + "2026-01-22 19:04:31,590, 2113979629.py, 8, INFO, Processing year 2020 for ticker BWG.\n", + "2026-01-22 19:04:31,594, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWG\\BWG_2020\n", + "2026-01-22 19:04:31,625, 2113979629.py, 4, INFO, Processing ticker: VIAC\n", + "2026-01-22 19:04:31,644, 2113979629.py, 8, INFO, Processing year 2005 for ticker VIAC.\n", + "2026-01-22 19:04:31,651, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/VIAC\\VIAC_2005\n", + "2026-01-22 19:04:31,678, 2113979629.py, 8, INFO, Processing year 2006 for ticker VIAC.\n", + "2026-01-22 19:04:31,678, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/VIAC\\VIAC_2006\n", + "2026-01-22 19:04:31,714, 2113979629.py, 8, INFO, Processing year 2007 for ticker VIAC.\n", + "2026-01-22 19:04:31,725, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/VIAC\\VIAC_2007\n", + "2026-01-22 19:04:31,758, 2113979629.py, 8, INFO, Processing year 2008 for ticker VIAC.\n", + "2026-01-22 19:04:31,764, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/VIAC\\VIAC_2008\n", + "2026-01-22 19:04:31,794, 2113979629.py, 8, INFO, Processing year 2009 for ticker VIAC.\n", + "2026-01-22 19:04:31,802, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/VIAC\\VIAC_2009\n", + "2026-01-22 19:04:31,832, 2113979629.py, 8, INFO, Processing year 2010 for ticker VIAC.\n", + "2026-01-22 19:04:31,840, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/VIAC\\VIAC_2010\n", + "2026-01-22 19:04:31,861, 2113979629.py, 8, INFO, Processing year 2011 for ticker VIAC.\n", + "2026-01-22 19:04:31,874, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/VIAC\\VIAC_2011\n", + "2026-01-22 19:04:31,902, 2113979629.py, 8, INFO, Processing year 2012 for ticker VIAC.\n", + "2026-01-22 19:04:31,910, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/VIAC\\VIAC_2012\n", + "2026-01-22 19:04:31,938, 2113979629.py, 8, INFO, Processing year 2013 for ticker VIAC.\n", + "2026-01-22 19:04:31,945, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/VIAC\\VIAC_2013\n", + "2026-01-22 19:04:31,970, 2113979629.py, 8, INFO, Processing year 2014 for ticker VIAC.\n", + "2026-01-22 19:04:31,978, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/VIAC\\VIAC_2014\n", + "2026-01-22 19:04:32,003, 2113979629.py, 8, INFO, Processing year 2015 for ticker VIAC.\n", + "2026-01-22 19:04:32,003, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/VIAC\\VIAC_2015\n", + "2026-01-22 19:04:32,035, 2113979629.py, 8, INFO, Processing year 2016 for ticker VIAC.\n", + "2026-01-22 19:04:32,035, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/VIAC\\VIAC_2016\n", + "2026-01-22 19:04:32,080, 2113979629.py, 8, INFO, Processing year 2017 for ticker VIAC.\n", + "2026-01-22 19:04:32,086, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/VIAC\\VIAC_2017\n", + "2026-01-22 19:04:32,105, 2113979629.py, 8, INFO, Processing year 2018 for ticker VIAC.\n", + "2026-01-22 19:04:32,120, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/VIAC\\VIAC_2018\n", + "2026-01-22 19:04:32,134, 2113979629.py, 8, INFO, Processing year 2019 for ticker VIAC.\n", + "2026-01-22 19:04:32,154, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/VIAC\\VIAC_2019\n", + "2026-01-22 19:04:32,181, 2113979629.py, 8, INFO, Processing year 2020 for ticker VIAC.\n", + "2026-01-22 19:04:32,181, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/VIAC\\VIAC_2020\n", + "2026-01-22 19:04:32,205, 2113979629.py, 4, INFO, Processing ticker: REI\n", + "2026-01-22 19:04:32,238, 2113979629.py, 8, INFO, Processing year 2007 for ticker REI.\n", + "2026-01-22 19:04:32,243, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REI\\REI_2007\n", + "2026-01-22 19:04:32,274, 2113979629.py, 8, INFO, Processing year 2008 for ticker REI.\n", + "2026-01-22 19:04:32,274, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REI\\REI_2008\n", + "2026-01-22 19:04:32,313, 2113979629.py, 8, INFO, Processing year 2009 for ticker REI.\n", + "2026-01-22 19:04:32,322, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REI\\REI_2009\n", + "2026-01-22 19:04:32,336, 2113979629.py, 8, INFO, Processing year 2010 for ticker REI.\n", + "2026-01-22 19:04:32,353, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REI\\REI_2010\n", + "2026-01-22 19:04:32,381, 2113979629.py, 8, INFO, Processing year 2011 for ticker REI.\n", + "2026-01-22 19:04:32,381, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REI\\REI_2011\n", + "2026-01-22 19:04:32,497, 2113979629.py, 8, INFO, Processing year 2012 for ticker REI.\n", + "2026-01-22 19:04:32,508, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REI\\REI_2012\n", + "2026-01-22 19:04:32,562, 2113979629.py, 8, INFO, Processing year 2013 for ticker REI.\n", + "2026-01-22 19:04:32,581, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REI\\REI_2013\n", + "2026-01-22 19:04:32,701, 2113979629.py, 8, INFO, Processing year 2014 for ticker REI.\n", + "2026-01-22 19:04:32,712, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REI\\REI_2014\n", + "2026-01-22 19:04:32,758, 2113979629.py, 8, INFO, Processing year 2015 for ticker REI.\n", + "2026-01-22 19:04:32,762, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REI\\REI_2015\n", + "2026-01-22 19:04:32,799, 2113979629.py, 8, INFO, Processing year 2016 for ticker REI.\n", + "2026-01-22 19:04:32,809, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REI\\REI_2016\n", + "2026-01-22 19:04:32,845, 2113979629.py, 8, INFO, Processing year 2017 for ticker REI.\n", + "2026-01-22 19:04:32,847, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REI\\REI_2017\n", + "2026-01-22 19:04:32,878, 2113979629.py, 8, INFO, Processing year 2018 for ticker REI.\n", + "2026-01-22 19:04:32,883, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REI\\REI_2018\n", + "2026-01-22 19:04:32,919, 2113979629.py, 8, INFO, Processing year 2019 for ticker REI.\n", + "2026-01-22 19:04:32,930, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REI\\REI_2019\n", + "2026-01-22 19:04:32,959, 2113979629.py, 8, INFO, Processing year 2020 for ticker REI.\n", + "2026-01-22 19:04:32,962, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REI\\REI_2020\n", + "2026-01-22 19:04:33,003, 2113979629.py, 4, INFO, Processing ticker: BLPH\n", + "2026-01-22 19:04:33,029, 2113979629.py, 8, INFO, Processing year 2015 for ticker BLPH.\n", + "2026-01-22 19:04:33,040, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BLPH\\BLPH_2015\n", + "2026-01-22 19:04:33,070, 2113979629.py, 8, INFO, Processing year 2016 for ticker BLPH.\n", + "2026-01-22 19:04:33,078, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BLPH\\BLPH_2016\n", + "2026-01-22 19:04:33,106, 2113979629.py, 8, INFO, Processing year 2017 for ticker BLPH.\n", + "2026-01-22 19:04:33,114, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BLPH\\BLPH_2017\n", + "2026-01-22 19:04:33,133, 2113979629.py, 8, INFO, Processing year 2018 for ticker BLPH.\n", + "2026-01-22 19:04:33,149, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BLPH\\BLPH_2018\n", + "2026-01-22 19:04:33,166, 2113979629.py, 8, INFO, Processing year 2019 for ticker BLPH.\n", + "2026-01-22 19:04:33,180, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BLPH\\BLPH_2019\n", + "2026-01-22 19:04:33,196, 2113979629.py, 8, INFO, Processing year 2020 for ticker BLPH.\n", + "2026-01-22 19:04:33,218, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BLPH\\BLPH_2020\n", + "2026-01-22 19:04:33,244, 2113979629.py, 4, INFO, Processing ticker: SMG\n", + "2026-01-22 19:04:33,260, 2113979629.py, 8, INFO, Processing year 1992 for ticker SMG.\n", + "2026-01-22 19:04:33,275, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_1992\n", + "2026-01-22 19:04:33,291, 2113979629.py, 8, INFO, Processing year 1993 for ticker SMG.\n", + "2026-01-22 19:04:33,307, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_1993\n", + "2026-01-22 19:04:33,340, 2113979629.py, 8, INFO, Processing year 1994 for ticker SMG.\n", + "2026-01-22 19:04:33,347, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_1994\n", + "2026-01-22 19:04:33,370, 2113979629.py, 8, INFO, Processing year 1995 for ticker SMG.\n", + "2026-01-22 19:04:33,380, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_1995\n", + "2026-01-22 19:04:33,407, 2113979629.py, 8, INFO, Processing year 1996 for ticker SMG.\n", + "2026-01-22 19:04:33,414, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_1996\n", + "2026-01-22 19:04:33,440, 2113979629.py, 8, INFO, Processing year 1997 for ticker SMG.\n", + "2026-01-22 19:04:33,448, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_1997\n", + "2026-01-22 19:04:33,474, 2113979629.py, 8, INFO, Processing year 1998 for ticker SMG.\n", + "2026-01-22 19:04:33,481, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_1998\n", + "2026-01-22 19:04:33,514, 2113979629.py, 8, INFO, Processing year 1999 for ticker SMG.\n", + "2026-01-22 19:04:33,521, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_1999\n", + "2026-01-22 19:04:33,550, 2113979629.py, 8, INFO, Processing year 2000 for ticker SMG.\n", + "2026-01-22 19:04:33,562, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2000\n", + "2026-01-22 19:04:33,602, 2113979629.py, 8, INFO, Processing year 2001 for ticker SMG.\n", + "2026-01-22 19:04:33,607, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2001\n", + "2026-01-22 19:04:33,649, 2113979629.py, 8, INFO, Processing year 2002 for ticker SMG.\n", + "2026-01-22 19:04:33,659, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2002\n", + "2026-01-22 19:04:33,691, 2113979629.py, 8, INFO, Processing year 2003 for ticker SMG.\n", + "2026-01-22 19:04:33,695, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2003\n", + "2026-01-22 19:04:33,735, 2113979629.py, 8, INFO, Processing year 2004 for ticker SMG.\n", + "2026-01-22 19:04:33,745, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2004\n", + "2026-01-22 19:04:33,781, 2113979629.py, 8, INFO, Processing year 2005 for ticker SMG.\n", + "2026-01-22 19:04:33,790, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2005\n", + "2026-01-22 19:04:33,822, 2113979629.py, 8, INFO, Processing year 2006 for ticker SMG.\n", + "2026-01-22 19:04:33,824, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2006\n", + "2026-01-22 19:04:33,862, 2113979629.py, 8, INFO, Processing year 2007 for ticker SMG.\n", + "2026-01-22 19:04:33,872, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2007\n", + "2026-01-22 19:04:33,903, 2113979629.py, 8, INFO, Processing year 2008 for ticker SMG.\n", + "2026-01-22 19:04:33,908, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2008\n", + "2026-01-22 19:04:33,945, 2113979629.py, 8, INFO, Processing year 2009 for ticker SMG.\n", + "2026-01-22 19:04:33,955, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2009\n", + "2026-01-22 19:04:33,992, 2113979629.py, 8, INFO, Processing year 2010 for ticker SMG.\n", + "2026-01-22 19:04:34,002, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2010\n", + "2026-01-22 19:04:34,041, 2113979629.py, 8, INFO, Processing year 2011 for ticker SMG.\n", + "2026-01-22 19:04:34,051, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2011\n", + "2026-01-22 19:04:34,088, 2113979629.py, 8, INFO, Processing year 2012 for ticker SMG.\n", + "2026-01-22 19:04:34,102, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2012\n", + "2026-01-22 19:04:34,140, 2113979629.py, 8, INFO, Processing year 2013 for ticker SMG.\n", + "2026-01-22 19:04:34,142, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2013\n", + "2026-01-22 19:04:34,184, 2113979629.py, 8, INFO, Processing year 2014 for ticker SMG.\n", + "2026-01-22 19:04:34,197, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2014\n", + "2026-01-22 19:04:34,249, 2113979629.py, 8, INFO, Processing year 2015 for ticker SMG.\n", + "2026-01-22 19:04:34,261, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2015\n", + "2026-01-22 19:04:34,292, 2113979629.py, 8, INFO, Processing year 2016 for ticker SMG.\n", + "2026-01-22 19:04:34,302, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2016\n", + "2026-01-22 19:04:34,333, 2113979629.py, 8, INFO, Processing year 2017 for ticker SMG.\n", + "2026-01-22 19:04:34,337, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2017\n", + "2026-01-22 19:04:34,368, 2113979629.py, 8, INFO, Processing year 2018 for ticker SMG.\n", + "2026-01-22 19:04:34,374, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2018\n", + "2026-01-22 19:04:34,407, 2113979629.py, 8, INFO, Processing year 2019 for ticker SMG.\n", + "2026-01-22 19:04:34,416, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2019\n", + "2026-01-22 19:04:34,450, 2113979629.py, 8, INFO, Processing year 2020 for ticker SMG.\n", + "2026-01-22 19:04:34,460, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SMG\\SMG_2020\n", + "2026-01-22 19:04:34,542, 2113979629.py, 4, INFO, Processing ticker: MOH\n", + "2026-01-22 19:04:34,579, 2113979629.py, 8, INFO, Processing year 2003 for ticker MOH.\n", + "2026-01-22 19:04:34,595, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOH\\MOH_2003\n", + "2026-01-22 19:04:34,635, 2113979629.py, 8, INFO, Processing year 2004 for ticker MOH.\n", + "2026-01-22 19:04:34,646, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOH\\MOH_2004\n", + "2026-01-22 19:04:34,695, 2113979629.py, 8, INFO, Processing year 2005 for ticker MOH.\n", + "2026-01-22 19:04:34,710, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOH\\MOH_2005\n", + "2026-01-22 19:04:34,756, 2113979629.py, 8, INFO, Processing year 2006 for ticker MOH.\n", + "2026-01-22 19:04:34,767, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOH\\MOH_2006\n", + "2026-01-22 19:04:34,811, 2113979629.py, 8, INFO, Processing year 2007 for ticker MOH.\n", + "2026-01-22 19:04:34,821, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOH\\MOH_2007\n", + "2026-01-22 19:04:34,871, 2113979629.py, 8, INFO, Processing year 2008 for ticker MOH.\n", + "2026-01-22 19:04:34,881, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOH\\MOH_2008\n", + "2026-01-22 19:04:34,911, 2113979629.py, 8, INFO, Processing year 2009 for ticker MOH.\n", + "2026-01-22 19:04:34,920, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOH\\MOH_2009\n", + "2026-01-22 19:04:34,941, 2113979629.py, 8, INFO, Processing year 2010 for ticker MOH.\n", + "2026-01-22 19:04:34,959, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOH\\MOH_2010\n", + "2026-01-22 19:04:34,993, 2113979629.py, 8, INFO, Processing year 2011 for ticker MOH.\n", + "2026-01-22 19:04:35,004, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOH\\MOH_2011\n", + "2026-01-22 19:04:35,045, 2113979629.py, 8, INFO, Processing year 2012 for ticker MOH.\n", + "2026-01-22 19:04:35,058, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOH\\MOH_2012\n", + "2026-01-22 19:04:35,091, 2113979629.py, 8, INFO, Processing year 2013 for ticker MOH.\n", + "2026-01-22 19:04:35,102, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOH\\MOH_2013\n", + "2026-01-22 19:04:35,133, 2113979629.py, 8, INFO, Processing year 2014 for ticker MOH.\n", + "2026-01-22 19:04:35,139, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOH\\MOH_2014\n", + "2026-01-22 19:04:35,161, 2113979629.py, 8, INFO, Processing year 2015 for ticker MOH.\n", + "2026-01-22 19:04:35,176, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOH\\MOH_2015\n", + "2026-01-22 19:04:35,209, 2113979629.py, 8, INFO, Processing year 2016 for ticker MOH.\n", + "2026-01-22 19:04:35,210, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOH\\MOH_2016\n", + "2026-01-22 19:04:35,249, 2113979629.py, 8, INFO, Processing year 2017 for ticker MOH.\n", + "2026-01-22 19:04:35,259, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOH\\MOH_2017\n", + "2026-01-22 19:04:35,276, 2113979629.py, 8, INFO, Processing year 2018 for ticker MOH.\n", + "2026-01-22 19:04:35,295, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOH\\MOH_2018\n", + "2026-01-22 19:04:35,325, 2113979629.py, 8, INFO, Processing year 2019 for ticker MOH.\n", + "2026-01-22 19:04:35,333, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOH\\MOH_2019\n", + "2026-01-22 19:04:35,370, 2113979629.py, 8, INFO, Processing year 2020 for ticker MOH.\n", + "2026-01-22 19:04:35,378, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOH\\MOH_2020\n", + "2026-01-22 19:04:35,393, 2113979629.py, 4, INFO, Processing ticker: AMH\n", + "2026-01-22 19:04:35,426, 2113979629.py, 8, INFO, Processing year 2013 for ticker AMH.\n", + "2026-01-22 19:04:35,432, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/AMH\\AMH_2013\n", + "2026-01-22 19:04:35,459, 2113979629.py, 8, INFO, Processing year 2014 for ticker AMH.\n", + "2026-01-22 19:04:35,471, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/AMH\\AMH_2014\n", + "2026-01-22 19:04:35,487, 2113979629.py, 8, INFO, Processing year 2015 for ticker AMH.\n", + "2026-01-22 19:04:35,505, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/AMH\\AMH_2015\n", + "2026-01-22 19:04:35,536, 2113979629.py, 8, INFO, Processing year 2016 for ticker AMH.\n", + "2026-01-22 19:04:35,546, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/AMH\\AMH_2016\n", + "2026-01-22 19:04:35,566, 2113979629.py, 8, INFO, Processing year 2017 for ticker AMH.\n", + "2026-01-22 19:04:35,566, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/AMH\\AMH_2017\n", + "2026-01-22 19:04:35,598, 2113979629.py, 8, INFO, Processing year 2018 for ticker AMH.\n", + "2026-01-22 19:04:35,612, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/AMH\\AMH_2018\n", + "2026-01-22 19:04:35,650, 2113979629.py, 8, INFO, Processing year 2019 for ticker AMH.\n", + "2026-01-22 19:04:35,658, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/AMH\\AMH_2019\n", + "2026-01-22 19:04:35,701, 2113979629.py, 8, INFO, Processing year 2020 for ticker AMH.\n", + "2026-01-22 19:04:35,713, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/AMH\\AMH_2020\n", + "2026-01-22 19:04:35,748, 2113979629.py, 4, INFO, Processing ticker: AMAL\n", + "2026-01-22 19:04:35,775, 2113979629.py, 8, INFO, Processing year 2018 for ticker AMAL.\n", + "2026-01-22 19:04:35,777, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/AMAL\\AMAL_2018\n", + "2026-01-22 19:04:35,810, 2113979629.py, 8, INFO, Processing year 2019 for ticker AMAL.\n", + "2026-01-22 19:04:35,810, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/AMAL\\AMAL_2019\n", + "2026-01-22 19:04:35,839, 2113979629.py, 8, INFO, Processing year 2020 for ticker AMAL.\n", + "2026-01-22 19:04:35,852, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/AMAL\\AMAL_2020\n", + "2026-01-22 19:04:35,882, 2113979629.py, 4, INFO, Processing ticker: BPYPN\n", + "2026-01-22 19:04:35,901, 2113979629.py, 8, INFO, Processing year 2020 for ticker BPYPN.\n", + "2026-01-22 19:04:35,910, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BPYPN\\BPYPN_2020\n", + "2026-01-22 19:04:35,939, 2113979629.py, 4, INFO, Processing ticker: ERH\n", + "2026-01-22 19:04:35,959, 2113979629.py, 8, INFO, Processing year 2004 for ticker ERH.\n", + "2026-01-22 19:04:35,967, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ERH\\ERH_2004\n", + "2026-01-22 19:04:35,993, 2113979629.py, 8, INFO, Processing year 2005 for ticker ERH.\n", + "2026-01-22 19:04:36,005, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ERH\\ERH_2005\n", + "2026-01-22 19:04:36,045, 2113979629.py, 8, INFO, Processing year 2006 for ticker ERH.\n", + "2026-01-22 19:04:36,054, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ERH\\ERH_2006\n", + "2026-01-22 19:04:36,137, 2113979629.py, 8, INFO, Processing year 2007 for ticker ERH.\n", + "2026-01-22 19:04:36,152, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ERH\\ERH_2007\n", + "2026-01-22 19:04:36,195, 2113979629.py, 8, INFO, Processing year 2008 for ticker ERH.\n", + "2026-01-22 19:04:36,217, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ERH\\ERH_2008\n", + "2026-01-22 19:04:36,256, 2113979629.py, 8, INFO, Processing year 2009 for ticker ERH.\n", + "2026-01-22 19:04:36,271, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ERH\\ERH_2009\n", + "2026-01-22 19:04:36,318, 2113979629.py, 8, INFO, Processing year 2010 for ticker ERH.\n", + "2026-01-22 19:04:36,328, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ERH\\ERH_2010\n", + "2026-01-22 19:04:36,364, 2113979629.py, 8, INFO, Processing year 2011 for ticker ERH.\n", + "2026-01-22 19:04:36,378, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ERH\\ERH_2011\n", + "2026-01-22 19:04:36,421, 2113979629.py, 8, INFO, Processing year 2012 for ticker ERH.\n", + "2026-01-22 19:04:36,431, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ERH\\ERH_2012\n", + "2026-01-22 19:04:36,462, 2113979629.py, 8, INFO, Processing year 2013 for ticker ERH.\n", + "2026-01-22 19:04:36,471, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ERH\\ERH_2013\n", + "2026-01-22 19:04:36,509, 2113979629.py, 8, INFO, Processing year 2014 for ticker ERH.\n", + "2026-01-22 19:04:36,518, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ERH\\ERH_2014\n", + "2026-01-22 19:04:36,561, 2113979629.py, 8, INFO, Processing year 2015 for ticker ERH.\n", + "2026-01-22 19:04:36,567, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ERH\\ERH_2015\n", + "2026-01-22 19:04:36,605, 2113979629.py, 8, INFO, Processing year 2016 for ticker ERH.\n", + "2026-01-22 19:04:36,613, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ERH\\ERH_2016\n", + "2026-01-22 19:04:36,686, 2113979629.py, 8, INFO, Processing year 2017 for ticker ERH.\n", + "2026-01-22 19:04:36,699, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ERH\\ERH_2017\n", + "2026-01-22 19:04:36,745, 2113979629.py, 8, INFO, Processing year 2018 for ticker ERH.\n", + "2026-01-22 19:04:36,755, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ERH\\ERH_2018\n", + "2026-01-22 19:04:36,793, 2113979629.py, 8, INFO, Processing year 2019 for ticker ERH.\n", + "2026-01-22 19:04:36,803, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ERH\\ERH_2019\n", + "2026-01-22 19:04:36,838, 2113979629.py, 8, INFO, Processing year 2020 for ticker ERH.\n", + "2026-01-22 19:04:36,847, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ERH\\ERH_2020\n", + "2026-01-22 19:04:36,888, 2113979629.py, 4, INFO, Processing ticker: FAMI\n", + "2026-01-22 19:04:36,923, 2113979629.py, 8, INFO, Processing year 2018 for ticker FAMI.\n", + "2026-01-22 19:04:36,936, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/FAMI\\FAMI_2018\n", + "2026-01-22 19:04:36,967, 2113979629.py, 8, INFO, Processing year 2019 for ticker FAMI.\n", + "2026-01-22 19:04:36,976, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/FAMI\\FAMI_2019\n", + "2026-01-22 19:04:37,006, 2113979629.py, 8, INFO, Processing year 2020 for ticker FAMI.\n", + "2026-01-22 19:04:37,011, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/FAMI\\FAMI_2020\n", + "2026-01-22 19:04:37,041, 2113979629.py, 4, INFO, Processing ticker: PFG\n", + "2026-01-22 19:04:37,067, 2113979629.py, 8, INFO, Processing year 2001 for ticker PFG.\n", + "2026-01-22 19:04:37,079, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2001\n", + "2026-01-22 19:04:37,104, 2113979629.py, 8, INFO, Processing year 2002 for ticker PFG.\n", + "2026-01-22 19:04:37,109, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2002\n", + "2026-01-22 19:04:37,145, 2113979629.py, 8, INFO, Processing year 2003 for ticker PFG.\n", + "2026-01-22 19:04:37,156, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2003\n", + "2026-01-22 19:04:37,207, 2113979629.py, 8, INFO, Processing year 2004 for ticker PFG.\n", + "2026-01-22 19:04:37,220, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2004\n", + "2026-01-22 19:04:37,257, 2113979629.py, 8, INFO, Processing year 2005 for ticker PFG.\n", + "2026-01-22 19:04:37,268, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2005\n", + "2026-01-22 19:04:37,304, 2113979629.py, 8, INFO, Processing year 2006 for ticker PFG.\n", + "2026-01-22 19:04:37,314, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2006\n", + "2026-01-22 19:04:37,344, 2113979629.py, 8, INFO, Processing year 2007 for ticker PFG.\n", + "2026-01-22 19:04:37,352, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2007\n", + "2026-01-22 19:04:37,384, 2113979629.py, 8, INFO, Processing year 2008 for ticker PFG.\n", + "2026-01-22 19:04:37,394, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2008\n", + "2026-01-22 19:04:37,422, 2113979629.py, 8, INFO, Processing year 2009 for ticker PFG.\n", + "2026-01-22 19:04:37,433, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2009\n", + "2026-01-22 19:04:37,461, 2113979629.py, 8, INFO, Processing year 2010 for ticker PFG.\n", + "2026-01-22 19:04:37,471, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2010\n", + "2026-01-22 19:04:37,490, 2113979629.py, 8, INFO, Processing year 2011 for ticker PFG.\n", + "2026-01-22 19:04:37,501, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2011\n", + "2026-01-22 19:04:37,533, 2113979629.py, 8, INFO, Processing year 2012 for ticker PFG.\n", + "2026-01-22 19:04:37,540, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2012\n", + "2026-01-22 19:04:37,569, 2113979629.py, 8, INFO, Processing year 2013 for ticker PFG.\n", + "2026-01-22 19:04:37,579, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2013\n", + "2026-01-22 19:04:37,613, 2113979629.py, 8, INFO, Processing year 2014 for ticker PFG.\n", + "2026-01-22 19:04:37,613, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2014\n", + "2026-01-22 19:04:37,644, 2113979629.py, 8, INFO, Processing year 2015 for ticker PFG.\n", + "2026-01-22 19:04:37,654, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2015\n", + "2026-01-22 19:04:37,676, 2113979629.py, 8, INFO, Processing year 2016 for ticker PFG.\n", + "2026-01-22 19:04:37,676, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2016\n", + "2026-01-22 19:04:37,717, 2113979629.py, 8, INFO, Processing year 2017 for ticker PFG.\n", + "2026-01-22 19:04:37,724, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2017\n", + "2026-01-22 19:04:37,745, 2113979629.py, 8, INFO, Processing year 2018 for ticker PFG.\n", + "2026-01-22 19:04:37,745, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2018\n", + "2026-01-22 19:04:37,801, 2113979629.py, 8, INFO, Processing year 2019 for ticker PFG.\n", + "2026-01-22 19:04:37,813, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2019\n", + "2026-01-22 19:04:37,852, 2113979629.py, 8, INFO, Processing year 2020 for ticker PFG.\n", + "2026-01-22 19:04:37,857, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/PFG\\PFG_2020\n", + "2026-01-22 19:04:37,877, 2113979629.py, 4, INFO, Processing ticker: SPXC\n", + "2026-01-22 19:04:37,894, 2113979629.py, 8, INFO, Processing year 1980 for ticker SPXC.\n", + "2026-01-22 19:04:37,912, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1980\n", + "2026-01-22 19:04:37,941, 2113979629.py, 8, INFO, Processing year 1981 for ticker SPXC.\n", + "2026-01-22 19:04:37,941, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1981\n", + "2026-01-22 19:04:37,977, 2113979629.py, 8, INFO, Processing year 1982 for ticker SPXC.\n", + "2026-01-22 19:04:37,977, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1982\n", + "2026-01-22 19:04:38,015, 2113979629.py, 8, INFO, Processing year 1983 for ticker SPXC.\n", + "2026-01-22 19:04:38,022, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1983\n", + "2026-01-22 19:04:38,052, 2113979629.py, 8, INFO, Processing year 1984 for ticker SPXC.\n", + "2026-01-22 19:04:38,052, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1984\n", + "2026-01-22 19:04:38,084, 2113979629.py, 8, INFO, Processing year 1985 for ticker SPXC.\n", + "2026-01-22 19:04:38,100, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1985\n", + "2026-01-22 19:04:38,132, 2113979629.py, 8, INFO, Processing year 1986 for ticker SPXC.\n", + "2026-01-22 19:04:38,132, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1986\n", + "2026-01-22 19:04:38,163, 2113979629.py, 8, INFO, Processing year 1987 for ticker SPXC.\n", + "2026-01-22 19:04:38,170, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1987\n", + "2026-01-22 19:04:38,195, 2113979629.py, 8, INFO, Processing year 1988 for ticker SPXC.\n", + "2026-01-22 19:04:38,208, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1988\n", + "2026-01-22 19:04:38,232, 2113979629.py, 8, INFO, Processing year 1989 for ticker SPXC.\n", + "2026-01-22 19:04:38,242, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1989\n", + "2026-01-22 19:04:38,267, 2113979629.py, 8, INFO, Processing year 1990 for ticker SPXC.\n", + "2026-01-22 19:04:38,274, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1990\n", + "2026-01-22 19:04:38,290, 2113979629.py, 8, INFO, Processing year 1991 for ticker SPXC.\n", + "2026-01-22 19:04:38,311, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1991\n", + "2026-01-22 19:04:38,337, 2113979629.py, 8, INFO, Processing year 1992 for ticker SPXC.\n", + "2026-01-22 19:04:38,346, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1992\n", + "2026-01-22 19:04:38,369, 2113979629.py, 8, INFO, Processing year 1993 for ticker SPXC.\n", + "2026-01-22 19:04:38,377, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1993\n", + "2026-01-22 19:04:38,403, 2113979629.py, 8, INFO, Processing year 1994 for ticker SPXC.\n", + "2026-01-22 19:04:38,408, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1994\n", + "2026-01-22 19:04:38,427, 2113979629.py, 8, INFO, Processing year 1995 for ticker SPXC.\n", + "2026-01-22 19:04:38,443, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1995\n", + "2026-01-22 19:04:38,473, 2113979629.py, 8, INFO, Processing year 1996 for ticker SPXC.\n", + "2026-01-22 19:04:38,481, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1996\n", + "2026-01-22 19:04:38,516, 2113979629.py, 8, INFO, Processing year 1997 for ticker SPXC.\n", + "2026-01-22 19:04:38,524, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1997\n", + "2026-01-22 19:04:38,566, 2113979629.py, 8, INFO, Processing year 1998 for ticker SPXC.\n", + "2026-01-22 19:04:38,578, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1998\n", + "2026-01-22 19:04:38,622, 2113979629.py, 8, INFO, Processing year 1999 for ticker SPXC.\n", + "2026-01-22 19:04:38,633, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_1999\n", + "2026-01-22 19:04:38,669, 2113979629.py, 8, INFO, Processing year 2000 for ticker SPXC.\n", + "2026-01-22 19:04:38,670, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2000\n", + "2026-01-22 19:04:38,701, 2113979629.py, 8, INFO, Processing year 2001 for ticker SPXC.\n", + "2026-01-22 19:04:38,711, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2001\n", + "2026-01-22 19:04:38,734, 2113979629.py, 8, INFO, Processing year 2002 for ticker SPXC.\n", + "2026-01-22 19:04:38,746, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2002\n", + "2026-01-22 19:04:38,799, 2113979629.py, 8, INFO, Processing year 2003 for ticker SPXC.\n", + "2026-01-22 19:04:38,809, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2003\n", + "2026-01-22 19:04:38,863, 2113979629.py, 8, INFO, Processing year 2004 for ticker SPXC.\n", + "2026-01-22 19:04:38,872, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2004\n", + "2026-01-22 19:04:38,901, 2113979629.py, 8, INFO, Processing year 2005 for ticker SPXC.\n", + "2026-01-22 19:04:38,917, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2005\n", + "2026-01-22 19:04:38,934, 2113979629.py, 8, INFO, Processing year 2006 for ticker SPXC.\n", + "2026-01-22 19:04:38,951, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2006\n", + "2026-01-22 19:04:38,978, 2113979629.py, 8, INFO, Processing year 2007 for ticker SPXC.\n", + "2026-01-22 19:04:38,984, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2007\n", + "2026-01-22 19:04:39,011, 2113979629.py, 8, INFO, Processing year 2008 for ticker SPXC.\n", + "2026-01-22 19:04:39,018, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2008\n", + "2026-01-22 19:04:39,045, 2113979629.py, 8, INFO, Processing year 2009 for ticker SPXC.\n", + "2026-01-22 19:04:39,052, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2009\n", + "2026-01-22 19:04:39,078, 2113979629.py, 8, INFO, Processing year 2010 for ticker SPXC.\n", + "2026-01-22 19:04:39,083, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2010\n", + "2026-01-22 19:04:39,117, 2113979629.py, 8, INFO, Processing year 2011 for ticker SPXC.\n", + "2026-01-22 19:04:39,125, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2011\n", + "2026-01-22 19:04:39,160, 2113979629.py, 8, INFO, Processing year 2012 for ticker SPXC.\n", + "2026-01-22 19:04:39,167, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2012\n", + "2026-01-22 19:04:39,198, 2113979629.py, 8, INFO, Processing year 2013 for ticker SPXC.\n", + "2026-01-22 19:04:39,198, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2013\n", + "2026-01-22 19:04:39,238, 2113979629.py, 8, INFO, Processing year 2014 for ticker SPXC.\n", + "2026-01-22 19:04:39,246, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2014\n", + "2026-01-22 19:04:39,268, 2113979629.py, 8, INFO, Processing year 2015 for ticker SPXC.\n", + "2026-01-22 19:04:39,282, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2015\n", + "2026-01-22 19:04:39,301, 2113979629.py, 8, INFO, Processing year 2016 for ticker SPXC.\n", + "2026-01-22 19:04:39,316, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2016\n", + "2026-01-22 19:04:39,334, 2113979629.py, 8, INFO, Processing year 2017 for ticker SPXC.\n", + "2026-01-22 19:04:39,351, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2017\n", + "2026-01-22 19:04:39,378, 2113979629.py, 8, INFO, Processing year 2018 for ticker SPXC.\n", + "2026-01-22 19:04:39,385, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2018\n", + "2026-01-22 19:04:39,401, 2113979629.py, 8, INFO, Processing year 2019 for ticker SPXC.\n", + "2026-01-22 19:04:39,418, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2019\n", + "2026-01-22 19:04:39,446, 2113979629.py, 8, INFO, Processing year 2020 for ticker SPXC.\n", + "2026-01-22 19:04:39,451, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SPXC\\SPXC_2020\n", + "2026-01-22 19:04:39,481, 2113979629.py, 4, INFO, Processing ticker: ALL\n", + "2026-01-22 19:04:39,501, 2113979629.py, 8, INFO, Processing year 1993 for ticker ALL.\n", + "2026-01-22 19:04:39,501, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_1993\n", + "2026-01-22 19:04:39,535, 2113979629.py, 8, INFO, Processing year 1994 for ticker ALL.\n", + "2026-01-22 19:04:39,535, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_1994\n", + "2026-01-22 19:04:39,569, 2113979629.py, 8, INFO, Processing year 1995 for ticker ALL.\n", + "2026-01-22 19:04:39,581, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_1995\n", + "2026-01-22 19:04:39,613, 2113979629.py, 8, INFO, Processing year 1996 for ticker ALL.\n", + "2026-01-22 19:04:39,618, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_1996\n", + "2026-01-22 19:04:39,649, 2113979629.py, 8, INFO, Processing year 1997 for ticker ALL.\n", + "2026-01-22 19:04:39,652, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_1997\n", + "2026-01-22 19:04:39,683, 2113979629.py, 8, INFO, Processing year 1998 for ticker ALL.\n", + "2026-01-22 19:04:39,686, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_1998\n", + "2026-01-22 19:04:39,712, 2113979629.py, 8, INFO, Processing year 1999 for ticker ALL.\n", + "2026-01-22 19:04:39,712, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_1999\n", + "2026-01-22 19:04:39,744, 2113979629.py, 8, INFO, Processing year 2000 for ticker ALL.\n", + "2026-01-22 19:04:39,759, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2000\n", + "2026-01-22 19:04:39,775, 2113979629.py, 8, INFO, Processing year 2001 for ticker ALL.\n", + "2026-01-22 19:04:39,791, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2001\n", + "2026-01-22 19:04:39,822, 2113979629.py, 8, INFO, Processing year 2002 for ticker ALL.\n", + "2026-01-22 19:04:39,830, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2002\n", + "2026-01-22 19:04:39,870, 2113979629.py, 8, INFO, Processing year 2003 for ticker ALL.\n", + "2026-01-22 19:04:39,870, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2003\n", + "2026-01-22 19:04:39,909, 2113979629.py, 8, INFO, Processing year 2004 for ticker ALL.\n", + "2026-01-22 19:04:39,915, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2004\n", + "2026-01-22 19:04:39,943, 2113979629.py, 8, INFO, Processing year 2005 for ticker ALL.\n", + "2026-01-22 19:04:39,950, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2005\n", + "2026-01-22 19:04:39,969, 2113979629.py, 8, INFO, Processing year 2006 for ticker ALL.\n", + "2026-01-22 19:04:39,984, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2006\n", + "2026-01-22 19:04:40,002, 2113979629.py, 8, INFO, Processing year 2007 for ticker ALL.\n", + "2026-01-22 19:04:40,017, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2007\n", + "2026-01-22 19:04:40,035, 2113979629.py, 8, INFO, Processing year 2008 for ticker ALL.\n", + "2026-01-22 19:04:40,051, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2008\n", + "2026-01-22 19:04:40,079, 2113979629.py, 8, INFO, Processing year 2009 for ticker ALL.\n", + "2026-01-22 19:04:40,085, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2009\n", + "2026-01-22 19:04:40,114, 2113979629.py, 8, INFO, Processing year 2010 for ticker ALL.\n", + "2026-01-22 19:04:40,119, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2010\n", + "2026-01-22 19:04:40,153, 2113979629.py, 8, INFO, Processing year 2011 for ticker ALL.\n", + "2026-01-22 19:04:40,156, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2011\n", + "2026-01-22 19:04:40,185, 2113979629.py, 8, INFO, Processing year 2012 for ticker ALL.\n", + "2026-01-22 19:04:40,197, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2012\n", + "2026-01-22 19:04:40,220, 2113979629.py, 8, INFO, Processing year 2013 for ticker ALL.\n", + "2026-01-22 19:04:40,230, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2013\n", + "2026-01-22 19:04:40,253, 2113979629.py, 8, INFO, Processing year 2014 for ticker ALL.\n", + "2026-01-22 19:04:40,265, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2014\n", + "2026-01-22 19:04:40,286, 2113979629.py, 8, INFO, Processing year 2015 for ticker ALL.\n", + "2026-01-22 19:04:40,298, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2015\n", + "2026-01-22 19:04:40,319, 2113979629.py, 8, INFO, Processing year 2016 for ticker ALL.\n", + "2026-01-22 19:04:40,331, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2016\n", + "2026-01-22 19:04:40,358, 2113979629.py, 8, INFO, Processing year 2017 for ticker ALL.\n", + "2026-01-22 19:04:40,366, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2017\n", + "2026-01-22 19:04:40,385, 2113979629.py, 8, INFO, Processing year 2018 for ticker ALL.\n", + "2026-01-22 19:04:40,401, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2018\n", + "2026-01-22 19:04:40,426, 2113979629.py, 8, INFO, Processing year 2019 for ticker ALL.\n", + "2026-01-22 19:04:40,430, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2019\n", + "2026-01-22 19:04:40,445, 2113979629.py, 8, INFO, Processing year 2020 for ticker ALL.\n", + "2026-01-22 19:04:40,461, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ALL\\ALL_2020\n", + "2026-01-22 19:04:40,493, 2113979629.py, 4, INFO, Processing ticker: RTTR\n", + "2026-01-22 19:04:40,509, 2113979629.py, 8, INFO, Processing year 2015 for ticker RTTR.\n", + "2026-01-22 19:04:40,509, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/RTTR\\RTTR_2015\n", + "2026-01-22 19:04:40,547, 2113979629.py, 8, INFO, Processing year 2016 for ticker RTTR.\n", + "2026-01-22 19:04:40,547, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/RTTR\\RTTR_2016\n", + "2026-01-22 19:04:40,581, 2113979629.py, 8, INFO, Processing year 2017 for ticker RTTR.\n", + "2026-01-22 19:04:40,588, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/RTTR\\RTTR_2017\n", + "2026-01-22 19:04:40,614, 2113979629.py, 8, INFO, Processing year 2018 for ticker RTTR.\n", + "2026-01-22 19:04:40,620, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/RTTR\\RTTR_2018\n", + "2026-01-22 19:04:40,663, 2113979629.py, 8, INFO, Processing year 2019 for ticker RTTR.\n", + "2026-01-22 19:04:40,671, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/RTTR\\RTTR_2019\n", + "2026-01-22 19:04:40,699, 2113979629.py, 8, INFO, Processing year 2020 for ticker RTTR.\n", + "2026-01-22 19:04:40,699, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/RTTR\\RTTR_2020\n", + "2026-01-22 19:04:40,732, 2113979629.py, 4, INFO, Processing ticker: EARN\n", + "2026-01-22 19:04:40,748, 2113979629.py, 8, INFO, Processing year 2013 for ticker EARN.\n", + "2026-01-22 19:04:40,748, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/EARN\\EARN_2013\n", + "2026-01-22 19:04:40,825, 2113979629.py, 8, INFO, Processing year 2014 for ticker EARN.\n", + "2026-01-22 19:04:40,856, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/EARN\\EARN_2014\n", + "2026-01-22 19:04:40,896, 2113979629.py, 8, INFO, Processing year 2015 for ticker EARN.\n", + "2026-01-22 19:04:40,923, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/EARN\\EARN_2015\n", + "2026-01-22 19:04:40,967, 2113979629.py, 8, INFO, Processing year 2016 for ticker EARN.\n", + "2026-01-22 19:04:40,974, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/EARN\\EARN_2016\n", + "2026-01-22 19:04:41,001, 2113979629.py, 8, INFO, Processing year 2017 for ticker EARN.\n", + "2026-01-22 19:04:41,002, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/EARN\\EARN_2017\n", + "2026-01-22 19:04:41,036, 2113979629.py, 8, INFO, Processing year 2018 for ticker EARN.\n", + "2026-01-22 19:04:41,036, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/EARN\\EARN_2018\n", + "2026-01-22 19:04:41,071, 2113979629.py, 8, INFO, Processing year 2019 for ticker EARN.\n", + "2026-01-22 19:04:41,071, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/EARN\\EARN_2019\n", + "2026-01-22 19:04:41,104, 2113979629.py, 8, INFO, Processing year 2020 for ticker EARN.\n", + "2026-01-22 19:04:41,116, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/EARN\\EARN_2020\n", + "2026-01-22 19:04:41,141, 2113979629.py, 4, INFO, Processing ticker: ZIXI\n", + "2026-01-22 19:04:41,167, 2113979629.py, 8, INFO, Processing year 1989 for ticker ZIXI.\n", + "2026-01-22 19:04:41,170, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_1989\n", + "2026-01-22 19:04:41,201, 2113979629.py, 8, INFO, Processing year 1990 for ticker ZIXI.\n", + "2026-01-22 19:04:41,204, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_1990\n", + "2026-01-22 19:04:41,234, 2113979629.py, 8, INFO, Processing year 1991 for ticker ZIXI.\n", + "2026-01-22 19:04:41,236, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_1991\n", + "2026-01-22 19:04:41,267, 2113979629.py, 8, INFO, Processing year 1992 for ticker ZIXI.\n", + "2026-01-22 19:04:41,271, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_1992\n", + "2026-01-22 19:04:41,302, 2113979629.py, 8, INFO, Processing year 1993 for ticker ZIXI.\n", + "2026-01-22 19:04:41,303, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_1993\n", + "2026-01-22 19:04:41,336, 2113979629.py, 8, INFO, Processing year 1994 for ticker ZIXI.\n", + "2026-01-22 19:04:41,338, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_1994\n", + "2026-01-22 19:04:41,370, 2113979629.py, 8, INFO, Processing year 1995 for ticker ZIXI.\n", + "2026-01-22 19:04:41,379, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_1995\n", + "2026-01-22 19:04:41,404, 2113979629.py, 8, INFO, Processing year 1996 for ticker ZIXI.\n", + "2026-01-22 19:04:41,411, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_1996\n", + "2026-01-22 19:04:41,437, 2113979629.py, 8, INFO, Processing year 1997 for ticker ZIXI.\n", + "2026-01-22 19:04:41,449, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_1997\n", + "2026-01-22 19:04:41,474, 2113979629.py, 8, INFO, Processing year 1998 for ticker ZIXI.\n", + "2026-01-22 19:04:41,483, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_1998\n", + "2026-01-22 19:04:41,522, 2113979629.py, 8, INFO, Processing year 1999 for ticker ZIXI.\n", + "2026-01-22 19:04:41,532, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_1999\n", + "2026-01-22 19:04:41,573, 2113979629.py, 8, INFO, Processing year 2000 for ticker ZIXI.\n", + "2026-01-22 19:04:41,585, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2000\n", + "2026-01-22 19:04:41,644, 2113979629.py, 8, INFO, Processing year 2001 for ticker ZIXI.\n", + "2026-01-22 19:04:41,654, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2001\n", + "2026-01-22 19:04:41,691, 2113979629.py, 8, INFO, Processing year 2002 for ticker ZIXI.\n", + "2026-01-22 19:04:41,701, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2002\n", + "2026-01-22 19:04:41,733, 2113979629.py, 8, INFO, Processing year 2003 for ticker ZIXI.\n", + "2026-01-22 19:04:41,739, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2003\n", + "2026-01-22 19:04:41,768, 2113979629.py, 8, INFO, Processing year 2004 for ticker ZIXI.\n", + "2026-01-22 19:04:41,772, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2004\n", + "2026-01-22 19:04:41,804, 2113979629.py, 8, INFO, Processing year 2005 for ticker ZIXI.\n", + "2026-01-22 19:04:41,817, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2005\n", + "2026-01-22 19:04:41,837, 2113979629.py, 8, INFO, Processing year 2006 for ticker ZIXI.\n", + "2026-01-22 19:04:41,856, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2006\n", + "2026-01-22 19:04:41,887, 2113979629.py, 8, INFO, Processing year 2007 for ticker ZIXI.\n", + "2026-01-22 19:04:41,895, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2007\n", + "2026-01-22 19:04:41,929, 2113979629.py, 8, INFO, Processing year 2008 for ticker ZIXI.\n", + "2026-01-22 19:04:41,936, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2008\n", + "2026-01-22 19:04:41,966, 2113979629.py, 8, INFO, Processing year 2009 for ticker ZIXI.\n", + "2026-01-22 19:04:41,973, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2009\n", + "2026-01-22 19:04:42,003, 2113979629.py, 8, INFO, Processing year 2010 for ticker ZIXI.\n", + "2026-01-22 19:04:42,009, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2010\n", + "2026-01-22 19:04:42,045, 2113979629.py, 8, INFO, Processing year 2011 for ticker ZIXI.\n", + "2026-01-22 19:04:42,055, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2011\n", + "2026-01-22 19:04:42,112, 2113979629.py, 8, INFO, Processing year 2012 for ticker ZIXI.\n", + "2026-01-22 19:04:42,127, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2012\n", + "2026-01-22 19:04:42,178, 2113979629.py, 8, INFO, Processing year 2013 for ticker ZIXI.\n", + "2026-01-22 19:04:42,197, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2013\n", + "2026-01-22 19:04:42,267, 2113979629.py, 8, INFO, Processing year 2014 for ticker ZIXI.\n", + "2026-01-22 19:04:42,285, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2014\n", + "2026-01-22 19:04:42,325, 2113979629.py, 8, INFO, Processing year 2015 for ticker ZIXI.\n", + "2026-01-22 19:04:42,341, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2015\n", + "2026-01-22 19:04:42,377, 2113979629.py, 8, INFO, Processing year 2016 for ticker ZIXI.\n", + "2026-01-22 19:04:42,386, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2016\n", + "2026-01-22 19:04:42,411, 2113979629.py, 8, INFO, Processing year 2017 for ticker ZIXI.\n", + "2026-01-22 19:04:42,424, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2017\n", + "2026-01-22 19:04:42,455, 2113979629.py, 8, INFO, Processing year 2018 for ticker ZIXI.\n", + "2026-01-22 19:04:42,455, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2018\n", + "2026-01-22 19:04:42,488, 2113979629.py, 8, INFO, Processing year 2019 for ticker ZIXI.\n", + "2026-01-22 19:04:42,488, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2019\n", + "2026-01-22 19:04:42,521, 2113979629.py, 8, INFO, Processing year 2020 for ticker ZIXI.\n", + "2026-01-22 19:04:42,534, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ZIXI\\ZIXI_2020\n", + "2026-01-22 19:04:42,555, 2113979629.py, 4, INFO, Processing ticker: TSN\n", + "2026-01-22 19:04:42,584, 2113979629.py, 8, INFO, Processing year 1980 for ticker TSN.\n", + "2026-01-22 19:04:42,589, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1980\n", + "2026-01-22 19:04:42,621, 2113979629.py, 8, INFO, Processing year 1981 for ticker TSN.\n", + "2026-01-22 19:04:42,627, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1981\n", + "2026-01-22 19:04:42,663, 2113979629.py, 8, INFO, Processing year 1982 for ticker TSN.\n", + "2026-01-22 19:04:42,670, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1982\n", + "2026-01-22 19:04:42,699, 2113979629.py, 8, INFO, Processing year 1983 for ticker TSN.\n", + "2026-01-22 19:04:42,699, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1983\n", + "2026-01-22 19:04:42,733, 2113979629.py, 8, INFO, Processing year 1984 for ticker TSN.\n", + "2026-01-22 19:04:42,733, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1984\n", + "2026-01-22 19:04:42,763, 2113979629.py, 8, INFO, Processing year 1985 for ticker TSN.\n", + "2026-01-22 19:04:42,776, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1985\n", + "2026-01-22 19:04:42,792, 2113979629.py, 8, INFO, Processing year 1986 for ticker TSN.\n", + "2026-01-22 19:04:42,808, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1986\n", + "2026-01-22 19:04:42,824, 2113979629.py, 8, INFO, Processing year 1987 for ticker TSN.\n", + "2026-01-22 19:04:42,840, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1987\n", + "2026-01-22 19:04:42,871, 2113979629.py, 8, INFO, Processing year 1988 for ticker TSN.\n", + "2026-01-22 19:04:42,871, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1988\n", + "2026-01-22 19:04:42,903, 2113979629.py, 8, INFO, Processing year 1989 for ticker TSN.\n", + "2026-01-22 19:04:42,903, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1989\n", + "2026-01-22 19:04:42,946, 2113979629.py, 8, INFO, Processing year 1990 for ticker TSN.\n", + "2026-01-22 19:04:42,950, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1990\n", + "2026-01-22 19:04:42,981, 2113979629.py, 8, INFO, Processing year 1991 for ticker TSN.\n", + "2026-01-22 19:04:42,988, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1991\n", + "2026-01-22 19:04:43,013, 2113979629.py, 8, INFO, Processing year 1992 for ticker TSN.\n", + "2026-01-22 19:04:43,016, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1992\n", + "2026-01-22 19:04:43,050, 2113979629.py, 8, INFO, Processing year 1993 for ticker TSN.\n", + "2026-01-22 19:04:43,050, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1993\n", + "2026-01-22 19:04:43,083, 2113979629.py, 8, INFO, Processing year 1994 for ticker TSN.\n", + "2026-01-22 19:04:43,092, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1994\n", + "2026-01-22 19:04:43,117, 2113979629.py, 8, INFO, Processing year 1995 for ticker TSN.\n", + "2026-01-22 19:04:43,124, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1995\n", + "2026-01-22 19:04:43,156, 2113979629.py, 8, INFO, Processing year 1996 for ticker TSN.\n", + "2026-01-22 19:04:43,165, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1996\n", + "2026-01-22 19:04:43,187, 2113979629.py, 8, INFO, Processing year 1997 for ticker TSN.\n", + "2026-01-22 19:04:43,187, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1997\n", + "2026-01-22 19:04:43,226, 2113979629.py, 8, INFO, Processing year 1998 for ticker TSN.\n", + "2026-01-22 19:04:43,235, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1998\n", + "2026-01-22 19:04:43,251, 2113979629.py, 8, INFO, Processing year 1999 for ticker TSN.\n", + "2026-01-22 19:04:43,266, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_1999\n", + "2026-01-22 19:04:43,286, 2113979629.py, 8, INFO, Processing year 2000 for ticker TSN.\n", + "2026-01-22 19:04:43,304, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2000\n", + "2026-01-22 19:04:43,330, 2113979629.py, 8, INFO, Processing year 2001 for ticker TSN.\n", + "2026-01-22 19:04:43,339, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2001\n", + "2026-01-22 19:04:43,371, 2113979629.py, 8, INFO, Processing year 2002 for ticker TSN.\n", + "2026-01-22 19:04:43,376, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2002\n", + "2026-01-22 19:04:43,426, 2113979629.py, 8, INFO, Processing year 2003 for ticker TSN.\n", + "2026-01-22 19:04:43,453, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2003\n", + "2026-01-22 19:04:43,497, 2113979629.py, 8, INFO, Processing year 2004 for ticker TSN.\n", + "2026-01-22 19:04:43,512, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2004\n", + "2026-01-22 19:04:43,588, 2113979629.py, 8, INFO, Processing year 2005 for ticker TSN.\n", + "2026-01-22 19:04:43,598, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2005\n", + "2026-01-22 19:04:43,673, 2113979629.py, 8, INFO, Processing year 2006 for ticker TSN.\n", + "2026-01-22 19:04:43,686, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2006\n", + "2026-01-22 19:04:43,738, 2113979629.py, 8, INFO, Processing year 2007 for ticker TSN.\n", + "2026-01-22 19:04:43,747, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2007\n", + "2026-01-22 19:04:43,779, 2113979629.py, 8, INFO, Processing year 2008 for ticker TSN.\n", + "2026-01-22 19:04:43,788, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2008\n", + "2026-01-22 19:04:43,817, 2113979629.py, 8, INFO, Processing year 2009 for ticker TSN.\n", + "2026-01-22 19:04:43,825, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2009\n", + "2026-01-22 19:04:43,855, 2113979629.py, 8, INFO, Processing year 2010 for ticker TSN.\n", + "2026-01-22 19:04:43,870, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2010\n", + "2026-01-22 19:04:43,908, 2113979629.py, 8, INFO, Processing year 2011 for ticker TSN.\n", + "2026-01-22 19:04:43,915, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2011\n", + "2026-01-22 19:04:43,952, 2113979629.py, 8, INFO, Processing year 2012 for ticker TSN.\n", + "2026-01-22 19:04:43,962, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2012\n", + "2026-01-22 19:04:44,012, 2113979629.py, 8, INFO, Processing year 2013 for ticker TSN.\n", + "2026-01-22 19:04:44,021, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2013\n", + "2026-01-22 19:04:44,073, 2113979629.py, 8, INFO, Processing year 2014 for ticker TSN.\n", + "2026-01-22 19:04:44,084, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2014\n", + "2026-01-22 19:04:44,128, 2113979629.py, 8, INFO, Processing year 2015 for ticker TSN.\n", + "2026-01-22 19:04:44,138, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2015\n", + "2026-01-22 19:04:44,189, 2113979629.py, 8, INFO, Processing year 2016 for ticker TSN.\n", + "2026-01-22 19:04:44,205, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2016\n", + "2026-01-22 19:04:44,280, 2113979629.py, 8, INFO, Processing year 2017 for ticker TSN.\n", + "2026-01-22 19:04:44,295, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2017\n", + "2026-01-22 19:04:44,351, 2113979629.py, 8, INFO, Processing year 2018 for ticker TSN.\n", + "2026-01-22 19:04:44,358, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2018\n", + "2026-01-22 19:04:44,409, 2113979629.py, 8, INFO, Processing year 2019 for ticker TSN.\n", + "2026-01-22 19:04:44,415, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2019\n", + "2026-01-22 19:04:44,439, 2113979629.py, 8, INFO, Processing year 2020 for ticker TSN.\n", + "2026-01-22 19:04:44,453, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TSN\\TSN_2020\n", + "2026-01-22 19:04:44,471, 2113979629.py, 4, INFO, Processing ticker: WST\n", + "2026-01-22 19:04:44,502, 2113979629.py, 8, INFO, Processing year 1980 for ticker WST.\n", + "2026-01-22 19:04:44,511, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1980\n", + "2026-01-22 19:04:44,541, 2113979629.py, 8, INFO, Processing year 1981 for ticker WST.\n", + "2026-01-22 19:04:44,549, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1981\n", + "2026-01-22 19:04:44,585, 2113979629.py, 8, INFO, Processing year 1982 for ticker WST.\n", + "2026-01-22 19:04:44,593, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1982\n", + "2026-01-22 19:04:44,625, 2113979629.py, 8, INFO, Processing year 1983 for ticker WST.\n", + "2026-01-22 19:04:44,631, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1983\n", + "2026-01-22 19:04:44,657, 2113979629.py, 8, INFO, Processing year 1984 for ticker WST.\n", + "2026-01-22 19:04:44,670, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1984\n", + "2026-01-22 19:04:44,702, 2113979629.py, 8, INFO, Processing year 1985 for ticker WST.\n", + "2026-01-22 19:04:44,710, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1985\n", + "2026-01-22 19:04:44,742, 2113979629.py, 8, INFO, Processing year 1986 for ticker WST.\n", + "2026-01-22 19:04:44,748, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1986\n", + "2026-01-22 19:04:44,781, 2113979629.py, 8, INFO, Processing year 1987 for ticker WST.\n", + "2026-01-22 19:04:44,788, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1987\n", + "2026-01-22 19:04:44,801, 2113979629.py, 8, INFO, Processing year 1988 for ticker WST.\n", + "2026-01-22 19:04:44,822, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1988\n", + "2026-01-22 19:04:44,854, 2113979629.py, 8, INFO, Processing year 1989 for ticker WST.\n", + "2026-01-22 19:04:44,860, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1989\n", + "2026-01-22 19:04:44,889, 2113979629.py, 8, INFO, Processing year 1990 for ticker WST.\n", + "2026-01-22 19:04:44,895, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1990\n", + "2026-01-22 19:04:44,921, 2113979629.py, 8, INFO, Processing year 1991 for ticker WST.\n", + "2026-01-22 19:04:44,938, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1991\n", + "2026-01-22 19:04:44,978, 2113979629.py, 8, INFO, Processing year 1992 for ticker WST.\n", + "2026-01-22 19:04:44,985, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1992\n", + "2026-01-22 19:04:45,015, 2113979629.py, 8, INFO, Processing year 1993 for ticker WST.\n", + "2026-01-22 19:04:45,017, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1993\n", + "2026-01-22 19:04:45,053, 2113979629.py, 8, INFO, Processing year 1994 for ticker WST.\n", + "2026-01-22 19:04:45,060, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1994\n", + "2026-01-22 19:04:45,096, 2113979629.py, 8, INFO, Processing year 1995 for ticker WST.\n", + "2026-01-22 19:04:45,103, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1995\n", + "2026-01-22 19:04:45,124, 2113979629.py, 8, INFO, Processing year 1996 for ticker WST.\n", + "2026-01-22 19:04:45,139, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1996\n", + "2026-01-22 19:04:45,221, 2113979629.py, 8, INFO, Processing year 1997 for ticker WST.\n", + "2026-01-22 19:04:45,239, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1997\n", + "2026-01-22 19:04:45,297, 2113979629.py, 8, INFO, Processing year 1998 for ticker WST.\n", + "2026-01-22 19:04:45,308, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1998\n", + "2026-01-22 19:04:45,340, 2113979629.py, 8, INFO, Processing year 1999 for ticker WST.\n", + "2026-01-22 19:04:45,359, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_1999\n", + "2026-01-22 19:04:45,387, 2113979629.py, 8, INFO, Processing year 2000 for ticker WST.\n", + "2026-01-22 19:04:45,390, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2000\n", + "2026-01-22 19:04:45,423, 2113979629.py, 8, INFO, Processing year 2001 for ticker WST.\n", + "2026-01-22 19:04:45,429, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2001\n", + "2026-01-22 19:04:45,459, 2113979629.py, 8, INFO, Processing year 2002 for ticker WST.\n", + "2026-01-22 19:04:45,469, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2002\n", + "2026-01-22 19:04:45,500, 2113979629.py, 8, INFO, Processing year 2003 for ticker WST.\n", + "2026-01-22 19:04:45,507, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2003\n", + "2026-01-22 19:04:45,546, 2113979629.py, 8, INFO, Processing year 2004 for ticker WST.\n", + "2026-01-22 19:04:45,551, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2004\n", + "2026-01-22 19:04:45,584, 2113979629.py, 8, INFO, Processing year 2005 for ticker WST.\n", + "2026-01-22 19:04:45,592, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2005\n", + "2026-01-22 19:04:45,623, 2113979629.py, 8, INFO, Processing year 2006 for ticker WST.\n", + "2026-01-22 19:04:45,630, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2006\n", + "2026-01-22 19:04:45,652, 2113979629.py, 8, INFO, Processing year 2007 for ticker WST.\n", + "2026-01-22 19:04:45,652, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2007\n", + "2026-01-22 19:04:45,689, 2113979629.py, 8, INFO, Processing year 2008 for ticker WST.\n", + "2026-01-22 19:04:45,707, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2008\n", + "2026-01-22 19:04:45,734, 2113979629.py, 8, INFO, Processing year 2009 for ticker WST.\n", + "2026-01-22 19:04:45,740, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2009\n", + "2026-01-22 19:04:45,779, 2113979629.py, 8, INFO, Processing year 2010 for ticker WST.\n", + "2026-01-22 19:04:45,785, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2010\n", + "2026-01-22 19:04:45,804, 2113979629.py, 8, INFO, Processing year 2011 for ticker WST.\n", + "2026-01-22 19:04:45,823, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2011\n", + "2026-01-22 19:04:45,853, 2113979629.py, 8, INFO, Processing year 2012 for ticker WST.\n", + "2026-01-22 19:04:45,859, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2012\n", + "2026-01-22 19:04:45,890, 2113979629.py, 8, INFO, Processing year 2013 for ticker WST.\n", + "2026-01-22 19:04:45,890, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2013\n", + "2026-01-22 19:04:45,929, 2113979629.py, 8, INFO, Processing year 2014 for ticker WST.\n", + "2026-01-22 19:04:45,935, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2014\n", + "2026-01-22 19:04:45,979, 2113979629.py, 8, INFO, Processing year 2015 for ticker WST.\n", + "2026-01-22 19:04:45,989, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2015\n", + "2026-01-22 19:04:46,037, 2113979629.py, 8, INFO, Processing year 2016 for ticker WST.\n", + "2026-01-22 19:04:46,040, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2016\n", + "2026-01-22 19:04:46,075, 2113979629.py, 8, INFO, Processing year 2017 for ticker WST.\n", + "2026-01-22 19:04:46,091, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2017\n", + "2026-01-22 19:04:46,123, 2113979629.py, 8, INFO, Processing year 2018 for ticker WST.\n", + "2026-01-22 19:04:46,128, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2018\n", + "2026-01-22 19:04:46,193, 2113979629.py, 8, INFO, Processing year 2019 for ticker WST.\n", + "2026-01-22 19:04:46,203, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2019\n", + "2026-01-22 19:04:46,244, 2113979629.py, 8, INFO, Processing year 2020 for ticker WST.\n", + "2026-01-22 19:04:46,254, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WST\\WST_2020\n", + "2026-01-22 19:04:46,295, 2113979629.py, 4, INFO, Processing ticker: REG\n", + "2026-01-22 19:04:46,324, 2113979629.py, 8, INFO, Processing year 1993 for ticker REG.\n", + "2026-01-22 19:04:46,339, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_1993\n", + "2026-01-22 19:04:46,377, 2113979629.py, 8, INFO, Processing year 1994 for ticker REG.\n", + "2026-01-22 19:04:46,387, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_1994\n", + "2026-01-22 19:04:46,428, 2113979629.py, 8, INFO, Processing year 1995 for ticker REG.\n", + "2026-01-22 19:04:46,438, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_1995\n", + "2026-01-22 19:04:46,476, 2113979629.py, 8, INFO, Processing year 1996 for ticker REG.\n", + "2026-01-22 19:04:46,485, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_1996\n", + "2026-01-22 19:04:46,524, 2113979629.py, 8, INFO, Processing year 1997 for ticker REG.\n", + "2026-01-22 19:04:46,532, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_1997\n", + "2026-01-22 19:04:46,568, 2113979629.py, 8, INFO, Processing year 1998 for ticker REG.\n", + "2026-01-22 19:04:46,580, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_1998\n", + "2026-01-22 19:04:46,623, 2113979629.py, 8, INFO, Processing year 1999 for ticker REG.\n", + "2026-01-22 19:04:46,633, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_1999\n", + "2026-01-22 19:04:46,673, 2113979629.py, 8, INFO, Processing year 2000 for ticker REG.\n", + "2026-01-22 19:04:46,686, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2000\n", + "2026-01-22 19:04:46,731, 2113979629.py, 8, INFO, Processing year 2001 for ticker REG.\n", + "2026-01-22 19:04:46,745, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2001\n", + "2026-01-22 19:04:46,788, 2113979629.py, 8, INFO, Processing year 2002 for ticker REG.\n", + "2026-01-22 19:04:46,790, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2002\n", + "2026-01-22 19:04:46,893, 2113979629.py, 8, INFO, Processing year 2003 for ticker REG.\n", + "2026-01-22 19:04:46,902, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2003\n", + "2026-01-22 19:04:46,963, 2113979629.py, 8, INFO, Processing year 2004 for ticker REG.\n", + "2026-01-22 19:04:46,975, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2004\n", + "2026-01-22 19:04:47,035, 2113979629.py, 8, INFO, Processing year 2005 for ticker REG.\n", + "2026-01-22 19:04:47,044, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2005\n", + "2026-01-22 19:04:47,080, 2113979629.py, 8, INFO, Processing year 2006 for ticker REG.\n", + "2026-01-22 19:04:47,086, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2006\n", + "2026-01-22 19:04:47,111, 2113979629.py, 8, INFO, Processing year 2007 for ticker REG.\n", + "2026-01-22 19:04:47,125, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2007\n", + "2026-01-22 19:04:47,154, 2113979629.py, 8, INFO, Processing year 2008 for ticker REG.\n", + "2026-01-22 19:04:47,158, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2008\n", + "2026-01-22 19:04:47,193, 2113979629.py, 8, INFO, Processing year 2009 for ticker REG.\n", + "2026-01-22 19:04:47,200, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2009\n", + "2026-01-22 19:04:47,229, 2113979629.py, 8, INFO, Processing year 2010 for ticker REG.\n", + "2026-01-22 19:04:47,241, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2010\n", + "2026-01-22 19:04:47,272, 2113979629.py, 8, INFO, Processing year 2011 for ticker REG.\n", + "2026-01-22 19:04:47,278, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2011\n", + "2026-01-22 19:04:47,309, 2113979629.py, 8, INFO, Processing year 2012 for ticker REG.\n", + "2026-01-22 19:04:47,309, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2012\n", + "2026-01-22 19:04:47,349, 2113979629.py, 8, INFO, Processing year 2013 for ticker REG.\n", + "2026-01-22 19:04:47,358, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2013\n", + "2026-01-22 19:04:47,388, 2113979629.py, 8, INFO, Processing year 2014 for ticker REG.\n", + "2026-01-22 19:04:47,395, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2014\n", + "2026-01-22 19:04:47,424, 2113979629.py, 8, INFO, Processing year 2015 for ticker REG.\n", + "2026-01-22 19:04:47,425, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2015\n", + "2026-01-22 19:04:47,463, 2113979629.py, 8, INFO, Processing year 2016 for ticker REG.\n", + "2026-01-22 19:04:47,470, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2016\n", + "2026-01-22 19:04:47,501, 2113979629.py, 8, INFO, Processing year 2017 for ticker REG.\n", + "2026-01-22 19:04:47,508, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2017\n", + "2026-01-22 19:04:47,549, 2113979629.py, 8, INFO, Processing year 2018 for ticker REG.\n", + "2026-01-22 19:04:47,558, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2018\n", + "2026-01-22 19:04:47,589, 2113979629.py, 8, INFO, Processing year 2019 for ticker REG.\n", + "2026-01-22 19:04:47,595, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2019\n", + "2026-01-22 19:04:47,641, 2113979629.py, 8, INFO, Processing year 2020 for ticker REG.\n", + "2026-01-22 19:04:47,647, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/REG\\REG_2020\n", + "2026-01-22 19:04:47,675, 2113979629.py, 4, INFO, Processing ticker: MNK\n", + "2026-01-22 19:04:47,699, 2113979629.py, 8, INFO, Processing year 2013 for ticker MNK.\n", + "2026-01-22 19:04:47,704, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MNK\\MNK_2013\n", + "2026-01-22 19:04:47,742, 2113979629.py, 8, INFO, Processing year 2014 for ticker MNK.\n", + "2026-01-22 19:04:47,748, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MNK\\MNK_2014\n", + "2026-01-22 19:04:47,780, 2113979629.py, 8, INFO, Processing year 2015 for ticker MNK.\n", + "2026-01-22 19:04:47,797, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MNK\\MNK_2015\n", + "2026-01-22 19:04:47,829, 2113979629.py, 8, INFO, Processing year 2016 for ticker MNK.\n", + "2026-01-22 19:04:47,837, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MNK\\MNK_2016\n", + "2026-01-22 19:04:47,861, 2113979629.py, 8, INFO, Processing year 2017 for ticker MNK.\n", + "2026-01-22 19:04:47,875, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MNK\\MNK_2017\n", + "2026-01-22 19:04:47,904, 2113979629.py, 8, INFO, Processing year 2018 for ticker MNK.\n", + "2026-01-22 19:04:47,906, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MNK\\MNK_2018\n", + "2026-01-22 19:04:47,943, 2113979629.py, 8, INFO, Processing year 2019 for ticker MNK.\n", + "2026-01-22 19:04:47,943, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MNK\\MNK_2019\n", + "2026-01-22 19:04:47,971, 2113979629.py, 8, INFO, Processing year 2020 for ticker MNK.\n", + "2026-01-22 19:04:47,991, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MNK\\MNK_2020\n", + "2026-01-22 19:04:48,029, 2113979629.py, 4, INFO, Processing ticker: ESGR\n", + "2026-01-22 19:04:48,050, 2113979629.py, 8, INFO, Processing year 1997 for ticker ESGR.\n", + "2026-01-22 19:04:48,060, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_1997\n", + "2026-01-22 19:04:48,087, 2113979629.py, 8, INFO, Processing year 1998 for ticker ESGR.\n", + "2026-01-22 19:04:48,092, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_1998\n", + "2026-01-22 19:04:48,125, 2113979629.py, 8, INFO, Processing year 1999 for ticker ESGR.\n", + "2026-01-22 19:04:48,134, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_1999\n", + "2026-01-22 19:04:48,159, 2113979629.py, 8, INFO, Processing year 2000 for ticker ESGR.\n", + "2026-01-22 19:04:48,170, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2000\n", + "2026-01-22 19:04:48,200, 2113979629.py, 8, INFO, Processing year 2001 for ticker ESGR.\n", + "2026-01-22 19:04:48,204, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2001\n", + "2026-01-22 19:04:48,240, 2113979629.py, 8, INFO, Processing year 2002 for ticker ESGR.\n", + "2026-01-22 19:04:48,242, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2002\n", + "2026-01-22 19:04:48,324, 2113979629.py, 8, INFO, Processing year 2003 for ticker ESGR.\n", + "2026-01-22 19:04:48,367, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2003\n", + "2026-01-22 19:04:48,417, 2113979629.py, 8, INFO, Processing year 2004 for ticker ESGR.\n", + "2026-01-22 19:04:48,426, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2004\n", + "2026-01-22 19:04:48,455, 2113979629.py, 8, INFO, Processing year 2005 for ticker ESGR.\n", + "2026-01-22 19:04:48,455, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2005\n", + "2026-01-22 19:04:48,496, 2113979629.py, 8, INFO, Processing year 2006 for ticker ESGR.\n", + "2026-01-22 19:04:48,506, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2006\n", + "2026-01-22 19:04:48,541, 2113979629.py, 8, INFO, Processing year 2007 for ticker ESGR.\n", + "2026-01-22 19:04:48,549, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2007\n", + "2026-01-22 19:04:48,580, 2113979629.py, 8, INFO, Processing year 2008 for ticker ESGR.\n", + "2026-01-22 19:04:48,590, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2008\n", + "2026-01-22 19:04:48,607, 2113979629.py, 8, INFO, Processing year 2009 for ticker ESGR.\n", + "2026-01-22 19:04:48,626, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2009\n", + "2026-01-22 19:04:48,660, 2113979629.py, 8, INFO, Processing year 2010 for ticker ESGR.\n", + "2026-01-22 19:04:48,666, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2010\n", + "2026-01-22 19:04:48,695, 2113979629.py, 8, INFO, Processing year 2011 for ticker ESGR.\n", + "2026-01-22 19:04:48,695, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2011\n", + "2026-01-22 19:04:48,726, 2113979629.py, 8, INFO, Processing year 2012 for ticker ESGR.\n", + "2026-01-22 19:04:48,743, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2012\n", + "2026-01-22 19:04:48,775, 2113979629.py, 8, INFO, Processing year 2013 for ticker ESGR.\n", + "2026-01-22 19:04:48,782, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2013\n", + "2026-01-22 19:04:48,813, 2113979629.py, 8, INFO, Processing year 2014 for ticker ESGR.\n", + "2026-01-22 19:04:48,813, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2014\n", + "2026-01-22 19:04:48,849, 2113979629.py, 8, INFO, Processing year 2015 for ticker ESGR.\n", + "2026-01-22 19:04:48,858, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2015\n", + "2026-01-22 19:04:48,887, 2113979629.py, 8, INFO, Processing year 2016 for ticker ESGR.\n", + "2026-01-22 19:04:48,894, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2016\n", + "2026-01-22 19:04:48,926, 2113979629.py, 8, INFO, Processing year 2017 for ticker ESGR.\n", + "2026-01-22 19:04:48,934, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2017\n", + "2026-01-22 19:04:48,973, 2113979629.py, 8, INFO, Processing year 2018 for ticker ESGR.\n", + "2026-01-22 19:04:48,986, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2018\n", + "2026-01-22 19:04:49,020, 2113979629.py, 8, INFO, Processing year 2019 for ticker ESGR.\n", + "2026-01-22 19:04:49,022, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2019\n", + "2026-01-22 19:04:49,057, 2113979629.py, 8, INFO, Processing year 2020 for ticker ESGR.\n", + "2026-01-22 19:04:49,060, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ESGR\\ESGR_2020\n", + "2026-01-22 19:04:49,094, 2113979629.py, 4, INFO, Processing ticker: NGD\n", + "2026-01-22 19:04:49,109, 2113979629.py, 8, INFO, Processing year 2004 for ticker NGD.\n", + "2026-01-22 19:04:49,125, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NGD\\NGD_2004\n", + "2026-01-22 19:04:49,143, 2113979629.py, 8, INFO, Processing year 2005 for ticker NGD.\n", + "2026-01-22 19:04:49,164, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NGD\\NGD_2005\n", + "2026-01-22 19:04:49,199, 2113979629.py, 8, INFO, Processing year 2006 for ticker NGD.\n", + "2026-01-22 19:04:49,208, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NGD\\NGD_2006\n", + "2026-01-22 19:04:49,239, 2113979629.py, 8, INFO, Processing year 2007 for ticker NGD.\n", + "2026-01-22 19:04:49,248, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NGD\\NGD_2007\n", + "2026-01-22 19:04:49,277, 2113979629.py, 8, INFO, Processing year 2008 for ticker NGD.\n", + "2026-01-22 19:04:49,277, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NGD\\NGD_2008\n", + "2026-01-22 19:04:49,311, 2113979629.py, 8, INFO, Processing year 2009 for ticker NGD.\n", + "2026-01-22 19:04:49,322, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NGD\\NGD_2009\n", + "2026-01-22 19:04:49,355, 2113979629.py, 8, INFO, Processing year 2010 for ticker NGD.\n", + "2026-01-22 19:04:49,360, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NGD\\NGD_2010\n", + "2026-01-22 19:04:49,395, 2113979629.py, 8, INFO, Processing year 2011 for ticker NGD.\n", + "2026-01-22 19:04:49,401, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NGD\\NGD_2011\n", + "2026-01-22 19:04:49,432, 2113979629.py, 8, INFO, Processing year 2012 for ticker NGD.\n", + "2026-01-22 19:04:49,443, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NGD\\NGD_2012\n", + "2026-01-22 19:04:49,475, 2113979629.py, 8, INFO, Processing year 2013 for ticker NGD.\n", + "2026-01-22 19:04:49,481, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NGD\\NGD_2013\n", + "2026-01-22 19:04:49,535, 2113979629.py, 8, INFO, Processing year 2014 for ticker NGD.\n", + "2026-01-22 19:04:49,542, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NGD\\NGD_2014\n", + "2026-01-22 19:04:49,575, 2113979629.py, 8, INFO, Processing year 2015 for ticker NGD.\n", + "2026-01-22 19:04:49,581, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NGD\\NGD_2015\n", + "2026-01-22 19:04:49,649, 2113979629.py, 8, INFO, Processing year 2016 for ticker NGD.\n", + "2026-01-22 19:04:49,661, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NGD\\NGD_2016\n", + "2026-01-22 19:04:49,720, 2113979629.py, 8, INFO, Processing year 2017 for ticker NGD.\n", + "2026-01-22 19:04:49,731, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NGD\\NGD_2017\n", + "2026-01-22 19:04:49,794, 2113979629.py, 8, INFO, Processing year 2018 for ticker NGD.\n", + "2026-01-22 19:04:49,802, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NGD\\NGD_2018\n", + "2026-01-22 19:04:49,874, 2113979629.py, 8, INFO, Processing year 2019 for ticker NGD.\n", + "2026-01-22 19:04:49,887, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NGD\\NGD_2019\n", + "2026-01-22 19:04:49,947, 2113979629.py, 8, INFO, Processing year 2020 for ticker NGD.\n", + "2026-01-22 19:04:49,957, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NGD\\NGD_2020\n", + "2026-01-22 19:04:49,992, 2113979629.py, 4, INFO, Processing ticker: SLRX\n", + "2026-01-22 19:04:50,011, 2113979629.py, 8, INFO, Processing year 2015 for ticker SLRX.\n", + "2026-01-22 19:04:50,025, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SLRX\\SLRX_2015\n", + "2026-01-22 19:04:50,056, 2113979629.py, 8, INFO, Processing year 2016 for ticker SLRX.\n", + "2026-01-22 19:04:50,066, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SLRX\\SLRX_2016\n", + "2026-01-22 19:04:50,106, 2113979629.py, 8, INFO, Processing year 2017 for ticker SLRX.\n", + "2026-01-22 19:04:50,114, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SLRX\\SLRX_2017\n", + "2026-01-22 19:04:50,144, 2113979629.py, 8, INFO, Processing year 2018 for ticker SLRX.\n", + "2026-01-22 19:04:50,148, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SLRX\\SLRX_2018\n", + "2026-01-22 19:04:50,184, 2113979629.py, 8, INFO, Processing year 2019 for ticker SLRX.\n", + "2026-01-22 19:04:50,193, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SLRX\\SLRX_2019\n", + "2026-01-22 19:04:50,214, 2113979629.py, 8, INFO, Processing year 2020 for ticker SLRX.\n", + "2026-01-22 19:04:50,229, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SLRX\\SLRX_2020\n", + "2026-01-22 19:04:50,275, 2113979629.py, 4, INFO, Processing ticker: GLW\n", + "2026-01-22 19:04:50,299, 2113979629.py, 8, INFO, Processing year 1981 for ticker GLW.\n", + "2026-01-22 19:04:50,308, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1981\n", + "2026-01-22 19:04:50,329, 2113979629.py, 8, INFO, Processing year 1982 for ticker GLW.\n", + "2026-01-22 19:04:50,329, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1982\n", + "2026-01-22 19:04:50,367, 2113979629.py, 8, INFO, Processing year 1983 for ticker GLW.\n", + "2026-01-22 19:04:50,374, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1983\n", + "2026-01-22 19:04:50,406, 2113979629.py, 8, INFO, Processing year 1984 for ticker GLW.\n", + "2026-01-22 19:04:50,414, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1984\n", + "2026-01-22 19:04:50,445, 2113979629.py, 8, INFO, Processing year 1985 for ticker GLW.\n", + "2026-01-22 19:04:50,452, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1985\n", + "2026-01-22 19:04:50,481, 2113979629.py, 8, INFO, Processing year 1986 for ticker GLW.\n", + "2026-01-22 19:04:50,489, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1986\n", + "2026-01-22 19:04:50,528, 2113979629.py, 8, INFO, Processing year 1987 for ticker GLW.\n", + "2026-01-22 19:04:50,530, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1987\n", + "2026-01-22 19:04:50,568, 2113979629.py, 8, INFO, Processing year 1988 for ticker GLW.\n", + "2026-01-22 19:04:50,577, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1988\n", + "2026-01-22 19:04:50,608, 2113979629.py, 8, INFO, Processing year 1989 for ticker GLW.\n", + "2026-01-22 19:04:50,615, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1989\n", + "2026-01-22 19:04:50,644, 2113979629.py, 8, INFO, Processing year 1990 for ticker GLW.\n", + "2026-01-22 19:04:50,647, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1990\n", + "2026-01-22 19:04:50,681, 2113979629.py, 8, INFO, Processing year 1991 for ticker GLW.\n", + "2026-01-22 19:04:50,688, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1991\n", + "2026-01-22 19:04:50,718, 2113979629.py, 8, INFO, Processing year 1992 for ticker GLW.\n", + "2026-01-22 19:04:50,728, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1992\n", + "2026-01-22 19:04:50,759, 2113979629.py, 8, INFO, Processing year 1993 for ticker GLW.\n", + "2026-01-22 19:04:50,768, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1993\n", + "2026-01-22 19:04:50,797, 2113979629.py, 8, INFO, Processing year 1994 for ticker GLW.\n", + "2026-01-22 19:04:50,797, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1994\n", + "2026-01-22 19:04:50,880, 2113979629.py, 8, INFO, Processing year 1995 for ticker GLW.\n", + "2026-01-22 19:04:50,891, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1995\n", + "2026-01-22 19:04:50,959, 2113979629.py, 8, INFO, Processing year 1996 for ticker GLW.\n", + "2026-01-22 19:04:50,969, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1996\n", + "2026-01-22 19:04:51,014, 2113979629.py, 8, INFO, Processing year 1997 for ticker GLW.\n", + "2026-01-22 19:04:51,031, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1997\n", + "2026-01-22 19:04:51,073, 2113979629.py, 8, INFO, Processing year 1998 for ticker GLW.\n", + "2026-01-22 19:04:51,085, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1998\n", + "2026-01-22 19:04:51,121, 2113979629.py, 8, INFO, Processing year 1999 for ticker GLW.\n", + "2026-01-22 19:04:51,130, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_1999\n", + "2026-01-22 19:04:51,163, 2113979629.py, 8, INFO, Processing year 2000 for ticker GLW.\n", + "2026-01-22 19:04:51,168, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2000\n", + "2026-01-22 19:04:51,203, 2113979629.py, 8, INFO, Processing year 2001 for ticker GLW.\n", + "2026-01-22 19:04:51,212, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2001\n", + "2026-01-22 19:04:51,242, 2113979629.py, 8, INFO, Processing year 2002 for ticker GLW.\n", + "2026-01-22 19:04:51,249, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2002\n", + "2026-01-22 19:04:51,281, 2113979629.py, 8, INFO, Processing year 2003 for ticker GLW.\n", + "2026-01-22 19:04:51,281, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2003\n", + "2026-01-22 19:04:51,322, 2113979629.py, 8, INFO, Processing year 2004 for ticker GLW.\n", + "2026-01-22 19:04:51,327, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2004\n", + "2026-01-22 19:04:51,369, 2113979629.py, 8, INFO, Processing year 2005 for ticker GLW.\n", + "2026-01-22 19:04:51,381, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2005\n", + "2026-01-22 19:04:51,415, 2113979629.py, 8, INFO, Processing year 2006 for ticker GLW.\n", + "2026-01-22 19:04:51,427, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2006\n", + "2026-01-22 19:04:51,461, 2113979629.py, 8, INFO, Processing year 2007 for ticker GLW.\n", + "2026-01-22 19:04:51,463, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2007\n", + "2026-01-22 19:04:51,501, 2113979629.py, 8, INFO, Processing year 2008 for ticker GLW.\n", + "2026-01-22 19:04:51,507, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2008\n", + "2026-01-22 19:04:51,540, 2113979629.py, 8, INFO, Processing year 2009 for ticker GLW.\n", + "2026-01-22 19:04:51,546, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2009\n", + "2026-01-22 19:04:51,592, 2113979629.py, 8, INFO, Processing year 2010 for ticker GLW.\n", + "2026-01-22 19:04:51,608, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2010\n", + "2026-01-22 19:04:51,637, 2113979629.py, 8, INFO, Processing year 2011 for ticker GLW.\n", + "2026-01-22 19:04:51,645, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2011\n", + "2026-01-22 19:04:51,679, 2113979629.py, 8, INFO, Processing year 2012 for ticker GLW.\n", + "2026-01-22 19:04:51,685, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2012\n", + "2026-01-22 19:04:51,717, 2113979629.py, 8, INFO, Processing year 2013 for ticker GLW.\n", + "2026-01-22 19:04:51,724, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2013\n", + "2026-01-22 19:04:51,744, 2113979629.py, 8, INFO, Processing year 2014 for ticker GLW.\n", + "2026-01-22 19:04:51,762, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2014\n", + "2026-01-22 19:04:51,793, 2113979629.py, 8, INFO, Processing year 2015 for ticker GLW.\n", + "2026-01-22 19:04:51,800, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2015\n", + "2026-01-22 19:04:51,830, 2113979629.py, 8, INFO, Processing year 2016 for ticker GLW.\n", + "2026-01-22 19:04:51,837, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2016\n", + "2026-01-22 19:04:51,868, 2113979629.py, 8, INFO, Processing year 2017 for ticker GLW.\n", + "2026-01-22 19:04:51,882, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2017\n", + "2026-01-22 19:04:51,910, 2113979629.py, 8, INFO, Processing year 2018 for ticker GLW.\n", + "2026-01-22 19:04:51,913, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2018\n", + "2026-01-22 19:04:51,947, 2113979629.py, 8, INFO, Processing year 2019 for ticker GLW.\n", + "2026-01-22 19:04:51,954, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2019\n", + "2026-01-22 19:04:52,021, 2113979629.py, 8, INFO, Processing year 2020 for ticker GLW.\n", + "2026-01-22 19:04:52,032, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLW\\GLW_2020\n", + "2026-01-22 19:04:52,109, 2113979629.py, 4, INFO, Processing ticker: ACN\n", + "2026-01-22 19:04:52,147, 2113979629.py, 8, INFO, Processing year 2001 for ticker ACN.\n", + "2026-01-22 19:04:52,154, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2001\n", + "2026-01-22 19:04:52,177, 2113979629.py, 8, INFO, Processing year 2002 for ticker ACN.\n", + "2026-01-22 19:04:52,192, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2002\n", + "2026-01-22 19:04:52,225, 2113979629.py, 8, INFO, Processing year 2003 for ticker ACN.\n", + "2026-01-22 19:04:52,233, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2003\n", + "2026-01-22 19:04:52,274, 2113979629.py, 8, INFO, Processing year 2004 for ticker ACN.\n", + "2026-01-22 19:04:52,284, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2004\n", + "2026-01-22 19:04:52,313, 2113979629.py, 8, INFO, Processing year 2005 for ticker ACN.\n", + "2026-01-22 19:04:52,313, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2005\n", + "2026-01-22 19:04:52,351, 2113979629.py, 8, INFO, Processing year 2006 for ticker ACN.\n", + "2026-01-22 19:04:52,358, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2006\n", + "2026-01-22 19:04:52,378, 2113979629.py, 8, INFO, Processing year 2007 for ticker ACN.\n", + "2026-01-22 19:04:52,399, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2007\n", + "2026-01-22 19:04:52,429, 2113979629.py, 8, INFO, Processing year 2008 for ticker ACN.\n", + "2026-01-22 19:04:52,435, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2008\n", + "2026-01-22 19:04:52,463, 2113979629.py, 8, INFO, Processing year 2009 for ticker ACN.\n", + "2026-01-22 19:04:52,471, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2009\n", + "2026-01-22 19:04:52,502, 2113979629.py, 8, INFO, Processing year 2010 for ticker ACN.\n", + "2026-01-22 19:04:52,509, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2010\n", + "2026-01-22 19:04:52,528, 2113979629.py, 8, INFO, Processing year 2011 for ticker ACN.\n", + "2026-01-22 19:04:52,549, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2011\n", + "2026-01-22 19:04:52,585, 2113979629.py, 8, INFO, Processing year 2012 for ticker ACN.\n", + "2026-01-22 19:04:52,594, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2012\n", + "2026-01-22 19:04:52,613, 2113979629.py, 8, INFO, Processing year 2013 for ticker ACN.\n", + "2026-01-22 19:04:52,631, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2013\n", + "2026-01-22 19:04:52,645, 2113979629.py, 8, INFO, Processing year 2014 for ticker ACN.\n", + "2026-01-22 19:04:52,664, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2014\n", + "2026-01-22 19:04:52,693, 2113979629.py, 8, INFO, Processing year 2015 for ticker ACN.\n", + "2026-01-22 19:04:52,701, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2015\n", + "2026-01-22 19:04:52,730, 2113979629.py, 8, INFO, Processing year 2016 for ticker ACN.\n", + "2026-01-22 19:04:52,730, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2016\n", + "2026-01-22 19:04:52,762, 2113979629.py, 8, INFO, Processing year 2017 for ticker ACN.\n", + "2026-01-22 19:04:52,762, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2017\n", + "2026-01-22 19:04:52,808, 2113979629.py, 8, INFO, Processing year 2018 for ticker ACN.\n", + "2026-01-22 19:04:52,816, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2018\n", + "2026-01-22 19:04:52,851, 2113979629.py, 8, INFO, Processing year 2019 for ticker ACN.\n", + "2026-01-22 19:04:52,865, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2019\n", + "2026-01-22 19:04:52,897, 2113979629.py, 8, INFO, Processing year 2020 for ticker ACN.\n", + "2026-01-22 19:04:52,903, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ACN\\ACN_2020\n", + "2026-01-22 19:04:52,929, 2113979629.py, 4, INFO, Processing ticker: CSSE\n", + "2026-01-22 19:04:52,954, 2113979629.py, 8, INFO, Processing year 2017 for ticker CSSE.\n", + "2026-01-22 19:04:52,965, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CSSE\\CSSE_2017\n", + "2026-01-22 19:04:52,994, 2113979629.py, 8, INFO, Processing year 2018 for ticker CSSE.\n", + "2026-01-22 19:04:53,001, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CSSE\\CSSE_2018\n", + "2026-01-22 19:04:53,030, 2113979629.py, 8, INFO, Processing year 2019 for ticker CSSE.\n", + "2026-01-22 19:04:53,030, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CSSE\\CSSE_2019\n", + "2026-01-22 19:04:53,069, 2113979629.py, 8, INFO, Processing year 2020 for ticker CSSE.\n", + "2026-01-22 19:04:53,081, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CSSE\\CSSE_2020\n", + "2026-01-22 19:04:53,115, 2113979629.py, 4, INFO, Processing ticker: WORK\n", + "2026-01-22 19:04:53,133, 2113979629.py, 8, INFO, Processing year 2019 for ticker WORK.\n", + "2026-01-22 19:04:53,133, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WORK\\WORK_2019\n", + "2026-01-22 19:04:53,195, 2113979629.py, 8, INFO, Processing year 2020 for ticker WORK.\n", + "2026-01-22 19:04:53,235, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/WORK\\WORK_2020\n", + "2026-01-22 19:04:53,279, 2113979629.py, 4, INFO, Processing ticker: MOS\n", + "2026-01-22 19:04:53,315, 2113979629.py, 8, INFO, Processing year 1988 for ticker MOS.\n", + "2026-01-22 19:04:53,318, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_1988\n", + "2026-01-22 19:04:53,343, 2113979629.py, 8, INFO, Processing year 1989 for ticker MOS.\n", + "2026-01-22 19:04:53,363, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_1989\n", + "2026-01-22 19:04:53,403, 2113979629.py, 8, INFO, Processing year 1990 for ticker MOS.\n", + "2026-01-22 19:04:53,410, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_1990\n", + "2026-01-22 19:04:53,434, 2113979629.py, 8, INFO, Processing year 1991 for ticker MOS.\n", + "2026-01-22 19:04:53,447, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_1991\n", + "2026-01-22 19:04:53,482, 2113979629.py, 8, INFO, Processing year 1992 for ticker MOS.\n", + "2026-01-22 19:04:53,488, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_1992\n", + "2026-01-22 19:04:53,517, 2113979629.py, 8, INFO, Processing year 1993 for ticker MOS.\n", + "2026-01-22 19:04:53,524, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_1993\n", + "2026-01-22 19:04:53,553, 2113979629.py, 8, INFO, Processing year 1994 for ticker MOS.\n", + "2026-01-22 19:04:53,560, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_1994\n", + "2026-01-22 19:04:53,597, 2113979629.py, 8, INFO, Processing year 1995 for ticker MOS.\n", + "2026-01-22 19:04:53,604, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_1995\n", + "2026-01-22 19:04:53,632, 2113979629.py, 8, INFO, Processing year 1996 for ticker MOS.\n", + "2026-01-22 19:04:53,645, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_1996\n", + "2026-01-22 19:04:53,736, 2113979629.py, 8, INFO, Processing year 1997 for ticker MOS.\n", + "2026-01-22 19:04:53,746, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_1997\n", + "2026-01-22 19:04:53,773, 2113979629.py, 8, INFO, Processing year 1998 for ticker MOS.\n", + "2026-01-22 19:04:53,777, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_1998\n", + "2026-01-22 19:04:53,812, 2113979629.py, 8, INFO, Processing year 1999 for ticker MOS.\n", + "2026-01-22 19:04:53,813, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_1999\n", + "2026-01-22 19:04:53,851, 2113979629.py, 8, INFO, Processing year 2000 for ticker MOS.\n", + "2026-01-22 19:04:53,857, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2000\n", + "2026-01-22 19:04:53,885, 2113979629.py, 8, INFO, Processing year 2001 for ticker MOS.\n", + "2026-01-22 19:04:53,895, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2001\n", + "2026-01-22 19:04:53,913, 2113979629.py, 8, INFO, Processing year 2002 for ticker MOS.\n", + "2026-01-22 19:04:53,929, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2002\n", + "2026-01-22 19:04:53,960, 2113979629.py, 8, INFO, Processing year 2003 for ticker MOS.\n", + "2026-01-22 19:04:53,969, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2003\n", + "2026-01-22 19:04:54,015, 2113979629.py, 8, INFO, Processing year 2004 for ticker MOS.\n", + "2026-01-22 19:04:54,022, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2004\n", + "2026-01-22 19:04:54,049, 2113979629.py, 8, INFO, Processing year 2005 for ticker MOS.\n", + "2026-01-22 19:04:54,058, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2005\n", + "2026-01-22 19:04:54,096, 2113979629.py, 8, INFO, Processing year 2006 for ticker MOS.\n", + "2026-01-22 19:04:54,102, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2006\n", + "2026-01-22 19:04:54,129, 2113979629.py, 8, INFO, Processing year 2007 for ticker MOS.\n", + "2026-01-22 19:04:54,129, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2007\n", + "2026-01-22 19:04:54,172, 2113979629.py, 8, INFO, Processing year 2008 for ticker MOS.\n", + "2026-01-22 19:04:54,179, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2008\n", + "2026-01-22 19:04:54,211, 2113979629.py, 8, INFO, Processing year 2009 for ticker MOS.\n", + "2026-01-22 19:04:54,218, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2009\n", + "2026-01-22 19:04:54,246, 2113979629.py, 8, INFO, Processing year 2010 for ticker MOS.\n", + "2026-01-22 19:04:54,250, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2010\n", + "2026-01-22 19:04:54,284, 2113979629.py, 8, INFO, Processing year 2011 for ticker MOS.\n", + "2026-01-22 19:04:54,290, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2011\n", + "2026-01-22 19:04:54,312, 2113979629.py, 8, INFO, Processing year 2012 for ticker MOS.\n", + "2026-01-22 19:04:54,329, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2012\n", + "2026-01-22 19:04:54,356, 2113979629.py, 8, INFO, Processing year 2013 for ticker MOS.\n", + "2026-01-22 19:04:54,363, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2013\n", + "2026-01-22 19:04:54,435, 2113979629.py, 8, INFO, Processing year 2014 for ticker MOS.\n", + "2026-01-22 19:04:54,444, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2014\n", + "2026-01-22 19:04:54,498, 2113979629.py, 8, INFO, Processing year 2015 for ticker MOS.\n", + "2026-01-22 19:04:54,513, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2015\n", + "2026-01-22 19:04:54,535, 2113979629.py, 8, INFO, Processing year 2016 for ticker MOS.\n", + "2026-01-22 19:04:54,550, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2016\n", + "2026-01-22 19:04:54,589, 2113979629.py, 8, INFO, Processing year 2017 for ticker MOS.\n", + "2026-01-22 19:04:54,597, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2017\n", + "2026-01-22 19:04:54,635, 2113979629.py, 8, INFO, Processing year 2018 for ticker MOS.\n", + "2026-01-22 19:04:54,648, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2018\n", + "2026-01-22 19:04:54,685, 2113979629.py, 8, INFO, Processing year 2019 for ticker MOS.\n", + "2026-01-22 19:04:54,696, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2019\n", + "2026-01-22 19:04:54,735, 2113979629.py, 8, INFO, Processing year 2020 for ticker MOS.\n", + "2026-01-22 19:04:54,745, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/MOS\\MOS_2020\n", + "2026-01-22 19:04:54,773, 2113979629.py, 4, INFO, Processing ticker: IPWR\n", + "2026-01-22 19:04:54,794, 2113979629.py, 8, INFO, Processing year 2013 for ticker IPWR.\n", + "2026-01-22 19:04:54,800, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/IPWR\\IPWR_2013\n", + "2026-01-22 19:04:54,830, 2113979629.py, 8, INFO, Processing year 2014 for ticker IPWR.\n", + "2026-01-22 19:04:54,845, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/IPWR\\IPWR_2014\n", + "2026-01-22 19:04:54,870, 2113979629.py, 8, INFO, Processing year 2015 for ticker IPWR.\n", + "2026-01-22 19:04:54,883, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/IPWR\\IPWR_2015\n", + "2026-01-22 19:04:54,914, 2113979629.py, 8, INFO, Processing year 2016 for ticker IPWR.\n", + "2026-01-22 19:04:54,920, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/IPWR\\IPWR_2016\n", + "2026-01-22 19:04:54,949, 2113979629.py, 8, INFO, Processing year 2017 for ticker IPWR.\n", + "2026-01-22 19:04:54,952, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/IPWR\\IPWR_2017\n", + "2026-01-22 19:04:54,986, 2113979629.py, 8, INFO, Processing year 2018 for ticker IPWR.\n", + "2026-01-22 19:04:54,993, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/IPWR\\IPWR_2018\n", + "2026-01-22 19:04:55,013, 2113979629.py, 8, INFO, Processing year 2019 for ticker IPWR.\n", + "2026-01-22 19:04:55,029, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/IPWR\\IPWR_2019\n", + "2026-01-22 19:04:55,056, 2113979629.py, 8, INFO, Processing year 2020 for ticker IPWR.\n", + "2026-01-22 19:04:55,067, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/IPWR\\IPWR_2020\n", + "2026-01-22 19:04:55,102, 2113979629.py, 4, INFO, Processing ticker: GLUU\n", + "2026-01-22 19:04:55,123, 2113979629.py, 8, INFO, Processing year 2007 for ticker GLUU.\n", + "2026-01-22 19:04:55,132, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLUU\\GLUU_2007\n", + "2026-01-22 19:04:55,180, 2113979629.py, 8, INFO, Processing year 2008 for ticker GLUU.\n", + "2026-01-22 19:04:55,187, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLUU\\GLUU_2008\n", + "2026-01-22 19:04:55,216, 2113979629.py, 8, INFO, Processing year 2009 for ticker GLUU.\n", + "2026-01-22 19:04:55,216, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLUU\\GLUU_2009\n", + "2026-01-22 19:04:55,253, 2113979629.py, 8, INFO, Processing year 2010 for ticker GLUU.\n", + "2026-01-22 19:04:55,261, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLUU\\GLUU_2010\n", + "2026-01-22 19:04:55,281, 2113979629.py, 8, INFO, Processing year 2011 for ticker GLUU.\n", + "2026-01-22 19:04:55,297, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLUU\\GLUU_2011\n", + "2026-01-22 19:04:55,327, 2113979629.py, 8, INFO, Processing year 2012 for ticker GLUU.\n", + "2026-01-22 19:04:55,338, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLUU\\GLUU_2012\n", + "2026-01-22 19:04:55,364, 2113979629.py, 8, INFO, Processing year 2013 for ticker GLUU.\n", + "2026-01-22 19:04:55,364, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLUU\\GLUU_2013\n", + "2026-01-22 19:04:55,402, 2113979629.py, 8, INFO, Processing year 2014 for ticker GLUU.\n", + "2026-01-22 19:04:55,409, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLUU\\GLUU_2014\n", + "2026-01-22 19:04:55,439, 2113979629.py, 8, INFO, Processing year 2015 for ticker GLUU.\n", + "2026-01-22 19:04:55,448, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLUU\\GLUU_2015\n", + "2026-01-22 19:04:55,477, 2113979629.py, 8, INFO, Processing year 2016 for ticker GLUU.\n", + "2026-01-22 19:04:55,481, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLUU\\GLUU_2016\n", + "2026-01-22 19:04:55,555, 2113979629.py, 8, INFO, Processing year 2017 for ticker GLUU.\n", + "2026-01-22 19:04:55,564, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLUU\\GLUU_2017\n", + "2026-01-22 19:04:55,641, 2113979629.py, 8, INFO, Processing year 2018 for ticker GLUU.\n", + "2026-01-22 19:04:55,652, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLUU\\GLUU_2018\n", + "2026-01-22 19:04:55,684, 2113979629.py, 8, INFO, Processing year 2019 for ticker GLUU.\n", + "2026-01-22 19:04:55,690, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLUU\\GLUU_2019\n", + "2026-01-22 19:04:55,721, 2113979629.py, 8, INFO, Processing year 2020 for ticker GLUU.\n", + "2026-01-22 19:04:55,731, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GLUU\\GLUU_2020\n", + "2026-01-22 19:04:55,758, 2113979629.py, 4, INFO, Processing ticker: CRMT\n", + "2026-01-22 19:04:55,781, 2113979629.py, 8, INFO, Processing year 1987 for ticker CRMT.\n", + "2026-01-22 19:04:55,790, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_1987\n", + "2026-01-22 19:04:55,814, 2113979629.py, 8, INFO, Processing year 1988 for ticker CRMT.\n", + "2026-01-22 19:04:55,835, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_1988\n", + "2026-01-22 19:04:55,864, 2113979629.py, 8, INFO, Processing year 1989 for ticker CRMT.\n", + "2026-01-22 19:04:55,864, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_1989\n", + "2026-01-22 19:04:55,898, 2113979629.py, 8, INFO, Processing year 1990 for ticker CRMT.\n", + "2026-01-22 19:04:55,913, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_1990\n", + "2026-01-22 19:04:55,945, 2113979629.py, 8, INFO, Processing year 1991 for ticker CRMT.\n", + "2026-01-22 19:04:55,952, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_1991\n", + "2026-01-22 19:04:55,982, 2113979629.py, 8, INFO, Processing year 1992 for ticker CRMT.\n", + "2026-01-22 19:04:55,984, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_1992\n", + "2026-01-22 19:04:56,016, 2113979629.py, 8, INFO, Processing year 1993 for ticker CRMT.\n", + "2026-01-22 19:04:56,028, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_1993\n", + "2026-01-22 19:04:56,048, 2113979629.py, 8, INFO, Processing year 1994 for ticker CRMT.\n", + "2026-01-22 19:04:56,065, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_1994\n", + "2026-01-22 19:04:56,085, 2113979629.py, 8, INFO, Processing year 1995 for ticker CRMT.\n", + "2026-01-22 19:04:56,098, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_1995\n", + "2026-01-22 19:04:56,138, 2113979629.py, 8, INFO, Processing year 1996 for ticker CRMT.\n", + "2026-01-22 19:04:56,147, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_1996\n", + "2026-01-22 19:04:56,165, 2113979629.py, 8, INFO, Processing year 1997 for ticker CRMT.\n", + "2026-01-22 19:04:56,185, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_1997\n", + "2026-01-22 19:04:56,212, 2113979629.py, 8, INFO, Processing year 1998 for ticker CRMT.\n", + "2026-01-22 19:04:56,215, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_1998\n", + "2026-01-22 19:04:56,253, 2113979629.py, 8, INFO, Processing year 1999 for ticker CRMT.\n", + "2026-01-22 19:04:56,260, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_1999\n", + "2026-01-22 19:04:56,279, 2113979629.py, 8, INFO, Processing year 2000 for ticker CRMT.\n", + "2026-01-22 19:04:56,295, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2000\n", + "2026-01-22 19:04:56,322, 2113979629.py, 8, INFO, Processing year 2001 for ticker CRMT.\n", + "2026-01-22 19:04:56,336, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2001\n", + "2026-01-22 19:04:56,381, 2113979629.py, 8, INFO, Processing year 2002 for ticker CRMT.\n", + "2026-01-22 19:04:56,387, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2002\n", + "2026-01-22 19:04:56,418, 2113979629.py, 8, INFO, Processing year 2003 for ticker CRMT.\n", + "2026-01-22 19:04:56,418, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2003\n", + "2026-01-22 19:04:56,456, 2113979629.py, 8, INFO, Processing year 2004 for ticker CRMT.\n", + "2026-01-22 19:04:56,463, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2004\n", + "2026-01-22 19:04:56,483, 2113979629.py, 8, INFO, Processing year 2005 for ticker CRMT.\n", + "2026-01-22 19:04:56,497, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2005\n", + "2026-01-22 19:04:56,529, 2113979629.py, 8, INFO, Processing year 2006 for ticker CRMT.\n", + "2026-01-22 19:04:56,537, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2006\n", + "2026-01-22 19:04:56,568, 2113979629.py, 8, INFO, Processing year 2007 for ticker CRMT.\n", + "2026-01-22 19:04:56,568, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2007\n", + "2026-01-22 19:04:56,606, 2113979629.py, 8, INFO, Processing year 2008 for ticker CRMT.\n", + "2026-01-22 19:04:56,613, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2008\n", + "2026-01-22 19:04:56,649, 2113979629.py, 8, INFO, Processing year 2009 for ticker CRMT.\n", + "2026-01-22 19:04:56,700, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2009\n", + "2026-01-22 19:04:56,750, 2113979629.py, 8, INFO, Processing year 2010 for ticker CRMT.\n", + "2026-01-22 19:04:56,769, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2010\n", + "2026-01-22 19:04:56,817, 2113979629.py, 8, INFO, Processing year 2011 for ticker CRMT.\n", + "2026-01-22 19:04:56,823, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2011\n", + "2026-01-22 19:04:56,856, 2113979629.py, 8, INFO, Processing year 2012 for ticker CRMT.\n", + "2026-01-22 19:04:56,865, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2012\n", + "2026-01-22 19:04:56,909, 2113979629.py, 8, INFO, Processing year 2013 for ticker CRMT.\n", + "2026-01-22 19:04:56,913, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2013\n", + "2026-01-22 19:04:56,947, 2113979629.py, 8, INFO, Processing year 2014 for ticker CRMT.\n", + "2026-01-22 19:04:56,955, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2014\n", + "2026-01-22 19:04:56,984, 2113979629.py, 8, INFO, Processing year 2015 for ticker CRMT.\n", + "2026-01-22 19:04:56,984, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2015\n", + "2026-01-22 19:04:57,022, 2113979629.py, 8, INFO, Processing year 2016 for ticker CRMT.\n", + "2026-01-22 19:04:57,028, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2016\n", + "2026-01-22 19:04:57,056, 2113979629.py, 8, INFO, Processing year 2017 for ticker CRMT.\n", + "2026-01-22 19:04:57,066, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2017\n", + "2026-01-22 19:04:57,098, 2113979629.py, 8, INFO, Processing year 2018 for ticker CRMT.\n", + "2026-01-22 19:04:57,104, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2018\n", + "2026-01-22 19:04:57,137, 2113979629.py, 8, INFO, Processing year 2019 for ticker CRMT.\n", + "2026-01-22 19:04:57,148, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2019\n", + "2026-01-22 19:04:57,179, 2113979629.py, 8, INFO, Processing year 2020 for ticker CRMT.\n", + "2026-01-22 19:04:57,186, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CRMT\\CRMT_2020\n", + "2026-01-22 19:04:57,217, 2113979629.py, 4, INFO, Processing ticker: EOLS\n", + "2026-01-22 19:04:57,230, 2113979629.py, 8, INFO, Processing year 2018 for ticker EOLS.\n", + "2026-01-22 19:04:57,245, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/EOLS\\EOLS_2018\n", + "2026-01-22 19:04:57,269, 2113979629.py, 8, INFO, Processing year 2019 for ticker EOLS.\n", + "2026-01-22 19:04:57,284, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/EOLS\\EOLS_2019\n", + "2026-01-22 19:04:57,297, 2113979629.py, 8, INFO, Processing year 2020 for ticker EOLS.\n", + "2026-01-22 19:04:57,321, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/EOLS\\EOLS_2020\n", + "2026-01-22 19:04:57,351, 2113979629.py, 4, INFO, Processing ticker: INSU\n", + "2026-01-22 19:04:57,374, 2113979629.py, 8, INFO, Processing year 2019 for ticker INSU.\n", + "2026-01-22 19:04:57,385, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/INSU\\INSU_2019\n", + "2026-01-22 19:04:57,428, 2113979629.py, 8, INFO, Processing year 2020 for ticker INSU.\n", + "2026-01-22 19:04:57,430, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/INSU\\INSU_2020\n", + "2026-01-22 19:04:57,464, 2113979629.py, 4, INFO, Processing ticker: BWEN\n", + "2026-01-22 19:04:57,485, 2113979629.py, 8, INFO, Processing year 2005 for ticker BWEN.\n", + "2026-01-22 19:04:57,494, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWEN\\BWEN_2005\n", + "2026-01-22 19:04:57,516, 2113979629.py, 8, INFO, Processing year 2006 for ticker BWEN.\n", + "2026-01-22 19:04:57,533, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWEN\\BWEN_2006\n", + "2026-01-22 19:04:57,551, 2113979629.py, 8, INFO, Processing year 2007 for ticker BWEN.\n", + "2026-01-22 19:04:57,571, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWEN\\BWEN_2007\n", + "2026-01-22 19:04:57,600, 2113979629.py, 8, INFO, Processing year 2008 for ticker BWEN.\n", + "2026-01-22 19:04:57,606, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWEN\\BWEN_2008\n", + "2026-01-22 19:04:57,640, 2113979629.py, 8, INFO, Processing year 2009 for ticker BWEN.\n", + "2026-01-22 19:04:57,647, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWEN\\BWEN_2009\n", + "2026-01-22 19:04:57,683, 2113979629.py, 8, INFO, Processing year 2010 for ticker BWEN.\n", + "2026-01-22 19:04:57,695, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWEN\\BWEN_2010\n", + "2026-01-22 19:04:57,789, 2113979629.py, 8, INFO, Processing year 2011 for ticker BWEN.\n", + "2026-01-22 19:04:57,801, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWEN\\BWEN_2011\n", + "2026-01-22 19:04:57,841, 2113979629.py, 8, INFO, Processing year 2012 for ticker BWEN.\n", + "2026-01-22 19:04:57,847, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWEN\\BWEN_2012\n", + "2026-01-22 19:04:57,882, 2113979629.py, 8, INFO, Processing year 2013 for ticker BWEN.\n", + "2026-01-22 19:04:57,890, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWEN\\BWEN_2013\n", + "2026-01-22 19:04:57,922, 2113979629.py, 8, INFO, Processing year 2014 for ticker BWEN.\n", + "2026-01-22 19:04:57,937, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWEN\\BWEN_2014\n", + "2026-01-22 19:04:57,966, 2113979629.py, 8, INFO, Processing year 2015 for ticker BWEN.\n", + "2026-01-22 19:04:57,967, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWEN\\BWEN_2015\n", + "2026-01-22 19:04:58,006, 2113979629.py, 8, INFO, Processing year 2016 for ticker BWEN.\n", + "2026-01-22 19:04:58,015, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWEN\\BWEN_2016\n", + "2026-01-22 19:04:58,035, 2113979629.py, 8, INFO, Processing year 2017 for ticker BWEN.\n", + "2026-01-22 19:04:58,050, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWEN\\BWEN_2017\n", + "2026-01-22 19:04:58,079, 2113979629.py, 8, INFO, Processing year 2018 for ticker BWEN.\n", + "2026-01-22 19:04:58,087, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWEN\\BWEN_2018\n", + "2026-01-22 19:04:58,118, 2113979629.py, 8, INFO, Processing year 2019 for ticker BWEN.\n", + "2026-01-22 19:04:58,125, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWEN\\BWEN_2019\n", + "2026-01-22 19:04:58,155, 2113979629.py, 8, INFO, Processing year 2020 for ticker BWEN.\n", + "2026-01-22 19:04:58,171, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BWEN\\BWEN_2020\n", + "2026-01-22 19:04:58,203, 2113979629.py, 4, INFO, Processing ticker: BPMX\n", + "2026-01-22 19:04:58,214, 2113979629.py, 8, INFO, Processing year 2013 for ticker BPMX.\n", + "2026-01-22 19:04:58,232, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BPMX\\BPMX_2013\n", + "2026-01-22 19:04:58,264, 2113979629.py, 8, INFO, Processing year 2014 for ticker BPMX.\n", + "2026-01-22 19:04:58,272, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BPMX\\BPMX_2014\n", + "2026-01-22 19:04:58,314, 2113979629.py, 8, INFO, Processing year 2015 for ticker BPMX.\n", + "2026-01-22 19:04:58,321, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BPMX\\BPMX_2015\n", + "2026-01-22 19:04:58,349, 2113979629.py, 8, INFO, Processing year 2016 for ticker BPMX.\n", + "2026-01-22 19:04:58,353, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BPMX\\BPMX_2016\n", + "2026-01-22 19:04:58,389, 2113979629.py, 8, INFO, Processing year 2017 for ticker BPMX.\n", + "2026-01-22 19:04:58,395, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BPMX\\BPMX_2017\n", + "2026-01-22 19:04:58,419, 2113979629.py, 8, INFO, Processing year 2018 for ticker BPMX.\n", + "2026-01-22 19:04:58,434, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BPMX\\BPMX_2018\n", + "2026-01-22 19:04:58,448, 2113979629.py, 8, INFO, Processing year 2019 for ticker BPMX.\n", + "2026-01-22 19:04:58,467, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BPMX\\BPMX_2019\n", + "2026-01-22 19:04:58,497, 2113979629.py, 8, INFO, Processing year 2020 for ticker BPMX.\n", + "2026-01-22 19:04:58,504, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BPMX\\BPMX_2020\n", + "2026-01-22 19:04:58,532, 2113979629.py, 4, INFO, Processing ticker: LH\n", + "2026-01-22 19:04:58,554, 2113979629.py, 8, INFO, Processing year 1990 for ticker LH.\n", + "2026-01-22 19:04:58,560, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_1990\n", + "2026-01-22 19:04:58,591, 2113979629.py, 8, INFO, Processing year 1991 for ticker LH.\n", + "2026-01-22 19:04:58,598, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_1991\n", + "2026-01-22 19:04:58,622, 2113979629.py, 8, INFO, Processing year 1992 for ticker LH.\n", + "2026-01-22 19:04:58,634, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_1992\n", + "2026-01-22 19:04:58,670, 2113979629.py, 8, INFO, Processing year 1993 for ticker LH.\n", + "2026-01-22 19:04:58,677, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_1993\n", + "2026-01-22 19:04:58,701, 2113979629.py, 8, INFO, Processing year 1994 for ticker LH.\n", + "2026-01-22 19:04:58,718, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_1994\n", + "2026-01-22 19:04:58,766, 2113979629.py, 8, INFO, Processing year 1995 for ticker LH.\n", + "2026-01-22 19:04:58,773, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_1995\n", + "2026-01-22 19:04:58,804, 2113979629.py, 8, INFO, Processing year 1996 for ticker LH.\n", + "2026-01-22 19:04:58,804, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_1996\n", + "2026-01-22 19:04:58,871, 2113979629.py, 8, INFO, Processing year 1997 for ticker LH.\n", + "2026-01-22 19:04:58,882, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_1997\n", + "2026-01-22 19:04:58,948, 2113979629.py, 8, INFO, Processing year 1998 for ticker LH.\n", + "2026-01-22 19:04:58,958, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_1998\n", + "2026-01-22 19:04:59,003, 2113979629.py, 8, INFO, Processing year 1999 for ticker LH.\n", + "2026-01-22 19:04:59,009, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_1999\n", + "2026-01-22 19:04:59,040, 2113979629.py, 8, INFO, Processing year 2000 for ticker LH.\n", + "2026-01-22 19:04:59,049, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2000\n", + "2026-01-22 19:04:59,077, 2113979629.py, 8, INFO, Processing year 2001 for ticker LH.\n", + "2026-01-22 19:04:59,082, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2001\n", + "2026-01-22 19:04:59,103, 2113979629.py, 8, INFO, Processing year 2002 for ticker LH.\n", + "2026-01-22 19:04:59,121, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2002\n", + "2026-01-22 19:04:59,149, 2113979629.py, 8, INFO, Processing year 2003 for ticker LH.\n", + "2026-01-22 19:04:59,158, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2003\n", + "2026-01-22 19:04:59,189, 2113979629.py, 8, INFO, Processing year 2004 for ticker LH.\n", + "2026-01-22 19:04:59,189, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2004\n", + "2026-01-22 19:04:59,228, 2113979629.py, 8, INFO, Processing year 2005 for ticker LH.\n", + "2026-01-22 19:04:59,240, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2005\n", + "2026-01-22 19:04:59,271, 2113979629.py, 8, INFO, Processing year 2006 for ticker LH.\n", + "2026-01-22 19:04:59,277, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2006\n", + "2026-01-22 19:04:59,321, 2113979629.py, 8, INFO, Processing year 2007 for ticker LH.\n", + "2026-01-22 19:04:59,325, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2007\n", + "2026-01-22 19:04:59,355, 2113979629.py, 8, INFO, Processing year 2008 for ticker LH.\n", + "2026-01-22 19:04:59,368, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2008\n", + "2026-01-22 19:04:59,401, 2113979629.py, 8, INFO, Processing year 2009 for ticker LH.\n", + "2026-01-22 19:04:59,409, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2009\n", + "2026-01-22 19:04:59,438, 2113979629.py, 8, INFO, Processing year 2010 for ticker LH.\n", + "2026-01-22 19:04:59,438, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2010\n", + "2026-01-22 19:04:59,470, 2113979629.py, 8, INFO, Processing year 2011 for ticker LH.\n", + "2026-01-22 19:04:59,484, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2011\n", + "2026-01-22 19:04:59,499, 2113979629.py, 8, INFO, Processing year 2012 for ticker LH.\n", + "2026-01-22 19:04:59,521, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2012\n", + "2026-01-22 19:04:59,550, 2113979629.py, 8, INFO, Processing year 2013 for ticker LH.\n", + "2026-01-22 19:04:59,557, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2013\n", + "2026-01-22 19:04:59,585, 2113979629.py, 8, INFO, Processing year 2014 for ticker LH.\n", + "2026-01-22 19:04:59,585, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2014\n", + "2026-01-22 19:04:59,625, 2113979629.py, 8, INFO, Processing year 2015 for ticker LH.\n", + "2026-01-22 19:04:59,631, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2015\n", + "2026-01-22 19:04:59,652, 2113979629.py, 8, INFO, Processing year 2016 for ticker LH.\n", + "2026-01-22 19:04:59,671, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2016\n", + "2026-01-22 19:04:59,705, 2113979629.py, 8, INFO, Processing year 2017 for ticker LH.\n", + "2026-01-22 19:04:59,713, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2017\n", + "2026-01-22 19:04:59,735, 2113979629.py, 8, INFO, Processing year 2018 for ticker LH.\n", + "2026-01-22 19:04:59,750, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2018\n", + "2026-01-22 19:04:59,793, 2113979629.py, 8, INFO, Processing year 2019 for ticker LH.\n", + "2026-01-22 19:04:59,799, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2019\n", + "2026-01-22 19:04:59,823, 2113979629.py, 8, INFO, Processing year 2020 for ticker LH.\n", + "2026-01-22 19:04:59,837, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LH\\LH_2020\n", + "2026-01-22 19:04:59,864, 2113979629.py, 4, INFO, Processing ticker: BRQS\n", + "2026-01-22 19:04:59,890, 2113979629.py, 8, INFO, Processing year 2015 for ticker BRQS.\n", + "2026-01-22 19:04:59,899, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BRQS\\BRQS_2015\n", + "2026-01-22 19:04:59,975, 2113979629.py, 8, INFO, Processing year 2016 for ticker BRQS.\n", + "2026-01-22 19:05:00,012, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BRQS\\BRQS_2016\n", + "2026-01-22 19:05:00,058, 2113979629.py, 8, INFO, Processing year 2017 for ticker BRQS.\n", + "2026-01-22 19:05:00,114, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BRQS\\BRQS_2017\n", + "2026-01-22 19:05:00,212, 2113979629.py, 8, INFO, Processing year 2018 for ticker BRQS.\n", + "2026-01-22 19:05:00,225, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BRQS\\BRQS_2018\n", + "2026-01-22 19:05:00,294, 2113979629.py, 8, INFO, Processing year 2019 for ticker BRQS.\n", + "2026-01-22 19:05:00,304, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BRQS\\BRQS_2019\n", + "2026-01-22 19:05:00,380, 2113979629.py, 8, INFO, Processing year 2020 for ticker BRQS.\n", + "2026-01-22 19:05:00,392, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BRQS\\BRQS_2020\n", + "2026-01-22 19:05:00,460, 2113979629.py, 4, INFO, Processing ticker: KALU\n", + "2026-01-22 19:05:00,517, 2113979629.py, 8, INFO, Processing year 2006 for ticker KALU.\n", + "2026-01-22 19:05:00,529, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KALU\\KALU_2006\n", + "2026-01-22 19:05:00,588, 2113979629.py, 8, INFO, Processing year 2007 for ticker KALU.\n", + "2026-01-22 19:05:00,599, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KALU\\KALU_2007\n", + "2026-01-22 19:05:00,669, 2113979629.py, 8, INFO, Processing year 2008 for ticker KALU.\n", + "2026-01-22 19:05:00,680, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KALU\\KALU_2008\n", + "2026-01-22 19:05:00,727, 2113979629.py, 8, INFO, Processing year 2009 for ticker KALU.\n", + "2026-01-22 19:05:00,738, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KALU\\KALU_2009\n", + "2026-01-22 19:05:00,788, 2113979629.py, 8, INFO, Processing year 2010 for ticker KALU.\n", + "2026-01-22 19:05:00,798, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KALU\\KALU_2010\n", + "2026-01-22 19:05:00,855, 2113979629.py, 8, INFO, Processing year 2011 for ticker KALU.\n", + "2026-01-22 19:05:00,874, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KALU\\KALU_2011\n", + "2026-01-22 19:05:00,924, 2113979629.py, 8, INFO, Processing year 2012 for ticker KALU.\n", + "2026-01-22 19:05:00,942, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KALU\\KALU_2012\n", + "2026-01-22 19:05:00,993, 2113979629.py, 8, INFO, Processing year 2013 for ticker KALU.\n", + "2026-01-22 19:05:01,004, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KALU\\KALU_2013\n", + "2026-01-22 19:05:01,048, 2113979629.py, 8, INFO, Processing year 2014 for ticker KALU.\n", + "2026-01-22 19:05:01,061, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KALU\\KALU_2014\n", + "2026-01-22 19:05:01,103, 2113979629.py, 8, INFO, Processing year 2015 for ticker KALU.\n", + "2026-01-22 19:05:01,113, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KALU\\KALU_2015\n", + "2026-01-22 19:05:01,173, 2113979629.py, 8, INFO, Processing year 2016 for ticker KALU.\n", + "2026-01-22 19:05:01,185, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KALU\\KALU_2016\n", + "2026-01-22 19:05:01,229, 2113979629.py, 8, INFO, Processing year 2017 for ticker KALU.\n", + "2026-01-22 19:05:01,240, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KALU\\KALU_2017\n", + "2026-01-22 19:05:01,291, 2113979629.py, 8, INFO, Processing year 2018 for ticker KALU.\n", + "2026-01-22 19:05:01,303, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KALU\\KALU_2018\n", + "2026-01-22 19:05:01,359, 2113979629.py, 8, INFO, Processing year 2019 for ticker KALU.\n", + "2026-01-22 19:05:01,371, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KALU\\KALU_2019\n", + "2026-01-22 19:05:01,415, 2113979629.py, 8, INFO, Processing year 2020 for ticker KALU.\n", + "2026-01-22 19:05:01,441, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KALU\\KALU_2020\n", + "2026-01-22 19:05:01,493, 2113979629.py, 4, INFO, Processing ticker: ITCB\n", + "2026-01-22 19:05:01,526, 2113979629.py, 8, INFO, Processing year 2005 for ticker ITCB.\n", + "2026-01-22 19:05:01,544, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ITCB\\ITCB_2005\n", + "2026-01-22 19:05:01,640, 2113979629.py, 8, INFO, Processing year 2006 for ticker ITCB.\n", + "2026-01-22 19:05:01,651, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ITCB\\ITCB_2006\n", + "2026-01-22 19:05:01,720, 2113979629.py, 8, INFO, Processing year 2007 for ticker ITCB.\n", + "2026-01-22 19:05:01,730, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ITCB\\ITCB_2007\n", + "2026-01-22 19:05:01,789, 2113979629.py, 8, INFO, Processing year 2008 for ticker ITCB.\n", + "2026-01-22 19:05:01,799, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ITCB\\ITCB_2008\n", + "2026-01-22 19:05:01,859, 2113979629.py, 8, INFO, Processing year 2009 for ticker ITCB.\n", + "2026-01-22 19:05:01,870, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ITCB\\ITCB_2009\n", + "2026-01-22 19:05:01,912, 2113979629.py, 8, INFO, Processing year 2010 for ticker ITCB.\n", + "2026-01-22 19:05:01,924, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ITCB\\ITCB_2010\n", + "2026-01-22 19:05:01,983, 2113979629.py, 8, INFO, Processing year 2011 for ticker ITCB.\n", + "2026-01-22 19:05:01,994, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ITCB\\ITCB_2011\n", + "2026-01-22 19:05:02,043, 2113979629.py, 8, INFO, Processing year 2012 for ticker ITCB.\n", + "2026-01-22 19:05:02,054, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ITCB\\ITCB_2012\n", + "2026-01-22 19:05:02,096, 2113979629.py, 8, INFO, Processing year 2013 for ticker ITCB.\n", + "2026-01-22 19:05:02,106, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ITCB\\ITCB_2013\n", + "2026-01-22 19:05:02,148, 2113979629.py, 8, INFO, Processing year 2014 for ticker ITCB.\n", + "2026-01-22 19:05:02,162, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ITCB\\ITCB_2014\n", + "2026-01-22 19:05:02,206, 2113979629.py, 8, INFO, Processing year 2015 for ticker ITCB.\n", + "2026-01-22 19:05:02,216, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ITCB\\ITCB_2015\n", + "2026-01-22 19:05:02,260, 2113979629.py, 8, INFO, Processing year 2016 for ticker ITCB.\n", + "2026-01-22 19:05:02,273, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ITCB\\ITCB_2016\n", + "2026-01-22 19:05:02,314, 2113979629.py, 8, INFO, Processing year 2017 for ticker ITCB.\n", + "2026-01-22 19:05:02,327, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ITCB\\ITCB_2017\n", + "2026-01-22 19:05:02,374, 2113979629.py, 8, INFO, Processing year 2018 for ticker ITCB.\n", + "2026-01-22 19:05:02,385, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ITCB\\ITCB_2018\n", + "2026-01-22 19:05:02,448, 2113979629.py, 8, INFO, Processing year 2019 for ticker ITCB.\n", + "2026-01-22 19:05:02,460, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ITCB\\ITCB_2019\n", + "2026-01-22 19:05:02,504, 2113979629.py, 8, INFO, Processing year 2020 for ticker ITCB.\n", + "2026-01-22 19:05:02,514, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/ITCB\\ITCB_2020\n", + "2026-01-22 19:05:02,560, 2113979629.py, 4, INFO, Processing ticker: SRE\n", + "2026-01-22 19:05:02,594, 2113979629.py, 8, INFO, Processing year 1998 for ticker SRE.\n", + "2026-01-22 19:05:02,607, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_1998\n", + "2026-01-22 19:05:02,650, 2113979629.py, 8, INFO, Processing year 1999 for ticker SRE.\n", + "2026-01-22 19:05:02,659, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_1999\n", + "2026-01-22 19:05:02,706, 2113979629.py, 8, INFO, Processing year 2000 for ticker SRE.\n", + "2026-01-22 19:05:02,719, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2000\n", + "2026-01-22 19:05:02,764, 2113979629.py, 8, INFO, Processing year 2001 for ticker SRE.\n", + "2026-01-22 19:05:02,775, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2001\n", + "2026-01-22 19:05:02,829, 2113979629.py, 8, INFO, Processing year 2002 for ticker SRE.\n", + "2026-01-22 19:05:02,840, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2002\n", + "2026-01-22 19:05:02,885, 2113979629.py, 8, INFO, Processing year 2003 for ticker SRE.\n", + "2026-01-22 19:05:02,896, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2003\n", + "2026-01-22 19:05:02,944, 2113979629.py, 8, INFO, Processing year 2004 for ticker SRE.\n", + "2026-01-22 19:05:02,954, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2004\n", + "2026-01-22 19:05:03,027, 2113979629.py, 8, INFO, Processing year 2005 for ticker SRE.\n", + "2026-01-22 19:05:03,038, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2005\n", + "2026-01-22 19:05:03,082, 2113979629.py, 8, INFO, Processing year 2006 for ticker SRE.\n", + "2026-01-22 19:05:03,094, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2006\n", + "2026-01-22 19:05:03,142, 2113979629.py, 8, INFO, Processing year 2007 for ticker SRE.\n", + "2026-01-22 19:05:03,153, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2007\n", + "2026-01-22 19:05:03,207, 2113979629.py, 8, INFO, Processing year 2008 for ticker SRE.\n", + "2026-01-22 19:05:03,221, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2008\n", + "2026-01-22 19:05:03,266, 2113979629.py, 8, INFO, Processing year 2009 for ticker SRE.\n", + "2026-01-22 19:05:03,275, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2009\n", + "2026-01-22 19:05:03,322, 2113979629.py, 8, INFO, Processing year 2010 for ticker SRE.\n", + "2026-01-22 19:05:03,332, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2010\n", + "2026-01-22 19:05:03,400, 2113979629.py, 8, INFO, Processing year 2011 for ticker SRE.\n", + "2026-01-22 19:05:03,426, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2011\n", + "2026-01-22 19:05:03,563, 2113979629.py, 8, INFO, Processing year 2012 for ticker SRE.\n", + "2026-01-22 19:05:03,576, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2012\n", + "2026-01-22 19:05:03,637, 2113979629.py, 8, INFO, Processing year 2013 for ticker SRE.\n", + "2026-01-22 19:05:03,649, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2013\n", + "2026-01-22 19:05:03,696, 2113979629.py, 8, INFO, Processing year 2014 for ticker SRE.\n", + "2026-01-22 19:05:03,707, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2014\n", + "2026-01-22 19:05:03,778, 2113979629.py, 8, INFO, Processing year 2015 for ticker SRE.\n", + "2026-01-22 19:05:03,789, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2015\n", + "2026-01-22 19:05:03,859, 2113979629.py, 8, INFO, Processing year 2016 for ticker SRE.\n", + "2026-01-22 19:05:03,870, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2016\n", + "2026-01-22 19:05:03,934, 2113979629.py, 8, INFO, Processing year 2017 for ticker SRE.\n", + "2026-01-22 19:05:03,947, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2017\n", + "2026-01-22 19:05:03,992, 2113979629.py, 8, INFO, Processing year 2018 for ticker SRE.\n", + "2026-01-22 19:05:04,033, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2018\n", + "2026-01-22 19:05:04,079, 2113979629.py, 8, INFO, Processing year 2019 for ticker SRE.\n", + "2026-01-22 19:05:04,098, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2019\n", + "2026-01-22 19:05:04,146, 2113979629.py, 8, INFO, Processing year 2020 for ticker SRE.\n", + "2026-01-22 19:05:04,158, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SRE\\SRE_2020\n", + "2026-01-22 19:05:04,225, 2113979629.py, 4, INFO, Processing ticker: GAZ\n", + "2026-01-22 19:05:04,266, 2113979629.py, 8, INFO, Processing year 2007 for ticker GAZ.\n", + "2026-01-22 19:05:04,277, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GAZ\\GAZ_2007\n", + "2026-01-22 19:05:04,341, 2113979629.py, 8, INFO, Processing year 2008 for ticker GAZ.\n", + "2026-01-22 19:05:04,351, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GAZ\\GAZ_2008\n", + "2026-01-22 19:05:04,398, 2113979629.py, 8, INFO, Processing year 2009 for ticker GAZ.\n", + "2026-01-22 19:05:04,408, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GAZ\\GAZ_2009\n", + "2026-01-22 19:05:04,466, 2113979629.py, 8, INFO, Processing year 2010 for ticker GAZ.\n", + "2026-01-22 19:05:04,475, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GAZ\\GAZ_2010\n", + "2026-01-22 19:05:04,517, 2113979629.py, 8, INFO, Processing year 2011 for ticker GAZ.\n", + "2026-01-22 19:05:04,528, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GAZ\\GAZ_2011\n", + "2026-01-22 19:05:04,589, 2113979629.py, 8, INFO, Processing year 2012 for ticker GAZ.\n", + "2026-01-22 19:05:04,600, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GAZ\\GAZ_2012\n", + "2026-01-22 19:05:04,653, 2113979629.py, 8, INFO, Processing year 2013 for ticker GAZ.\n", + "2026-01-22 19:05:04,663, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GAZ\\GAZ_2013\n", + "2026-01-22 19:05:04,713, 2113979629.py, 8, INFO, Processing year 2014 for ticker GAZ.\n", + "2026-01-22 19:05:04,724, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GAZ\\GAZ_2014\n", + "2026-01-22 19:05:04,783, 2113979629.py, 8, INFO, Processing year 2015 for ticker GAZ.\n", + "2026-01-22 19:05:04,794, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GAZ\\GAZ_2015\n", + "2026-01-22 19:05:04,864, 2113979629.py, 8, INFO, Processing year 2016 for ticker GAZ.\n", + "2026-01-22 19:05:04,879, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GAZ\\GAZ_2016\n", + "2026-01-22 19:05:04,944, 2113979629.py, 8, INFO, Processing year 2017 for ticker GAZ.\n", + "2026-01-22 19:05:04,961, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GAZ\\GAZ_2017\n", + "2026-01-22 19:05:05,009, 2113979629.py, 8, INFO, Processing year 2018 for ticker GAZ.\n", + "2026-01-22 19:05:05,023, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GAZ\\GAZ_2018\n", + "2026-01-22 19:05:05,083, 2113979629.py, 8, INFO, Processing year 2019 for ticker GAZ.\n", + "2026-01-22 19:05:05,094, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GAZ\\GAZ_2019\n", + "2026-01-22 19:05:05,169, 2113979629.py, 8, INFO, Processing year 2020 for ticker GAZ.\n", + "2026-01-22 19:05:05,182, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GAZ\\GAZ_2020\n", + "2026-01-22 19:05:05,248, 2113979629.py, 4, INFO, Processing ticker: AQMS\n", + "2026-01-22 19:05:05,293, 2113979629.py, 8, INFO, Processing year 2015 for ticker AQMS.\n", + "2026-01-22 19:05:05,304, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/AQMS\\AQMS_2015\n", + "2026-01-22 19:05:05,350, 2113979629.py, 8, INFO, Processing year 2016 for ticker AQMS.\n", + "2026-01-22 19:05:05,364, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/AQMS\\AQMS_2016\n", + "2026-01-22 19:05:05,411, 2113979629.py, 8, INFO, Processing year 2017 for ticker AQMS.\n", + "2026-01-22 19:05:05,422, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/AQMS\\AQMS_2017\n", + "2026-01-22 19:05:05,468, 2113979629.py, 8, INFO, Processing year 2018 for ticker AQMS.\n", + "2026-01-22 19:05:05,480, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/AQMS\\AQMS_2018\n", + "2026-01-22 19:05:05,524, 2113979629.py, 8, INFO, Processing year 2019 for ticker AQMS.\n", + "2026-01-22 19:05:05,534, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/AQMS\\AQMS_2019\n", + "2026-01-22 19:05:05,580, 2113979629.py, 8, INFO, Processing year 2020 for ticker AQMS.\n", + "2026-01-22 19:05:05,593, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/AQMS\\AQMS_2020\n", + "2026-01-22 19:05:05,639, 2113979629.py, 4, INFO, Processing ticker: NPK\n", + "2026-01-22 19:05:05,681, 2113979629.py, 8, INFO, Processing year 1980 for ticker NPK.\n", + "2026-01-22 19:05:05,693, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1980\n", + "2026-01-22 19:05:05,735, 2113979629.py, 8, INFO, Processing year 1981 for ticker NPK.\n", + "2026-01-22 19:05:05,747, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1981\n", + "2026-01-22 19:05:05,793, 2113979629.py, 8, INFO, Processing year 1982 for ticker NPK.\n", + "2026-01-22 19:05:05,814, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1982\n", + "2026-01-22 19:05:05,895, 2113979629.py, 8, INFO, Processing year 1983 for ticker NPK.\n", + "2026-01-22 19:05:05,905, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1983\n", + "2026-01-22 19:05:05,960, 2113979629.py, 8, INFO, Processing year 1984 for ticker NPK.\n", + "2026-01-22 19:05:05,970, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1984\n", + "2026-01-22 19:05:06,015, 2113979629.py, 8, INFO, Processing year 1985 for ticker NPK.\n", + "2026-01-22 19:05:06,027, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1985\n", + "2026-01-22 19:05:06,070, 2113979629.py, 8, INFO, Processing year 1986 for ticker NPK.\n", + "2026-01-22 19:05:06,083, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1986\n", + "2026-01-22 19:05:06,132, 2113979629.py, 8, INFO, Processing year 1987 for ticker NPK.\n", + "2026-01-22 19:05:06,143, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1987\n", + "2026-01-22 19:05:06,196, 2113979629.py, 8, INFO, Processing year 1988 for ticker NPK.\n", + "2026-01-22 19:05:06,208, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1988\n", + "2026-01-22 19:05:06,272, 2113979629.py, 8, INFO, Processing year 1989 for ticker NPK.\n", + "2026-01-22 19:05:06,283, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1989\n", + "2026-01-22 19:05:06,336, 2113979629.py, 8, INFO, Processing year 1990 for ticker NPK.\n", + "2026-01-22 19:05:06,351, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1990\n", + "2026-01-22 19:05:06,444, 2113979629.py, 8, INFO, Processing year 1991 for ticker NPK.\n", + "2026-01-22 19:05:06,464, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1991\n", + "2026-01-22 19:05:06,528, 2113979629.py, 8, INFO, Processing year 1992 for ticker NPK.\n", + "2026-01-22 19:05:06,542, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1992\n", + "2026-01-22 19:05:06,645, 2113979629.py, 8, INFO, Processing year 1993 for ticker NPK.\n", + "2026-01-22 19:05:06,657, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1993\n", + "2026-01-22 19:05:06,765, 2113979629.py, 8, INFO, Processing year 1994 for ticker NPK.\n", + "2026-01-22 19:05:06,781, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1994\n", + "2026-01-22 19:05:06,849, 2113979629.py, 8, INFO, Processing year 1995 for ticker NPK.\n", + "2026-01-22 19:05:06,858, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1995\n", + "2026-01-22 19:05:06,910, 2113979629.py, 8, INFO, Processing year 1996 for ticker NPK.\n", + "2026-01-22 19:05:06,926, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1996\n", + "2026-01-22 19:05:06,971, 2113979629.py, 8, INFO, Processing year 1997 for ticker NPK.\n", + "2026-01-22 19:05:06,985, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1997\n", + "2026-01-22 19:05:07,045, 2113979629.py, 8, INFO, Processing year 1998 for ticker NPK.\n", + "2026-01-22 19:05:07,055, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1998\n", + "2026-01-22 19:05:07,108, 2113979629.py, 8, INFO, Processing year 1999 for ticker NPK.\n", + "2026-01-22 19:05:07,120, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_1999\n", + "2026-01-22 19:05:07,173, 2113979629.py, 8, INFO, Processing year 2000 for ticker NPK.\n", + "2026-01-22 19:05:07,183, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2000\n", + "2026-01-22 19:05:07,226, 2113979629.py, 8, INFO, Processing year 2001 for ticker NPK.\n", + "2026-01-22 19:05:07,236, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2001\n", + "2026-01-22 19:05:07,287, 2113979629.py, 8, INFO, Processing year 2002 for ticker NPK.\n", + "2026-01-22 19:05:07,298, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2002\n", + "2026-01-22 19:05:07,346, 2113979629.py, 8, INFO, Processing year 2003 for ticker NPK.\n", + "2026-01-22 19:05:07,357, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2003\n", + "2026-01-22 19:05:07,403, 2113979629.py, 8, INFO, Processing year 2004 for ticker NPK.\n", + "2026-01-22 19:05:07,415, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2004\n", + "2026-01-22 19:05:07,462, 2113979629.py, 8, INFO, Processing year 2005 for ticker NPK.\n", + "2026-01-22 19:05:07,473, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2005\n", + "2026-01-22 19:05:07,523, 2113979629.py, 8, INFO, Processing year 2006 for ticker NPK.\n", + "2026-01-22 19:05:07,533, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2006\n", + "2026-01-22 19:05:07,594, 2113979629.py, 8, INFO, Processing year 2007 for ticker NPK.\n", + "2026-01-22 19:05:07,607, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2007\n", + "2026-01-22 19:05:07,660, 2113979629.py, 8, INFO, Processing year 2008 for ticker NPK.\n", + "2026-01-22 19:05:07,670, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2008\n", + "2026-01-22 19:05:07,721, 2113979629.py, 8, INFO, Processing year 2009 for ticker NPK.\n", + "2026-01-22 19:05:07,732, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2009\n", + "2026-01-22 19:05:07,783, 2113979629.py, 8, INFO, Processing year 2010 for ticker NPK.\n", + "2026-01-22 19:05:07,797, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2010\n", + "2026-01-22 19:05:07,852, 2113979629.py, 8, INFO, Processing year 2011 for ticker NPK.\n", + "2026-01-22 19:05:07,865, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2011\n", + "2026-01-22 19:05:07,920, 2113979629.py, 8, INFO, Processing year 2012 for ticker NPK.\n", + "2026-01-22 19:05:07,931, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2012\n", + "2026-01-22 19:05:07,983, 2113979629.py, 8, INFO, Processing year 2013 for ticker NPK.\n", + "2026-01-22 19:05:07,996, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2013\n", + "2026-01-22 19:05:08,103, 2113979629.py, 8, INFO, Processing year 2014 for ticker NPK.\n", + "2026-01-22 19:05:08,114, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2014\n", + "2026-01-22 19:05:08,214, 2113979629.py, 8, INFO, Processing year 2015 for ticker NPK.\n", + "2026-01-22 19:05:08,224, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2015\n", + "2026-01-22 19:05:08,282, 2113979629.py, 8, INFO, Processing year 2016 for ticker NPK.\n", + "2026-01-22 19:05:08,295, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2016\n", + "2026-01-22 19:05:08,349, 2113979629.py, 8, INFO, Processing year 2017 for ticker NPK.\n", + "2026-01-22 19:05:08,360, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2017\n", + "2026-01-22 19:05:08,411, 2113979629.py, 8, INFO, Processing year 2018 for ticker NPK.\n", + "2026-01-22 19:05:08,421, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2018\n", + "2026-01-22 19:05:08,466, 2113979629.py, 8, INFO, Processing year 2019 for ticker NPK.\n", + "2026-01-22 19:05:08,478, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2019\n", + "2026-01-22 19:05:08,528, 2113979629.py, 8, INFO, Processing year 2020 for ticker NPK.\n", + "2026-01-22 19:05:08,538, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/NPK\\NPK_2020\n", + "2026-01-22 19:05:08,585, 2113979629.py, 4, INFO, Processing ticker: QRHC\n", + "2026-01-22 19:05:08,625, 2113979629.py, 8, INFO, Processing year 2010 for ticker QRHC.\n", + "2026-01-22 19:05:08,637, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/QRHC\\QRHC_2010\n", + "2026-01-22 19:05:08,693, 2113979629.py, 8, INFO, Processing year 2011 for ticker QRHC.\n", + "2026-01-22 19:05:08,703, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/QRHC\\QRHC_2011\n", + "2026-01-22 19:05:08,753, 2113979629.py, 8, INFO, Processing year 2012 for ticker QRHC.\n", + "2026-01-22 19:05:08,766, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/QRHC\\QRHC_2012\n", + "2026-01-22 19:05:08,812, 2113979629.py, 8, INFO, Processing year 2013 for ticker QRHC.\n", + "2026-01-22 19:05:08,826, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/QRHC\\QRHC_2013\n", + "2026-01-22 19:05:08,881, 2113979629.py, 8, INFO, Processing year 2014 for ticker QRHC.\n", + "2026-01-22 19:05:08,894, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/QRHC\\QRHC_2014\n", + "2026-01-22 19:05:08,935, 2113979629.py, 8, INFO, Processing year 2015 for ticker QRHC.\n", + "2026-01-22 19:05:08,947, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/QRHC\\QRHC_2015\n", + "2026-01-22 19:05:08,995, 2113979629.py, 8, INFO, Processing year 2016 for ticker QRHC.\n", + "2026-01-22 19:05:09,007, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/QRHC\\QRHC_2016\n", + "2026-01-22 19:05:09,054, 2113979629.py, 8, INFO, Processing year 2017 for ticker QRHC.\n", + "2026-01-22 19:05:09,065, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/QRHC\\QRHC_2017\n", + "2026-01-22 19:05:09,119, 2113979629.py, 8, INFO, Processing year 2018 for ticker QRHC.\n", + "2026-01-22 19:05:09,131, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/QRHC\\QRHC_2018\n", + "2026-01-22 19:05:09,185, 2113979629.py, 8, INFO, Processing year 2019 for ticker QRHC.\n", + "2026-01-22 19:05:09,197, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/QRHC\\QRHC_2019\n", + "2026-01-22 19:05:09,273, 2113979629.py, 8, INFO, Processing year 2020 for ticker QRHC.\n", + "2026-01-22 19:05:09,284, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/QRHC\\QRHC_2020\n", + "2026-01-22 19:05:09,333, 2113979629.py, 4, INFO, Processing ticker: CGEN\n", + "2026-01-22 19:05:09,367, 2113979629.py, 8, INFO, Processing year 2000 for ticker CGEN.\n", + "2026-01-22 19:05:09,382, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2000\n", + "2026-01-22 19:05:09,465, 2113979629.py, 8, INFO, Processing year 2001 for ticker CGEN.\n", + "2026-01-22 19:05:09,490, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2001\n", + "2026-01-22 19:05:09,554, 2113979629.py, 8, INFO, Processing year 2002 for ticker CGEN.\n", + "2026-01-22 19:05:09,567, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2002\n", + "2026-01-22 19:05:09,611, 2113979629.py, 8, INFO, Processing year 2003 for ticker CGEN.\n", + "2026-01-22 19:05:09,620, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2003\n", + "2026-01-22 19:05:09,673, 2113979629.py, 8, INFO, Processing year 2004 for ticker CGEN.\n", + "2026-01-22 19:05:09,683, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2004\n", + "2026-01-22 19:05:09,737, 2113979629.py, 8, INFO, Processing year 2005 for ticker CGEN.\n", + "2026-01-22 19:05:09,748, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2005\n", + "2026-01-22 19:05:09,831, 2113979629.py, 8, INFO, Processing year 2006 for ticker CGEN.\n", + "2026-01-22 19:05:09,843, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2006\n", + "2026-01-22 19:05:09,904, 2113979629.py, 8, INFO, Processing year 2007 for ticker CGEN.\n", + "2026-01-22 19:05:09,919, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2007\n", + "2026-01-22 19:05:09,972, 2113979629.py, 8, INFO, Processing year 2008 for ticker CGEN.\n", + "2026-01-22 19:05:09,985, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2008\n", + "2026-01-22 19:05:10,032, 2113979629.py, 8, INFO, Processing year 2009 for ticker CGEN.\n", + "2026-01-22 19:05:10,051, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2009\n", + "2026-01-22 19:05:10,103, 2113979629.py, 8, INFO, Processing year 2010 for ticker CGEN.\n", + "2026-01-22 19:05:10,116, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2010\n", + "2026-01-22 19:05:10,161, 2113979629.py, 8, INFO, Processing year 2011 for ticker CGEN.\n", + "2026-01-22 19:05:10,171, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2011\n", + "2026-01-22 19:05:10,215, 2113979629.py, 8, INFO, Processing year 2012 for ticker CGEN.\n", + "2026-01-22 19:05:10,224, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2012\n", + "2026-01-22 19:05:10,269, 2113979629.py, 8, INFO, Processing year 2013 for ticker CGEN.\n", + "2026-01-22 19:05:10,281, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2013\n", + "2026-01-22 19:05:10,336, 2113979629.py, 8, INFO, Processing year 2014 for ticker CGEN.\n", + "2026-01-22 19:05:10,347, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2014\n", + "2026-01-22 19:05:10,389, 2113979629.py, 8, INFO, Processing year 2015 for ticker CGEN.\n", + "2026-01-22 19:05:10,401, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2015\n", + "2026-01-22 19:05:10,445, 2113979629.py, 8, INFO, Processing year 2016 for ticker CGEN.\n", + "2026-01-22 19:05:10,455, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2016\n", + "2026-01-22 19:05:10,499, 2113979629.py, 8, INFO, Processing year 2017 for ticker CGEN.\n", + "2026-01-22 19:05:10,512, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2017\n", + "2026-01-22 19:05:10,566, 2113979629.py, 8, INFO, Processing year 2018 for ticker CGEN.\n", + "2026-01-22 19:05:10,583, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2018\n", + "2026-01-22 19:05:10,640, 2113979629.py, 8, INFO, Processing year 2019 for ticker CGEN.\n", + "2026-01-22 19:05:10,650, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2019\n", + "2026-01-22 19:05:10,721, 2113979629.py, 8, INFO, Processing year 2020 for ticker CGEN.\n", + "2026-01-22 19:05:10,765, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/CGEN\\CGEN_2020\n", + "2026-01-22 19:05:10,827, 2113979629.py, 4, INFO, Processing ticker: LEVL\n", + "2026-01-22 19:05:10,879, 2113979629.py, 8, INFO, Processing year 2018 for ticker LEVL.\n", + "2026-01-22 19:05:10,891, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LEVL\\LEVL_2018\n", + "2026-01-22 19:05:10,933, 2113979629.py, 8, INFO, Processing year 2019 for ticker LEVL.\n", + "2026-01-22 19:05:10,945, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LEVL\\LEVL_2019\n", + "2026-01-22 19:05:10,989, 2113979629.py, 8, INFO, Processing year 2020 for ticker LEVL.\n", + "2026-01-22 19:05:11,004, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/LEVL\\LEVL_2020\n", + "2026-01-22 19:05:11,055, 2113979629.py, 4, INFO, Processing ticker: BGS\n", + "2026-01-22 19:05:11,084, 2113979629.py, 8, INFO, Processing year 2007 for ticker BGS.\n", + "2026-01-22 19:05:11,101, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BGS\\BGS_2007\n", + "2026-01-22 19:05:11,143, 2113979629.py, 8, INFO, Processing year 2008 for ticker BGS.\n", + "2026-01-22 19:05:11,155, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BGS\\BGS_2008\n", + "2026-01-22 19:05:11,200, 2113979629.py, 8, INFO, Processing year 2009 for ticker BGS.\n", + "2026-01-22 19:05:11,212, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BGS\\BGS_2009\n", + "2026-01-22 19:05:11,267, 2113979629.py, 8, INFO, Processing year 2010 for ticker BGS.\n", + "2026-01-22 19:05:11,278, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BGS\\BGS_2010\n", + "2026-01-22 19:05:11,326, 2113979629.py, 8, INFO, Processing year 2011 for ticker BGS.\n", + "2026-01-22 19:05:11,337, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BGS\\BGS_2011\n", + "2026-01-22 19:05:11,396, 2113979629.py, 8, INFO, Processing year 2012 for ticker BGS.\n", + "2026-01-22 19:05:11,407, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BGS\\BGS_2012\n", + "2026-01-22 19:05:11,451, 2113979629.py, 8, INFO, Processing year 2013 for ticker BGS.\n", + "2026-01-22 19:05:11,463, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BGS\\BGS_2013\n", + "2026-01-22 19:05:11,509, 2113979629.py, 8, INFO, Processing year 2014 for ticker BGS.\n", + "2026-01-22 19:05:11,519, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BGS\\BGS_2014\n", + "2026-01-22 19:05:11,567, 2113979629.py, 8, INFO, Processing year 2015 for ticker BGS.\n", + "2026-01-22 19:05:11,580, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BGS\\BGS_2015\n", + "2026-01-22 19:05:11,622, 2113979629.py, 8, INFO, Processing year 2016 for ticker BGS.\n", + "2026-01-22 19:05:11,632, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BGS\\BGS_2016\n", + "2026-01-22 19:05:11,673, 2113979629.py, 8, INFO, Processing year 2017 for ticker BGS.\n", + "2026-01-22 19:05:11,684, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BGS\\BGS_2017\n", + "2026-01-22 19:05:11,728, 2113979629.py, 8, INFO, Processing year 2018 for ticker BGS.\n", + "2026-01-22 19:05:11,740, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BGS\\BGS_2018\n", + "2026-01-22 19:05:11,788, 2113979629.py, 8, INFO, Processing year 2019 for ticker BGS.\n", + "2026-01-22 19:05:11,800, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BGS\\BGS_2019\n", + "2026-01-22 19:05:11,843, 2113979629.py, 8, INFO, Processing year 2020 for ticker BGS.\n", + "2026-01-22 19:05:11,853, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/BGS\\BGS_2020\n", + "2026-01-22 19:05:11,944, 2113979629.py, 4, INFO, Processing ticker: RIV\n", + "2026-01-22 19:05:12,009, 2113979629.py, 8, INFO, Processing year 2016 for ticker RIV.\n", + "2026-01-22 19:05:12,020, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/RIV\\RIV_2016\n", + "2026-01-22 19:05:12,138, 2113979629.py, 8, INFO, Processing year 2017 for ticker RIV.\n", + "2026-01-22 19:05:12,149, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/RIV\\RIV_2017\n", + "2026-01-22 19:05:12,219, 2113979629.py, 8, INFO, Processing year 2018 for ticker RIV.\n", + "2026-01-22 19:05:12,229, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/RIV\\RIV_2018\n", + "2026-01-22 19:05:12,269, 2113979629.py, 8, INFO, Processing year 2019 for ticker RIV.\n", + "2026-01-22 19:05:12,281, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/RIV\\RIV_2019\n", + "2026-01-22 19:05:12,326, 2113979629.py, 8, INFO, Processing year 2020 for ticker RIV.\n", + "2026-01-22 19:05:12,337, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/RIV\\RIV_2020\n", + "2026-01-22 19:05:12,382, 2113979629.py, 4, INFO, Processing ticker: GURE\n", + "2026-01-22 19:05:12,419, 2113979629.py, 8, INFO, Processing year 2006 for ticker GURE.\n", + "2026-01-22 19:05:12,431, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GURE\\GURE_2006\n", + "2026-01-22 19:05:12,477, 2113979629.py, 8, INFO, Processing year 2007 for ticker GURE.\n", + "2026-01-22 19:05:12,487, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GURE\\GURE_2007\n", + "2026-01-22 19:05:12,533, 2113979629.py, 8, INFO, Processing year 2008 for ticker GURE.\n", + "2026-01-22 19:05:12,546, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GURE\\GURE_2008\n", + "2026-01-22 19:05:12,619, 2113979629.py, 8, INFO, Processing year 2009 for ticker GURE.\n", + "2026-01-22 19:05:12,631, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GURE\\GURE_2009\n", + "2026-01-22 19:05:12,670, 2113979629.py, 8, INFO, Processing year 2010 for ticker GURE.\n", + "2026-01-22 19:05:12,683, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GURE\\GURE_2010\n", + "2026-01-22 19:05:12,727, 2113979629.py, 8, INFO, Processing year 2011 for ticker GURE.\n", + "2026-01-22 19:05:12,741, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GURE\\GURE_2011\n", + "2026-01-22 19:05:12,785, 2113979629.py, 8, INFO, Processing year 2012 for ticker GURE.\n", + "2026-01-22 19:05:12,798, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GURE\\GURE_2012\n", + "2026-01-22 19:05:12,844, 2113979629.py, 8, INFO, Processing year 2013 for ticker GURE.\n", + "2026-01-22 19:05:12,855, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GURE\\GURE_2013\n", + "2026-01-22 19:05:12,902, 2113979629.py, 8, INFO, Processing year 2014 for ticker GURE.\n", + "2026-01-22 19:05:12,912, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GURE\\GURE_2014\n", + "2026-01-22 19:05:12,963, 2113979629.py, 8, INFO, Processing year 2015 for ticker GURE.\n", + "2026-01-22 19:05:12,974, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GURE\\GURE_2015\n", + "2026-01-22 19:05:13,020, 2113979629.py, 8, INFO, Processing year 2016 for ticker GURE.\n", + "2026-01-22 19:05:13,031, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GURE\\GURE_2016\n", + "2026-01-22 19:05:13,077, 2113979629.py, 8, INFO, Processing year 2017 for ticker GURE.\n", + "2026-01-22 19:05:13,087, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GURE\\GURE_2017\n", + "2026-01-22 19:05:13,137, 2113979629.py, 8, INFO, Processing year 2018 for ticker GURE.\n", + "2026-01-22 19:05:13,147, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GURE\\GURE_2018\n", + "2026-01-22 19:05:13,189, 2113979629.py, 8, INFO, Processing year 2019 for ticker GURE.\n", + "2026-01-22 19:05:13,206, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GURE\\GURE_2019\n", + "2026-01-22 19:05:13,252, 2113979629.py, 8, INFO, Processing year 2020 for ticker GURE.\n", + "2026-01-22 19:05:13,265, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/GURE\\GURE_2020\n", + "2026-01-22 19:05:13,307, 2113979629.py, 4, INFO, Processing ticker: TEF\n", + "2026-01-22 19:05:13,336, 2113979629.py, 8, INFO, Processing year 1987 for ticker TEF.\n", + "2026-01-22 19:05:13,347, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_1987\n", + "2026-01-22 19:05:13,404, 2113979629.py, 8, INFO, Processing year 1988 for ticker TEF.\n", + "2026-01-22 19:05:13,442, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_1988\n", + "2026-01-22 19:05:13,494, 2113979629.py, 8, INFO, Processing year 1989 for ticker TEF.\n", + "2026-01-22 19:05:13,540, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_1989\n", + "2026-01-22 19:05:13,577, 2113979629.py, 8, INFO, Processing year 1990 for ticker TEF.\n", + "2026-01-22 19:05:13,586, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_1990\n", + "2026-01-22 19:05:13,625, 2113979629.py, 8, INFO, Processing year 1991 for ticker TEF.\n", + "2026-01-22 19:05:13,633, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_1991\n", + "2026-01-22 19:05:13,678, 2113979629.py, 8, INFO, Processing year 1992 for ticker TEF.\n", + "2026-01-22 19:05:13,689, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_1992\n", + "2026-01-22 19:05:13,736, 2113979629.py, 8, INFO, Processing year 1993 for ticker TEF.\n", + "2026-01-22 19:05:13,754, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_1993\n", + "2026-01-22 19:05:13,803, 2113979629.py, 8, INFO, Processing year 1994 for ticker TEF.\n", + "2026-01-22 19:05:13,812, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_1994\n", + "2026-01-22 19:05:13,855, 2113979629.py, 8, INFO, Processing year 1995 for ticker TEF.\n", + "2026-01-22 19:05:13,867, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_1995\n", + "2026-01-22 19:05:13,910, 2113979629.py, 8, INFO, Processing year 1996 for ticker TEF.\n", + "2026-01-22 19:05:13,921, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_1996\n", + "2026-01-22 19:05:13,971, 2113979629.py, 8, INFO, Processing year 1997 for ticker TEF.\n", + "2026-01-22 19:05:13,984, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_1997\n", + "2026-01-22 19:05:14,034, 2113979629.py, 8, INFO, Processing year 1998 for ticker TEF.\n", + "2026-01-22 19:05:14,046, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_1998\n", + "2026-01-22 19:05:14,092, 2113979629.py, 8, INFO, Processing year 1999 for ticker TEF.\n", + "2026-01-22 19:05:14,103, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_1999\n", + "2026-01-22 19:05:14,151, 2113979629.py, 8, INFO, Processing year 2000 for ticker TEF.\n", + "2026-01-22 19:05:14,161, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2000\n", + "2026-01-22 19:05:14,219, 2113979629.py, 8, INFO, Processing year 2001 for ticker TEF.\n", + "2026-01-22 19:05:14,232, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2001\n", + "2026-01-22 19:05:14,283, 2113979629.py, 8, INFO, Processing year 2002 for ticker TEF.\n", + "2026-01-22 19:05:14,296, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2002\n", + "2026-01-22 19:05:14,348, 2113979629.py, 8, INFO, Processing year 2003 for ticker TEF.\n", + "2026-01-22 19:05:14,359, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2003\n", + "2026-01-22 19:05:14,410, 2113979629.py, 8, INFO, Processing year 2004 for ticker TEF.\n", + "2026-01-22 19:05:14,421, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2004\n", + "2026-01-22 19:05:14,485, 2113979629.py, 8, INFO, Processing year 2005 for ticker TEF.\n", + "2026-01-22 19:05:14,497, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2005\n", + "2026-01-22 19:05:14,552, 2113979629.py, 8, INFO, Processing year 2006 for ticker TEF.\n", + "2026-01-22 19:05:14,564, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2006\n", + "2026-01-22 19:05:14,660, 2113979629.py, 8, INFO, Processing year 2007 for ticker TEF.\n", + "2026-01-22 19:05:14,670, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2007\n", + "2026-01-22 19:05:14,743, 2113979629.py, 8, INFO, Processing year 2008 for ticker TEF.\n", + "2026-01-22 19:05:14,757, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2008\n", + "2026-01-22 19:05:14,818, 2113979629.py, 8, INFO, Processing year 2009 for ticker TEF.\n", + "2026-01-22 19:05:14,828, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2009\n", + "2026-01-22 19:05:14,877, 2113979629.py, 8, INFO, Processing year 2010 for ticker TEF.\n", + "2026-01-22 19:05:14,892, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2010\n", + "2026-01-22 19:05:14,940, 2113979629.py, 8, INFO, Processing year 2011 for ticker TEF.\n", + "2026-01-22 19:05:14,950, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2011\n", + "2026-01-22 19:05:15,005, 2113979629.py, 8, INFO, Processing year 2012 for ticker TEF.\n", + "2026-01-22 19:05:15,015, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2012\n", + "2026-01-22 19:05:15,060, 2113979629.py, 8, INFO, Processing year 2013 for ticker TEF.\n", + "2026-01-22 19:05:15,070, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2013\n", + "2026-01-22 19:05:15,118, 2113979629.py, 8, INFO, Processing year 2014 for ticker TEF.\n", + "2026-01-22 19:05:15,128, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2014\n", + "2026-01-22 19:05:15,176, 2113979629.py, 8, INFO, Processing year 2015 for ticker TEF.\n", + "2026-01-22 19:05:15,190, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2015\n", + "2026-01-22 19:05:15,241, 2113979629.py, 8, INFO, Processing year 2016 for ticker TEF.\n", + "2026-01-22 19:05:15,253, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2016\n", + "2026-01-22 19:05:15,310, 2113979629.py, 8, INFO, Processing year 2017 for ticker TEF.\n", + "2026-01-22 19:05:15,320, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2017\n", + "2026-01-22 19:05:15,377, 2113979629.py, 8, INFO, Processing year 2018 for ticker TEF.\n", + "2026-01-22 19:05:15,389, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2018\n", + "2026-01-22 19:05:15,439, 2113979629.py, 8, INFO, Processing year 2019 for ticker TEF.\n", + "2026-01-22 19:05:15,448, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2019\n", + "2026-01-22 19:05:15,492, 2113979629.py, 8, INFO, Processing year 2020 for ticker TEF.\n", + "2026-01-22 19:05:15,504, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/TEF\\TEF_2020\n", + "2026-01-22 19:05:15,554, 2113979629.py, 4, INFO, Processing ticker: SYNH\n", + "2026-01-22 19:05:15,601, 2113979629.py, 8, INFO, Processing year 2014 for ticker SYNH.\n", + "2026-01-22 19:05:15,610, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SYNH\\SYNH_2014\n", + "2026-01-22 19:05:15,654, 2113979629.py, 8, INFO, Processing year 2015 for ticker SYNH.\n", + "2026-01-22 19:05:15,665, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SYNH\\SYNH_2015\n", + "2026-01-22 19:05:15,740, 2113979629.py, 8, INFO, Processing year 2016 for ticker SYNH.\n", + "2026-01-22 19:05:15,788, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SYNH\\SYNH_2016\n", + "2026-01-22 19:05:15,833, 2113979629.py, 8, INFO, Processing year 2017 for ticker SYNH.\n", + "2026-01-22 19:05:15,850, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SYNH\\SYNH_2017\n", + "2026-01-22 19:05:15,942, 2113979629.py, 8, INFO, Processing year 2018 for ticker SYNH.\n", + "2026-01-22 19:05:15,954, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SYNH\\SYNH_2018\n", + "2026-01-22 19:05:16,003, 2113979629.py, 8, INFO, Processing year 2019 for ticker SYNH.\n", + "2026-01-22 19:05:16,013, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SYNH\\SYNH_2019\n", + "2026-01-22 19:05:16,056, 2113979629.py, 8, INFO, Processing year 2020 for ticker SYNH.\n", + "2026-01-22 19:05:16,067, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/SYNH\\SYNH_2020\n", + "2026-01-22 19:05:16,137, 2113979629.py, 4, INFO, Processing ticker: KEY\n", + "2026-01-22 19:05:16,168, 2113979629.py, 8, INFO, Processing year 1987 for ticker KEY.\n", + "2026-01-22 19:05:16,179, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_1987\n", + "2026-01-22 19:05:16,231, 2113979629.py, 8, INFO, Processing year 1988 for ticker KEY.\n", + "2026-01-22 19:05:16,242, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_1988\n", + "2026-01-22 19:05:16,289, 2113979629.py, 8, INFO, Processing year 1989 for ticker KEY.\n", + "2026-01-22 19:05:16,301, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_1989\n", + "2026-01-22 19:05:16,343, 2113979629.py, 8, INFO, Processing year 1990 for ticker KEY.\n", + "2026-01-22 19:05:16,353, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_1990\n", + "2026-01-22 19:05:16,397, 2113979629.py, 8, INFO, Processing year 1991 for ticker KEY.\n", + "2026-01-22 19:05:16,409, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_1991\n", + "2026-01-22 19:05:16,462, 2113979629.py, 8, INFO, Processing year 1992 for ticker KEY.\n", + "2026-01-22 19:05:16,475, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_1992\n", + "2026-01-22 19:05:16,524, 2113979629.py, 8, INFO, Processing year 1993 for ticker KEY.\n", + "2026-01-22 19:05:16,536, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_1993\n", + "2026-01-22 19:05:16,620, 2113979629.py, 8, INFO, Processing year 1994 for ticker KEY.\n", + "2026-01-22 19:05:16,631, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_1994\n", + "2026-01-22 19:05:16,676, 2113979629.py, 8, INFO, Processing year 1995 for ticker KEY.\n", + "2026-01-22 19:05:16,687, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_1995\n", + "2026-01-22 19:05:16,738, 2113979629.py, 8, INFO, Processing year 1996 for ticker KEY.\n", + "2026-01-22 19:05:16,752, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_1996\n", + "2026-01-22 19:05:16,802, 2113979629.py, 8, INFO, Processing year 1997 for ticker KEY.\n", + "2026-01-22 19:05:16,812, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_1997\n", + "2026-01-22 19:05:16,860, 2113979629.py, 8, INFO, Processing year 1998 for ticker KEY.\n", + "2026-01-22 19:05:16,871, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_1998\n", + "2026-01-22 19:05:16,916, 2113979629.py, 8, INFO, Processing year 1999 for ticker KEY.\n", + "2026-01-22 19:05:16,926, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_1999\n", + "2026-01-22 19:05:16,977, 2113979629.py, 8, INFO, Processing year 2000 for ticker KEY.\n", + "2026-01-22 19:05:16,988, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2000\n", + "2026-01-22 19:05:17,045, 2113979629.py, 8, INFO, Processing year 2001 for ticker KEY.\n", + "2026-01-22 19:05:17,069, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2001\n", + "2026-01-22 19:05:17,128, 2113979629.py, 8, INFO, Processing year 2002 for ticker KEY.\n", + "2026-01-22 19:05:17,141, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2002\n", + "2026-01-22 19:05:17,184, 2113979629.py, 8, INFO, Processing year 2003 for ticker KEY.\n", + "2026-01-22 19:05:17,206, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2003\n", + "2026-01-22 19:05:17,325, 2113979629.py, 8, INFO, Processing year 2004 for ticker KEY.\n", + "2026-01-22 19:05:17,349, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2004\n", + "2026-01-22 19:05:17,395, 2113979629.py, 8, INFO, Processing year 2005 for ticker KEY.\n", + "2026-01-22 19:05:17,413, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2005\n", + "2026-01-22 19:05:17,655, 2113979629.py, 8, INFO, Processing year 2006 for ticker KEY.\n", + "2026-01-22 19:05:17,665, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2006\n", + "2026-01-22 19:05:17,722, 2113979629.py, 8, INFO, Processing year 2007 for ticker KEY.\n", + "2026-01-22 19:05:17,736, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2007\n", + "2026-01-22 19:05:17,806, 2113979629.py, 8, INFO, Processing year 2008 for ticker KEY.\n", + "2026-01-22 19:05:17,814, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2008\n", + "2026-01-22 19:05:17,914, 2113979629.py, 8, INFO, Processing year 2009 for ticker KEY.\n", + "2026-01-22 19:05:17,925, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2009\n", + "2026-01-22 19:05:17,999, 2113979629.py, 8, INFO, Processing year 2010 for ticker KEY.\n", + "2026-01-22 19:05:18,010, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2010\n", + "2026-01-22 19:05:18,074, 2113979629.py, 8, INFO, Processing year 2011 for ticker KEY.\n", + "2026-01-22 19:05:18,087, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2011\n", + "2026-01-22 19:05:18,205, 2113979629.py, 8, INFO, Processing year 2012 for ticker KEY.\n", + "2026-01-22 19:05:18,221, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2012\n", + "2026-01-22 19:05:18,269, 2113979629.py, 8, INFO, Processing year 2013 for ticker KEY.\n", + "2026-01-22 19:05:18,282, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2013\n", + "2026-01-22 19:05:18,364, 2113979629.py, 8, INFO, Processing year 2014 for ticker KEY.\n", + "2026-01-22 19:05:18,376, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2014\n", + "2026-01-22 19:05:18,428, 2113979629.py, 8, INFO, Processing year 2015 for ticker KEY.\n", + "2026-01-22 19:05:18,441, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2015\n", + "2026-01-22 19:05:18,493, 2113979629.py, 8, INFO, Processing year 2016 for ticker KEY.\n", + "2026-01-22 19:05:18,505, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2016\n", + "2026-01-22 19:05:18,548, 2113979629.py, 8, INFO, Processing year 2017 for ticker KEY.\n", + "2026-01-22 19:05:18,570, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2017\n", + "2026-01-22 19:05:18,628, 2113979629.py, 8, INFO, Processing year 2018 for ticker KEY.\n", + "2026-01-22 19:05:18,646, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2018\n", + "2026-01-22 19:05:18,697, 2113979629.py, 8, INFO, Processing year 2019 for ticker KEY.\n", + "2026-01-22 19:05:18,710, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2019\n", + "2026-01-22 19:05:18,785, 2113979629.py, 8, INFO, Processing year 2020 for ticker KEY.\n", + "2026-01-22 19:05:18,794, 2113979629.py, 15, INFO, Writing data to path: ../../05_src/data/prices/KEY\\KEY_2020\n" + ] + } + ], "source": [ "for ticker in stock_prices['ticker'].unique():\n", " # Filter data for ticker\n", @@ -518,9 +2831,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2026-01-22 19:05:19,385, 174194153.py, 4, INFO, Found 2045 parquet files for reading back into Dask.\n" + ] + } + ], "source": [ "from glob import glob\n", "\n", @@ -553,16 +2874,130 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 17, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
Dask DataFrame Structure:
\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
DateOpenHighLowCloseAdj CloseVolumesourceYear
npartitions=60
ACNdatetime64[ns]float64float64float64float64float64float64stringint32
ALDX...........................
..............................
ZIXI...........................
ZIXI...........................
\n", + "
Dask Name: setindex, 2 expressions
" + ], + "text/plain": [ + "Dask DataFrame Structure:\n", + " Date Open High Low Close Adj Close Volume source Year\n", + "npartitions=60 \n", + "ACN datetime64[ns] float64 float64 float64 float64 float64 float64 string int32\n", + "ALDX ... ... ... ... ... ... ... ... ...\n", + "... ... ... ... ... ... ... ... ... ...\n", + "ZIXI ... ... ... ... ... ... ... ... ...\n", + "ZIXI ... ... ... ... ... ... ... ... ...\n", + "Dask Name: setindex, 2 expressions\n", + "Expr=SetIndex(frame=ReadParquetFSSpec(9a92ca5), _other='ticker', options={})" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "dd_px" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 18, "metadata": {}, "outputs": [], "source": [ @@ -595,7 +3030,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 19, "metadata": {}, "outputs": [], "source": [ @@ -622,9 +3057,137 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
Dask DataFrame Structure:
\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
DateOpenHighLowCloseAdj CloseVolumesourceYearClose_lag_1Returns
npartitions=60
ACNobjectobjectobjectobjectobjectobjectobjectobjectobjectobjectobject
ALDX.................................
....................................
ZIXI.................................
ZIXI.................................
\n", + "
Dask Name: assign, 9 expressions
" + ], + "text/plain": [ + "Dask DataFrame Structure:\n", + " Date Open High Low Close Adj Close Volume source Year Close_lag_1 Returns\n", + "npartitions=60 \n", + "ACN object object object object object object object object object object object\n", + "ALDX ... ... ... ... ... ... ... ... ... ... ...\n", + "... ... ... ... ... ... ... ... ... ... ... ...\n", + "ZIXI ... ... ... ... ... ... ... ... ... ... ...\n", + "ZIXI ... ... ... ... ... ... ... ... ... ... ...\n", + "Dask Name: assign, 9 expressions\n", + "Expr=Assign(frame=Assign(frame=GroupByApply(frame=SetIndex(frame=ReadParquetFSSpec(9a92ca5), _other='ticker', options={}), observed=False, group_keys=False, func= at 0x000001E273280C20>, args=(), kwargs={})))" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "dd_rets" ] @@ -639,9 +3202,254 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 21, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
DateOpenHighLowCloseAdj CloseVolumesourceYearClose_lag_1Returns
ticker
ACN2001-07-1915.1015.2915.0015.1711.40439434994300.0ACN.csv2001NaNNaN
ACN2001-07-2015.0515.0514.8015.0111.2841089238500.0ACN.csv200115.17-0.010547
ACN2001-07-2315.0015.0114.5515.0011.2765877501000.0ACN.csv200115.01-0.000666
ACN2001-07-2414.9514.9714.7014.8611.1713413537300.0ACN.csv200115.00-0.009333
ACN2001-07-2514.7014.9514.6514.9511.2389994208100.0ACN.csv200114.860.006057
....................................
ZIXI2020-03-264.064.533.884.514.5100001668500.0ZIXI.csv20204.040.116337
ZIXI2020-03-274.494.714.104.604.6000001146800.0ZIXI.csv20204.000.150000
ZIXI2020-03-304.834.874.444.644.6400001212000.0ZIXI.csv20203.850.205195
ZIXI2020-03-314.604.694.104.314.3100001057200.0ZIXI.csv20203.770.143236
ZIXI2020-04-014.114.163.803.823.820000539500.0ZIXI.csv20203.780.010582
\n", + "

239659 rows × 11 columns

\n", + "
" + ], + "text/plain": [ + " Date Open High Low Close Adj Close Volume \\\n", + "ticker \n", + "ACN 2001-07-19 15.10 15.29 15.00 15.17 11.404394 34994300.0 \n", + "ACN 2001-07-20 15.05 15.05 14.80 15.01 11.284108 9238500.0 \n", + "ACN 2001-07-23 15.00 15.01 14.55 15.00 11.276587 7501000.0 \n", + "ACN 2001-07-24 14.95 14.97 14.70 14.86 11.171341 3537300.0 \n", + "ACN 2001-07-25 14.70 14.95 14.65 14.95 11.238999 4208100.0 \n", + "... ... ... ... ... ... ... ... \n", + "ZIXI 2020-03-26 4.06 4.53 3.88 4.51 4.510000 1668500.0 \n", + "ZIXI 2020-03-27 4.49 4.71 4.10 4.60 4.600000 1146800.0 \n", + "ZIXI 2020-03-30 4.83 4.87 4.44 4.64 4.640000 1212000.0 \n", + "ZIXI 2020-03-31 4.60 4.69 4.10 4.31 4.310000 1057200.0 \n", + "ZIXI 2020-04-01 4.11 4.16 3.80 3.82 3.820000 539500.0 \n", + "\n", + " source Year Close_lag_1 Returns \n", + "ticker \n", + "ACN ACN.csv 2001 NaN NaN \n", + "ACN ACN.csv 2001 15.17 -0.010547 \n", + "ACN ACN.csv 2001 15.01 -0.000666 \n", + "ACN ACN.csv 2001 15.00 -0.009333 \n", + "ACN ACN.csv 2001 14.86 0.006057 \n", + "... ... ... ... ... \n", + "ZIXI ZIXI.csv 2020 4.04 0.116337 \n", + "ZIXI ZIXI.csv 2020 4.00 0.150000 \n", + "ZIXI ZIXI.csv 2020 3.85 0.205195 \n", + "ZIXI ZIXI.csv 2020 3.77 0.143236 \n", + "ZIXI ZIXI.csv 2020 3.78 0.010582 \n", + "\n", + "[239659 rows x 11 columns]" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "dd_rets.compute()" ] @@ -660,16 +3468,144 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 22, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
Dask DataFrame Structure:
\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
DateOpenHighLowCloseAdj CloseVolumesourceYearClose_lag_1Returns
npartitions=60
ACNobjectobjectobjectobjectobjectobjectobjectobjectobjectobjectobject
ALDX.................................
....................................
ZIXI.................................
ZIXI.................................
\n", + "
Dask Name: assign, 9 expressions
" + ], + "text/plain": [ + "Dask DataFrame Structure:\n", + " Date Open High Low Close Adj Close Volume source Year Close_lag_1 Returns\n", + "npartitions=60 \n", + "ACN object object object object object object object object object object object\n", + "ALDX ... ... ... ... ... ... ... ... ... ... ...\n", + "... ... ... ... ... ... ... ... ... ... ... ...\n", + "ZIXI ... ... ... ... ... ... ... ... ... ... ...\n", + "ZIXI ... ... ... ... ... ... ... ... ... ... ...\n", + "Dask Name: assign, 9 expressions\n", + "Expr=Assign(frame=Assign(frame=GroupByApply(frame=SetIndex(frame=ReadParquetFSSpec(9a92ca5), _other='ticker', options={}), observed=False, group_keys=False, func= at 0x000001E273280C20>, args=(), kwargs={})))" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "dd_rets" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 23, "metadata": {}, "outputs": [], "source": [ @@ -730,7 +3666,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 24, "metadata": {}, "outputs": [], "source": [ @@ -747,9 +3683,1075 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 25, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2026-01-22 19:06:17,301, data_manager.py, 53, INFO, Processing sample of tickers\n", + "2026-01-22 19:06:17,301, data_manager.py, 64, INFO, Getting file list from ../../05_src/data/prices_csv/\n", + "2026-01-22 19:06:17,447, data_manager.py, 66, INFO, Found 8050 files in ../../05_src/data/prices/\n", + "2026-01-22 19:06:17,447, data_manager.py, 74, INFO, Selecting sample of files\n", + "2026-01-22 19:06:17,449, data_manager.py, 80, INFO, Selected 30 files\n", + "2026-01-22 19:06:17,451, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\BMRA.csv\n", + "2026-01-22 19:06:17,453, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\BMRA.csv\n", + "2026-01-22 19:06:17,511, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:17,514, data_manager.py, 103, INFO, Processing ticker: BMRA\n", + "2026-01-22 19:06:17,520, data_manager.py, 107, INFO, Processing year 1984 for ticker BMRA.\n", + "2026-01-22 19:06:17,531, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_1984\n", + "2026-01-22 19:06:17,573, data_manager.py, 107, INFO, Processing year 1985 for ticker BMRA.\n", + "2026-01-22 19:06:17,584, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_1985\n", + "2026-01-22 19:06:17,634, data_manager.py, 107, INFO, Processing year 1986 for ticker BMRA.\n", + "2026-01-22 19:06:17,644, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_1986\n", + "2026-01-22 19:06:17,686, data_manager.py, 107, INFO, Processing year 1987 for ticker BMRA.\n", + "2026-01-22 19:06:17,702, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_1987\n", + "2026-01-22 19:06:17,778, data_manager.py, 107, INFO, Processing year 1988 for ticker BMRA.\n", + "2026-01-22 19:06:17,788, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_1988\n", + "2026-01-22 19:06:17,833, data_manager.py, 107, INFO, Processing year 1989 for ticker BMRA.\n", + "2026-01-22 19:06:17,847, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_1989\n", + "2026-01-22 19:06:17,890, data_manager.py, 107, INFO, Processing year 1990 for ticker BMRA.\n", + "2026-01-22 19:06:17,903, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_1990\n", + "2026-01-22 19:06:17,952, data_manager.py, 107, INFO, Processing year 1991 for ticker BMRA.\n", + "2026-01-22 19:06:17,963, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_1991\n", + "2026-01-22 19:06:18,002, data_manager.py, 107, INFO, Processing year 1992 for ticker BMRA.\n", + "2026-01-22 19:06:18,012, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_1992\n", + "2026-01-22 19:06:18,054, data_manager.py, 107, INFO, Processing year 1993 for ticker BMRA.\n", + "2026-01-22 19:06:18,064, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_1993\n", + "2026-01-22 19:06:18,103, data_manager.py, 107, INFO, Processing year 1994 for ticker BMRA.\n", + "2026-01-22 19:06:18,113, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_1994\n", + "2026-01-22 19:06:18,152, data_manager.py, 107, INFO, Processing year 1995 for ticker BMRA.\n", + "2026-01-22 19:06:18,162, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_1995\n", + "2026-01-22 19:06:18,202, data_manager.py, 107, INFO, Processing year 1996 for ticker BMRA.\n", + "2026-01-22 19:06:18,214, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_1996\n", + "2026-01-22 19:06:18,253, data_manager.py, 107, INFO, Processing year 1997 for ticker BMRA.\n", + "2026-01-22 19:06:18,265, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_1997\n", + "2026-01-22 19:06:18,320, data_manager.py, 107, INFO, Processing year 1998 for ticker BMRA.\n", + "2026-01-22 19:06:18,334, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_1998\n", + "2026-01-22 19:06:18,379, data_manager.py, 107, INFO, Processing year 1999 for ticker BMRA.\n", + "2026-01-22 19:06:18,389, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_1999\n", + "2026-01-22 19:06:18,438, data_manager.py, 107, INFO, Processing year 2000 for ticker BMRA.\n", + "2026-01-22 19:06:18,448, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2000\n", + "2026-01-22 19:06:18,492, data_manager.py, 107, INFO, Processing year 2001 for ticker BMRA.\n", + "2026-01-22 19:06:18,505, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2001\n", + "2026-01-22 19:06:18,559, data_manager.py, 107, INFO, Processing year 2002 for ticker BMRA.\n", + "2026-01-22 19:06:18,571, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2002\n", + "2026-01-22 19:06:18,616, data_manager.py, 107, INFO, Processing year 2003 for ticker BMRA.\n", + "2026-01-22 19:06:18,624, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2003\n", + "2026-01-22 19:06:18,671, data_manager.py, 107, INFO, Processing year 2004 for ticker BMRA.\n", + "2026-01-22 19:06:18,683, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2004\n", + "2026-01-22 19:06:18,730, data_manager.py, 107, INFO, Processing year 2005 for ticker BMRA.\n", + "2026-01-22 19:06:18,743, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2005\n", + "2026-01-22 19:06:18,808, data_manager.py, 107, INFO, Processing year 2006 for ticker BMRA.\n", + "2026-01-22 19:06:18,820, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2006\n", + "2026-01-22 19:06:18,863, data_manager.py, 107, INFO, Processing year 2007 for ticker BMRA.\n", + "2026-01-22 19:06:18,873, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2007\n", + "2026-01-22 19:06:18,920, data_manager.py, 107, INFO, Processing year 2008 for ticker BMRA.\n", + "2026-01-22 19:06:18,931, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2008\n", + "2026-01-22 19:06:18,980, data_manager.py, 107, INFO, Processing year 2009 for ticker BMRA.\n", + "2026-01-22 19:06:18,990, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2009\n", + "2026-01-22 19:06:19,033, data_manager.py, 107, INFO, Processing year 2010 for ticker BMRA.\n", + "2026-01-22 19:06:19,044, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2010\n", + "2026-01-22 19:06:19,082, data_manager.py, 107, INFO, Processing year 2011 for ticker BMRA.\n", + "2026-01-22 19:06:19,098, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2011\n", + "2026-01-22 19:06:19,139, data_manager.py, 107, INFO, Processing year 2012 for ticker BMRA.\n", + "2026-01-22 19:06:19,153, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2012\n", + "2026-01-22 19:06:19,209, data_manager.py, 107, INFO, Processing year 2013 for ticker BMRA.\n", + "2026-01-22 19:06:19,221, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2013\n", + "2026-01-22 19:06:19,264, data_manager.py, 107, INFO, Processing year 2014 for ticker BMRA.\n", + "2026-01-22 19:06:19,273, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2014\n", + "2026-01-22 19:06:19,314, data_manager.py, 107, INFO, Processing year 2015 for ticker BMRA.\n", + "2026-01-22 19:06:19,326, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2015\n", + "2026-01-22 19:06:19,369, data_manager.py, 107, INFO, Processing year 2016 for ticker BMRA.\n", + "2026-01-22 19:06:19,383, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2016\n", + "2026-01-22 19:06:19,430, data_manager.py, 107, INFO, Processing year 2017 for ticker BMRA.\n", + "2026-01-22 19:06:19,440, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2017\n", + "2026-01-22 19:06:19,482, data_manager.py, 107, INFO, Processing year 2018 for ticker BMRA.\n", + "2026-01-22 19:06:19,492, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2018\n", + "2026-01-22 19:06:19,532, data_manager.py, 107, INFO, Processing year 2019 for ticker BMRA.\n", + "2026-01-22 19:06:19,541, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2019\n", + "2026-01-22 19:06:19,583, data_manager.py, 107, INFO, Processing year 2020 for ticker BMRA.\n", + "2026-01-22 19:06:19,597, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BMRA\\BMRA_2020\n", + "2026-01-22 19:06:19,647, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\etfs\\PMAR.csv\n", + "2026-01-22 19:06:19,649, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\etfs\\PMAR.csv\n", + "2026-01-22 19:06:19,684, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:19,687, data_manager.py, 103, INFO, Processing ticker: PMAR\n", + "2026-01-22 19:06:19,691, data_manager.py, 107, INFO, Processing year 2020 for ticker PMAR.\n", + "2026-01-22 19:06:19,781, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/PMAR\\PMAR_2020\n", + "2026-01-22 19:06:19,843, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\etfs\\FTXH.csv\n", + "2026-01-22 19:06:19,848, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\etfs\\FTXH.csv\n", + "2026-01-22 19:06:19,892, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:19,896, data_manager.py, 103, INFO, Processing ticker: FTXH\n", + "2026-01-22 19:06:19,900, data_manager.py, 107, INFO, Processing year 2016 for ticker FTXH.\n", + "2026-01-22 19:06:19,914, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FTXH\\FTXH_2016\n", + "2026-01-22 19:06:19,959, data_manager.py, 107, INFO, Processing year 2017 for ticker FTXH.\n", + "2026-01-22 19:06:19,970, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FTXH\\FTXH_2017\n", + "2026-01-22 19:06:20,017, data_manager.py, 107, INFO, Processing year 2018 for ticker FTXH.\n", + "2026-01-22 19:06:20,026, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FTXH\\FTXH_2018\n", + "2026-01-22 19:06:20,071, data_manager.py, 107, INFO, Processing year 2019 for ticker FTXH.\n", + "2026-01-22 19:06:20,085, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FTXH\\FTXH_2019\n", + "2026-01-22 19:06:20,159, data_manager.py, 107, INFO, Processing year 2020 for ticker FTXH.\n", + "2026-01-22 19:06:20,173, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FTXH\\FTXH_2020\n", + "2026-01-22 19:06:20,243, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\etfs\\STPZ.csv\n", + "2026-01-22 19:06:20,246, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\etfs\\STPZ.csv\n", + "2026-01-22 19:06:20,331, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:20,333, data_manager.py, 103, INFO, Processing ticker: STPZ\n", + "2026-01-22 19:06:20,337, data_manager.py, 107, INFO, Processing year 2009 for ticker STPZ.\n", + "2026-01-22 19:06:20,349, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/STPZ\\STPZ_2009\n", + "2026-01-22 19:06:20,466, data_manager.py, 107, INFO, Processing year 2010 for ticker STPZ.\n", + "2026-01-22 19:06:20,497, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/STPZ\\STPZ_2010\n", + "2026-01-22 19:06:20,541, data_manager.py, 107, INFO, Processing year 2011 for ticker STPZ.\n", + "2026-01-22 19:06:20,565, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/STPZ\\STPZ_2011\n", + "2026-01-22 19:06:20,638, data_manager.py, 107, INFO, Processing year 2012 for ticker STPZ.\n", + "2026-01-22 19:06:20,655, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/STPZ\\STPZ_2012\n", + "2026-01-22 19:06:20,778, data_manager.py, 107, INFO, Processing year 2013 for ticker STPZ.\n", + "2026-01-22 19:06:20,790, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/STPZ\\STPZ_2013\n", + "2026-01-22 19:06:20,834, data_manager.py, 107, INFO, Processing year 2014 for ticker STPZ.\n", + "2026-01-22 19:06:20,845, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/STPZ\\STPZ_2014\n", + "2026-01-22 19:06:20,891, data_manager.py, 107, INFO, Processing year 2015 for ticker STPZ.\n", + "2026-01-22 19:06:20,903, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/STPZ\\STPZ_2015\n", + "2026-01-22 19:06:20,944, data_manager.py, 107, INFO, Processing year 2016 for ticker STPZ.\n", + "2026-01-22 19:06:20,955, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/STPZ\\STPZ_2016\n", + "2026-01-22 19:06:21,001, data_manager.py, 107, INFO, Processing year 2017 for ticker STPZ.\n", + "2026-01-22 19:06:21,010, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/STPZ\\STPZ_2017\n", + "2026-01-22 19:06:21,058, data_manager.py, 107, INFO, Processing year 2018 for ticker STPZ.\n", + "2026-01-22 19:06:21,069, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/STPZ\\STPZ_2018\n", + "2026-01-22 19:06:21,117, data_manager.py, 107, INFO, Processing year 2019 for ticker STPZ.\n", + "2026-01-22 19:06:21,127, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/STPZ\\STPZ_2019\n", + "2026-01-22 19:06:21,181, data_manager.py, 107, INFO, Processing year 2020 for ticker STPZ.\n", + "2026-01-22 19:06:21,195, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/STPZ\\STPZ_2020\n", + "2026-01-22 19:06:21,243, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\etfs\\VIXM.csv\n", + "2026-01-22 19:06:21,245, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\etfs\\VIXM.csv\n", + "2026-01-22 19:06:21,294, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:21,296, data_manager.py, 103, INFO, Processing ticker: VIXM\n", + "2026-01-22 19:06:21,302, data_manager.py, 107, INFO, Processing year 2011 for ticker VIXM.\n", + "2026-01-22 19:06:21,318, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/VIXM\\VIXM_2011\n", + "2026-01-22 19:06:21,368, data_manager.py, 107, INFO, Processing year 2012 for ticker VIXM.\n", + "2026-01-22 19:06:21,382, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/VIXM\\VIXM_2012\n", + "2026-01-22 19:06:21,424, data_manager.py, 107, INFO, Processing year 2013 for ticker VIXM.\n", + "2026-01-22 19:06:21,437, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/VIXM\\VIXM_2013\n", + "2026-01-22 19:06:21,482, data_manager.py, 107, INFO, Processing year 2014 for ticker VIXM.\n", + "2026-01-22 19:06:21,494, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/VIXM\\VIXM_2014\n", + "2026-01-22 19:06:21,537, data_manager.py, 107, INFO, Processing year 2015 for ticker VIXM.\n", + "2026-01-22 19:06:21,548, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/VIXM\\VIXM_2015\n", + "2026-01-22 19:06:21,591, data_manager.py, 107, INFO, Processing year 2016 for ticker VIXM.\n", + "2026-01-22 19:06:21,605, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/VIXM\\VIXM_2016\n", + "2026-01-22 19:06:21,649, data_manager.py, 107, INFO, Processing year 2017 for ticker VIXM.\n", + "2026-01-22 19:06:21,661, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/VIXM\\VIXM_2017\n", + "2026-01-22 19:06:21,703, data_manager.py, 107, INFO, Processing year 2018 for ticker VIXM.\n", + "2026-01-22 19:06:21,714, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/VIXM\\VIXM_2018\n", + "2026-01-22 19:06:21,758, data_manager.py, 107, INFO, Processing year 2019 for ticker VIXM.\n", + "2026-01-22 19:06:21,769, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/VIXM\\VIXM_2019\n", + "2026-01-22 19:06:21,811, data_manager.py, 107, INFO, Processing year 2020 for ticker VIXM.\n", + "2026-01-22 19:06:21,823, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/VIXM\\VIXM_2020\n", + "2026-01-22 19:06:21,868, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\CWEN.csv\n", + "2026-01-22 19:06:21,868, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\CWEN.csv\n", + "2026-01-22 19:06:21,903, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:21,905, data_manager.py, 103, INFO, Processing ticker: CWEN\n", + "2026-01-22 19:06:21,909, data_manager.py, 107, INFO, Processing year 2015 for ticker CWEN.\n", + "2026-01-22 19:06:21,923, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CWEN\\CWEN_2015\n", + "2026-01-22 19:06:22,022, data_manager.py, 107, INFO, Processing year 2016 for ticker CWEN.\n", + "2026-01-22 19:06:22,057, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CWEN\\CWEN_2016\n", + "2026-01-22 19:06:22,240, data_manager.py, 107, INFO, Processing year 2017 for ticker CWEN.\n", + "2026-01-22 19:06:22,251, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CWEN\\CWEN_2017\n", + "2026-01-22 19:06:22,294, data_manager.py, 107, INFO, Processing year 2018 for ticker CWEN.\n", + "2026-01-22 19:06:22,304, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CWEN\\CWEN_2018\n", + "2026-01-22 19:06:22,344, data_manager.py, 107, INFO, Processing year 2019 for ticker CWEN.\n", + "2026-01-22 19:06:22,355, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CWEN\\CWEN_2019\n", + "2026-01-22 19:06:22,406, data_manager.py, 107, INFO, Processing year 2020 for ticker CWEN.\n", + "2026-01-22 19:06:22,417, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CWEN\\CWEN_2020\n", + "2026-01-22 19:06:22,460, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\etfs\\JMIN.csv\n", + "2026-01-22 19:06:22,462, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\etfs\\JMIN.csv\n", + "2026-01-22 19:06:22,495, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:22,495, data_manager.py, 103, INFO, Processing ticker: JMIN\n", + "2026-01-22 19:06:22,502, data_manager.py, 107, INFO, Processing year 2017 for ticker JMIN.\n", + "2026-01-22 19:06:22,510, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JMIN\\JMIN_2017\n", + "2026-01-22 19:06:22,553, data_manager.py, 107, INFO, Processing year 2018 for ticker JMIN.\n", + "2026-01-22 19:06:22,562, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JMIN\\JMIN_2018\n", + "2026-01-22 19:06:22,604, data_manager.py, 107, INFO, Processing year 2019 for ticker JMIN.\n", + "2026-01-22 19:06:22,615, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JMIN\\JMIN_2019\n", + "2026-01-22 19:06:22,658, data_manager.py, 107, INFO, Processing year 2020 for ticker JMIN.\n", + "2026-01-22 19:06:22,668, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JMIN\\JMIN_2020\n", + "2026-01-22 19:06:22,713, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\etfs\\BYLD.csv\n", + "2026-01-22 19:06:22,715, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\etfs\\BYLD.csv\n", + "2026-01-22 19:06:22,754, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:22,756, data_manager.py, 103, INFO, Processing ticker: BYLD\n", + "2026-01-22 19:06:22,760, data_manager.py, 107, INFO, Processing year 2014 for ticker BYLD.\n", + "2026-01-22 19:06:22,771, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BYLD\\BYLD_2014\n", + "2026-01-22 19:06:22,812, data_manager.py, 107, INFO, Processing year 2015 for ticker BYLD.\n", + "2026-01-22 19:06:22,821, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BYLD\\BYLD_2015\n", + "2026-01-22 19:06:22,866, data_manager.py, 107, INFO, Processing year 2016 for ticker BYLD.\n", + "2026-01-22 19:06:22,875, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BYLD\\BYLD_2016\n", + "2026-01-22 19:06:22,920, data_manager.py, 107, INFO, Processing year 2017 for ticker BYLD.\n", + "2026-01-22 19:06:22,929, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BYLD\\BYLD_2017\n", + "2026-01-22 19:06:22,978, data_manager.py, 107, INFO, Processing year 2018 for ticker BYLD.\n", + "2026-01-22 19:06:22,990, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BYLD\\BYLD_2018\n", + "2026-01-22 19:06:23,054, data_manager.py, 107, INFO, Processing year 2019 for ticker BYLD.\n", + "2026-01-22 19:06:23,071, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BYLD\\BYLD_2019\n", + "2026-01-22 19:06:23,120, data_manager.py, 107, INFO, Processing year 2020 for ticker BYLD.\n", + "2026-01-22 19:06:23,136, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BYLD\\BYLD_2020\n", + "2026-01-22 19:06:23,176, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\EPIX.csv\n", + "2026-01-22 19:06:23,178, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\EPIX.csv\n", + "2026-01-22 19:06:23,211, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:23,211, data_manager.py, 103, INFO, Processing ticker: EPIX\n", + "2026-01-22 19:06:23,216, data_manager.py, 107, INFO, Processing year 2015 for ticker EPIX.\n", + "2026-01-22 19:06:23,225, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EPIX\\EPIX_2015\n", + "2026-01-22 19:06:23,269, data_manager.py, 107, INFO, Processing year 2016 for ticker EPIX.\n", + "2026-01-22 19:06:23,280, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EPIX\\EPIX_2016\n", + "2026-01-22 19:06:23,323, data_manager.py, 107, INFO, Processing year 2017 for ticker EPIX.\n", + "2026-01-22 19:06:23,334, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EPIX\\EPIX_2017\n", + "2026-01-22 19:06:23,377, data_manager.py, 107, INFO, Processing year 2018 for ticker EPIX.\n", + "2026-01-22 19:06:23,394, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EPIX\\EPIX_2018\n", + "2026-01-22 19:06:23,465, data_manager.py, 107, INFO, Processing year 2019 for ticker EPIX.\n", + "2026-01-22 19:06:23,477, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EPIX\\EPIX_2019\n", + "2026-01-22 19:06:23,578, data_manager.py, 107, INFO, Processing year 2020 for ticker EPIX.\n", + "2026-01-22 19:06:23,587, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EPIX\\EPIX_2020\n", + "2026-01-22 19:06:23,651, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\TIF.csv\n", + "2026-01-22 19:06:23,653, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\TIF.csv\n", + "2026-01-22 19:06:23,715, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:23,718, data_manager.py, 103, INFO, Processing ticker: TIF\n", + "2026-01-22 19:06:23,723, data_manager.py, 107, INFO, Processing year 1987 for ticker TIF.\n", + "2026-01-22 19:06:23,735, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_1987\n", + "2026-01-22 19:06:23,779, data_manager.py, 107, INFO, Processing year 1988 for ticker TIF.\n", + "2026-01-22 19:06:23,790, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_1988\n", + "2026-01-22 19:06:23,835, data_manager.py, 107, INFO, Processing year 1989 for ticker TIF.\n", + "2026-01-22 19:06:23,844, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_1989\n", + "2026-01-22 19:06:23,890, data_manager.py, 107, INFO, Processing year 1990 for ticker TIF.\n", + "2026-01-22 19:06:23,902, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_1990\n", + "2026-01-22 19:06:23,951, data_manager.py, 107, INFO, Processing year 1991 for ticker TIF.\n", + "2026-01-22 19:06:23,961, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_1991\n", + "2026-01-22 19:06:24,004, data_manager.py, 107, INFO, Processing year 1992 for ticker TIF.\n", + "2026-01-22 19:06:24,014, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_1992\n", + "2026-01-22 19:06:24,061, data_manager.py, 107, INFO, Processing year 1993 for ticker TIF.\n", + "2026-01-22 19:06:24,072, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_1993\n", + "2026-01-22 19:06:24,140, data_manager.py, 107, INFO, Processing year 1994 for ticker TIF.\n", + "2026-01-22 19:06:24,150, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_1994\n", + "2026-01-22 19:06:24,202, data_manager.py, 107, INFO, Processing year 1995 for ticker TIF.\n", + "2026-01-22 19:06:24,213, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_1995\n", + "2026-01-22 19:06:24,285, data_manager.py, 107, INFO, Processing year 1996 for ticker TIF.\n", + "2026-01-22 19:06:24,296, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_1996\n", + "2026-01-22 19:06:24,354, data_manager.py, 107, INFO, Processing year 1997 for ticker TIF.\n", + "2026-01-22 19:06:24,365, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_1997\n", + "2026-01-22 19:06:24,411, data_manager.py, 107, INFO, Processing year 1998 for ticker TIF.\n", + "2026-01-22 19:06:24,424, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_1998\n", + "2026-01-22 19:06:24,464, data_manager.py, 107, INFO, Processing year 1999 for ticker TIF.\n", + "2026-01-22 19:06:24,474, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_1999\n", + "2026-01-22 19:06:24,523, data_manager.py, 107, INFO, Processing year 2000 for ticker TIF.\n", + "2026-01-22 19:06:24,536, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2000\n", + "2026-01-22 19:06:24,600, data_manager.py, 107, INFO, Processing year 2001 for ticker TIF.\n", + "2026-01-22 19:06:24,611, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2001\n", + "2026-01-22 19:06:24,655, data_manager.py, 107, INFO, Processing year 2002 for ticker TIF.\n", + "2026-01-22 19:06:24,668, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2002\n", + "2026-01-22 19:06:24,712, data_manager.py, 107, INFO, Processing year 2003 for ticker TIF.\n", + "2026-01-22 19:06:24,723, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2003\n", + "2026-01-22 19:06:24,774, data_manager.py, 107, INFO, Processing year 2004 for ticker TIF.\n", + "2026-01-22 19:06:24,783, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2004\n", + "2026-01-22 19:06:24,829, data_manager.py, 107, INFO, Processing year 2005 for ticker TIF.\n", + "2026-01-22 19:06:24,840, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2005\n", + "2026-01-22 19:06:24,892, data_manager.py, 107, INFO, Processing year 2006 for ticker TIF.\n", + "2026-01-22 19:06:24,903, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2006\n", + "2026-01-22 19:06:24,953, data_manager.py, 107, INFO, Processing year 2007 for ticker TIF.\n", + "2026-01-22 19:06:24,961, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2007\n", + "2026-01-22 19:06:25,005, data_manager.py, 107, INFO, Processing year 2008 for ticker TIF.\n", + "2026-01-22 19:06:25,019, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2008\n", + "2026-01-22 19:06:25,060, data_manager.py, 107, INFO, Processing year 2009 for ticker TIF.\n", + "2026-01-22 19:06:25,081, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2009\n", + "2026-01-22 19:06:25,142, data_manager.py, 107, INFO, Processing year 2010 for ticker TIF.\n", + "2026-01-22 19:06:25,155, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2010\n", + "2026-01-22 19:06:25,195, data_manager.py, 107, INFO, Processing year 2011 for ticker TIF.\n", + "2026-01-22 19:06:25,205, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2011\n", + "2026-01-22 19:06:25,275, data_manager.py, 107, INFO, Processing year 2012 for ticker TIF.\n", + "2026-01-22 19:06:25,285, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2012\n", + "2026-01-22 19:06:25,404, data_manager.py, 107, INFO, Processing year 2013 for ticker TIF.\n", + "2026-01-22 19:06:25,416, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2013\n", + "2026-01-22 19:06:25,485, data_manager.py, 107, INFO, Processing year 2014 for ticker TIF.\n", + "2026-01-22 19:06:25,495, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2014\n", + "2026-01-22 19:06:25,646, data_manager.py, 107, INFO, Processing year 2015 for ticker TIF.\n", + "2026-01-22 19:06:25,655, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2015\n", + "2026-01-22 19:06:25,718, data_manager.py, 107, INFO, Processing year 2016 for ticker TIF.\n", + "2026-01-22 19:06:25,729, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2016\n", + "2026-01-22 19:06:25,826, data_manager.py, 107, INFO, Processing year 2017 for ticker TIF.\n", + "2026-01-22 19:06:25,838, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2017\n", + "2026-01-22 19:06:25,887, data_manager.py, 107, INFO, Processing year 2018 for ticker TIF.\n", + "2026-01-22 19:06:25,897, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2018\n", + "2026-01-22 19:06:25,946, data_manager.py, 107, INFO, Processing year 2019 for ticker TIF.\n", + "2026-01-22 19:06:25,958, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2019\n", + "2026-01-22 19:06:26,022, data_manager.py, 107, INFO, Processing year 2020 for ticker TIF.\n", + "2026-01-22 19:06:26,032, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/TIF\\TIF_2020\n", + "2026-01-22 19:06:26,081, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\ACEL.csv\n", + "2026-01-22 19:06:26,082, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\ACEL.csv\n", + "2026-01-22 19:06:26,113, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:26,115, data_manager.py, 103, INFO, Processing ticker: ACEL\n", + "2026-01-22 19:06:26,120, data_manager.py, 107, INFO, Processing year 2019 for ticker ACEL.\n", + "2026-01-22 19:06:26,130, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/ACEL\\ACEL_2019\n", + "2026-01-22 19:06:26,183, data_manager.py, 107, INFO, Processing year 2020 for ticker ACEL.\n", + "2026-01-22 19:06:26,193, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/ACEL\\ACEL_2020\n", + "2026-01-22 19:06:26,258, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\SPRO.csv\n", + "2026-01-22 19:06:26,260, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\SPRO.csv\n", + "2026-01-22 19:06:26,293, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:26,295, data_manager.py, 103, INFO, Processing ticker: SPRO\n", + "2026-01-22 19:06:26,299, data_manager.py, 107, INFO, Processing year 2017 for ticker SPRO.\n", + "2026-01-22 19:06:26,318, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SPRO\\SPRO_2017\n", + "2026-01-22 19:06:26,375, data_manager.py, 107, INFO, Processing year 2018 for ticker SPRO.\n", + "2026-01-22 19:06:26,386, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SPRO\\SPRO_2018\n", + "2026-01-22 19:06:26,431, data_manager.py, 107, INFO, Processing year 2019 for ticker SPRO.\n", + "2026-01-22 19:06:26,443, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SPRO\\SPRO_2019\n", + "2026-01-22 19:06:26,487, data_manager.py, 107, INFO, Processing year 2020 for ticker SPRO.\n", + "2026-01-22 19:06:26,497, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SPRO\\SPRO_2020\n", + "2026-01-22 19:06:26,558, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\JJSF.csv\n", + "2026-01-22 19:06:26,560, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\JJSF.csv\n", + "2026-01-22 19:06:26,621, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:26,625, data_manager.py, 103, INFO, Processing ticker: JJSF\n", + "2026-01-22 19:06:26,631, data_manager.py, 107, INFO, Processing year 1986 for ticker JJSF.\n", + "2026-01-22 19:06:26,654, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_1986\n", + "2026-01-22 19:06:26,722, data_manager.py, 107, INFO, Processing year 1987 for ticker JJSF.\n", + "2026-01-22 19:06:26,736, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_1987\n", + "2026-01-22 19:06:26,783, data_manager.py, 107, INFO, Processing year 1988 for ticker JJSF.\n", + "2026-01-22 19:06:26,796, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_1988\n", + "2026-01-22 19:06:26,843, data_manager.py, 107, INFO, Processing year 1989 for ticker JJSF.\n", + "2026-01-22 19:06:26,856, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_1989\n", + "2026-01-22 19:06:26,912, data_manager.py, 107, INFO, Processing year 1990 for ticker JJSF.\n", + "2026-01-22 19:06:26,921, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_1990\n", + "2026-01-22 19:06:26,966, data_manager.py, 107, INFO, Processing year 1991 for ticker JJSF.\n", + "2026-01-22 19:06:26,977, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_1991\n", + "2026-01-22 19:06:27,038, data_manager.py, 107, INFO, Processing year 1992 for ticker JJSF.\n", + "2026-01-22 19:06:27,048, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_1992\n", + "2026-01-22 19:06:27,105, data_manager.py, 107, INFO, Processing year 1993 for ticker JJSF.\n", + "2026-01-22 19:06:27,115, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_1993\n", + "2026-01-22 19:06:27,161, data_manager.py, 107, INFO, Processing year 1994 for ticker JJSF.\n", + "2026-01-22 19:06:27,175, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_1994\n", + "2026-01-22 19:06:27,223, data_manager.py, 107, INFO, Processing year 1995 for ticker JJSF.\n", + "2026-01-22 19:06:27,243, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_1995\n", + "2026-01-22 19:06:27,292, data_manager.py, 107, INFO, Processing year 1996 for ticker JJSF.\n", + "2026-01-22 19:06:27,303, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_1996\n", + "2026-01-22 19:06:27,348, data_manager.py, 107, INFO, Processing year 1997 for ticker JJSF.\n", + "2026-01-22 19:06:27,359, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_1997\n", + "2026-01-22 19:06:27,399, data_manager.py, 107, INFO, Processing year 1998 for ticker JJSF.\n", + "2026-01-22 19:06:27,409, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_1998\n", + "2026-01-22 19:06:27,453, data_manager.py, 107, INFO, Processing year 1999 for ticker JJSF.\n", + "2026-01-22 19:06:27,463, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_1999\n", + "2026-01-22 19:06:27,525, data_manager.py, 107, INFO, Processing year 2000 for ticker JJSF.\n", + "2026-01-22 19:06:27,537, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2000\n", + "2026-01-22 19:06:27,593, data_manager.py, 107, INFO, Processing year 2001 for ticker JJSF.\n", + "2026-01-22 19:06:27,606, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2001\n", + "2026-01-22 19:06:27,659, data_manager.py, 107, INFO, Processing year 2002 for ticker JJSF.\n", + "2026-01-22 19:06:27,672, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2002\n", + "2026-01-22 19:06:27,722, data_manager.py, 107, INFO, Processing year 2003 for ticker JJSF.\n", + "2026-01-22 19:06:27,732, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2003\n", + "2026-01-22 19:06:27,778, data_manager.py, 107, INFO, Processing year 2004 for ticker JJSF.\n", + "2026-01-22 19:06:27,790, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2004\n", + "2026-01-22 19:06:27,835, data_manager.py, 107, INFO, Processing year 2005 for ticker JJSF.\n", + "2026-01-22 19:06:27,848, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2005\n", + "2026-01-22 19:06:27,897, data_manager.py, 107, INFO, Processing year 2006 for ticker JJSF.\n", + "2026-01-22 19:06:27,908, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2006\n", + "2026-01-22 19:06:27,961, data_manager.py, 107, INFO, Processing year 2007 for ticker JJSF.\n", + "2026-01-22 19:06:27,973, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2007\n", + "2026-01-22 19:06:28,049, data_manager.py, 107, INFO, Processing year 2008 for ticker JJSF.\n", + "2026-01-22 19:06:28,062, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2008\n", + "2026-01-22 19:06:28,120, data_manager.py, 107, INFO, Processing year 2009 for ticker JJSF.\n", + "2026-01-22 19:06:28,131, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2009\n", + "2026-01-22 19:06:28,185, data_manager.py, 107, INFO, Processing year 2010 for ticker JJSF.\n", + "2026-01-22 19:06:28,196, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2010\n", + "2026-01-22 19:06:28,241, data_manager.py, 107, INFO, Processing year 2011 for ticker JJSF.\n", + "2026-01-22 19:06:28,255, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2011\n", + "2026-01-22 19:06:28,299, data_manager.py, 107, INFO, Processing year 2012 for ticker JJSF.\n", + "2026-01-22 19:06:28,313, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2012\n", + "2026-01-22 19:06:28,366, data_manager.py, 107, INFO, Processing year 2013 for ticker JJSF.\n", + "2026-01-22 19:06:28,378, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2013\n", + "2026-01-22 19:06:28,430, data_manager.py, 107, INFO, Processing year 2014 for ticker JJSF.\n", + "2026-01-22 19:06:28,442, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2014\n", + "2026-01-22 19:06:28,485, data_manager.py, 107, INFO, Processing year 2015 for ticker JJSF.\n", + "2026-01-22 19:06:28,496, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2015\n", + "2026-01-22 19:06:28,546, data_manager.py, 107, INFO, Processing year 2016 for ticker JJSF.\n", + "2026-01-22 19:06:28,557, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2016\n", + "2026-01-22 19:06:28,610, data_manager.py, 107, INFO, Processing year 2017 for ticker JJSF.\n", + "2026-01-22 19:06:28,622, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2017\n", + "2026-01-22 19:06:28,677, data_manager.py, 107, INFO, Processing year 2018 for ticker JJSF.\n", + "2026-01-22 19:06:28,688, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2018\n", + "2026-01-22 19:06:28,737, data_manager.py, 107, INFO, Processing year 2019 for ticker JJSF.\n", + "2026-01-22 19:06:28,750, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2019\n", + "2026-01-22 19:06:28,798, data_manager.py, 107, INFO, Processing year 2020 for ticker JJSF.\n", + "2026-01-22 19:06:28,808, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/JJSF\\JJSF_2020\n", + "2026-01-22 19:06:28,869, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\UNM.csv\n", + "2026-01-22 19:06:28,873, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\UNM.csv\n", + "2026-01-22 19:06:28,984, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:28,988, data_manager.py, 103, INFO, Processing ticker: UNM\n", + "2026-01-22 19:06:28,995, data_manager.py, 107, INFO, Processing year 1986 for ticker UNM.\n", + "2026-01-22 19:06:29,015, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_1986\n", + "2026-01-22 19:06:29,327, data_manager.py, 107, INFO, Processing year 1987 for ticker UNM.\n", + "2026-01-22 19:06:29,409, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_1987\n", + "2026-01-22 19:06:29,461, data_manager.py, 107, INFO, Processing year 1988 for ticker UNM.\n", + "2026-01-22 19:06:29,525, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_1988\n", + "2026-01-22 19:06:29,646, data_manager.py, 107, INFO, Processing year 1989 for ticker UNM.\n", + "2026-01-22 19:06:29,658, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_1989\n", + "2026-01-22 19:06:29,721, data_manager.py, 107, INFO, Processing year 1990 for ticker UNM.\n", + "2026-01-22 19:06:29,733, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_1990\n", + "2026-01-22 19:06:29,820, data_manager.py, 107, INFO, Processing year 1991 for ticker UNM.\n", + "2026-01-22 19:06:29,831, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_1991\n", + "2026-01-22 19:06:29,892, data_manager.py, 107, INFO, Processing year 1992 for ticker UNM.\n", + "2026-01-22 19:06:29,902, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_1992\n", + "2026-01-22 19:06:29,953, data_manager.py, 107, INFO, Processing year 1993 for ticker UNM.\n", + "2026-01-22 19:06:29,965, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_1993\n", + "2026-01-22 19:06:30,012, data_manager.py, 107, INFO, Processing year 1994 for ticker UNM.\n", + "2026-01-22 19:06:30,027, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_1994\n", + "2026-01-22 19:06:30,076, data_manager.py, 107, INFO, Processing year 1995 for ticker UNM.\n", + "2026-01-22 19:06:30,089, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_1995\n", + "2026-01-22 19:06:30,141, data_manager.py, 107, INFO, Processing year 1996 for ticker UNM.\n", + "2026-01-22 19:06:30,151, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_1996\n", + "2026-01-22 19:06:30,199, data_manager.py, 107, INFO, Processing year 1997 for ticker UNM.\n", + "2026-01-22 19:06:30,212, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_1997\n", + "2026-01-22 19:06:30,264, data_manager.py, 107, INFO, Processing year 1998 for ticker UNM.\n", + "2026-01-22 19:06:30,277, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_1998\n", + "2026-01-22 19:06:30,326, data_manager.py, 107, INFO, Processing year 1999 for ticker UNM.\n", + "2026-01-22 19:06:30,336, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_1999\n", + "2026-01-22 19:06:30,381, data_manager.py, 107, INFO, Processing year 2000 for ticker UNM.\n", + "2026-01-22 19:06:30,393, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2000\n", + "2026-01-22 19:06:30,447, data_manager.py, 107, INFO, Processing year 2001 for ticker UNM.\n", + "2026-01-22 19:06:30,459, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2001\n", + "2026-01-22 19:06:30,505, data_manager.py, 107, INFO, Processing year 2002 for ticker UNM.\n", + "2026-01-22 19:06:30,516, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2002\n", + "2026-01-22 19:06:30,566, data_manager.py, 107, INFO, Processing year 2003 for ticker UNM.\n", + "2026-01-22 19:06:30,576, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2003\n", + "2026-01-22 19:06:30,624, data_manager.py, 107, INFO, Processing year 2004 for ticker UNM.\n", + "2026-01-22 19:06:30,632, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2004\n", + "2026-01-22 19:06:30,687, data_manager.py, 107, INFO, Processing year 2005 for ticker UNM.\n", + "2026-01-22 19:06:30,698, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2005\n", + "2026-01-22 19:06:30,742, data_manager.py, 107, INFO, Processing year 2006 for ticker UNM.\n", + "2026-01-22 19:06:30,754, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2006\n", + "2026-01-22 19:06:30,803, data_manager.py, 107, INFO, Processing year 2007 for ticker UNM.\n", + "2026-01-22 19:06:30,816, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2007\n", + "2026-01-22 19:06:30,857, data_manager.py, 107, INFO, Processing year 2008 for ticker UNM.\n", + "2026-01-22 19:06:30,867, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2008\n", + "2026-01-22 19:06:30,911, data_manager.py, 107, INFO, Processing year 2009 for ticker UNM.\n", + "2026-01-22 19:06:30,921, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2009\n", + "2026-01-22 19:06:30,964, data_manager.py, 107, INFO, Processing year 2010 for ticker UNM.\n", + "2026-01-22 19:06:30,977, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2010\n", + "2026-01-22 19:06:31,034, data_manager.py, 107, INFO, Processing year 2011 for ticker UNM.\n", + "2026-01-22 19:06:31,053, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2011\n", + "2026-01-22 19:06:31,104, data_manager.py, 107, INFO, Processing year 2012 for ticker UNM.\n", + "2026-01-22 19:06:31,116, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2012\n", + "2026-01-22 19:06:31,165, data_manager.py, 107, INFO, Processing year 2013 for ticker UNM.\n", + "2026-01-22 19:06:31,176, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2013\n", + "2026-01-22 19:06:31,218, data_manager.py, 107, INFO, Processing year 2014 for ticker UNM.\n", + "2026-01-22 19:06:31,230, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2014\n", + "2026-01-22 19:06:31,272, data_manager.py, 107, INFO, Processing year 2015 for ticker UNM.\n", + "2026-01-22 19:06:31,283, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2015\n", + "2026-01-22 19:06:31,340, data_manager.py, 107, INFO, Processing year 2016 for ticker UNM.\n", + "2026-01-22 19:06:31,351, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2016\n", + "2026-01-22 19:06:31,394, data_manager.py, 107, INFO, Processing year 2017 for ticker UNM.\n", + "2026-01-22 19:06:31,404, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2017\n", + "2026-01-22 19:06:31,447, data_manager.py, 107, INFO, Processing year 2018 for ticker UNM.\n", + "2026-01-22 19:06:31,457, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2018\n", + "2026-01-22 19:06:31,495, data_manager.py, 107, INFO, Processing year 2019 for ticker UNM.\n", + "2026-01-22 19:06:31,505, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2019\n", + "2026-01-22 19:06:31,546, data_manager.py, 107, INFO, Processing year 2020 for ticker UNM.\n", + "2026-01-22 19:06:31,566, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/UNM\\UNM_2020\n", + "2026-01-22 19:06:31,625, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\etfs\\SRET.csv\n", + "2026-01-22 19:06:31,627, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\etfs\\SRET.csv\n", + "2026-01-22 19:06:31,666, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:31,669, data_manager.py, 103, INFO, Processing ticker: SRET\n", + "2026-01-22 19:06:31,673, data_manager.py, 107, INFO, Processing year 2015 for ticker SRET.\n", + "2026-01-22 19:06:31,685, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SRET\\SRET_2015\n", + "2026-01-22 19:06:31,732, data_manager.py, 107, INFO, Processing year 2016 for ticker SRET.\n", + "2026-01-22 19:06:31,743, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SRET\\SRET_2016\n", + "2026-01-22 19:06:31,795, data_manager.py, 107, INFO, Processing year 2017 for ticker SRET.\n", + "2026-01-22 19:06:31,805, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SRET\\SRET_2017\n", + "2026-01-22 19:06:31,855, data_manager.py, 107, INFO, Processing year 2018 for ticker SRET.\n", + "2026-01-22 19:06:31,883, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SRET\\SRET_2018\n", + "2026-01-22 19:06:31,939, data_manager.py, 107, INFO, Processing year 2019 for ticker SRET.\n", + "2026-01-22 19:06:31,951, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SRET\\SRET_2019\n", + "2026-01-22 19:06:32,011, data_manager.py, 107, INFO, Processing year 2020 for ticker SRET.\n", + "2026-01-22 19:06:32,022, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SRET\\SRET_2020\n", + "2026-01-22 19:06:32,196, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\FUNC.csv\n", + "2026-01-22 19:06:32,198, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\FUNC.csv\n", + "2026-01-22 19:06:32,282, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:32,284, data_manager.py, 103, INFO, Processing ticker: FUNC\n", + "2026-01-22 19:06:32,313, data_manager.py, 107, INFO, Processing year 1992 for ticker FUNC.\n", + "2026-01-22 19:06:32,332, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_1992\n", + "2026-01-22 19:06:32,394, data_manager.py, 107, INFO, Processing year 1993 for ticker FUNC.\n", + "2026-01-22 19:06:32,406, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_1993\n", + "2026-01-22 19:06:32,472, data_manager.py, 107, INFO, Processing year 1994 for ticker FUNC.\n", + "2026-01-22 19:06:32,487, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_1994\n", + "2026-01-22 19:06:32,552, data_manager.py, 107, INFO, Processing year 1995 for ticker FUNC.\n", + "2026-01-22 19:06:32,595, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_1995\n", + "2026-01-22 19:06:32,666, data_manager.py, 107, INFO, Processing year 1996 for ticker FUNC.\n", + "2026-01-22 19:06:32,685, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_1996\n", + "2026-01-22 19:06:32,750, data_manager.py, 107, INFO, Processing year 1997 for ticker FUNC.\n", + "2026-01-22 19:06:32,762, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_1997\n", + "2026-01-22 19:06:32,816, data_manager.py, 107, INFO, Processing year 1998 for ticker FUNC.\n", + "2026-01-22 19:06:32,828, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_1998\n", + "2026-01-22 19:06:32,873, data_manager.py, 107, INFO, Processing year 1999 for ticker FUNC.\n", + "2026-01-22 19:06:32,885, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_1999\n", + "2026-01-22 19:06:32,930, data_manager.py, 107, INFO, Processing year 2000 for ticker FUNC.\n", + "2026-01-22 19:06:32,944, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2000\n", + "2026-01-22 19:06:32,989, data_manager.py, 107, INFO, Processing year 2001 for ticker FUNC.\n", + "2026-01-22 19:06:33,000, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2001\n", + "2026-01-22 19:06:33,048, data_manager.py, 107, INFO, Processing year 2002 for ticker FUNC.\n", + "2026-01-22 19:06:33,059, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2002\n", + "2026-01-22 19:06:33,115, data_manager.py, 107, INFO, Processing year 2003 for ticker FUNC.\n", + "2026-01-22 19:06:33,148, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2003\n", + "2026-01-22 19:06:33,206, data_manager.py, 107, INFO, Processing year 2004 for ticker FUNC.\n", + "2026-01-22 19:06:33,221, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2004\n", + "2026-01-22 19:06:33,300, data_manager.py, 107, INFO, Processing year 2005 for ticker FUNC.\n", + "2026-01-22 19:06:33,313, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2005\n", + "2026-01-22 19:06:33,387, data_manager.py, 107, INFO, Processing year 2006 for ticker FUNC.\n", + "2026-01-22 19:06:33,400, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2006\n", + "2026-01-22 19:06:33,470, data_manager.py, 107, INFO, Processing year 2007 for ticker FUNC.\n", + "2026-01-22 19:06:33,489, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2007\n", + "2026-01-22 19:06:33,546, data_manager.py, 107, INFO, Processing year 2008 for ticker FUNC.\n", + "2026-01-22 19:06:33,558, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2008\n", + "2026-01-22 19:06:33,608, data_manager.py, 107, INFO, Processing year 2009 for ticker FUNC.\n", + "2026-01-22 19:06:33,619, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2009\n", + "2026-01-22 19:06:33,665, data_manager.py, 107, INFO, Processing year 2010 for ticker FUNC.\n", + "2026-01-22 19:06:33,676, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2010\n", + "2026-01-22 19:06:33,720, data_manager.py, 107, INFO, Processing year 2011 for ticker FUNC.\n", + "2026-01-22 19:06:33,735, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2011\n", + "2026-01-22 19:06:33,786, data_manager.py, 107, INFO, Processing year 2012 for ticker FUNC.\n", + "2026-01-22 19:06:33,798, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2012\n", + "2026-01-22 19:06:33,841, data_manager.py, 107, INFO, Processing year 2013 for ticker FUNC.\n", + "2026-01-22 19:06:33,851, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2013\n", + "2026-01-22 19:06:33,902, data_manager.py, 107, INFO, Processing year 2014 for ticker FUNC.\n", + "2026-01-22 19:06:33,912, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2014\n", + "2026-01-22 19:06:33,957, data_manager.py, 107, INFO, Processing year 2015 for ticker FUNC.\n", + "2026-01-22 19:06:33,967, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2015\n", + "2026-01-22 19:06:34,021, data_manager.py, 107, INFO, Processing year 2016 for ticker FUNC.\n", + "2026-01-22 19:06:34,033, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2016\n", + "2026-01-22 19:06:34,105, data_manager.py, 107, INFO, Processing year 2017 for ticker FUNC.\n", + "2026-01-22 19:06:34,134, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2017\n", + "2026-01-22 19:06:34,189, data_manager.py, 107, INFO, Processing year 2018 for ticker FUNC.\n", + "2026-01-22 19:06:34,201, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2018\n", + "2026-01-22 19:06:34,248, data_manager.py, 107, INFO, Processing year 2019 for ticker FUNC.\n", + "2026-01-22 19:06:34,260, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2019\n", + "2026-01-22 19:06:34,305, data_manager.py, 107, INFO, Processing year 2020 for ticker FUNC.\n", + "2026-01-22 19:06:34,317, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/FUNC\\FUNC_2020\n", + "2026-01-22 19:06:34,358, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\ZIONL.csv\n", + "2026-01-22 19:06:34,359, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\ZIONL.csv\n", + "2026-01-22 19:06:34,389, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:34,391, data_manager.py, 103, INFO, Processing ticker: ZIONL\n", + "2026-01-22 19:06:34,396, data_manager.py, 107, INFO, Processing year 2019 for ticker ZIONL.\n", + "2026-01-22 19:06:34,412, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/ZIONL\\ZIONL_2019\n", + "2026-01-22 19:06:34,458, data_manager.py, 107, INFO, Processing year 2020 for ticker ZIONL.\n", + "2026-01-22 19:06:34,470, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/ZIONL\\ZIONL_2020\n", + "2026-01-22 19:06:34,517, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\etfs\\DGRW.csv\n", + "2026-01-22 19:06:34,519, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\etfs\\DGRW.csv\n", + "2026-01-22 19:06:34,565, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:34,568, data_manager.py, 103, INFO, Processing ticker: DGRW\n", + "2026-01-22 19:06:34,572, data_manager.py, 107, INFO, Processing year 2013 for ticker DGRW.\n", + "2026-01-22 19:06:34,582, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGRW\\DGRW_2013\n", + "2026-01-22 19:06:34,635, data_manager.py, 107, INFO, Processing year 2014 for ticker DGRW.\n", + "2026-01-22 19:06:34,647, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGRW\\DGRW_2014\n", + "2026-01-22 19:06:34,699, data_manager.py, 107, INFO, Processing year 2015 for ticker DGRW.\n", + "2026-01-22 19:06:34,710, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGRW\\DGRW_2015\n", + "2026-01-22 19:06:34,763, data_manager.py, 107, INFO, Processing year 2016 for ticker DGRW.\n", + "2026-01-22 19:06:34,775, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGRW\\DGRW_2016\n", + "2026-01-22 19:06:34,824, data_manager.py, 107, INFO, Processing year 2017 for ticker DGRW.\n", + "2026-01-22 19:06:34,835, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGRW\\DGRW_2017\n", + "2026-01-22 19:06:34,915, data_manager.py, 107, INFO, Processing year 2018 for ticker DGRW.\n", + "2026-01-22 19:06:34,928, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGRW\\DGRW_2018\n", + "2026-01-22 19:06:35,000, data_manager.py, 107, INFO, Processing year 2019 for ticker DGRW.\n", + "2026-01-22 19:06:35,011, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGRW\\DGRW_2019\n", + "2026-01-22 19:06:35,058, data_manager.py, 107, INFO, Processing year 2020 for ticker DGRW.\n", + "2026-01-22 19:06:35,072, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGRW\\DGRW_2020\n", + "2026-01-22 19:06:35,125, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\SGEN.csv\n", + "2026-01-22 19:06:35,126, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\SGEN.csv\n", + "2026-01-22 19:06:35,192, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:35,195, data_manager.py, 103, INFO, Processing ticker: SGEN\n", + "2026-01-22 19:06:35,199, data_manager.py, 107, INFO, Processing year 2001 for ticker SGEN.\n", + "2026-01-22 19:06:35,211, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2001\n", + "2026-01-22 19:06:35,266, data_manager.py, 107, INFO, Processing year 2002 for ticker SGEN.\n", + "2026-01-22 19:06:35,281, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2002\n", + "2026-01-22 19:06:35,394, data_manager.py, 107, INFO, Processing year 2003 for ticker SGEN.\n", + "2026-01-22 19:06:35,406, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2003\n", + "2026-01-22 19:06:35,555, data_manager.py, 107, INFO, Processing year 2004 for ticker SGEN.\n", + "2026-01-22 19:06:35,566, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2004\n", + "2026-01-22 19:06:35,633, data_manager.py, 107, INFO, Processing year 2005 for ticker SGEN.\n", + "2026-01-22 19:06:35,647, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2005\n", + "2026-01-22 19:06:35,696, data_manager.py, 107, INFO, Processing year 2006 for ticker SGEN.\n", + "2026-01-22 19:06:35,708, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2006\n", + "2026-01-22 19:06:35,756, data_manager.py, 107, INFO, Processing year 2007 for ticker SGEN.\n", + "2026-01-22 19:06:35,768, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2007\n", + "2026-01-22 19:06:35,819, data_manager.py, 107, INFO, Processing year 2008 for ticker SGEN.\n", + "2026-01-22 19:06:35,830, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2008\n", + "2026-01-22 19:06:35,875, data_manager.py, 107, INFO, Processing year 2009 for ticker SGEN.\n", + "2026-01-22 19:06:35,887, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2009\n", + "2026-01-22 19:06:35,933, data_manager.py, 107, INFO, Processing year 2010 for ticker SGEN.\n", + "2026-01-22 19:06:35,946, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2010\n", + "2026-01-22 19:06:35,996, data_manager.py, 107, INFO, Processing year 2011 for ticker SGEN.\n", + "2026-01-22 19:06:36,007, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2011\n", + "2026-01-22 19:06:36,050, data_manager.py, 107, INFO, Processing year 2012 for ticker SGEN.\n", + "2026-01-22 19:06:36,061, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2012\n", + "2026-01-22 19:06:36,109, data_manager.py, 107, INFO, Processing year 2013 for ticker SGEN.\n", + "2026-01-22 19:06:36,122, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2013\n", + "2026-01-22 19:06:36,165, data_manager.py, 107, INFO, Processing year 2014 for ticker SGEN.\n", + "2026-01-22 19:06:36,175, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2014\n", + "2026-01-22 19:06:36,217, data_manager.py, 107, INFO, Processing year 2015 for ticker SGEN.\n", + "2026-01-22 19:06:36,228, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2015\n", + "2026-01-22 19:06:36,273, data_manager.py, 107, INFO, Processing year 2016 for ticker SGEN.\n", + "2026-01-22 19:06:36,286, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2016\n", + "2026-01-22 19:06:36,330, data_manager.py, 107, INFO, Processing year 2017 for ticker SGEN.\n", + "2026-01-22 19:06:36,341, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2017\n", + "2026-01-22 19:06:36,387, data_manager.py, 107, INFO, Processing year 2018 for ticker SGEN.\n", + "2026-01-22 19:06:36,398, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2018\n", + "2026-01-22 19:06:36,479, data_manager.py, 107, INFO, Processing year 2019 for ticker SGEN.\n", + "2026-01-22 19:06:36,491, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2019\n", + "2026-01-22 19:06:36,535, data_manager.py, 107, INFO, Processing year 2020 for ticker SGEN.\n", + "2026-01-22 19:06:36,543, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SGEN\\SGEN_2020\n", + "2026-01-22 19:06:36,587, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\EXAS.csv\n", + "2026-01-22 19:06:36,589, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\EXAS.csv\n", + "2026-01-22 19:06:36,647, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:36,649, data_manager.py, 103, INFO, Processing ticker: EXAS\n", + "2026-01-22 19:06:36,654, data_manager.py, 107, INFO, Processing year 2001 for ticker EXAS.\n", + "2026-01-22 19:06:36,667, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2001\n", + "2026-01-22 19:06:36,709, data_manager.py, 107, INFO, Processing year 2002 for ticker EXAS.\n", + "2026-01-22 19:06:36,721, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2002\n", + "2026-01-22 19:06:36,762, data_manager.py, 107, INFO, Processing year 2003 for ticker EXAS.\n", + "2026-01-22 19:06:36,771, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2003\n", + "2026-01-22 19:06:36,815, data_manager.py, 107, INFO, Processing year 2004 for ticker EXAS.\n", + "2026-01-22 19:06:36,824, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2004\n", + "2026-01-22 19:06:36,869, data_manager.py, 107, INFO, Processing year 2005 for ticker EXAS.\n", + "2026-01-22 19:06:36,882, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2005\n", + "2026-01-22 19:06:36,932, data_manager.py, 107, INFO, Processing year 2006 for ticker EXAS.\n", + "2026-01-22 19:06:36,941, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2006\n", + "2026-01-22 19:06:36,985, data_manager.py, 107, INFO, Processing year 2007 for ticker EXAS.\n", + "2026-01-22 19:06:36,996, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2007\n", + "2026-01-22 19:06:37,045, data_manager.py, 107, INFO, Processing year 2008 for ticker EXAS.\n", + "2026-01-22 19:06:37,057, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2008\n", + "2026-01-22 19:06:37,103, data_manager.py, 107, INFO, Processing year 2009 for ticker EXAS.\n", + "2026-01-22 19:06:37,113, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2009\n", + "2026-01-22 19:06:37,159, data_manager.py, 107, INFO, Processing year 2010 for ticker EXAS.\n", + "2026-01-22 19:06:37,170, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2010\n", + "2026-01-22 19:06:37,212, data_manager.py, 107, INFO, Processing year 2011 for ticker EXAS.\n", + "2026-01-22 19:06:37,224, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2011\n", + "2026-01-22 19:06:37,271, data_manager.py, 107, INFO, Processing year 2012 for ticker EXAS.\n", + "2026-01-22 19:06:37,282, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2012\n", + "2026-01-22 19:06:37,325, data_manager.py, 107, INFO, Processing year 2013 for ticker EXAS.\n", + "2026-01-22 19:06:37,334, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2013\n", + "2026-01-22 19:06:37,376, data_manager.py, 107, INFO, Processing year 2014 for ticker EXAS.\n", + "2026-01-22 19:06:37,387, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2014\n", + "2026-01-22 19:06:37,434, data_manager.py, 107, INFO, Processing year 2015 for ticker EXAS.\n", + "2026-01-22 19:06:37,444, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2015\n", + "2026-01-22 19:06:37,487, data_manager.py, 107, INFO, Processing year 2016 for ticker EXAS.\n", + "2026-01-22 19:06:37,498, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2016\n", + "2026-01-22 19:06:37,541, data_manager.py, 107, INFO, Processing year 2017 for ticker EXAS.\n", + "2026-01-22 19:06:37,551, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2017\n", + "2026-01-22 19:06:37,591, data_manager.py, 107, INFO, Processing year 2018 for ticker EXAS.\n", + "2026-01-22 19:06:37,602, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2018\n", + "2026-01-22 19:06:37,647, data_manager.py, 107, INFO, Processing year 2019 for ticker EXAS.\n", + "2026-01-22 19:06:37,657, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2019\n", + "2026-01-22 19:06:37,736, data_manager.py, 107, INFO, Processing year 2020 for ticker EXAS.\n", + "2026-01-22 19:06:37,747, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/EXAS\\EXAS_2020\n", + "2026-01-22 19:06:37,807, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\etfs\\RWX.csv\n", + "2026-01-22 19:06:37,809, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\etfs\\RWX.csv\n", + "2026-01-22 19:06:37,913, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:37,914, data_manager.py, 103, INFO, Processing ticker: RWX\n", + "2026-01-22 19:06:37,920, data_manager.py, 107, INFO, Processing year 2006 for ticker RWX.\n", + "2026-01-22 19:06:37,934, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/RWX\\RWX_2006\n", + "2026-01-22 19:06:37,979, data_manager.py, 107, INFO, Processing year 2007 for ticker RWX.\n", + "2026-01-22 19:06:37,993, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/RWX\\RWX_2007\n", + "2026-01-22 19:06:38,038, data_manager.py, 107, INFO, Processing year 2008 for ticker RWX.\n", + "2026-01-22 19:06:38,050, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/RWX\\RWX_2008\n", + "2026-01-22 19:06:38,096, data_manager.py, 107, INFO, Processing year 2009 for ticker RWX.\n", + "2026-01-22 19:06:38,105, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/RWX\\RWX_2009\n", + "2026-01-22 19:06:38,148, data_manager.py, 107, INFO, Processing year 2010 for ticker RWX.\n", + "2026-01-22 19:06:38,157, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/RWX\\RWX_2010\n", + "2026-01-22 19:06:38,201, data_manager.py, 107, INFO, Processing year 2011 for ticker RWX.\n", + "2026-01-22 19:06:38,212, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/RWX\\RWX_2011\n", + "2026-01-22 19:06:38,259, data_manager.py, 107, INFO, Processing year 2012 for ticker RWX.\n", + "2026-01-22 19:06:38,275, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/RWX\\RWX_2012\n", + "2026-01-22 19:06:38,326, data_manager.py, 107, INFO, Processing year 2013 for ticker RWX.\n", + "2026-01-22 19:06:38,337, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/RWX\\RWX_2013\n", + "2026-01-22 19:06:38,381, data_manager.py, 107, INFO, Processing year 2014 for ticker RWX.\n", + "2026-01-22 19:06:38,393, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/RWX\\RWX_2014\n", + "2026-01-22 19:06:38,437, data_manager.py, 107, INFO, Processing year 2015 for ticker RWX.\n", + "2026-01-22 19:06:38,449, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/RWX\\RWX_2015\n", + "2026-01-22 19:06:38,493, data_manager.py, 107, INFO, Processing year 2016 for ticker RWX.\n", + "2026-01-22 19:06:38,506, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/RWX\\RWX_2016\n", + "2026-01-22 19:06:38,554, data_manager.py, 107, INFO, Processing year 2017 for ticker RWX.\n", + "2026-01-22 19:06:38,565, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/RWX\\RWX_2017\n", + "2026-01-22 19:06:38,612, data_manager.py, 107, INFO, Processing year 2018 for ticker RWX.\n", + "2026-01-22 19:06:38,623, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/RWX\\RWX_2018\n", + "2026-01-22 19:06:38,669, data_manager.py, 107, INFO, Processing year 2019 for ticker RWX.\n", + "2026-01-22 19:06:38,677, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/RWX\\RWX_2019\n", + "2026-01-22 19:06:38,721, data_manager.py, 107, INFO, Processing year 2020 for ticker RWX.\n", + "2026-01-22 19:06:38,732, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/RWX\\RWX_2020\n", + "2026-01-22 19:06:38,821, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\GHG.csv\n", + "2026-01-22 19:06:38,823, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\GHG.csv\n", + "2026-01-22 19:06:38,872, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:38,874, data_manager.py, 103, INFO, Processing ticker: GHG\n", + "2026-01-22 19:06:38,878, data_manager.py, 107, INFO, Processing year 2010 for ticker GHG.\n", + "2026-01-22 19:06:38,889, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/GHG\\GHG_2010\n", + "2026-01-22 19:06:38,929, data_manager.py, 107, INFO, Processing year 2011 for ticker GHG.\n", + "2026-01-22 19:06:38,941, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/GHG\\GHG_2011\n", + "2026-01-22 19:06:39,017, data_manager.py, 107, INFO, Processing year 2012 for ticker GHG.\n", + "2026-01-22 19:06:39,047, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/GHG\\GHG_2012\n", + "2026-01-22 19:06:39,094, data_manager.py, 107, INFO, Processing year 2013 for ticker GHG.\n", + "2026-01-22 19:06:39,141, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/GHG\\GHG_2013\n", + "2026-01-22 19:06:39,219, data_manager.py, 107, INFO, Processing year 2014 for ticker GHG.\n", + "2026-01-22 19:06:39,234, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/GHG\\GHG_2014\n", + "2026-01-22 19:06:39,299, data_manager.py, 107, INFO, Processing year 2015 for ticker GHG.\n", + "2026-01-22 19:06:39,311, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/GHG\\GHG_2015\n", + "2026-01-22 19:06:39,394, data_manager.py, 107, INFO, Processing year 2016 for ticker GHG.\n", + "2026-01-22 19:06:39,404, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/GHG\\GHG_2016\n", + "2026-01-22 19:06:39,571, data_manager.py, 107, INFO, Processing year 2017 for ticker GHG.\n", + "2026-01-22 19:06:39,582, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/GHG\\GHG_2017\n", + "2026-01-22 19:06:39,652, data_manager.py, 107, INFO, Processing year 2018 for ticker GHG.\n", + "2026-01-22 19:06:39,659, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/GHG\\GHG_2018\n", + "2026-01-22 19:06:39,715, data_manager.py, 107, INFO, Processing year 2019 for ticker GHG.\n", + "2026-01-22 19:06:39,723, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/GHG\\GHG_2019\n", + "2026-01-22 19:06:39,786, data_manager.py, 107, INFO, Processing year 2020 for ticker GHG.\n", + "2026-01-22 19:06:39,796, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/GHG\\GHG_2020\n", + "2026-01-22 19:06:39,849, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\SIF.csv\n", + "2026-01-22 19:06:39,851, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\SIF.csv\n", + "2026-01-22 19:06:39,948, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:39,952, data_manager.py, 103, INFO, Processing ticker: SIF\n", + "2026-01-22 19:06:39,990, data_manager.py, 107, INFO, Processing year 1973 for ticker SIF.\n", + "2026-01-22 19:06:40,002, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1973\n", + "2026-01-22 19:06:40,086, data_manager.py, 107, INFO, Processing year 1974 for ticker SIF.\n", + "2026-01-22 19:06:40,096, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1974\n", + "2026-01-22 19:06:40,213, data_manager.py, 107, INFO, Processing year 1975 for ticker SIF.\n", + "2026-01-22 19:06:40,226, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1975\n", + "2026-01-22 19:06:40,336, data_manager.py, 107, INFO, Processing year 1976 for ticker SIF.\n", + "2026-01-22 19:06:40,346, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1976\n", + "2026-01-22 19:06:40,423, data_manager.py, 107, INFO, Processing year 1977 for ticker SIF.\n", + "2026-01-22 19:06:40,435, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1977\n", + "2026-01-22 19:06:40,501, data_manager.py, 107, INFO, Processing year 1978 for ticker SIF.\n", + "2026-01-22 19:06:40,513, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1978\n", + "2026-01-22 19:06:40,579, data_manager.py, 107, INFO, Processing year 1979 for ticker SIF.\n", + "2026-01-22 19:06:40,596, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1979\n", + "2026-01-22 19:06:40,643, data_manager.py, 107, INFO, Processing year 1980 for ticker SIF.\n", + "2026-01-22 19:06:40,775, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1980\n", + "2026-01-22 19:06:40,882, data_manager.py, 107, INFO, Processing year 1981 for ticker SIF.\n", + "2026-01-22 19:06:40,898, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1981\n", + "2026-01-22 19:06:40,969, data_manager.py, 107, INFO, Processing year 1982 for ticker SIF.\n", + "2026-01-22 19:06:40,987, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1982\n", + "2026-01-22 19:06:41,074, data_manager.py, 107, INFO, Processing year 1983 for ticker SIF.\n", + "2026-01-22 19:06:41,085, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1983\n", + "2026-01-22 19:06:41,125, data_manager.py, 107, INFO, Processing year 1984 for ticker SIF.\n", + "2026-01-22 19:06:41,135, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1984\n", + "2026-01-22 19:06:41,177, data_manager.py, 107, INFO, Processing year 1985 for ticker SIF.\n", + "2026-01-22 19:06:41,189, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1985\n", + "2026-01-22 19:06:41,237, data_manager.py, 107, INFO, Processing year 1986 for ticker SIF.\n", + "2026-01-22 19:06:41,249, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1986\n", + "2026-01-22 19:06:41,310, data_manager.py, 107, INFO, Processing year 1987 for ticker SIF.\n", + "2026-01-22 19:06:41,324, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1987\n", + "2026-01-22 19:06:41,388, data_manager.py, 107, INFO, Processing year 1988 for ticker SIF.\n", + "2026-01-22 19:06:41,402, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1988\n", + "2026-01-22 19:06:41,454, data_manager.py, 107, INFO, Processing year 1989 for ticker SIF.\n", + "2026-01-22 19:06:41,466, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1989\n", + "2026-01-22 19:06:41,521, data_manager.py, 107, INFO, Processing year 1990 for ticker SIF.\n", + "2026-01-22 19:06:41,534, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1990\n", + "2026-01-22 19:06:41,597, data_manager.py, 107, INFO, Processing year 1991 for ticker SIF.\n", + "2026-01-22 19:06:41,608, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1991\n", + "2026-01-22 19:06:41,648, data_manager.py, 107, INFO, Processing year 1992 for ticker SIF.\n", + "2026-01-22 19:06:41,657, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1992\n", + "2026-01-22 19:06:41,703, data_manager.py, 107, INFO, Processing year 1993 for ticker SIF.\n", + "2026-01-22 19:06:41,713, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1993\n", + "2026-01-22 19:06:41,760, data_manager.py, 107, INFO, Processing year 1994 for ticker SIF.\n", + "2026-01-22 19:06:41,772, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1994\n", + "2026-01-22 19:06:41,813, data_manager.py, 107, INFO, Processing year 1995 for ticker SIF.\n", + "2026-01-22 19:06:41,826, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1995\n", + "2026-01-22 19:06:41,876, data_manager.py, 107, INFO, Processing year 1996 for ticker SIF.\n", + "2026-01-22 19:06:41,888, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1996\n", + "2026-01-22 19:06:41,933, data_manager.py, 107, INFO, Processing year 1997 for ticker SIF.\n", + "2026-01-22 19:06:41,945, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1997\n", + "2026-01-22 19:06:41,995, data_manager.py, 107, INFO, Processing year 1998 for ticker SIF.\n", + "2026-01-22 19:06:42,006, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1998\n", + "2026-01-22 19:06:42,056, data_manager.py, 107, INFO, Processing year 1999 for ticker SIF.\n", + "2026-01-22 19:06:42,068, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_1999\n", + "2026-01-22 19:06:42,117, data_manager.py, 107, INFO, Processing year 2000 for ticker SIF.\n", + "2026-01-22 19:06:42,128, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2000\n", + "2026-01-22 19:06:42,271, data_manager.py, 107, INFO, Processing year 2001 for ticker SIF.\n", + "2026-01-22 19:06:42,278, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2001\n", + "2026-01-22 19:06:42,320, data_manager.py, 107, INFO, Processing year 2002 for ticker SIF.\n", + "2026-01-22 19:06:42,330, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2002\n", + "2026-01-22 19:06:42,377, data_manager.py, 107, INFO, Processing year 2003 for ticker SIF.\n", + "2026-01-22 19:06:42,386, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2003\n", + "2026-01-22 19:06:42,430, data_manager.py, 107, INFO, Processing year 2004 for ticker SIF.\n", + "2026-01-22 19:06:42,441, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2004\n", + "2026-01-22 19:06:42,527, data_manager.py, 107, INFO, Processing year 2005 for ticker SIF.\n", + "2026-01-22 19:06:42,537, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2005\n", + "2026-01-22 19:06:42,648, data_manager.py, 107, INFO, Processing year 2006 for ticker SIF.\n", + "2026-01-22 19:06:42,660, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2006\n", + "2026-01-22 19:06:42,758, data_manager.py, 107, INFO, Processing year 2007 for ticker SIF.\n", + "2026-01-22 19:06:42,794, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2007\n", + "2026-01-22 19:06:42,849, data_manager.py, 107, INFO, Processing year 2008 for ticker SIF.\n", + "2026-01-22 19:06:42,861, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2008\n", + "2026-01-22 19:06:42,906, data_manager.py, 107, INFO, Processing year 2009 for ticker SIF.\n", + "2026-01-22 19:06:42,916, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2009\n", + "2026-01-22 19:06:42,976, data_manager.py, 107, INFO, Processing year 2010 for ticker SIF.\n", + "2026-01-22 19:06:42,997, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2010\n", + "2026-01-22 19:06:43,052, data_manager.py, 107, INFO, Processing year 2011 for ticker SIF.\n", + "2026-01-22 19:06:43,064, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2011\n", + "2026-01-22 19:06:43,129, data_manager.py, 107, INFO, Processing year 2012 for ticker SIF.\n", + "2026-01-22 19:06:43,141, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2012\n", + "2026-01-22 19:06:43,184, data_manager.py, 107, INFO, Processing year 2013 for ticker SIF.\n", + "2026-01-22 19:06:43,197, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2013\n", + "2026-01-22 19:06:43,245, data_manager.py, 107, INFO, Processing year 2014 for ticker SIF.\n", + "2026-01-22 19:06:43,256, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2014\n", + "2026-01-22 19:06:43,298, data_manager.py, 107, INFO, Processing year 2015 for ticker SIF.\n", + "2026-01-22 19:06:43,308, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2015\n", + "2026-01-22 19:06:43,350, data_manager.py, 107, INFO, Processing year 2016 for ticker SIF.\n", + "2026-01-22 19:06:43,359, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2016\n", + "2026-01-22 19:06:43,408, data_manager.py, 107, INFO, Processing year 2017 for ticker SIF.\n", + "2026-01-22 19:06:43,419, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2017\n", + "2026-01-22 19:06:43,460, data_manager.py, 107, INFO, Processing year 2018 for ticker SIF.\n", + "2026-01-22 19:06:43,473, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2018\n", + "2026-01-22 19:06:43,529, data_manager.py, 107, INFO, Processing year 2019 for ticker SIF.\n", + "2026-01-22 19:06:43,540, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2019\n", + "2026-01-22 19:06:43,585, data_manager.py, 107, INFO, Processing year 2020 for ticker SIF.\n", + "2026-01-22 19:06:43,596, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SIF\\SIF_2020\n", + "2026-01-22 19:06:43,650, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\MUSA.csv\n", + "2026-01-22 19:06:43,654, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\MUSA.csv\n", + "2026-01-22 19:06:43,709, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:43,711, data_manager.py, 103, INFO, Processing ticker: MUSA\n", + "2026-01-22 19:06:43,716, data_manager.py, 107, INFO, Processing year 2013 for ticker MUSA.\n", + "2026-01-22 19:06:43,730, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/MUSA\\MUSA_2013\n", + "2026-01-22 19:06:43,816, data_manager.py, 107, INFO, Processing year 2014 for ticker MUSA.\n", + "2026-01-22 19:06:43,829, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/MUSA\\MUSA_2014\n", + "2026-01-22 19:06:43,878, data_manager.py, 107, INFO, Processing year 2015 for ticker MUSA.\n", + "2026-01-22 19:06:43,891, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/MUSA\\MUSA_2015\n", + "2026-01-22 19:06:43,938, data_manager.py, 107, INFO, Processing year 2016 for ticker MUSA.\n", + "2026-01-22 19:06:43,948, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/MUSA\\MUSA_2016\n", + "2026-01-22 19:06:43,992, data_manager.py, 107, INFO, Processing year 2017 for ticker MUSA.\n", + "2026-01-22 19:06:44,002, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/MUSA\\MUSA_2017\n", + "2026-01-22 19:06:44,048, data_manager.py, 107, INFO, Processing year 2018 for ticker MUSA.\n", + "2026-01-22 19:06:44,061, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/MUSA\\MUSA_2018\n", + "2026-01-22 19:06:44,109, data_manager.py, 107, INFO, Processing year 2019 for ticker MUSA.\n", + "2026-01-22 19:06:44,121, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/MUSA\\MUSA_2019\n", + "2026-01-22 19:06:44,178, data_manager.py, 107, INFO, Processing year 2020 for ticker MUSA.\n", + "2026-01-22 19:06:44,191, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/MUSA\\MUSA_2020\n", + "2026-01-22 19:06:44,241, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\DGICB.csv\n", + "2026-01-22 19:06:44,243, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\DGICB.csv\n", + "2026-01-22 19:06:44,299, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:44,301, data_manager.py, 103, INFO, Processing ticker: DGICB\n", + "2026-01-22 19:06:44,307, data_manager.py, 107, INFO, Processing year 1986 for ticker DGICB.\n", + "2026-01-22 19:06:44,319, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_1986\n", + "2026-01-22 19:06:44,368, data_manager.py, 107, INFO, Processing year 1987 for ticker DGICB.\n", + "2026-01-22 19:06:44,380, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_1987\n", + "2026-01-22 19:06:44,427, data_manager.py, 107, INFO, Processing year 1988 for ticker DGICB.\n", + "2026-01-22 19:06:44,437, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_1988\n", + "2026-01-22 19:06:44,483, data_manager.py, 107, INFO, Processing year 1989 for ticker DGICB.\n", + "2026-01-22 19:06:44,493, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_1989\n", + "2026-01-22 19:06:44,536, data_manager.py, 107, INFO, Processing year 1990 for ticker DGICB.\n", + "2026-01-22 19:06:44,547, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_1990\n", + "2026-01-22 19:06:44,600, data_manager.py, 107, INFO, Processing year 1991 for ticker DGICB.\n", + "2026-01-22 19:06:44,611, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_1991\n", + "2026-01-22 19:06:44,674, data_manager.py, 107, INFO, Processing year 1992 for ticker DGICB.\n", + "2026-01-22 19:06:44,686, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_1992\n", + "2026-01-22 19:06:44,729, data_manager.py, 107, INFO, Processing year 1993 for ticker DGICB.\n", + "2026-01-22 19:06:44,741, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_1993\n", + "2026-01-22 19:06:44,783, data_manager.py, 107, INFO, Processing year 1994 for ticker DGICB.\n", + "2026-01-22 19:06:44,793, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_1994\n", + "2026-01-22 19:06:44,832, data_manager.py, 107, INFO, Processing year 1995 for ticker DGICB.\n", + "2026-01-22 19:06:44,842, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_1995\n", + "2026-01-22 19:06:44,943, data_manager.py, 107, INFO, Processing year 1996 for ticker DGICB.\n", + "2026-01-22 19:06:44,953, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_1996\n", + "2026-01-22 19:06:45,029, data_manager.py, 107, INFO, Processing year 1997 for ticker DGICB.\n", + "2026-01-22 19:06:45,043, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_1997\n", + "2026-01-22 19:06:45,111, data_manager.py, 107, INFO, Processing year 1998 for ticker DGICB.\n", + "2026-01-22 19:06:45,121, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_1998\n", + "2026-01-22 19:06:45,157, data_manager.py, 107, INFO, Processing year 1999 for ticker DGICB.\n", + "2026-01-22 19:06:45,166, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_1999\n", + "2026-01-22 19:06:45,204, data_manager.py, 107, INFO, Processing year 2000 for ticker DGICB.\n", + "2026-01-22 19:06:45,214, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2000\n", + "2026-01-22 19:06:45,253, data_manager.py, 107, INFO, Processing year 2001 for ticker DGICB.\n", + "2026-01-22 19:06:45,263, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2001\n", + "2026-01-22 19:06:45,345, data_manager.py, 107, INFO, Processing year 2002 for ticker DGICB.\n", + "2026-01-22 19:06:45,366, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2002\n", + "2026-01-22 19:06:45,477, data_manager.py, 107, INFO, Processing year 2003 for ticker DGICB.\n", + "2026-01-22 19:06:45,495, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2003\n", + "2026-01-22 19:06:45,589, data_manager.py, 107, INFO, Processing year 2004 for ticker DGICB.\n", + "2026-01-22 19:06:45,606, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2004\n", + "2026-01-22 19:06:45,659, data_manager.py, 107, INFO, Processing year 2005 for ticker DGICB.\n", + "2026-01-22 19:06:45,669, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2005\n", + "2026-01-22 19:06:45,718, data_manager.py, 107, INFO, Processing year 2006 for ticker DGICB.\n", + "2026-01-22 19:06:45,731, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2006\n", + "2026-01-22 19:06:45,788, data_manager.py, 107, INFO, Processing year 2007 for ticker DGICB.\n", + "2026-01-22 19:06:45,802, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2007\n", + "2026-01-22 19:06:45,849, data_manager.py, 107, INFO, Processing year 2008 for ticker DGICB.\n", + "2026-01-22 19:06:45,861, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2008\n", + "2026-01-22 19:06:45,918, data_manager.py, 107, INFO, Processing year 2009 for ticker DGICB.\n", + "2026-01-22 19:06:45,929, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2009\n", + "2026-01-22 19:06:45,977, data_manager.py, 107, INFO, Processing year 2010 for ticker DGICB.\n", + "2026-01-22 19:06:45,988, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2010\n", + "2026-01-22 19:06:46,032, data_manager.py, 107, INFO, Processing year 2011 for ticker DGICB.\n", + "2026-01-22 19:06:46,043, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2011\n", + "2026-01-22 19:06:46,117, data_manager.py, 107, INFO, Processing year 2012 for ticker DGICB.\n", + "2026-01-22 19:06:46,130, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2012\n", + "2026-01-22 19:06:46,174, data_manager.py, 107, INFO, Processing year 2013 for ticker DGICB.\n", + "2026-01-22 19:06:46,184, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2013\n", + "2026-01-22 19:06:46,236, data_manager.py, 107, INFO, Processing year 2014 for ticker DGICB.\n", + "2026-01-22 19:06:46,248, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2014\n", + "2026-01-22 19:06:46,296, data_manager.py, 107, INFO, Processing year 2015 for ticker DGICB.\n", + "2026-01-22 19:06:46,307, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2015\n", + "2026-01-22 19:06:46,353, data_manager.py, 107, INFO, Processing year 2016 for ticker DGICB.\n", + "2026-01-22 19:06:46,364, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2016\n", + "2026-01-22 19:06:46,404, data_manager.py, 107, INFO, Processing year 2017 for ticker DGICB.\n", + "2026-01-22 19:06:46,416, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2017\n", + "2026-01-22 19:06:46,460, data_manager.py, 107, INFO, Processing year 2018 for ticker DGICB.\n", + "2026-01-22 19:06:46,471, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2018\n", + "2026-01-22 19:06:46,513, data_manager.py, 107, INFO, Processing year 2019 for ticker DGICB.\n", + "2026-01-22 19:06:46,522, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2019\n", + "2026-01-22 19:06:46,568, data_manager.py, 107, INFO, Processing year 2020 for ticker DGICB.\n", + "2026-01-22 19:06:46,581, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DGICB\\DGICB_2020\n", + "2026-01-22 19:06:46,631, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\etfs\\SEIX.csv\n", + "2026-01-22 19:06:46,633, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\etfs\\SEIX.csv\n", + "2026-01-22 19:06:46,665, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:46,667, data_manager.py, 103, INFO, Processing ticker: SEIX\n", + "2026-01-22 19:06:46,671, data_manager.py, 107, INFO, Processing year 2019 for ticker SEIX.\n", + "2026-01-22 19:06:46,684, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SEIX\\SEIX_2019\n", + "2026-01-22 19:06:46,742, data_manager.py, 107, INFO, Processing year 2020 for ticker SEIX.\n", + "2026-01-22 19:06:46,752, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/SEIX\\SEIX_2020\n", + "2026-01-22 19:06:46,802, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\CXE.csv\n", + "2026-01-22 19:06:46,802, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\CXE.csv\n", + "2026-01-22 19:06:46,864, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:46,867, data_manager.py, 103, INFO, Processing ticker: CXE\n", + "2026-01-22 19:06:46,873, data_manager.py, 107, INFO, Processing year 1989 for ticker CXE.\n", + "2026-01-22 19:06:46,888, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_1989\n", + "2026-01-22 19:06:46,940, data_manager.py, 107, INFO, Processing year 1990 for ticker CXE.\n", + "2026-01-22 19:06:46,952, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_1990\n", + "2026-01-22 19:06:47,053, data_manager.py, 107, INFO, Processing year 1991 for ticker CXE.\n", + "2026-01-22 19:06:47,114, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_1991\n", + "2026-01-22 19:06:47,166, data_manager.py, 107, INFO, Processing year 1992 for ticker CXE.\n", + "2026-01-22 19:06:47,260, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_1992\n", + "2026-01-22 19:06:47,329, data_manager.py, 107, INFO, Processing year 1993 for ticker CXE.\n", + "2026-01-22 19:06:47,341, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_1993\n", + "2026-01-22 19:06:47,402, data_manager.py, 107, INFO, Processing year 1994 for ticker CXE.\n", + "2026-01-22 19:06:47,416, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_1994\n", + "2026-01-22 19:06:47,481, data_manager.py, 107, INFO, Processing year 1995 for ticker CXE.\n", + "2026-01-22 19:06:47,496, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_1995\n", + "2026-01-22 19:06:47,564, data_manager.py, 107, INFO, Processing year 1996 for ticker CXE.\n", + "2026-01-22 19:06:47,587, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_1996\n", + "2026-01-22 19:06:47,652, data_manager.py, 107, INFO, Processing year 1997 for ticker CXE.\n", + "2026-01-22 19:06:47,663, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_1997\n", + "2026-01-22 19:06:47,726, data_manager.py, 107, INFO, Processing year 1998 for ticker CXE.\n", + "2026-01-22 19:06:47,736, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_1998\n", + "2026-01-22 19:06:47,813, data_manager.py, 107, INFO, Processing year 1999 for ticker CXE.\n", + "2026-01-22 19:06:47,831, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_1999\n", + "2026-01-22 19:06:47,898, data_manager.py, 107, INFO, Processing year 2000 for ticker CXE.\n", + "2026-01-22 19:06:47,912, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2000\n", + "2026-01-22 19:06:47,965, data_manager.py, 107, INFO, Processing year 2001 for ticker CXE.\n", + "2026-01-22 19:06:47,977, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2001\n", + "2026-01-22 19:06:48,043, data_manager.py, 107, INFO, Processing year 2002 for ticker CXE.\n", + "2026-01-22 19:06:48,053, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2002\n", + "2026-01-22 19:06:48,113, data_manager.py, 107, INFO, Processing year 2003 for ticker CXE.\n", + "2026-01-22 19:06:48,125, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2003\n", + "2026-01-22 19:06:48,177, data_manager.py, 107, INFO, Processing year 2004 for ticker CXE.\n", + "2026-01-22 19:06:48,187, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2004\n", + "2026-01-22 19:06:48,287, data_manager.py, 107, INFO, Processing year 2005 for ticker CXE.\n", + "2026-01-22 19:06:48,299, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2005\n", + "2026-01-22 19:06:48,349, data_manager.py, 107, INFO, Processing year 2006 for ticker CXE.\n", + "2026-01-22 19:06:48,361, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2006\n", + "2026-01-22 19:06:48,417, data_manager.py, 107, INFO, Processing year 2007 for ticker CXE.\n", + "2026-01-22 19:06:48,427, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2007\n", + "2026-01-22 19:06:48,476, data_manager.py, 107, INFO, Processing year 2008 for ticker CXE.\n", + "2026-01-22 19:06:48,489, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2008\n", + "2026-01-22 19:06:48,534, data_manager.py, 107, INFO, Processing year 2009 for ticker CXE.\n", + "2026-01-22 19:06:48,544, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2009\n", + "2026-01-22 19:06:48,586, data_manager.py, 107, INFO, Processing year 2010 for ticker CXE.\n", + "2026-01-22 19:06:48,597, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2010\n", + "2026-01-22 19:06:48,649, data_manager.py, 107, INFO, Processing year 2011 for ticker CXE.\n", + "2026-01-22 19:06:48,660, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2011\n", + "2026-01-22 19:06:48,706, data_manager.py, 107, INFO, Processing year 2012 for ticker CXE.\n", + "2026-01-22 19:06:48,717, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2012\n", + "2026-01-22 19:06:48,765, data_manager.py, 107, INFO, Processing year 2013 for ticker CXE.\n", + "2026-01-22 19:06:48,778, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2013\n", + "2026-01-22 19:06:48,824, data_manager.py, 107, INFO, Processing year 2014 for ticker CXE.\n", + "2026-01-22 19:06:48,836, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2014\n", + "2026-01-22 19:06:48,889, data_manager.py, 107, INFO, Processing year 2015 for ticker CXE.\n", + "2026-01-22 19:06:48,900, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2015\n", + "2026-01-22 19:06:48,947, data_manager.py, 107, INFO, Processing year 2016 for ticker CXE.\n", + "2026-01-22 19:06:48,960, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2016\n", + "2026-01-22 19:06:49,009, data_manager.py, 107, INFO, Processing year 2017 for ticker CXE.\n", + "2026-01-22 19:06:49,021, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2017\n", + "2026-01-22 19:06:49,069, data_manager.py, 107, INFO, Processing year 2018 for ticker CXE.\n", + "2026-01-22 19:06:49,081, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2018\n", + "2026-01-22 19:06:49,163, data_manager.py, 107, INFO, Processing year 2019 for ticker CXE.\n", + "2026-01-22 19:06:49,173, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2019\n", + "2026-01-22 19:06:49,223, data_manager.py, 107, INFO, Processing year 2020 for ticker CXE.\n", + "2026-01-22 19:06:49,234, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/CXE\\CXE_2020\n", + "2026-01-22 19:06:49,283, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\DTYL.csv\n", + "2026-01-22 19:06:49,285, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\DTYL.csv\n", + "2026-01-22 19:06:49,333, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:49,336, data_manager.py, 103, INFO, Processing ticker: DTYL\n", + "2026-01-22 19:06:49,355, data_manager.py, 107, INFO, Processing year 2010 for ticker DTYL.\n", + "2026-01-22 19:06:49,387, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DTYL\\DTYL_2010\n", + "2026-01-22 19:06:49,472, data_manager.py, 107, INFO, Processing year 2011 for ticker DTYL.\n", + "2026-01-22 19:06:49,488, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DTYL\\DTYL_2011\n", + "2026-01-22 19:06:49,547, data_manager.py, 107, INFO, Processing year 2012 for ticker DTYL.\n", + "2026-01-22 19:06:49,560, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DTYL\\DTYL_2012\n", + "2026-01-22 19:06:49,604, data_manager.py, 107, INFO, Processing year 2013 for ticker DTYL.\n", + "2026-01-22 19:06:49,614, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DTYL\\DTYL_2013\n", + "2026-01-22 19:06:49,661, data_manager.py, 107, INFO, Processing year 2014 for ticker DTYL.\n", + "2026-01-22 19:06:49,672, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DTYL\\DTYL_2014\n", + "2026-01-22 19:06:49,722, data_manager.py, 107, INFO, Processing year 2015 for ticker DTYL.\n", + "2026-01-22 19:06:49,735, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DTYL\\DTYL_2015\n", + "2026-01-22 19:06:49,788, data_manager.py, 107, INFO, Processing year 2016 for ticker DTYL.\n", + "2026-01-22 19:06:49,803, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DTYL\\DTYL_2016\n", + "2026-01-22 19:06:49,848, data_manager.py, 107, INFO, Processing year 2017 for ticker DTYL.\n", + "2026-01-22 19:06:49,861, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DTYL\\DTYL_2017\n", + "2026-01-22 19:06:49,904, data_manager.py, 107, INFO, Processing year 2018 for ticker DTYL.\n", + "2026-01-22 19:06:49,915, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DTYL\\DTYL_2018\n", + "2026-01-22 19:06:49,958, data_manager.py, 107, INFO, Processing year 2019 for ticker DTYL.\n", + "2026-01-22 19:06:49,969, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DTYL\\DTYL_2019\n", + "2026-01-22 19:06:50,017, data_manager.py, 107, INFO, Processing year 2020 for ticker DTYL.\n", + "2026-01-22 19:06:50,032, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/DTYL\\DTYL_2020\n", + "2026-01-22 19:06:50,097, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\BFO.csv\n", + "2026-01-22 19:06:50,098, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\BFO.csv\n", + "2026-01-22 19:06:50,148, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:50,152, data_manager.py, 103, INFO, Processing ticker: BFO\n", + "2026-01-22 19:06:50,157, data_manager.py, 107, INFO, Processing year 2003 for ticker BFO.\n", + "2026-01-22 19:06:50,169, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BFO\\BFO_2003\n", + "2026-01-22 19:06:50,213, data_manager.py, 107, INFO, Processing year 2004 for ticker BFO.\n", + "2026-01-22 19:06:50,224, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BFO\\BFO_2004\n", + "2026-01-22 19:06:50,273, data_manager.py, 107, INFO, Processing year 2005 for ticker BFO.\n", + "2026-01-22 19:06:50,284, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BFO\\BFO_2005\n", + "2026-01-22 19:06:50,338, data_manager.py, 107, INFO, Processing year 2006 for ticker BFO.\n", + "2026-01-22 19:06:50,351, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BFO\\BFO_2006\n", + "2026-01-22 19:06:50,402, data_manager.py, 107, INFO, Processing year 2007 for ticker BFO.\n", + "2026-01-22 19:06:50,415, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BFO\\BFO_2007\n", + "2026-01-22 19:06:50,464, data_manager.py, 107, INFO, Processing year 2008 for ticker BFO.\n", + "2026-01-22 19:06:50,473, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BFO\\BFO_2008\n", + "2026-01-22 19:06:50,521, data_manager.py, 107, INFO, Processing year 2009 for ticker BFO.\n", + "2026-01-22 19:06:50,534, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BFO\\BFO_2009\n", + "2026-01-22 19:06:50,583, data_manager.py, 107, INFO, Processing year 2010 for ticker BFO.\n", + "2026-01-22 19:06:50,596, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BFO\\BFO_2010\n", + "2026-01-22 19:06:50,647, data_manager.py, 107, INFO, Processing year 2011 for ticker BFO.\n", + "2026-01-22 19:06:50,658, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BFO\\BFO_2011\n", + "2026-01-22 19:06:50,707, data_manager.py, 107, INFO, Processing year 2012 for ticker BFO.\n", + "2026-01-22 19:06:50,718, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BFO\\BFO_2012\n", + "2026-01-22 19:06:50,763, data_manager.py, 107, INFO, Processing year 2013 for ticker BFO.\n", + "2026-01-22 19:06:50,775, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BFO\\BFO_2013\n", + "2026-01-22 19:06:50,823, data_manager.py, 107, INFO, Processing year 2014 for ticker BFO.\n", + "2026-01-22 19:06:50,834, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BFO\\BFO_2014\n", + "2026-01-22 19:06:50,922, data_manager.py, 107, INFO, Processing year 2015 for ticker BFO.\n", + "2026-01-22 19:06:50,937, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BFO\\BFO_2015\n", + "2026-01-22 19:06:50,993, data_manager.py, 107, INFO, Processing year 2016 for ticker BFO.\n", + "2026-01-22 19:06:51,005, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BFO\\BFO_2016\n", + "2026-01-22 19:06:51,066, data_manager.py, 107, INFO, Processing year 2017 for ticker BFO.\n", + "2026-01-22 19:06:51,078, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BFO\\BFO_2017\n", + "2026-01-22 19:06:51,132, data_manager.py, 107, INFO, Processing year 2018 for ticker BFO.\n", + "2026-01-22 19:06:51,144, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BFO\\BFO_2018\n", + "2026-01-22 19:06:51,187, data_manager.py, 107, INFO, Processing year 2019 for ticker BFO.\n", + "2026-01-22 19:06:51,201, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BFO\\BFO_2019\n", + "2026-01-22 19:06:51,318, data_manager.py, 107, INFO, Processing year 2020 for ticker BFO.\n", + "2026-01-22 19:06:51,330, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/BFO\\BFO_2020\n", + "2026-01-22 19:06:51,394, data_manager.py, 90, INFO, Processing file ../../05_src/data/prices_csv\\stocks\\ECCY.csv\n", + "2026-01-22 19:06:51,397, data_manager.py, 121, INFO, Reading file: ../../05_src/data/prices_csv\\stocks\\ECCY.csv\n", + "2026-01-22 19:06:51,433, data_manager.py, 101, INFO, Saving data by year\n", + "2026-01-22 19:06:51,435, data_manager.py, 103, INFO, Processing ticker: ECCY\n", + "2026-01-22 19:06:51,440, data_manager.py, 107, INFO, Processing year 2017 for ticker ECCY.\n", + "2026-01-22 19:06:51,452, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/ECCY\\ECCY_2017\n", + "2026-01-22 19:06:51,504, data_manager.py, 107, INFO, Processing year 2018 for ticker ECCY.\n", + "2026-01-22 19:06:51,517, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/ECCY\\ECCY_2018\n", + "2026-01-22 19:06:51,567, data_manager.py, 107, INFO, Processing year 2019 for ticker ECCY.\n", + "2026-01-22 19:06:51,578, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/ECCY\\ECCY_2019\n", + "2026-01-22 19:06:51,629, data_manager.py, 107, INFO, Processing year 2020 for ticker ECCY.\n", + "2026-01-22 19:06:51,639, data_manager.py, 111, INFO, Writing data to path: ../../05_src/data/prices/ECCY\\ECCY_2020\n" + ] + } + ], "source": [ "dm.process_sample_files()" ] @@ -763,9 +4765,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 26, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2026-01-22 19:06:51,731, data_manager.py, 134, INFO, Creating features data.\n", + "2026-01-22 19:06:51,733, data_manager.py, 144, INFO, Loading price data from ../../05_src/data/prices/\n", + "2026-01-22 19:06:53,771, data_manager.py, 153, INFO, Creating features\n", + "2026-01-22 19:06:53,785, data_manager.py, 184, INFO, Saving features to ../../05_src/data/features/stock_features\n" + ] + } + ], "source": [ "dm.featurize()" ] @@ -773,7 +4786,7 @@ ], "metadata": { "kernelspec": { - "display_name": "production-env (3.11.13)", + "display_name": "production-env", "language": "python", "name": "python3" }, @@ -787,7 +4800,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.13" + "version": "3.11.14" } }, "nbformat": 4, diff --git a/02_activities/assignments/assignment_1.ipynb b/02_activities/assignments/assignment_1.ipynb index 45cfc9cd7..10953edd9 100644 --- a/02_activities/assignments/assignment_1.ipynb +++ b/02_activities/assignments/assignment_1.ipynb @@ -26,17 +26,26 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 32, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The dotenv extension is already loaded. To reload it, use:\n", + " %reload_ext dotenv\n" + ] + } + ], "source": [ - "# Write your code below.\n", - "\n" + "%load_ext dotenv\n", + "%dotenv " ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 33, "metadata": {}, "outputs": [], "source": [ @@ -55,15 +64,25 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 34, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "PRICE_DATA path: ../../05_src/data/prices/\n", + "Found 2979 number of parquet_files.\n" + ] + } + ], "source": [ "import os\n", "from glob import glob\n", - "\n", - "# Write your code below.\n", - "\n" + "PRICE_DATA = os.getenv('PRICE_DATA')\n", + "print(f'PRICE_DATA path: {PRICE_DATA}')\n", + "parquet_files = glob(os.path.join(PRICE_DATA, \"**/*.parquet\"), recursive=True)\n", + "print(f'Found {len(parquet_files)} number of parquet_files.')\n" ] }, { @@ -88,11 +107,35 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 35, "metadata": {}, "outputs": [], "source": [ - "# Write your code below.\n", + "import pandas as pd\n", + "dd_px = dd.read_parquet(parquet_files).set_index(\"ticker\")\n", + "dd_feat = (\n", + " dd_px\n", + " .groupby('ticker', group_keys=False)\n", + " .apply(\n", + " lambda x: x.sort_values('Date', ascending=True)\n", + " .assign(Close_lag_1 = x['Close'].shift(1))\n", + " .assign(Adj_lag_1 = x['Adj Close'].shift(1)),\n", + " meta = pd.DataFrame(data = {\n", + " 'Date': 'datetime64[ns]',\n", + " 'Open': 'f8',\n", + " 'High': 'f8',\n", + " 'Low': 'f8',\n", + " 'Close': 'f8',\n", + " 'Adj Close': 'f8',\n", + " 'Volume': 'i8',\n", + " 'source': 'object',\n", + " 'Year': 'int32',\n", + " 'Close_lag_1': 'f8',\n", + " 'Adj_lag_1': 'f8'\n", + " }, \n", + " index = pd.Index([], dtype=pd.StringDtype(), name='ticker'))\n", + " )\n", + ")\n", "\n" ] }, @@ -108,11 +151,11 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ - "# Write your code below.\n", + "\n", "\n" ] }, @@ -165,7 +208,7 @@ ], "metadata": { "kernelspec": { - "display_name": "env", + "display_name": "production-env", "language": "python", "name": "python3" }, @@ -179,7 +222,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.0" + "version": "3.11.14" } }, "nbformat": 4, From 6dcb674beb0aa29a6c39f2b859aba3448e133244 Mon Sep 17 00:00:00 2001 From: ottp613 Date: Thu, 22 Jan 2026 19:44:02 -0500 Subject: [PATCH 2/3] to trigger actions pipeline --- 02_activities/assignments/assignment_1.ipynb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/02_activities/assignments/assignment_1.ipynb b/02_activities/assignments/assignment_1.ipynb index 10953edd9..ccf08f4bd 100644 --- a/02_activities/assignments/assignment_1.ipynb +++ b/02_activities/assignments/assignment_1.ipynb @@ -107,7 +107,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -136,6 +136,7 @@ " index = pd.Index([], dtype=pd.StringDtype(), name='ticker'))\n", " )\n", ")\n", + "\n", "\n" ] }, From 5196204b95383f59b61b3ff7d0743e98700d2eae Mon Sep 17 00:00:00 2001 From: ottp613 Date: Tue, 27 Jan 2026 17:30:08 -0500 Subject: [PATCH 3/3] assignment-1 --- 02_activities/assignments/assignment_1.ipynb | 77 ++++++++++++-------- 1 file changed, 48 insertions(+), 29 deletions(-) diff --git a/02_activities/assignments/assignment_1.ipynb b/02_activities/assignments/assignment_1.ipynb index ccf08f4bd..551956619 100644 --- a/02_activities/assignments/assignment_1.ipynb +++ b/02_activities/assignments/assignment_1.ipynb @@ -26,7 +26,7 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 25, "metadata": {}, "outputs": [ { @@ -45,7 +45,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 26, "metadata": {}, "outputs": [], "source": [ @@ -64,7 +64,7 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 27, "metadata": {}, "outputs": [ { @@ -107,36 +107,40 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 28, "metadata": {}, "outputs": [], "source": [ - "import pandas as pd\n", - "dd_px = dd.read_parquet(parquet_files).set_index(\"ticker\")\n", + "ddf = dd.read_parquet(parquet_files, engine=\"pyarrow\")\n", + "ddf[\"Date\"] = dd.to_datetime(ddf[\"Date\"])\n", + "ddf = ddf.set_index(\"Date\", sorted=False)\n", + "meta = {\n", + " \"ticker\": \"object\",\n", + " \"Close\": \"float64\",\n", + " \"Adj_Close\": \"float64\",\n", + " \"High\": \"float64\",\n", + " \"Low\": \"float64\",\n", + " \"Close_lag_1\": \"float64\",\n", + " \"Adj_Close_lag_1\": \"float64\",\n", + " \"returns\": \"float64\",\n", + " \"hi_lo_range\": \"float64\"\n", + "}\n", "dd_feat = (\n", - " dd_px\n", - " .groupby('ticker', group_keys=False)\n", - " .apply(\n", - " lambda x: x.sort_values('Date', ascending=True)\n", - " .assign(Close_lag_1 = x['Close'].shift(1))\n", - " .assign(Adj_lag_1 = x['Adj Close'].shift(1)),\n", - " meta = pd.DataFrame(data = {\n", - " 'Date': 'datetime64[ns]',\n", - " 'Open': 'f8',\n", - " 'High': 'f8',\n", - " 'Low': 'f8',\n", - " 'Close': 'f8',\n", - " 'Adj Close': 'f8',\n", - " 'Volume': 'i8',\n", - " 'source': 'object',\n", - " 'Year': 'int32',\n", - " 'Close_lag_1': 'f8',\n", - " 'Adj_lag_1': 'f8'\n", - " }, \n", - " index = pd.Index([], dtype=pd.StringDtype(), name='ticker'))\n", - " )\n", + " ddf\n", + " .groupby(\"ticker\")\n", + " .apply(\n", + " lambda df: df.assign(\n", + " Close_lag_1 = df[\"Close\"].shift(1),\n", + " Adj_Close_lag_1 = df[\"Adj_Close\"].shift(1),\n", + " returns = (df[\"Close\"] / df[\"Close\"].shift(1)) - 1,\n", + " hi_lo_range = df[\"High\"] - df[\"Low\"]\n", + " ),\n", + " meta=meta\n", + " )\n", ")\n", "\n", + "\n", + "\n", "\n" ] }, @@ -156,8 +160,20 @@ "metadata": {}, "outputs": [], "source": [ - "\n", - "\n" + "df_feat = dd_feat.compute()\n", + "df_feat[\"Date\"] = pd.to_datetime(df_feat[\"Date\"])\n", + "df_feat = df_feat.sort_values([\"ticker\", \"Date\"]).reset_index(drop=True)\n", + "if \"returns\" not in df_feat.columns:\n", + " df_feat[\"Close_lag_1\"] = df_feat.groupby(\"ticker\")[\"Close\"].shift(1)\n", + " df_feat[\"returns\"] = (df_feat[\"Close\"] / df_feat[\"Close_lag_1\"]) - 1\n", + "df_feat[\"ma10_returns\"] = (\n", + " df_feat\n", + " .groupby(\"ticker\")[\"returns\"]\n", + " .rolling(window=10, min_periods=1) \n", + " .mean()\n", + " .reset_index(level=0, drop=True)\n", + ")\n", + "df_feat.head()\n" ] }, { @@ -169,6 +185,9 @@ "+ Was it necessary to convert to pandas to calculate the moving average return?\n", "+ Would it have been better to do it in Dask? Why?\n", "\n", + "\n", + "Wasnt necessary. Dask provides a parallel computing library that scales Pandas workflows from a single machine to large clusters, handling datasets that are larger than memory\n", + "\n", "(1 pt)" ] },