gru_sac_predictor/logs/20250418_032757/pipeline_20250418_032757.log
2025-04-18 16:57:38 +00:00

39 lines
12 KiB
Plaintext

2025-04-18 03:27:57,845 - root - INFO - Using Base Models Directory: /home/yasha/develop/gru_sac_predictor/models
2025-04-18 03:27:57,845 - root - INFO - Using results directory: /home/yasha/develop/gru_sac_predictor/results/20250418_032757
2025-04-18 03:27:57,845 - root - INFO - Using logs directory: /home/yasha/develop/gru_sac_predictor/logs/20250418_032757
2025-04-18 03:27:57,845 - root - INFO - Using models directory: /home/yasha/develop/gru_sac_predictor/models/20250418_032757
2025-04-18 03:27:57,845 - root - INFO - Logging setup complete. Log file: /home/yasha/develop/gru_sac_predictor/logs/20250418_032757/pipeline_20250418_032757.log
2025-04-18 03:27:57,845 - root - INFO - --- Starting Pipeline Run: 20250418_032757 ---
2025-04-18 03:27:57,845 - root - INFO - Using config: /home/yasha/develop/gru_sac_predictor/gru_sac_predictor/config.yaml
2025-04-18 03:27:57,845 - root - INFO - Resolved relative db_dir '../data/crypto_market_data' to absolute path: /home/yasha/develop/data/crypto_market_data
2025-04-18 03:27:57,845 - gru_sac_predictor.src.data_loader - INFO - Initialized DataLoader with db_dir='/home/yasha/develop/data/crypto_market_data'
2025-04-18 03:27:57,845 - gru_sac_predictor.src.feature_engineer - INFO - FeatureEngineer initialized with minimal whitelist: ['return_1m', 'return_15m', 'return_60m', 'ATR_14', 'volatility_14d', 'chaikin_AD_10', 'svi_10', 'EMA_10', 'EMA_50', 'MACD', 'MACD_signal', 'hour_sin', 'hour_cos']
2025-04-18 03:27:57,846 - gru_sac_predictor.src.gru_model_handler - INFO - GRUModelHandler initialized for run 20250418_032757 in /home/yasha/develop/gru_sac_predictor/models/20250418_032757
2025-04-18 03:27:57,846 - gru_sac_predictor.src.calibrator - INFO - Calibrator initialized with edge threshold: 0.55
2025-04-18 03:27:57,846 - gru_sac_predictor.src.backtester - INFO - Backtester initialized.
2025-04-18 03:27:57,846 - gru_sac_predictor.src.backtester - INFO - Initial Capital: 10000.00
2025-04-18 03:27:57,846 - gru_sac_predictor.src.backtester - INFO - Transaction Cost: 0.0500%
2025-04-18 03:27:57,846 - gru_sac_predictor.src.backtester - INFO - Edge Threshold: 0.550
2025-04-18 03:27:57,850 - root - INFO - Saved run configuration to /home/yasha/develop/gru_sac_predictor/results/20250418_032757/run_config.yaml
2025-04-18 03:27:57,850 - root - INFO - === Starting Pipeline Execution ===
2025-04-18 03:27:57,850 - root - INFO - --- Stage: Loading and Preprocessing Data ---
2025-04-18 03:27:57,850 - gru_sac_predictor.src.data_loader - INFO - Loading data for SOL-USDT (bnbspot) from 2024-06-01 to 2025-03-10, interval 1min
2025-04-18 03:27:57,853 - gru_sac_predictor.src.data_loader - INFO - Scanning for DB files recursively in: /home/yasha/develop/data/crypto_market_data
2025-04-18 03:27:57,903 - gru_sac_predictor.src.data_loader - INFO - Found 316 DB files. Using newest: 20250416.mktdata.ohlcv.db
2025-04-18 03:27:57,957 - gru_sac_predictor.src.data_loader - INFO - Identified 280 potential DB files: ['20240601.mktdata.ohlcv.db', '20240602.mktdata.ohlcv.db', '20240603.mktdata.ohlcv.db', '20240604.mktdata.ohlcv.db', '20240605.mktdata.ohlcv.db', '20240606.mktdata.ohlcv.db', '20240607.mktdata.ohlcv.db', '20240608.mktdata.ohlcv.db', '20240609.mktdata.ohlcv.db', '20240610.mktdata.ohlcv.db', '20240611.mktdata.ohlcv.db', '20240612.mktdata.ohlcv.db', '20240613.mktdata.ohlcv.db', '20240614.mktdata.ohlcv.db', '20240615.mktdata.ohlcv.db', '20240616.mktdata.ohlcv.db', '20240617.mktdata.ohlcv.db', '20240618.mktdata.ohlcv.db', '20240619.mktdata.ohlcv.db', '20240620.mktdata.ohlcv.db', '20240621.mktdata.ohlcv.db', '20240622.mktdata.ohlcv.db', '20240623.mktdata.ohlcv.db', '20240624.mktdata.ohlcv.db', '20240625.mktdata.ohlcv.db', '20240626.mktdata.ohlcv.db', '20240627.mktdata.ohlcv.db', '20240628.mktdata.ohlcv.db', '20240629.mktdata.ohlcv.db', '20240630.mktdata.ohlcv.db', '20240701.mktdata.ohlcv.db', '20240702.mktdata.ohlcv.db', '20240703.mktdata.ohlcv.db', '20240704.mktdata.ohlcv.db', '20240705.mktdata.ohlcv.db', '20240706.mktdata.ohlcv.db', '20240707.mktdata.ohlcv.db', '20240708.mktdata.ohlcv.db', '20240709.mktdata.ohlcv.db', '20240710.mktdata.ohlcv.db', '20240711.mktdata.ohlcv.db', '20240712.mktdata.ohlcv.db', '20240713.mktdata.ohlcv.db', '20240714.mktdata.ohlcv.db', '20240715.mktdata.ohlcv.db', '20240716.mktdata.ohlcv.db', '20240717.mktdata.ohlcv.db', '20240718.mktdata.ohlcv.db', '20240719.mktdata.ohlcv.db', '20240720.mktdata.ohlcv.db', '20240721.mktdata.ohlcv.db', '20240722.mktdata.ohlcv.db', '20240723.mktdata.ohlcv.db', '20240724.mktdata.ohlcv.db', '20240725.mktdata.ohlcv.db', '20240726.mktdata.ohlcv.db', '20240727.mktdata.ohlcv.db', '20240728.mktdata.ohlcv.db', '20240729.mktdata.ohlcv.db', '20240730.mktdata.ohlcv.db', '20240731.mktdata.ohlcv.db', '20240801.mktdata.ohlcv.db', '20240802.mktdata.ohlcv.db', '20240803.mktdata.ohlcv.db', '20240804.mktdata.ohlcv.db', '20240805.mktdata.ohlcv.db', '20240806.mktdata.ohlcv.db', '20240807.mktdata.ohlcv.db', '20240808.mktdata.ohlcv.db', '20240809.mktdata.ohlcv.db', '20240810.mktdata.ohlcv.db', '20240811.mktdata.ohlcv.db', '20240812.mktdata.ohlcv.db', '20240813.mktdata.ohlcv.db', '20240814.mktdata.ohlcv.db', '20240815.mktdata.ohlcv.db', '20240816.mktdata.ohlcv.db', '20240817.mktdata.ohlcv.db', '20240818.mktdata.ohlcv.db', '20240819.mktdata.ohlcv.db', '20240820.mktdata.ohlcv.db', '20240821.mktdata.ohlcv.db', '20240822.mktdata.ohlcv.db', '20240823.mktdata.ohlcv.db', '20240824.mktdata.ohlcv.db', '20240825.mktdata.ohlcv.db', '20240826.mktdata.ohlcv.db', '20240827.mktdata.ohlcv.db', '20240828.mktdata.ohlcv.db', '20240829.mktdata.ohlcv.db', '20240830.mktdata.ohlcv.db', '20240831.mktdata.ohlcv.db', '20240901.mktdata.ohlcv.db', '20240902.mktdata.ohlcv.db', '20240903.mktdata.ohlcv.db', '20240904.mktdata.ohlcv.db', '20240905.mktdata.ohlcv.db', '20240906.mktdata.ohlcv.db', '20240907.mktdata.ohlcv.db', '20240908.mktdata.ohlcv.db', '20240909.mktdata.ohlcv.db', '20240910.mktdata.ohlcv.db', '20240911.mktdata.ohlcv.db', '20240912.mktdata.ohlcv.db', '20240913.mktdata.ohlcv.db', '20240914.mktdata.ohlcv.db', '20240915.mktdata.ohlcv.db', '20240916.mktdata.ohlcv.db', '20240917.mktdata.ohlcv.db', '20240918.mktdata.ohlcv.db', '20240919.mktdata.ohlcv.db', '20240920.mktdata.ohlcv.db', '20240921.mktdata.ohlcv.db', '20240922.mktdata.ohlcv.db', '20240923.mktdata.ohlcv.db', '20240924.mktdata.ohlcv.db', '20240925.mktdata.ohlcv.db', '20240926.mktdata.ohlcv.db', '20240927.mktdata.ohlcv.db', '20240928.mktdata.ohlcv.db', '20240929.mktdata.ohlcv.db', '20240930.mktdata.ohlcv.db', '20241001.mktdata.ohlcv.db', '20241002.mktdata.ohlcv.db', '20241003.mktdata.ohlcv.db', '20241004.mktdata.ohlcv.db', '20241005.mktdata.ohlcv.db', '20241006.mktdata.ohlcv.db', '20241007.mktdata.ohlcv.db', '20241008.mktdata.ohlcv.db', '20241009.mktdata.ohlcv.db', '20241010.mktdata.ohlcv.db', '20241011.mktdata.ohlcv.db', '20241012.mktdata.ohlcv.db', '20241013.mktdata.ohlcv.db', '20241014.mktdata.ohlcv.db', '20241015.mktdata.ohlcv.db', '20241016.mktdata.ohlcv.db', '20241017.mktdata.ohlcv.db', '20241018.mktdata.ohlcv.db', '20241019.mktdata.ohlcv.db', '20241020.mktdata.ohlcv.db', '20241021.mktdata.ohlcv.db', '20241022.mktdata.ohlcv.db', '20241023.mktdata.ohlcv.db', '20241024.mktdata.ohlcv.db', '20241025.mktdata.ohlcv.db', '20241026.mktdata.ohlcv.db', '20241027.mktdata.ohlcv.db', '20241028.mktdata.ohlcv.db', '20241029.mktdata.ohlcv.db', '20241030.mktdata.ohlcv.db', '20241031.mktdata.ohlcv.db', '20241101.mktdata.ohlcv.db', '20241102.mktdata.ohlcv.db', '20241103.mktdata.ohlcv.db', '20241104.mktdata.ohlcv.db', '20241105.mktdata.ohlcv.db', '20241106.mktdata.ohlcv.db', '20241107.mktdata.ohlcv.db', '20241108.mktdata.ohlcv.db', '20241109.mktdata.ohlcv.db', '20241110.mktdata.ohlcv.db', '20241111.mktdata.ohlcv.db', '20241112.mktdata.ohlcv.db', '20241113.mktdata.ohlcv.db', '20241114.mktdata.ohlcv.db', '20241115.mktdata.ohlcv.db', '20241116.mktdata.ohlcv.db', '20241117.mktdata.ohlcv.db', '20241118.mktdata.ohlcv.db', '20241119.mktdata.ohlcv.db', '20241120.mktdata.ohlcv.db', '20241121.mktdata.ohlcv.db', '20241122.mktdata.ohlcv.db', '20241123.mktdata.ohlcv.db', '20241124.mktdata.ohlcv.db', '20241125.mktdata.ohlcv.db', '20241126.mktdata.ohlcv.db', '20241127.mktdata.ohlcv.db', '20241128.mktdata.ohlcv.db', '20241129.mktdata.ohlcv.db', '20241130.mktdata.ohlcv.db', '20241201.mktdata.ohlcv.db', '20241202.mktdata.ohlcv.db', '20241203.mktdata.ohlcv.db', '20241204.mktdata.ohlcv.db', '20241205.mktdata.ohlcv.db', '20241206.mktdata.ohlcv.db', '20241207.mktdata.ohlcv.db', '20241208.mktdata.ohlcv.db', '20241209.mktdata.ohlcv.db', '20241210.mktdata.ohlcv.db', '20241211.mktdata.ohlcv.db', '20241212.mktdata.ohlcv.db', '20241213.mktdata.ohlcv.db', '20241214.mktdata.ohlcv.db', '20241215.mktdata.ohlcv.db', '20241216.mktdata.ohlcv.db', '20241217.mktdata.ohlcv.db', '20241218.mktdata.ohlcv.db', '20241219.mktdata.ohlcv.db', '20241220.mktdata.ohlcv.db', '20241221.mktdata.ohlcv.db', '20241222.mktdata.ohlcv.db', '20241223.mktdata.ohlcv.db', '20241224.mktdata.ohlcv.db', '20241225.mktdata.ohlcv.db', '20241226.mktdata.ohlcv.db', '20241227.mktdata.ohlcv.db', '20241228.mktdata.ohlcv.db', '20241229.mktdata.ohlcv.db', '20241230.mktdata.ohlcv.db', '20241231.mktdata.ohlcv.db', '20250101.mktdata.ohlcv.db', '20250102.mktdata.ohlcv.db', '20250103.mktdata.ohlcv.db', '20250104.mktdata.ohlcv.db', '20250105.mktdata.ohlcv.db', '20250106.mktdata.ohlcv.db', '20250107.mktdata.ohlcv.db', '20250108.mktdata.ohlcv.db', '20250109.mktdata.ohlcv.db', '20250110.mktdata.ohlcv.db', '20250111.mktdata.ohlcv.db', '20250112.mktdata.ohlcv.db', '20250113.mktdata.ohlcv.db', '20250114.mktdata.ohlcv.db', '20250115.mktdata.ohlcv.db', '20250116.mktdata.ohlcv.db', '20250117.mktdata.ohlcv.db', '20250118.mktdata.ohlcv.db', '20250119.mktdata.ohlcv.db', '20250120.mktdata.ohlcv.db', '20250121.mktdata.ohlcv.db', '20250122.mktdata.ohlcv.db', '20250123.mktdata.ohlcv.db', '20250124.mktdata.ohlcv.db', '20250125.mktdata.ohlcv.db', '20250126.mktdata.ohlcv.db', '20250127.mktdata.ohlcv.db', '20250128.mktdata.ohlcv.db', '20250129.mktdata.ohlcv.db', '20250130.mktdata.ohlcv.db', '20250131.mktdata.ohlcv.db', '20250201.mktdata.ohlcv.db', '20250202.mktdata.ohlcv.db', '20250203.mktdata.ohlcv.db', '20250204.mktdata.ohlcv.db', '20250205.mktdata.ohlcv.db', '20250206.mktdata.ohlcv.db', '20250207.mktdata.ohlcv.db', '20250208.mktdata.ohlcv.db', '20250209.mktdata.ohlcv.db', '20250210.mktdata.ohlcv.db', '20250211.mktdata.ohlcv.db', '20250212.mktdata.ohlcv.db', '20250213.mktdata.ohlcv.db', '20250214.mktdata.ohlcv.db', '20250215.mktdata.ohlcv.db', '20250216.mktdata.ohlcv.db', '20250217.mktdata.ohlcv.db', '20250218.mktdata.ohlcv.db', '20250219.mktdata.ohlcv.db', '20250220.mktdata.ohlcv.db', '20250221.mktdata.ohlcv.db', '20250222.mktdata.ohlcv.db', '20250223.mktdata.ohlcv.db', '20250224.mktdata.ohlcv.db', '20250225.mktdata.ohlcv.db', '20250226.mktdata.ohlcv.db', '20250227.mktdata.ohlcv.db', '20250228.mktdata.ohlcv.db', '20250301.mktdata.ohlcv.db', '20250302.mktdata.ohlcv.db', '20250303.mktdata.ohlcv.db', '20250304.mktdata.ohlcv.db', '20250305.mktdata.ohlcv.db', '20250306.mktdata.ohlcv.db', '20250307.mktdata.ohlcv.db']
2025-04-18 03:27:58,210 - gru_sac_predictor.src.data_loader - WARNING - No suitable OHLCV table found for exchange 'bnbspot' with interval '1min' or '1min' in the database.
2025-04-18 03:27:58,210 - gru_sac_predictor.src.data_loader - WARNING - No table found for bnbspot/1min in 20240917.mktdata.ohlcv.db
2025-04-18 03:27:58,481 - gru_sac_predictor.src.data_loader - WARNING - No suitable OHLCV table found for exchange 'bnbspot' with interval '1min' or '1min' in the database.
2025-04-18 03:27:58,481 - gru_sac_predictor.src.data_loader - WARNING - No table found for bnbspot/1min in 20241104.mktdata.ohlcv.db
2025-04-18 03:27:59,616 - gru_sac_predictor.src.data_loader - INFO - Combined data shape before final filtering/resampling: (203215, 5)
2025-04-18 03:27:59,620 - gru_sac_predictor.src.data_loader - INFO - Shape after final date filtering: (203215, 5)
2025-04-18 03:27:59,624 - gru_sac_predictor.src.data_loader - INFO - Successfully loaded and processed data for SOL-USDT. Final shape: (203215, 5)
2025-04-18 03:27:59,625 - root - ERROR - Pipeline execution failed: 'datetime.timezone' object has no attribute 'zone'
Traceback (most recent call last):
File "/home/yasha/develop/gru_sac_predictor/gru_sac_predictor/src/trading_pipeline.py", line 1010, in execute
self.load_and_preprocess_data()
File "/home/yasha/develop/gru_sac_predictor/gru_sac_predictor/src/trading_pipeline.py", line 297, in load_and_preprocess_data
if self.df_raw.index.tz is None or self.df_raw.index.tz.zone.upper() != 'UTC': # Case-insensitive check
AttributeError: 'datetime.timezone' object has no attribute 'zone'
2025-04-18 03:27:59,626 - root - ERROR - === Pipeline Execution Terminated Due to Error ===