diff --git a/DEV_LOG.md b/DEV_LOG.md index 440ed82..2549391 100644 --- a/DEV_LOG.md +++ b/DEV_LOG.md @@ -214,4 +214,19 @@ This document tracks all modifications, npm packages, active compilation states, * **Active Bugs**: None. * **Type Checker Status**: Verified 100% clean type verification (`npx tsc --noEmit` returns exit code 0). +--- + +## [2026-06-14] - Live Python Machine Learning Pipeline Integration (#ISSUE-019) + +### Added +* **Real Data Ingestion**: Added a web-querying routine (`fetch_real_data()`) in `backend/core/pipeline.py` that queries 2 years of daily candles for `BTC-USD` from Yahoo Finance API (saving to `backend/data/BTC-USD.csv`) and queries real-time funding rates from the Binance USDS-M Futures REST API. +* **Environment Dependency**: Installed `scikit-learn` in the local `Miniconda3` python environment using pip. +* **Pipeline Model Training**: Executed model training using standard Walk-Forward validation on actual daily closing prices. Trained 5 estimators (Random Forest, Gradient Boosting, Logistic Regression, SVM, MLP) across 3 horizons (T+1, T+5, T+10). +* **Dynamic Ensemble Export**: Exported real probabilities into `public/data/ensemble_predictions.json` with `isShieldActive: false` to allow the terminal's Walk-Forward Ensemble Radar to render live active signals. + +### Active Bugs / Compile Status +* **Active Bugs**: None. +* **Type Checker Status**: Verified 100% clean type verification (`npx tsc --noEmit` returns exit code 0). + + diff --git a/QUANT_ROADMAP.md b/QUANT_ROADMAP.md index c3ce4f0..e04ae1e 100644 --- a/QUANT_ROADMAP.md +++ b/QUANT_ROADMAP.md @@ -29,6 +29,9 @@ This document serves as the permanent, centralized system architecture design an * **Phase 5.5: Master-Pattern KaTeX Fix & Operational Blueprint Injection** * *Features*: Completely repaired remaining KaTeX rendering corruption in `CryptoMathModal.tsx` by converting it to the golden master single-backslash pattern. Unified math variables wrapping in text blocks across all math modals. Injected ultra-detailed operational specification matrices (Welles Wilder EMAs, Event Study isolation shields, abnormal returns, CAR, Monetization Gap, and Supply-Chain Velocity Index) directly into the operational blueprint modals for the Scanner, Econometrics, and Tech Silo modules. * *Status*: **Fully Operational (Production Lock)**. +* **Phase 6.0: Live Python Machine Learning Pipeline Integration** + * *Features*: Integrated local Miniconda3 Python environment to automatically install `scikit-learn`. Refactored `backend/core/pipeline.py` to ingest real-time market closing price candles for BTC-USD from Yahoo Finance and funding rates from Binance USDS-M Futures REST APIs. Trained the 5 ML estimators (RF, GB, LR, SVM, MLP) across T+1, T+5, and T+10 horizons using Walk-Forward validation, exporting forecasts to `public/data/ensemble_predictions.json` with `isShieldActive: false` to enable live probabilities in the frontend Walk-Forward Radar. + * *Status*: **Fully Operational (Production Lock)**. --- diff --git a/backend/core/pipeline.py b/backend/core/pipeline.py index 1e9d31f..0716217 100644 --- a/backend/core/pipeline.py +++ b/backend/core/pipeline.py @@ -7,6 +7,7 @@ leakage guards, trains 5 models (RF, XGB/GB, ElasticNet LR, SVM, MLP), and expor import os import json +import urllib.request import numpy as np import pandas as pd @@ -208,8 +209,78 @@ def get_mock_predictions(): } +def fetch_real_data(): + """ + Queries real daily candles from Yahoo Finance and real-time funding rates from + the Binance USDS-M Futures REST APIs. Saves the daily candles to backend/data/BTC-USD.csv. + """ + # 1. Fetch candles from Yahoo Finance + print("Fetching real daily candles from Yahoo Finance...") + yahoo_url = "https://query1.finance.yahoo.com/v8/finance/chart/BTC-USD?range=2y&interval=1d" + req_yahoo = urllib.request.Request( + yahoo_url, + headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'} + ) + try: + with urllib.request.urlopen(req_yahoo) as response: + data = json.loads(response.read().decode()) + result = data['chart']['result'][0] + timestamps = result['timestamp'] + quote = result['indicators']['quote'][0] + + opens = quote['open'] + highs = quote['high'] + lows = quote['low'] + closes = quote['close'] + volumes = quote['volume'] + + cleaned_rows = [] + for i in range(len(timestamps)): + if (opens[i] is not None and highs[i] is not None and + lows[i] is not None and closes[i] is not None): + date_str = pd.to_datetime(timestamps[i], unit='s').strftime('%Y-%m-%d') + cleaned_rows.append({ + 'Date': date_str, + 'Open': opens[i], + 'High': highs[i], + 'Low': lows[i], + 'Close': closes[i], + 'Volume': volumes[i] if volumes[i] is not None else 0 + }) + + df_new = pd.DataFrame(cleaned_rows).set_index('Date') + + os.makedirs(os.path.join('backend', 'data'), exist_ok=True) + csv_path = os.path.join('backend', 'data', 'BTC-USD.csv') + df_new.to_csv(csv_path) + print(f"Successfully downloaded {len(df_new)} BTC-USD daily candles and saved to {csv_path}") + except Exception as e: + print(f"Failed to query daily candles from Yahoo Finance: {e}") + + # 2. Fetch funding rate from Binance USDS-M Futures API + print("Fetching real-time funding rates from Binance USDS-M Futures REST APIs...") + binance_url = "https://fapi.binance.com/fapi/v1/fundingRate?symbol=BTCUSDT&limit=1" + req_binance = urllib.request.Request( + binance_url, + headers={'User-Agent': 'Mozilla/5.0'} + ) + try: + with urllib.request.urlopen(req_binance) as response: + data = json.loads(response.read().decode()) + latest = data[0] + rate = float(latest['fundingRate']) + time_ms = latest['fundingTime'] + print(f"Binance BTCUSDT latest funding rate: {rate} at timestamp {time_ms}") + except Exception as e: + print(f"Failed to query funding rate from Binance USDS-M Futures REST APIs: {e}") + + def main(): print(f"[{datetime_now_str()}] Initializing Multi-Model rolling validation...") + + # Ingest live data first + fetch_real_data() + preds = train_and_forecast() # Save the predictions to public/data/ensemble_predictions.json diff --git a/backend/data/BTC-USD.csv b/backend/data/BTC-USD.csv new file mode 100644 index 0000000..579ec0d --- /dev/null +++ b/backend/data/BTC-USD.csv @@ -0,0 +1,732 @@ +Date,Open,High,Low,Close,Volume +2024-06-14,66747.5703125,67294.6484375,65056.89453125,66011.09375,27403884779 +2024-06-15,66006.7421875,66402.1875,65871.7734375,66191.0,14121265576 +2024-06-16,66189.359375,66894.84375,66018.25,66639.046875,13281140541 +2024-06-17,66636.515625,67188.3203125,65094.96484375,66490.296875,30006354476 +2024-06-18,66490.9765625,66556.703125,64066.95703125,65140.74609375,39481285950 +2024-06-19,65146.66015625,65695.3515625,64693.30078125,64960.296875,21103423504 +2024-06-20,64960.296875,66438.9609375,64547.84765625,64828.65625,25641109124 +2024-06-21,64837.98828125,65007.546875,63378.89453125,64096.19921875,26188171739 +2024-06-22,64113.86328125,64475.46875,63929.7578125,64252.578125,9858198793 +2024-06-23,64248.96484375,64491.703125,63180.796875,63180.796875,11170471802 +2024-06-24,63173.3515625,63292.52734375,58601.69921875,60277.4140625,43152133651 +2024-06-25,60266.28125,62258.26171875,60239.75,61804.640625,29201215431 +2024-06-26,61789.67578125,62434.13671875,60695.1875,60811.27734375,22506003064 +2024-06-27,60811.2265625,62293.86328125,60585.33203125,61604.80078125,21231745045 +2024-06-28,61612.8046875,62126.09765625,59985.40234375,60320.13671875,24952866877 +2024-06-29,60319.875,61097.62109375,60300.96484375,60887.37890625,12652903396 +2024-06-30,60888.4453125,62892.828125,60632.94921875,62678.29296875,17333226409 +2024-07-01,62673.60546875,63777.2265625,62495.51171875,62851.98046875,25468379421 +2024-07-02,62844.41015625,63203.359375,61752.74609375,62029.015625,20151616992 +2024-07-03,62034.33203125,62187.703125,59419.38671875,60173.921875,29756701685 +2024-07-04,60147.13671875,60399.67578125,56777.8046875,56977.703125,41149609230 +2024-07-05,57022.80859375,57497.15234375,53717.375,56662.375,55417544033 +2024-07-06,56659.07421875,58472.546875,56038.9609375,58303.5390625,20610320577 +2024-07-07,58239.4296875,58371.12109375,55793.32421875,55849.109375,20553359505 +2024-07-08,55849.57421875,58131.3359375,54321.01953125,56705.09765625,39766159899 +2024-07-09,56704.59765625,58239.1953125,56316.875,58009.2265625,27849512607 +2024-07-10,58033.8828125,59359.43359375,57178.4140625,57742.49609375,26175260526 +2024-07-11,57729.890625,59299.43359375,57120.37890625,57344.9140625,28707803842 +2024-07-12,57341.1953125,58532.5546875,56590.17578125,57899.46484375,25604805221 +2024-07-13,57908.73828125,59787.078125,57796.44140625,59231.953125,17080061806 +2024-07-14,59225.25,61329.52734375,59225.25,60787.79296875,22223416061 +2024-07-15,60815.45703125,64870.15234375,60704.9296875,64870.15234375,38094526099 +2024-07-16,64784.41796875,65354.33984375,62487.96875,65097.1484375,41617346768 +2024-07-17,65091.83203125,66066.734375,63896.0859375,64118.79296875,32525071311 +2024-07-18,64104.73828125,65104.66015625,63246.1640625,63974.06640625,27239305337 +2024-07-19,63972.32421875,67442.640625,63329.34375,66710.15625,37003855410 +2024-07-20,66709.921875,67610.734375,66299.6171875,67163.6484375,19029581250 +2024-07-21,67164.9140625,68372.90625,65842.296875,68154.5234375,26652190004 +2024-07-22,68152.9765625,68480.0625,66611.296875,67585.25,42649109453 +2024-07-23,67584.8046875,67779.015625,65484.4609375,65927.671875,35605668666 +2024-07-24,65927.859375,67113.984375,65146.99609375,65372.1328125,27470942309 +2024-07-25,65375.875,66112.421875,63473.47265625,65777.2265625,38315761670 +2024-07-26,65771.8125,68207.6015625,65743.765625,67912.0625,30488630457 +2024-07-27,67911.8125,69398.5078125,66705.21875,67813.3359375,34691905492 +2024-07-28,67808.65625,68301.8515625,67085.828125,68255.8671875,18043166945 +2024-07-29,68259.0546875,69987.5390625,66532.59375,66819.9140625,40780682628 +2024-07-30,66819.0546875,66987.671875,65323.19140625,66201.015625,31380492109 +2024-07-31,66201.2734375,66810.2109375,64532.046875,64619.25,31292785994 +2024-08-01,64625.83984375,65593.2421875,62248.94140625,65357.5,40975554494 +2024-08-02,65353.5,65523.22265625,61184.89453125,61415.06640625,43060875727 +2024-08-03,61414.80859375,62148.37109375,59836.52734375,60680.09375,31753030589 +2024-08-04,60676.09375,61062.98828125,57210.8046875,58116.9765625,31758917219 +2024-08-05,58110.296875,58268.828125,49121.23828125,53991.45703125,108991085584 +2024-08-06,53991.34765625,57059.91796875,53973.2734375,56034.31640625,49300484106 +2024-08-07,56040.6328125,57726.8828125,54620.5078125,55027.4609375,41637562185 +2024-08-08,55030.02734375,62673.765625,54766.7265625,61710.13671875,45298472567 +2024-08-09,61728.20703125,61751.86328125,59587.859375,60880.11328125,33425553115 +2024-08-10,60881.23046875,61464.51171875,60287.56640625,60945.8125,15745822278 +2024-08-11,60944.890625,61778.66015625,58348.82421875,58719.484375,22759754812 +2024-08-12,58719.39453125,60680.33203125,57688.8984375,59354.515625,37078637820 +2024-08-13,59356.20703125,61572.3984375,58506.25390625,60609.56640625,30327698167 +2024-08-14,60611.05078125,61687.7578125,58472.875,58737.26953125,29961696180 +2024-08-15,58733.26171875,59838.6484375,56161.59375,57560.09765625,35682112440 +2024-08-16,57560.2734375,59847.359375,57110.01953125,58894.10546875,29350938673 +2024-08-17,58893.53125,59694.66796875,58814.83203125,59478.97265625,13589684021 +2024-08-18,59468.1328125,60262.71875,58445.40234375,58483.96484375,17740625837 +2024-08-19,58480.7109375,59612.66015625,57864.7109375,59493.453125,25911207712 +2024-08-20,59493.453125,61396.328125,58610.8828125,59012.79296875,31613400008 +2024-08-21,59014.98828125,61834.3515625,58823.4453125,61175.19140625,32731154072 +2024-08-22,61168.31640625,61408.109375,59815.25390625,60381.9140625,27625734377 +2024-08-23,60380.953125,64947.0625,60372.05078125,64094.35546875,42530509233 +2024-08-24,64103.87109375,64513.7890625,63619.91796875,64178.9921875,21430585163 +2024-08-25,64176.3671875,64996.421875,63833.51953125,64333.54296875,18827683555 +2024-08-26,64342.2265625,64489.70703125,62849.55859375,62880.66015625,27682040631 +2024-08-27,62879.70703125,63210.796875,58116.75,59504.1328125,39103882198 +2024-08-28,59507.92578125,60236.44921875,57890.67578125,59027.625,40289564698 +2024-08-29,59027.46875,61184.08203125,58786.2265625,59388.1796875,32224990582 +2024-08-30,59388.6015625,59896.88671875,57768.53125,59119.4765625,32292756405 +2024-08-31,59117.48046875,59432.59375,58768.78515625,58969.8984375,12403470760 +2024-09-01,58969.80078125,59062.0703125,57217.82421875,57325.48828125,24592449997 +2024-09-02,57326.96875,59403.0703125,57136.02734375,59112.48046875,27036454524 +2024-09-03,59106.19140625,59815.05859375,57425.16796875,57431.0234375,26666961053 +2024-09-04,57430.34765625,58511.5703125,55673.1640625,57971.5390625,35627680312 +2024-09-05,57971.703125,58300.58203125,55712.453125,56160.48828125,31030280656 +2024-09-06,56160.19140625,56976.109375,52598.69921875,53948.75390625,49361693566 +2024-09-07,53949.0859375,54838.14453125,53740.0703125,54139.6875,19061486526 +2024-09-08,54147.93359375,55300.859375,53653.7578125,54841.56640625,18268287531 +2024-09-09,54851.88671875,58041.125,54598.43359375,57019.53515625,34618096173 +2024-09-10,57020.09765625,58029.9765625,56419.4140625,57648.7109375,28857630507 +2024-09-11,57650.2890625,57991.3203125,55567.33984375,57343.171875,37049062672 +2024-09-12,57343.171875,58534.359375,57330.1015625,58127.01171875,33835707949 +2024-09-13,58130.32421875,60648.0234375,57650.11328125,60571.30078125,32490528356 +2024-09-14,60569.1171875,60656.72265625,59517.8828125,60005.12109375,16428405496 +2024-09-15,60000.7265625,60381.91796875,58696.30859375,59182.8359375,18120960867 +2024-09-16,59185.2265625,59205.51171875,57501.33984375,58192.5078125,32032822113 +2024-09-17,58192.5078125,61316.08984375,57628.0703125,60308.5390625,38075570118 +2024-09-18,60309.0,61664.06640625,59218.25390625,61649.6796875,40990702891 +2024-09-19,61651.15625,63872.44140625,61609.8671875,62940.45703125,42710252573 +2024-09-20,62941.42578125,64119.53125,62364.60546875,63192.9765625,35177164222 +2024-09-21,63184.33984375,63543.359375,62783.10546875,63394.83984375,14408616220 +2024-09-22,63396.8046875,63993.421875,62440.7265625,63648.7109375,20183348802 +2024-09-23,63643.1015625,64733.55859375,62628.078125,63329.80078125,31400285425 +2024-09-24,63326.83984375,64695.21484375,62737.41796875,64301.96875,29938335243 +2024-09-25,64302.58984375,64804.50390625,62945.375,63143.14453125,25078377700 +2024-09-26,63138.546875,65790.796875,62669.26953125,65181.01953125,36873129847 +2024-09-27,65180.6640625,66480.6953125,64852.9921875,65790.6640625,32058813449 +2024-09-28,65792.1796875,66255.53125,65458.03515625,65887.6484375,15243637984 +2024-09-29,65888.8984375,66069.34375,65450.015625,65635.3046875,14788214575 +2024-09-30,65634.65625,65635.0546875,62873.6171875,63329.5,37112957475 +2024-10-01,63335.60546875,64110.98046875,60189.27734375,60837.0078125,50220923500 +2024-10-02,60836.32421875,62357.6875,59996.94921875,60632.78515625,40762722398 +2024-10-03,60632.484375,61469.0390625,59878.8046875,60759.40234375,36106447279 +2024-10-04,60754.625,62465.9921875,60459.94140625,62067.4765625,29585472513 +2024-10-05,62067.609375,62371.0234375,61689.58203125,62089.94921875,13305410749 +2024-10-06,62084.98828125,62959.5703125,61833.1484375,62818.953125,14776233667 +2024-10-07,62819.109375,64443.70703125,62152.55078125,62236.66015625,34253562610 +2024-10-08,62221.64453125,63174.3046875,61843.5625,62131.96875,28134475157 +2024-10-09,62131.7265625,62508.8359375,60314.61328125,60582.1015625,27670982363 +2024-10-10,60581.9296875,61236.72265625,58895.20703125,60274.5,30452813570 +2024-10-11,60275.4609375,63400.87109375,60046.125,62445.08984375,30327141594 +2024-10-12,62444.6171875,63448.78515625,62443.26953125,63193.0234375,16744110886 +2024-10-13,63192.9453125,63272.65234375,62035.63671875,62851.375,18177529690 +2024-10-14,62848.3984375,66482.4921875,62442.15234375,66046.125,43706958056 +2024-10-15,66050.3671875,67881.6796875,64809.1953125,67041.109375,48863870879 +2024-10-16,67042.4609375,68375.2890625,66758.7265625,67612.71875,38195189534 +2024-10-17,67617.078125,67912.2109375,66647.390625,67399.8359375,32790898511 +2024-10-18,67419.109375,68969.75,67177.8203125,68418.7890625,36857165014 +2024-10-19,68418.9765625,68668.0078125,68024.640625,68362.734375,14443497908 +2024-10-20,68364.1796875,69359.0078125,68105.71875,69001.703125,18975847518 +2024-10-21,69002.0,69462.734375,66829.8515625,67367.8515625,37498611780 +2024-10-22,67360.703125,67801.578125,66581.3671875,67361.40625,31808472566 +2024-10-23,67362.375,67402.7421875,65188.03515625,66432.1953125,32263980353 +2024-10-24,66653.703125,68798.9609375,66454.1015625,68161.0546875,31414428647 +2024-10-25,68165.296875,68722.15625,65521.79296875,66642.4140625,41469984306 +2024-10-26,66628.734375,67317.921875,66360.59375,67014.6953125,19588098156 +2024-10-27,67023.4765625,68221.3125,66847.2265625,67929.296875,16721307878 +2024-10-28,67922.671875,70212.265625,67535.1328125,69907.7578125,38799856657 +2024-10-29,69910.046875,73577.2109375,69729.9140625,72720.4921875,58541874402 +2024-10-30,72715.3671875,72905.296875,71411.734375,72339.5390625,40646637831 +2024-10-31,72335.046875,72662.3125,69590.5,70215.1875,40627912076 +2024-11-01,70216.8984375,71559.015625,68779.703125,69482.46875,49989795365 +2024-11-02,69486.0234375,69867.3515625,69033.71875,69289.2734375,18184612091 +2024-11-03,69296.3828125,69361.65625,67482.5234375,68741.1171875,34868307655 +2024-11-04,68742.1328125,69433.1796875,66803.6484375,67811.5078125,41184819348 +2024-11-05,67811.171875,70522.7890625,67458.8671875,69359.5625,46046889204 +2024-11-06,69358.5,76460.15625,69322.03125,75639.078125,118592653963 +2024-11-07,75637.0859375,76943.1171875,74480.421875,75904.859375,63467654989 +2024-11-08,75902.8359375,77252.75,75648.7421875,76545.4765625,55176858003 +2024-11-09,76556.1875,76932.765625,75773.7890625,76778.8671875,29009480361 +2024-11-10,76775.546875,81474.421875,76565.4296875,80474.1875,82570594495 +2024-11-11,80471.4140625,89604.5,80283.25,88701.484375,117966845037 +2024-11-12,88705.5625,89956.8828125,85155.109375,87955.8125,133673285375 +2024-11-13,87929.96875,93434.3515625,86256.9296875,90584.1640625,123559027869 +2024-11-14,90574.8828125,91765.21875,86682.8125,87250.4296875,87616705248 +2024-11-15,87284.1796875,91868.7421875,87124.8984375,91066.0078125,78243109518 +2024-11-16,91064.3671875,91763.9453125,90094.2265625,90558.4765625,44333192814 +2024-11-17,90558.4609375,91433.0390625,88741.6640625,89845.8515625,46350159305 +2024-11-18,89843.71875,92596.7890625,89393.59375,90542.640625,75535775084 +2024-11-19,90536.8125,94002.8671875,90426.984375,92343.7890625,74521048295 +2024-11-20,92341.890625,94902.0234375,91619.5,94339.4921875,71730956426 +2024-11-21,94334.640625,99014.21875,94132.6015625,98504.7265625,106024505582 +2024-11-22,98496.4296875,99655.5,97222.6640625,98997.6640625,78473580551 +2024-11-23,99006.7421875,99014.6796875,97232.890625,97777.28125,44414644677 +2024-11-24,97778.09375,98647.1796875,95788.078125,98013.8203125,51712020623 +2024-11-25,98033.4453125,98935.03125,92642.9140625,93102.296875,80909462490 +2024-11-26,93087.28125,94991.75,90770.8125,91985.3203125,91656519855 +2024-11-27,91978.140625,97361.1796875,91778.6640625,95962.53125,71133452438 +2024-11-28,95954.9453125,96650.203125,94677.3515625,95652.46875,52260008261 +2024-11-29,95653.953125,98693.171875,95407.8828125,97461.5234375,54968682476 +2024-11-30,97468.8125,97499.34375,96144.21875,96449.0546875,31634227866 +2024-12-01,96461.3359375,97888.125,95770.1875,97279.7890625,36590695296 +2024-12-02,97276.0078125,98152.6015625,94482.8671875,95865.3046875,72680784305 +2024-12-03,95854.59375,96297.203125,93629.5625,96002.1640625,67067810961 +2024-12-04,95988.53125,99207.328125,94660.5234375,98768.53125,77199817112 +2024-12-05,98741.5390625,103900.46875,91998.78125,96593.5703125,149218945580 +2024-12-06,97074.2265625,102039.8828125,96514.875,99920.7109375,94534772658 +2024-12-07,99916.7109375,100563.3828125,99030.8828125,99923.3359375,44177510897 +2024-12-08,99921.9140625,101399.9921875,98771.515625,101236.015625,44125751925 +2024-12-09,101237.0625,101272.5078125,94355.9140625,97432.71875,110676473908 +2024-12-10,97441.234375,98270.15625,94321.2578125,96675.4296875,104823780634 +2024-12-11,96656.0625,101913.359375,95747.2265625,101173.03125,85391409936 +2024-12-12,101167.8046875,102524.9140625,99339.953125,100043.0,72073983533 +2024-12-13,100046.6484375,101888.8046875,99233.28125,101459.2578125,56894751583 +2024-12-14,101451.4375,102618.8828125,100634.0546875,101372.96875,40422968793 +2024-12-15,101373.53125,105047.5390625,101227.03125,104298.6953125,51145914137 +2024-12-16,104293.578125,107780.578125,103322.984375,106029.71875,91020417816 +2024-12-17,106030.6875,108268.4453125,105291.734375,106140.6015625,68589364868 +2024-12-18,106147.296875,106470.609375,100041.5390625,100041.5390625,93865656139 +2024-12-19,100070.6875,102748.1484375,95587.6796875,97490.953125,97221662392 +2024-12-20,97484.6953125,98098.9140625,92175.1796875,97755.9296875,105634083408 +2024-12-21,97756.1953125,99507.1015625,96426.5234375,97224.7265625,51765334294 +2024-12-22,97218.3203125,97360.265625,94202.1875,95104.9375,43147981314 +2024-12-23,95099.390625,96416.2109375,92403.1328125,94686.2421875,65239002919 +2024-12-24,94684.34375,99404.0625,93448.015625,98676.09375,47114953674 +2024-12-25,98675.9140625,99478.75,97593.46875,99299.1953125,33700394629 +2024-12-26,99297.6953125,99884.5703125,95137.8828125,95795.515625,47054980873 +2024-12-27,95704.9765625,97294.84375,93310.7421875,94164.859375,52419934565 +2024-12-28,94160.1875,95525.8984375,94014.2890625,95163.9296875,24107436185 +2024-12-29,95174.0546875,95174.875,92881.7890625,93530.2265625,29635885267 +2024-12-30,93527.1953125,94903.3203125,91317.1328125,92643.2109375,56188003691 +2024-12-31,92643.25,96090.6015625,91914.03125,93429.203125,43625106843 +2025-01-01,93425.1015625,94929.8671875,92788.125,94419.7578125,24519888919 +2025-01-02,94416.2890625,97739.8203125,94201.5703125,96886.875,46009564411 +2025-01-03,96881.7265625,98956.9140625,96034.6171875,98107.4296875,35611391163 +2025-01-04,98106.9921875,98734.4296875,97562.9765625,98236.2265625,22342608078 +2025-01-05,98233.90625,98813.3046875,97291.765625,98314.9609375,20525254825 +2025-01-06,98314.953125,102482.875,97926.1484375,102078.0859375,51823432705 +2025-01-07,102248.8515625,102712.484375,96132.875,96922.703125,58685738547 +2025-01-08,96924.1640625,97258.3203125,92525.84375,95043.5234375,63875859171 +2025-01-09,95043.484375,95349.71875,91220.84375,92484.0390625,62777261693 +2025-01-10,92494.4921875,95770.609375,92250.09375,94701.453125,62058693684 +2025-01-11,94700.8359375,94977.6875,93840.046875,94566.59375,18860894100 +2025-01-12,94565.7265625,95367.5390625,93712.5078125,94488.4375,20885130965 +2025-01-13,94488.890625,95837.0,89260.1015625,94516.5234375,72978998252 +2025-01-14,94519.0078125,97352.6640625,94322.15625,96534.046875,53769675818 +2025-01-15,96534.046875,100697.234375,96501.640625,100504.4921875,57805923627 +2025-01-16,100505.296875,100781.5859375,97364.4453125,99756.90625,54103781805 +2025-01-17,100025.765625,105884.2265625,99948.90625,104462.0390625,71888972663 +2025-01-18,104124.953125,104913.203125,102226.6171875,104408.0703125,50445655726 +2025-01-19,104411.2890625,106299.796875,99570.53125,101089.609375,76789928525 +2025-01-20,101083.75,109114.8828125,99471.359375,102016.6640625,126279678351 +2025-01-21,102052.578125,107180.921875,100103.953125,106146.265625,88733878242 +2025-01-22,106136.3828125,106294.34375,103360.265625,103653.0703125,53878181052 +2025-01-23,103657.671875,106820.328125,101257.8046875,103960.171875,104104515428 +2025-01-24,103965.671875,107098.546875,102772.125,104819.484375,52388229265 +2025-01-25,104824.03125,105243.7890625,104120.375,104714.6484375,23888996502 +2025-01-26,104713.2109375,105438.6484375,102507.7109375,102682.5,22543395879 +2025-01-27,102680.3046875,103214.109375,97795.9375,102087.6875,89006608428 +2025-01-28,102095.4140625,103730.8203125,100238.1875,101332.4765625,47180685494 +2025-01-29,101317.5234375,104750.8046875,101283.8203125,103703.2109375,47432049818 +2025-01-30,103709.3359375,106418.765625,103321.6484375,104735.3046875,41915744521 +2025-01-31,104737.5625,106026.3515625,101543.8828125,102405.0234375,45732764360 +2025-02-01,102402.796875,102755.7265625,100297.7109375,100655.90625,27757944848 +2025-02-02,100661.5390625,101430.6640625,96216.078125,97688.9765625,63091816853 +2025-02-03,97681.1015625,102514.171875,91242.890625,101405.421875,115400897748 +2025-02-04,101398.71875,101745.6171875,96208.109375,97871.8203125,73002130211 +2025-02-05,97878.0078125,99113.2109375,96174.828125,96615.4453125,49125911241 +2025-02-06,96610.640625,99168.609375,95707.3515625,96593.296875,45302471947 +2025-02-07,96581.3203125,100154.140625,95653.8828125,96529.0859375,55741290456 +2025-02-08,96533.2578125,96877.8046875,95702.4921875,96482.453125,22447526395 +2025-02-09,96481.3125,97325.28125,94745.2578125,96500.09375,27732901800 +2025-02-10,96499.4609375,98333.21875,95320.84375,97437.5546875,40078962391 +2025-02-11,97438.1328125,98492.8984375,94875.0390625,95747.4296875,37488783272 +2025-02-12,95745.6953125,98151.0234375,94101.203125,97885.859375,49340445530 +2025-02-13,97888.75,98111.0859375,95269.7109375,96623.8671875,37147280860 +2025-02-14,96623.3671875,98819.46875,96342.8046875,97508.96875,32697987277 +2025-02-15,97508.3828125,97975.0390625,97240.1953125,97580.3515625,17047266288 +2025-02-16,97580.4921875,97725.59375,96060.9765625,96175.03125,16536755396 +2025-02-17,96179.0078125,97032.234375,95243.546875,95773.3828125,27336550690 +2025-02-18,95773.8125,96695.375,93388.8359375,95539.546875,37325720482 +2025-02-19,95532.53125,96855.59375,95011.96875,96635.609375,28990872862 +2025-02-20,96632.6796875,98767.1953125,96442.671875,98333.9375,31668022771 +2025-02-21,98340.671875,99497.96875,94852.9609375,96125.546875,49608706470 +2025-02-22,96134.203125,96950.15625,95765.34375,96577.7578125,18353824477 +2025-02-23,96577.8046875,96671.875,95270.453125,96273.921875,16999478976 +2025-02-24,96277.9609375,96503.453125,91371.7421875,91418.171875,44046480529 +2025-02-25,91437.1171875,92511.078125,86008.234375,88736.171875,92139104128 +2025-02-26,88638.890625,89286.25,82131.8984375,84347.0234375,64597492134 +2025-02-27,84076.859375,87000.78125,83144.9609375,84704.2265625,52659591954 +2025-02-28,84705.625,85036.3203125,78248.9140625,84373.0078125,83610570576 +2025-03-01,84373.8671875,86522.3046875,83794.234375,86031.9140625,29190628396 +2025-03-02,86036.2578125,95043.4375,85040.2109375,94248.3515625,58398341092 +2025-03-03,94248.421875,94429.75,85081.3046875,86065.671875,70072228536 +2025-03-04,86064.0703125,88911.2734375,81529.2421875,87222.1953125,68095241474 +2025-03-05,87222.953125,90998.2421875,86379.7734375,90623.5625,50498988027 +2025-03-06,90622.359375,92804.9375,87852.140625,89961.7265625,47749810486 +2025-03-07,89963.28125,91191.046875,84717.6796875,86742.671875,65945677657 +2025-03-08,86742.65625,86847.265625,85247.484375,86154.59375,18206118081 +2025-03-09,86154.3046875,86471.1328125,80052.484375,80601.0390625,30899345977 +2025-03-10,80597.1484375,83955.9296875,77420.59375,78532.0,54061099422 +2025-03-11,78523.875,83577.7578125,76624.25,82862.2109375,54702837196 +2025-03-12,82857.375,84358.578125,80635.25,83722.359375,40353484454 +2025-03-13,83724.921875,84301.6953125,79931.8515625,81066.703125,31412940153 +2025-03-14,81066.9921875,85263.2890625,80797.5625,83969.1015625,29588112414 +2025-03-15,83968.40625,84672.671875,83639.59375,84343.109375,13650491277 +2025-03-16,84333.3203125,85051.6015625,82017.90625,82579.6875,21330270174 +2025-03-17,82576.3359375,84725.328125,82492.15625,84075.6875,25092785558 +2025-03-18,84075.71875,84075.71875,81179.9921875,82718.5,24095774594 +2025-03-19,82718.8046875,87021.1875,82569.7265625,86854.2265625,34931960257 +2025-03-20,86872.953125,87443.265625,83647.1953125,84167.1953125,29028988961 +2025-03-21,84164.5390625,84782.2734375,83171.0703125,84043.2421875,19030452299 +2025-03-22,84046.2578125,84513.875,83674.78125,83832.484375,9863214091 +2025-03-23,83831.8984375,86094.78125,83794.9140625,86054.375,12594615537 +2025-03-24,86070.9296875,88758.7265625,85541.1953125,87498.9140625,34582604933 +2025-03-25,87512.8203125,88542.3984375,86346.078125,87471.703125,30005840049 +2025-03-26,87460.234375,88292.15625,85861.453125,86900.8828125,26704046038 +2025-03-27,86896.2578125,87786.7265625,85837.9375,87177.1015625,24413471941 +2025-03-28,87185.234375,87489.859375,83557.640625,84353.1484375,34198619509 +2025-03-29,84352.0703125,84567.3359375,81634.140625,82597.5859375,16969396135 +2025-03-30,82596.984375,83505.0,81573.25,82334.5234375,14763760943 +2025-03-31,82336.0625,83870.125,81293.890625,82548.9140625,29004228247 +2025-04-01,82551.921875,85487.3671875,82429.359375,85169.171875,28175650319 +2025-04-02,85180.609375,88466.953125,82343.5390625,82485.7109375,47584398470 +2025-04-03,82487.4765625,83909.296875,81282.1015625,83102.828125,36852112080 +2025-04-04,83100.25,84696.1484375,81670.75,83843.8046875,45157640207 +2025-04-05,83844.703125,84207.015625,82377.734375,83504.796875,14380803631 +2025-04-06,83504.5078125,83704.71875,77097.7421875,78214.484375,36294853736 +2025-04-07,78221.3359375,81119.0625,74436.6796875,79235.3359375,91262424987 +2025-04-08,79218.4765625,80823.890625,76198.0234375,76271.953125,48314590749 +2025-04-09,76273.5625,83541.0,74589.671875,82573.953125,84213627038 +2025-04-10,82565.9765625,82700.9296875,78456.1328125,79626.140625,44718000633 +2025-04-11,79625.046875,84247.4765625,78936.3203125,83404.8359375,41656778779 +2025-04-12,83404.515625,85856.1875,82769.375,85287.109375,24258059104 +2025-04-13,85279.46875,86015.1875,83027.0078125,83684.9765625,28796984817 +2025-04-14,83694.5234375,85785.0,83690.640625,84542.390625,34090769777 +2025-04-15,84539.6953125,86429.3515625,83598.8203125,83668.9921875,28040322885 +2025-04-16,83674.5078125,85428.28125,83100.6171875,84033.8671875,29617804112 +2025-04-17,84030.671875,85449.0703125,83749.75,84895.75,21276866029 +2025-04-18,84900.1875,85095.046875,84298.8828125,84450.8046875,12728372364 +2025-04-19,84450.8671875,85597.703125,84353.4609375,85063.4140625,15259300427 +2025-04-20,85066.0703125,85306.3828125,83976.84375,85174.3046875,14664050812 +2025-04-21,85171.5390625,88460.09375,85143.8359375,87518.90625,41396190190 +2025-04-22,87521.875,93817.3828125,87084.53125,93441.890625,55899038456 +2025-04-23,93427.5859375,94535.734375,91962.9609375,93699.109375,41719568821 +2025-04-24,93692.3984375,94016.1953125,91696.7109375,93943.796875,31483175315 +2025-04-25,93954.25,95768.390625,92898.59375,94720.5,40915232364 +2025-04-26,94714.6484375,95251.359375,93927.25,94646.9296875,17612825123 +2025-04-27,94660.90625,95301.203125,93665.3984375,93754.84375,18090367764 +2025-04-28,93755.3046875,95598.4921875,92860.8046875,94978.75,32363449569 +2025-04-29,94981.859375,95485.4140625,93796.6328125,94284.7890625,25806129921 +2025-04-30,94286.46875,95249.3203125,92979.640625,94207.3125,28344679831 +2025-05-01,94212.859375,97437.9609375,94153.6328125,96492.3359375,32875889623 +2025-05-02,96494.96875,97905.8984375,96375.9453125,96910.0703125,26421924677 +2025-05-03,96904.6328125,96943.8828125,95821.2890625,95891.796875,15775154889 +2025-05-04,95877.1875,96318.921875,94173.4296875,94315.9765625,18198688416 +2025-05-05,94319.5625,95193.1875,93566.265625,94748.0546875,25816260327 +2025-05-06,94748.3828125,96889.1796875,93399.859375,96802.4765625,26551275827 +2025-05-07,96800.1953125,97625.8046875,95829.3359375,97032.3203125,76983822462 +2025-05-08,97034.25,103969.5390625,96913.875,103241.4609375,69895404397 +2025-05-09,103239.125,104297.4921875,102343.09375,102970.8515625,58198593958 +2025-05-10,102973.7109375,104961.765625,102830.484375,104696.328125,42276713994 +2025-05-11,104701.0703125,104937.9921875,103364.7421875,104106.359375,46285517406 +2025-05-12,104106.9609375,105747.453125,100814.40625,102812.953125,63250475404 +2025-05-13,102812.4921875,104997.421875,101515.09375,104169.8125,52608876410 +2025-05-14,104167.328125,104303.5625,102618.296875,103539.4140625,45956071155 +2025-05-15,103538.828125,104153.6171875,101440.8125,103744.640625,50408241840 +2025-05-16,103735.65625,104533.484375,103137.4765625,103489.2890625,44386499364 +2025-05-17,103489.2890625,103716.9453125,102659.1796875,103191.0859375,37898552742 +2025-05-18,103186.953125,106597.171875,103142.6015625,106446.0078125,49887082058 +2025-05-19,106430.53125,107068.71875,102112.6875,105606.1796875,61761126647 +2025-05-20,105605.40625,107307.1171875,104206.515625,106791.0859375,36515726122 +2025-05-21,106791.3125,110724.4609375,106127.234375,109678.078125,78086364051 +2025-05-22,109673.4921875,111970.171875,109285.0703125,111673.28125,70157575642 +2025-05-23,111679.359375,111798.90625,106841.3046875,107287.796875,67548133399 +2025-05-24,107278.5078125,109454.5234375,106895.2890625,107791.15625,45903627163 +2025-05-25,107802.2734375,109313.3046875,106683.375,109035.390625,47518041841 +2025-05-26,109023.78125,110376.8828125,108735.640625,109440.3671875,45950461571 +2025-05-27,109440.40625,110744.2109375,107609.5546875,108994.640625,57450176272 +2025-05-28,108992.171875,109298.2890625,106812.9296875,107802.328125,49155377493 +2025-05-29,107795.5703125,108910.046875,105374.3984375,105641.7578125,56022752042 +2025-05-30,105646.2109375,106308.9453125,103685.7890625,103998.5703125,57655287183 +2025-05-31,103994.71875,104927.1015625,103136.1171875,104638.09375,38997843858 +2025-06-01,104637.296875,105884.546875,103826.953125,105652.1015625,37397056873 +2025-06-02,105649.8125,105958.3125,103727.546875,105881.53125,45819706290 +2025-06-03,105888.4765625,106813.578125,104920.84375,105432.46875,46196508367 +2025-06-04,105434.3671875,105997.6953125,104232.703125,104731.984375,44544857105 +2025-06-05,104750.78125,105936.6875,100436.8828125,101575.953125,57479298400 +2025-06-06,101574.3671875,105376.7734375,101169.5703125,104390.34375,48856653697 +2025-06-07,104390.6484375,105972.7578125,103987.3125,105615.625,38365033776 +2025-06-08,105617.5078125,106497.0625,105075.328125,105793.6484375,36626232328 +2025-06-09,105793.0234375,110561.421875,105400.234375,110294.1015625,55903193732 +2025-06-10,110295.6875,110380.125,108367.7109375,110257.234375,54700101509 +2025-06-11,110261.796875,110384.21875,108086.328125,108686.625,50842662052 +2025-06-12,108685.9140625,108780.6953125,105785.6875,105929.0546875,54843867968 +2025-06-13,105924.59375,106182.546875,102822.0234375,106090.96875,69550440846 +2025-06-14,106108.0859375,106203.7578125,104379.3671875,105472.40625,38007870453 +2025-06-15,105464.84375,106157.1015625,104519.8828125,105552.0234375,36744307742 +2025-06-16,105555.59375,108915.375,104997.625,106796.7578125,50366626945 +2025-06-17,106794.1171875,107750.1953125,103396.53125,104601.1171875,55964092176 +2025-06-18,104602.0703125,105581.8515625,103602.265625,104883.328125,47318089133 +2025-06-19,104886.7734375,105250.890625,103940.7734375,104684.2890625,37333806920 +2025-06-20,104681.03125,106539.3828125,102372.2109375,103309.6015625,50951862476 +2025-06-21,103315.078125,104015.78125,100973.0625,102257.40625,38360555118 +2025-06-22,102212.03125,103351.6328125,98286.203125,100987.140625,65536997201 +2025-06-23,100987.4765625,106116.859375,99705.75,105577.7734375,65237759656 +2025-06-24,105571.515625,106316.828125,104740.2421875,106045.6328125,48822986421 +2025-06-25,106047.40625,108168.3984375,105881.390625,107361.2578125,51624120283 +2025-06-26,107375.0703125,108305.546875,106666.3515625,106960.0,43891990613 +2025-06-27,106954.921875,107772.46875,106449.9921875,107088.4296875,45353692675 +2025-06-28,107090.546875,107567.8828125,106883.9765625,107327.703125,30037708335 +2025-06-29,107327.8203125,108526.3046875,107230.109375,108385.5703125,35534874438 +2025-06-30,108383.4375,108798.7890625,106759.6484375,107135.3359375,42064804590 +2025-07-01,107144.3828125,107550.6796875,105270.2265625,105698.28125,44110692247 +2025-07-02,105703.1015625,109763.65625,105157.3984375,108859.3203125,56248657737 +2025-07-03,108845.015625,110541.4609375,108605.796875,109647.9765625,50494742270 +2025-07-04,109635.65625,109751.984375,107296.3828125,108034.3359375,42616442656 +2025-07-05,108015.8359375,108381.34375,107842.2734375,108231.1796875,30615537520 +2025-07-06,108231.1875,109731.625,107847.015625,109232.0703125,36746020463 +2025-07-07,109235.328125,109710.25,107527.0546875,108299.8515625,45415696597 +2025-07-08,108298.2265625,109198.96875,107499.5546875,108950.2734375,44282204127 +2025-07-09,108950.2734375,111925.375,108357.6796875,111326.5546875,57927418065 +2025-07-10,111329.1953125,116608.78125,110660.75,115987.203125,95911605728 +2025-07-11,115986.234375,118856.4765625,115245.6875,117516.9921875,86928361085 +2025-07-12,117530.7109375,118219.8984375,116977.0234375,117435.2265625,45524560304 +2025-07-13,117432.203125,119449.5703125,117265.4375,119116.1171875,49021091807 +2025-07-14,119115.7890625,123091.609375,118959.1953125,119849.703125,181746419401 +2025-07-15,119853.8515625,119935.5625,115765.6875,117777.1875,98321661181 +2025-07-16,117777.1875,120065.515625,117064.8203125,118738.5078125,72162029070 +2025-07-17,118738.5078125,120999.609375,117508.21875,119289.84375,72363841798 +2025-07-18,119284.109375,120851.9140625,116925.984375,118003.2265625,77945799785 +2025-07-19,117998.125,118541.3984375,117388.4140625,117939.9765625,47564562765 +2025-07-20,117944.109375,118865.03125,116550.1328125,117300.7890625,57515447231 +2025-07-21,117306.46875,119671.5625,116584.3984375,117439.5390625,69820091744 +2025-07-22,117426.5,120269.96875,116233.2265625,119995.4140625,79217583118 +2025-07-23,119997.4453125,120113.3515625,117391.390625,118754.9609375,66608604537 +2025-07-24,118770.984375,119535.453125,117247.96875,118368.0,72627318560 +2025-07-25,118368.0,118486.9765625,114759.8203125,117635.8828125,104857024569 +2025-07-26,117644.84375,118335.6875,117181.2265625,117947.3671875,48508954046 +2025-07-27,117944.7265625,119815.59375,117859.6875,119448.4921875,54683390892 +2025-07-28,119457.5234375,119819.7890625,117441.4375,117924.4765625,64822943193 +2025-07-29,117938.5859375,119273.8671875,116987.3671875,117922.1484375,68463107433 +2025-07-30,117921.9921875,118780.7265625,115800.828125,117831.1875,68896148592 +2025-07-31,117833.6328125,118919.984375,115505.21875,115758.203125,69370346018 +2025-08-01,115738.953125,116060.7734375,112724.4453125,113320.0859375,91294530181 +2025-08-02,113320.390625,114021.6015625,112005.765625,112526.9140625,56870866000 +2025-08-03,112525.8046875,114747.421875,111943.8046875,114217.671875,48099615826 +2025-08-04,114223.921875,115729.46875,114130.40625,115071.8828125,35783028986 +2025-08-05,115072.1875,115117.4375,112701.109375,114141.4453125,61039182286 +2025-08-06,114140.9140625,115737.8359375,113372.25,115028.0,56379133510 +2025-08-07,115030.0546875,117676.90625,114279.7109375,117496.8984375,64051649681 +2025-08-08,117505.5,117689.203125,115917.4609375,116688.7265625,59713005166 +2025-08-09,116678.2734375,117906.609375,116363.8359375,116500.359375,54004312429 +2025-08-10,116497.71875,119320.7109375,116485.1640625,119306.7578125,64755458694 +2025-08-11,119306.8125,122321.09375,118159.03125,118731.4453125,90528784177 +2025-08-12,118717.6640625,120302.46875,118228.71875,120172.90625,72803657984 +2025-08-13,120168.9765625,123682.453125,118939.6328125,123344.0625,90904808795 +2025-08-14,123339.3984375,124457.1171875,117254.8828125,118359.578125,104055627395 +2025-08-15,118365.78125,119332.3125,116864.5703125,117398.3515625,68665353159 +2025-08-16,117398.421875,117996.0625,117271.953125,117491.3515625,48036922378 +2025-08-17,117492.7890625,118595.7734375,117279.5234375,117453.0625,45852169525 +2025-08-18,117453.90625,117614.171875,114723.6796875,116252.3125,72787808090 +2025-08-19,116241.859375,116764.5,112730.3984375,112831.1796875,71657600353 +2025-08-20,112828.0234375,114625.796875,112387.9609375,114274.7421875,67993811526 +2025-08-21,114275.6875,114802.6484375,111986.234375,112419.03125,57817883700 +2025-08-22,112433.734375,117377.3984375,111678.9453125,116874.0859375,82528088240 +2025-08-23,116866.3671875,116996.25,114536.109375,115374.328125,55377142586 +2025-08-24,115387.390625,115615.0859375,111060.546875,113458.4296875,73961489632 +2025-08-25,113456.8984375,113637.84375,109324.28125,110124.3515625,85706860190 +2025-08-26,110124.1015625,112397.015625,108762.0390625,111802.65625,69396320317 +2025-08-27,111795.7109375,112619.4140625,110398.265625,111222.0625,62137056409 +2025-08-28,111219.0546875,113450.078125,110900.921875,112544.8046875,58860155962 +2025-08-29,112550.5234375,112619.0546875,107559.625,108410.8359375,77843379644 +2025-08-30,108409.40625,108929.3515625,107444.4453125,108808.0703125,51486264208 +2025-08-31,108818.4609375,109491.0,108104.65625,108236.7109375,47986191770 +2025-09-01,108228.75,109890.5859375,107271.1796875,109250.59375,66870372995 +2025-09-02,109243.0703125,111748.015625,108454.03125,111200.5859375,74776999491 +2025-09-03,111190.6953125,112600.2265625,110582.9609375,111723.2109375,61119643565 +2025-09-04,111718.1484375,112208.328125,109347.2265625,110723.6015625,60131132901 +2025-09-05,110723.015625,113357.4921875,110233.3984375,110650.984375,60241647677 +2025-09-06,110650.5703125,111275.015625,110024.0859375,110224.6953125,21500719036 +2025-09-07,110221.328125,111591.078125,110211.625,111167.6171875,24618007520 +2025-09-08,111163.015625,112869.234375,110630.609375,112071.4296875,40212813407 +2025-09-09,112077.578125,113225.4375,110776.703125,111530.546875,45984480722 +2025-09-10,111531.25,114275.25,110940.078125,113955.359375,56377473784 +2025-09-11,113961.4296875,115522.546875,113453.8359375,115507.5390625,45685065332 +2025-09-12,115507.7890625,116769.3828125,114794.484375,116101.578125,54785725894 +2025-09-13,116093.5625,116334.6328125,115248.2734375,115950.5078125,34549454947 +2025-09-14,115950.2890625,116181.5,115222.3984375,115407.65625,32798036057 +2025-09-15,115399.6328125,116747.8828125,114461.0625,115444.875,52937859416 +2025-09-16,115423.7578125,117005.2734375,114813.09375,116843.1875,45781744593 +2025-09-17,116840.5078125,117328.609375,114794.9765625,116468.5078125,60528025996 +2025-09-18,116461.265625,117911.7890625,116188.796875,117137.203125,49457272032 +2025-09-19,117137.671875,117479.7578125,115141.8203125,115688.859375,38828473971 +2025-09-20,115691.125,116191.1484375,115473.5234375,115721.9609375,22864449614 +2025-09-21,115730.2265625,115901.0859375,115252.578125,115306.09375,22495852193 +2025-09-22,115309.21875,115431.3125,112037.6484375,112748.5078125,70684158591 +2025-09-23,112757.4765625,113351.9140625,111535.5703125,112014.5,47211853279 +2025-09-24,112007.6640625,113986.2734375,111229.640625,113328.6328125,48044595085 +2025-09-25,113330.1640625,113541.0859375,108713.3984375,109049.2890625,75528654284 +2025-09-26,109041.296875,110359.1953125,108728.9765625,109712.828125,57738288949 +2025-09-27,109707.140625,109778.5,109144.296875,109681.9453125,26308042910 +2025-09-28,109681.9453125,112375.484375,109236.9453125,112122.640625,33371048505 +2025-09-29,112117.875,114473.5703125,111589.953125,114400.3828125,60000147466 +2025-09-30,114396.5234375,114836.6171875,112740.5625,114056.0859375,58986330258 +2025-10-01,114057.59375,118648.9296875,113981.3984375,118648.9296875,71328680132 +2025-10-02,118652.3828125,121086.40625,118383.15625,120681.2578125,71415163912 +2025-10-03,120656.984375,123944.703125,119344.3125,122266.53125,83941392228 +2025-10-04,122267.46875,122857.640625,121577.5703125,122425.4296875,36769171735 +2025-10-05,122419.671875,125559.2109375,122191.9609375,123513.4765625,73689317763 +2025-10-06,123510.453125,126198.0703125,123196.046875,124752.53125,72568881188 +2025-10-07,124752.140625,125184.0234375,120681.96875,121451.3828125,76149412513 +2025-10-08,121448.3515625,124167.09375,121119.1796875,123354.8671875,65354305286 +2025-10-09,123337.0703125,123739.34375,119812.03125,121705.5859375,74653009425 +2025-10-10,121704.7421875,122509.6640625,104582.4140625,113214.3671875,153125018868 +2025-10-11,113236.4296875,113429.7265625,109760.5625,110807.8828125,110236934340 +2025-10-12,110811.515625,115805.0625,109715.5390625,115169.765625,93710414091 +2025-10-13,115161.6796875,116020.484375,113821.1875,115271.078125,71582026739 +2025-10-14,115264.8828125,115502.8828125,110029.484375,113118.6640625,92212917403 +2025-10-15,113113.96875,113622.3828125,110235.8359375,110783.1640625,72574132855 +2025-10-16,110782.171875,111990.8125,107537.03125,108186.0390625,87306423067 +2025-10-17,108179.1328125,109235.8046875,103598.4296875,106467.7890625,99703051669 +2025-10-18,106483.734375,107490.984375,106387.453125,107198.265625,37779905278 +2025-10-19,107204.3125,109488.9921875,106157.7890625,108666.7109375,47657008953 +2025-10-20,108667.4453125,111711.03125,107485.015625,110588.9296875,63507793085 +2025-10-21,110587.6328125,113996.34375,107534.75,108476.890625,101194375480 +2025-10-22,108491.53125,109115.1328125,106778.0,107688.5859375,80807013218 +2025-10-23,107679.4375,111288.59375,107548.4296875,110069.7265625,54944076060 +2025-10-24,110069.3515625,111842.53125,109770.1484375,111033.921875,48160816980 +2025-10-25,111032.6171875,111947.703125,110704.40625,111641.7265625,24707667305 +2025-10-26,111639.0546875,115260.90625,111268.484375,114472.4453125,41708524143 +2025-10-27,114479.8515625,116273.3125,113882.2890625,114119.328125,61761358733 +2025-10-28,114129.0859375,116078.984375,112291.6796875,112956.1640625,64528066504 +2025-10-29,112921.328125,113642.7265625,109368.71875,110055.3046875,62192043469 +2025-10-30,110059.1953125,111612.3515625,106376.6875,108305.546875,69673964814 +2025-10-31,108304.4140625,111031.8203125,108288.2734375,109556.1640625,60090359560 +2025-11-01,109558.625,110574.8984375,109372.953125,110064.015625,25871668762 +2025-11-02,110064.4296875,111167.3125,109523.453125,110639.625,34284209459 +2025-11-03,110646.90625,110764.9140625,105336.359375,106547.5234375,72852006359 +2025-11-04,106541.421875,107264.8828125,98962.0625,101590.5234375,110967184773 +2025-11-05,101579.234375,104534.703125,98989.9140625,103891.8359375,77584934804 +2025-11-06,103893.6640625,104147.3046875,100336.8671875,101301.2890625,63932752861 +2025-11-07,101286.2421875,104052.9140625,99257.0546875,103372.40625,92168030081 +2025-11-08,103371.703125,103373.5625,101458.0390625,102282.1171875,51446691095 +2025-11-09,102278.984375,105418.3671875,101468.875,104719.640625,59679243013 +2025-11-10,104723.7734375,106564.6953125,104350.6484375,105996.59375,69585887229 +2025-11-11,105996.859375,107428.2578125,102457.328125,102997.46875,71130078574 +2025-11-12,103011.4375,105297.234375,100836.6171875,101663.1875,64347179408 +2025-11-13,101674.1484375,104005.4921875,97988.71875,99697.4921875,101546815416 +2025-11-14,99694.703125,99804.4296875,94000.734375,94397.7890625,114346441890 +2025-11-15,94420.46875,96728.46875,94420.46875,95549.1484375,38500716654 +2025-11-16,95556.8671875,96564.1875,92971.1640625,94177.078125,71086235862 +2025-11-17,94180.875,95928.3671875,91214.7578125,92093.875,94186165724 +2025-11-18,92094.53125,93745.078125,89300.4609375,92948.875,101333569062 +2025-11-19,92946.1640625,92946.1640625,88526.828125,91465.9921875,80350354656 +2025-11-20,91459.3515625,93025.0703125,86040.796875,86631.8984375,97970645638 +2025-11-21,86528.7734375,87380.8046875,80659.8125,85090.6875,129157506112 +2025-11-22,85098.5625,85503.0078125,83490.8984375,84648.359375,40793099246 +2025-11-23,84648.609375,88038.46875,84641.7734375,86805.0078125,58083435576 +2025-11-24,86798.7734375,89206.3359375,85272.1953125,88270.5625,74433896110 +2025-11-25,88269.9609375,88457.3359375,86131.4296875,87341.890625,64837343545 +2025-11-26,87345.5859375,90581.15625,86316.8984375,90518.3671875,66496301869 +2025-11-27,90517.765625,91897.578125,90089.515625,91285.375,57040622845 +2025-11-28,91285.3828125,92969.0859375,90257.1171875,90919.265625,60895830289 +2025-11-29,90918.7421875,91187.6171875,90260.1875,90851.7578125,37921773455 +2025-11-30,90838.2109375,91965.046875,90394.3125,90394.3125,38497902869 +2025-12-01,90389.109375,90398.15625,83862.25,86321.5703125,87962894424 +2025-12-02,86322.5390625,92316.6328125,86202.1953125,91350.203125,78546798211 +2025-12-03,91345.09375,94060.7734375,91056.390625,93527.8046875,77650204986 +2025-12-04,93454.2578125,94038.2421875,90976.1015625,92141.625,64538402681 +2025-12-05,92133.6484375,92702.640625,88152.140625,89387.7578125,63256398633 +2025-12-06,89389.359375,90267.4609375,88951.6640625,89272.375,37994042405 +2025-12-07,89277.8125,91740.84375,87799.5625,90405.640625,47394898960 +2025-12-08,90424.5859375,92267.1171875,89644.890625,90640.203125,57394099056 +2025-12-09,90639.703125,94601.5703125,89586.9765625,92691.7109375,66861721440 +2025-12-10,92695.234375,94477.15625,91640.1328125,92020.9453125,65420694513 +2025-12-11,92011.3046875,93554.265625,89335.296875,92511.3359375,64532834621 +2025-12-12,92513.6640625,92747.9296875,89532.6015625,90270.4140625,80275884583 +2025-12-13,90257.796875,90647.5703125,89800.9921875,90298.7109375,64237748110 +2025-12-14,90296.4375,90498.109375,87634.9375,88175.1796875,50465972205 +2025-12-15,88171.078125,89983.921875,85304.078125,86419.78125,45559514323 +2025-12-16,86424.40625,88170.09375,85381.6875,87843.984375,41262178223 +2025-12-17,87847.6171875,90264.5703125,85316.265625,86143.7578125,44243392914 +2025-12-18,86144.3671875,89412.6640625,84436.3125,85462.5078125,52667115348 +2025-12-19,85476.1328125,89339.1171875,85107.6640625,88103.3828125,46733310561 +2025-12-20,88101.671875,88497.203125,87924.875,88344.0,14688196659 +2025-12-21,88344.703125,89027.953125,87613.203125,88621.75,19845522660 +2025-12-22,88621.3984375,90501.9296875,87908.0703125,88490.015625,38047472118 +2025-12-23,88490.03125,88898.3828125,86606.9765625,87414.0,43683011533 +2025-12-24,87404.3203125,87956.8828125,86411.796875,87611.9609375,25550297986 +2025-12-25,87608.3203125,88501.7890625,86949.2578125,87234.7421875,19953216347 +2025-12-26,87235.5078125,89459.4296875,86628.140625,87301.4296875,42455674908 +2025-12-27,87301.4296875,87874.78125,87182.9765625,87802.15625,13741199310 +2025-12-28,87799.34375,87986.890625,87394.953125,87835.8359375,15156557929 +2025-12-29,87835.7890625,90299.15625,86717.9140625,87138.140625,48411625849 +2025-12-30,87134.3515625,89297.9375,86735.546875,88430.1328125,35586356225 +2025-12-31,88429.5859375,89080.2890625,87130.5625,87508.828125,33830210616 +2026-01-01,87508.046875,88803.2265625,87399.40625,88731.984375,18849043990 +2026-01-02,88733.0625,90884.4609375,88298.6171875,89944.6953125,46398906171 +2026-01-03,89945.0546875,90679.5703125,89328.0703125,90603.1875,20774828592 +2026-01-04,90603.0,91712.5859375,90595.1015625,91413.4921875,26770491368 +2026-01-05,91414.625,94762.0703125,91414.625,93882.5546875,53376407252 +2026-01-06,93876.9453125,94395.296875,91286.546875,93729.03125,52430605257 +2026-01-07,93727.46875,93738.7890625,90601.8046875,91308.0546875,43461295053 +2026-01-08,91309.640625,91485.8515625,89233.875,91027.125,42386697030 +2026-01-09,91026.2734375,91910.671875,89625.3828125,90513.1015625,38305906684 +2026-01-10,90510.1015625,90713.03125,90283.3984375,90386.6484375,12385895282 +2026-01-11,90385.359375,91155.2265625,90212.0234375,90827.4609375,17165568977 +2026-01-12,90825.859375,92395.5234375,90055.0234375,91192.9921875,41346275358 +2026-01-13,91185.3359375,96011.625,90941.9296875,95321.78125,54980674354 +2026-01-14,95322.90625,97860.6015625,94583.046875,96929.328125,60592490863 +2026-01-15,96931.2890625,97150.171875,95103.2421875,95551.1875,53086363027 +2026-01-16,95554.1015625,95801.890625,94259.2734375,95525.1171875,33248170537 +2026-01-17,95525.15625,95598.4765625,95005.6171875,95099.921875,16021715122 +2026-01-18,95101.1796875,95491.5078125,93588.8671875,93634.4296875,20809781232 +2026-01-19,93655.671875,93660.828125,92089.25,92553.59375,39195241508 +2026-01-20,92553.6015625,92798.4296875,87814.9296875,88310.90625,53072968031 +2026-01-21,88326.5078125,90430.40625,87231.5703125,89376.9609375,56330422434 +2026-01-22,89378.5234375,90258.9609375,88438.4453125,89462.453125,35549685694 +2026-01-23,89462.046875,91100.25,88486.359375,89503.875,38997586037 +2026-01-24,89506.1484375,89811.609375,89044.2890625,89110.734375,14558687712 +2026-01-25,89104.765625,89193.1484375,86003.7109375,86572.21875,36124986722 +2026-01-26,86566.5234375,88743.0703125,86429.2890625,88267.140625,45329286974 +2026-01-27,88257.4765625,89427.125,87228.921875,89102.5703125,38744942267 +2026-01-28,89104.046875,90439.2890625,88721.4609375,89184.5703125,39807419296 +2026-01-29,89169.8515625,89200.78125,83250.6015625,84561.5859375,64653083162 +2026-01-30,84562.7265625,84602.1640625,81071.4765625,84128.65625,72083816087 +2026-01-31,84126.5,84136.921875,75815.8828125,78621.1171875,70479259159 +2026-02-01,78626.125,79322.609375,75698.8984375,76974.4453125,53372509744 +2026-02-02,76968.875,79258.609375,74551.3359375,78688.765625,75140589684 +2026-02-03,78693.5078125,79118.8515625,72897.140625,75633.546875,68249110822 +2026-02-04,75640.09375,76864.65625,71779.9296875,73019.703125,67215363944 +2026-02-05,73016.375,73161.5546875,62353.53515625,62702.09765625,125509410908 +2026-02-06,62704.453125,71681.3046875,60074.203125,70555.390625,114674259489 +2026-02-07,70553.796875,71611.1484375,67364.4453125,69281.96875,62347107663 +2026-02-08,69283.7265625,72206.90625,68852.8984375,70264.7265625,39721722619 +2026-02-09,70243.328125,71369.96875,68291.03125,70120.78125,52081598792 +2026-02-10,70137.390625,70464.265625,67913.09375,68793.9609375,40593063077 +2026-02-11,68791.859375,69242.6796875,65757.3046875,66991.96875,49671946030 +2026-02-12,66992.1953125,68339.4921875,65092.109375,66221.84375,44651071271 +2026-02-13,66213.375,69382.8359375,65835.78125,68857.84375,40820775886 +2026-02-14,68856.984375,70481.1640625,68706.6171875,69767.625,36012397645 +2026-02-15,69764.953125,70939.2890625,68052.546875,68788.1875,40191152750 +2026-02-16,68782.3984375,70067.234375,67301.5859375,68843.15625,33618145426 +2026-02-17,68843.09375,69201.8671875,66615.28125,67494.21875,34866936040 +2026-02-18,67488.0234375,68434.4296875,65845.8984375,66425.3203125,33094301643 +2026-02-19,66425.625,67277.125,65637.4296875,66957.5234375,31492987019 +2026-02-20,66958.578125,68269.03125,66452.484375,68005.421875,47507867304 +2026-02-21,68000.25,68657.703125,67533.0703125,68003.765625,18357635642 +2026-02-22,67998.828125,68235.2265625,67185.6015625,67659.390625,17893536012 +2026-02-23,67668.4296875,67668.4296875,63924.4375,64616.73828125,50953457309 +2026-02-24,64616.015625,64992.15625,62553.1875,64080.04296875,40849331086 +2026-02-25,64077.76953125,69953.53125,63942.484375,67960.125,53629234355 +2026-02-26,67954.8671875,68843.3515625,66523.734375,67453.7734375,42988597523 +2026-02-27,67456.515625,68220.40625,64946.03515625,65881.796875,40283655942 +2026-02-28,65878.9296875,67714.5234375,63062.21875,66995.859375,42041497112 +2026-03-01,67005.8828125,68162.8203125,65076.73046875,65738.1015625,40733141929 +2026-03-02,65734.078125,70044.0,65303.13671875,68775.8515625,56698092052 +2026-03-03,68785.078125,69232.890625,66237.6171875,68293.6484375,47947999049 +2026-03-04,68290.5625,74051.8046875,67437.40625,72710.578125,75073101274 +2026-03-05,72712.65625,73555.7890625,70654.8828125,70841.125,51172841727 +2026-03-06,70842.15625,71378.5703125,67757.8203125,68136.4921875,43776962871 +2026-03-07,68136.6875,68515.1640625,66969.2578125,67272.59375,23258701211 +2026-03-08,67272.5,68177.7890625,65639.1953125,65969.78125,33195080116 +2026-03-09,65969.5859375,69474.9453125,65858.0078125,68402.3828125,49499875378 +2026-03-10,68402.71875,71770.8984375,68402.71875,69926.921875,54003996096 +2026-03-11,69931.25,71337.6640625,68998.8671875,70204.8828125,45236859848 +2026-03-12,70209.765625,70775.828125,69230.15625,70493.4609375,40871848129 +2026-03-13,70497.046875,73927.328125,70410.7265625,70968.265625,61167226505 +2026-03-14,70965.3828125,71291.203125,70339.5859375,71214.625,22283546496 +2026-03-15,71213.6796875,73173.0078125,70882.421875,72789.9140625,27991268669 +2026-03-16,72798.171875,74901.859375,72300.6328125,74861.0859375,55572438409 +2026-03-17,74855.296875,75988.3984375,73444.2265625,73922.4765625,49500721728 +2026-03-18,73936.8515625,74658.9765625,70503.859375,71245.578125,46229011155 +2026-03-19,71250.3515625,71598.84375,68805.5234375,69912.7890625,44631433398 +2026-03-20,69911.53125,71346.796875,69398.8828125,70522.5859375,38299078407 +2026-03-21,70522.46875,71051.2734375,68602.9140625,68711.5234375,21109354718 +2026-03-22,68737.4453125,69561.7734375,67372.875,67845.2109375,30108051508 +2026-03-23,67843.0,71782.2578125,67458.84375,70914.859375,51508669357 +2026-03-24,70912.671875,71371.3046875,68920.6953125,70517.859375,40181522399 +2026-03-25,70520.046875,71985.7421875,70383.59375,71309.8828125,35409791747 +2026-03-26,71310.1171875,71410.390625,68118.3515625,68791.625,38962070215 +2026-03-27,68790.8359375,69117.53125,65532.5703125,66338.375,46483453594 +2026-03-28,66338.5,67232.859375,65906.7421875,66319.6953125,20924883455 +2026-03-29,66319.6953125,67052.953125,64971.70703125,65954.921875,21645889785 +2026-03-30,65958.3515625,68087.2890625,65759.8046875,66691.4453125,37694994180 +2026-03-31,66694.5859375,68495.2734375,65950.4375,68233.3125,42997691338 +2026-04-01,68232.890625,69230.359375,67555.359375,68078.5546875,36465393617 +2026-04-02,68077.8984375,68633.1484375,65725.2578125,66888.5703125,39323384518 +2026-04-03,66889.015625,67296.234375,66281.5390625,66931.1015625,22815543346 +2026-04-04,66938.6484375,67515.015625,66769.640625,67290.515625,15878814963 +2026-04-05,67291.1953125,69087.65625,66610.6328125,68981.8984375,22972648674 +2026-04-06,68982.9140625,70305.421875,68347.078125,68859.828125,39542143229 +2026-04-07,68859.375,72732.4296875,67740.5078125,71940.703125,44650511480 +2026-04-08,71950.1484375,72825.1875,70707.46875,71123.359375,42444631703 +2026-04-09,71120.5703125,73107.265625,70486.359375,71767.828125,38799581473 +2026-04-10,71774.3671875,73440.1171875,71434.828125,72979.046875,37722595732 +2026-04-11,72976.125,73784.234375,72556.3359375,73054.2734375,23287073965 +2026-04-12,73056.046875,73154.03125,70540.5703125,70753.40625,29882740487 +2026-04-13,70757.6171875,74896.3125,70588.5234375,74484.640625,52278211554 +2026-04-14,74478.3984375,76061.7578125,73877.203125,74181.609375,53540826530 +2026-04-15,74182.0234375,75409.2734375,73549.203125,74805.078125,38090174312 +2026-04-16,74810.875,75506.5703125,73346.265625,75152.1328125,41312783855 +2026-04-17,75164.0390625,78320.6796875,74558.6015625,77126.875,54137194839 +2026-04-18,77136.046875,77416.703125,75504.9453125,75726.2109375,26014416776 +2026-04-19,75723.6953125,76243.09375,73802.3828125,73856.3515625,30931515195 +2026-04-20,73854.25,76575.359375,73775.5703125,75872.5234375,39674447916 +2026-04-21,75872.828125,76881.4765625,74852.671875,76352.7734375,36453522626 +2026-04-22,76354.21875,79468.0,76159.578125,78203.1015625,48336654537 +2026-04-23,78203.875,78676.9375,77014.453125,78268.953125,40354900916 +2026-04-24,78263.8203125,78554.09375,77318.4453125,77455.3125,32784213526 +2026-04-25,77457.2109375,77882.640625,77184.6640625,77612.015625,16702933134 +2026-04-26,77613.1171875,78923.5625,77334.890625,78657.5390625,21482934750 +2026-04-27,78661.015625,79488.171875,76481.34375,77366.625,38135631927 +2026-04-28,77368.1171875,77483.8671875,75673.6015625,76350.671875,32056900880 +2026-04-29,76350.6875,77884.96875,74958.5703125,75776.1328125,41460907886 +2026-04-30,75778.6328125,76611.484375,75318.984375,76304.3203125,29497862305 +2026-05-01,76305.0546875,78894.9765625,76294.6953125,78179.0,39164328894 +2026-05-02,78177.75,79119.7890625,78031.9609375,78657.25,16761531851 +2026-05-03,78656.7265625,79402.359375,78073.078125,78538.2265625,20544392639 +2026-05-04,78540.2890625,80742.359375,78217.9609375,79827.90625,54325085296 +2026-05-05,79823.53125,81751.453125,79787.578125,80927.0546875,39700107376 +2026-05-06,80930.734375,82792.2109375,80751.0234375,81427.53125,41751540000 +2026-05-07,81428.8515625,81684.953125,79522.65625,80009.9921875,36931193154 +2026-05-08,80009.625,80447.265625,79205.515625,80186.765625,33789351540 +2026-05-09,80187.7421875,81030.0625,80119.9296875,80664.3671875,18102086996 +2026-05-10,80665.609375,82430.171875,80274.1328125,82138.9296875,26965971077 +2026-05-11,82139.046875,82326.234375,80451.421875,81728.296875,32409774919 +2026-05-12,81725.3515625,81753.03125,79832.1015625,80477.4921875,32186688600 +2026-05-13,80476.7890625,81276.671875,78725.5078125,79277.1171875,34075428359 +2026-05-14,79276.9453125,82005.9609375,78909.6796875,81051.25,43731663431 +2026-05-15,81046.8671875,81634.84375,78635.3671875,79065.6796875,38183347368 +2026-05-16,79066.0,79173.5,77630.734375,78131.4375,25895799905 +2026-05-17,78133.5859375,78539.3984375,76783.4140625,77429.3515625,20900166465 +2026-05-18,77426.34375,77749.3203125,76029.2265625,76954.171875,41520471808 +2026-05-19,76954.75,77346.8671875,76082.3671875,76750.90625,26031898332 +2026-05-20,76749.453125,77775.5703125,76463.6484375,77457.7734375,26668360936 +2026-05-21,77462.5078125,78100.5625,76655.4375,77539.171875,27141485404 +2026-05-22,77538.1171875,77819.453125,75323.875,75488.2421875,27859040109 +2026-05-23,75488.3125,77288.1171875,74255.234375,76673.3671875,29973220002 +2026-05-24,76670.65625,77372.5390625,76019.890625,76981.125,20572738918 +2026-05-25,76981.125,77804.921875,76833.0390625,77279.9296875,19808387601 +2026-05-26,77280.125,77990.8671875,75569.46875,75825.734375,35999475458 +2026-05-27,75825.3046875,76014.296875,74136.5,74344.703125,33802172927 +2026-05-28,74339.5703125,74460.125,72493.4140625,73536.5546875,40148145327 +2026-05-29,73537.03125,74218.5625,72435.625,73372.5234375,34457929250 +2026-05-30,73370.8515625,74020.7578125,73125.234375,73754.8359375,19563589191 +2026-05-31,73753.75,74153.5,73315.015625,73579.6875,17445435650 +2026-06-01,73580.2109375,73969.5703125,70599.5078125,71319.7734375,43378836121 +2026-06-02,71321.03125,71334.953125,66127.265625,66703.65625,54990073882 +2026-06-03,66694.0078125,67402.9296875,64009.67578125,64014.3671875,47411556213 +2026-06-04,64020.0703125,64664.4453125,61335.75,63801.57421875,63800151780 +2026-06-05,63807.69140625,63901.515625,59108.91796875,60922.66796875,71465606706 +2026-06-06,60924.4765625,61491.703125,59496.625,60867.4140625,30898464957 +2026-06-07,60866.94140625,64128.04296875,60724.06640625,63239.51953125,36006496194 +2026-06-08,63244.0859375,64185.765625,62384.66796875,63090.58984375,34133252457 +2026-06-09,63092.890625,63486.08984375,60756.6875,61643.78125,40144449754 +2026-06-10,61643.20703125,62788.27734375,60788.0234375,61449.2890625,27493506779 +2026-06-11,61448.87890625,63851.94921875,61447.96875,63561.0546875,29316677897 +2026-06-12,63547.44140625,64334.015625,62778.79296875,63543.19921875,26881868307 +2026-06-13,63541.515625,64700.87890625,63431.3203125,64421.32421875,16956245530 +2026-06-14,64412.6484375,64631.43359375,64206.46875,64446.0390625,17525473280 diff --git a/components/modules/crypto/CryptoDemo.tsx b/components/modules/crypto/CryptoDemo.tsx index 59ae21e..eb84e59 100644 --- a/components/modules/crypto/CryptoDemo.tsx +++ b/components/modules/crypto/CryptoDemo.tsx @@ -123,6 +123,7 @@ export default function CryptoDemo() { const [trackers, setTrackers] = useState({}); const [ensemblePredictions, setEnsemblePredictions] = useState(null); const [loadingEnsemble, setLoadingEnsemble] = useState(false); + const [isShieldActive, setIsShieldActive] = useState(true); // Safely load counters and forecasts from localStorage on client mount useEffect(() => { @@ -178,6 +179,7 @@ export default function CryptoDemo() { if (res.ok) { const data = await res.json(); setEnsemblePredictions(data.predictions || null); + setIsShieldActive(data.isShieldActive !== undefined ? data.isShieldActive : true); } } catch (err) { console.error("Failed to load ensemble predictions:", err); @@ -545,10 +547,17 @@ export default function CryptoDemo() {
- - - SYSTEM-AUTARK (OFFLINE-CORE) - + {isShieldActive ? ( + + + SYSTEM-AUTARK (OFFLINE-CORE) + + ) : ( + + + LIVE-API ENDPUNKT + + )}