fetch data bug fix for both index and DVA/DCA calculation

This commit is contained in:
2026-02-02 06:48:49 +08:00
parent d33b521b22
commit 6506932042
15 changed files with 35346 additions and 16918 deletions
Binary file not shown.
+18 -31
View File
@@ -62,54 +62,41 @@ def run_sync():
@app.route('/api/backtest', methods=['POST'])
def api_backtest():
data = request.get_json() or {}
# 1. Extract and Sanitize Symbol
symbol = data.get('symbol', '').strip().upper()
print(f"DEBUG: Processing {symbol} with payload: {data}")
engine = DataEngine(symbol=symbol)
if not symbol:
return jsonify({"error": "Symbol is required"}), 400
try:
# 2. Extract and Cast Inputs (Ensuring types match engine requirements)
# Note: JS uses 'startDate' (camelCase), Python often uses 'start_date'
initial = float(data.get('initial_inv', 0))
monthly = float(data.get('monthly_target', 0))
start_date = data.get('startDate') or data.get('start_date', '2024-01-01')
frequency = data.get('frequency', 'Monthly')
# Robust Boolean Check
allow_sell = data.get('allow_sell') is True
allow_frac = data.get('allow_fractional') is True
# 3. Initialize Engines
# 1. Initialize the Engine
# (The Engine's __init__ should handle looking up the URL in instruments.csv)
data_eng = DataEngine(symbol=symbol)
# Verify file exists after DataEngine logic
# 2. Trigger Smart Fetch
# (Inside engine.py, this checks the 24h clock and updates if needed)
data_eng.fetch_data()
# 3. Verify data exists before proceeding
if not os.path.exists(data_eng.file_path):
return jsonify({"error": f"Data for {symbol} could not be retrieved."}), 404
return jsonify({"error": f"No data found for {symbol}"}), 404
# 4. Run Strategy
strat_eng = StrategyEngine(data_eng)
# 4. Calculation - Calling the correctly named method 'run_simulation'
# Ensure arguments match the signature in your engine.py
history = strat_eng.run_simulation(
start_date=start_date,
monthly_goal=monthly,
initial_inv=initial,
frequency=frequency,
allow_sell=allow_sell,
allow_fractional=allow_frac
start_date=data.get('startDate', '2024-01-01'),
monthly_goal=float(data.get('monthly_target', 0)),
initial_inv=float(data.get('initial_inv', 0)),
frequency=data.get('frequency', 'Monthly'),
allow_sell=data.get('allow_sell') is True,
allow_fractional=data.get('allow_fractional') is True
)
return jsonify(history)
except Exception as e:
import traceback
print("CRITICAL ERROR in /api/backtest:")
print(traceback.format_exc())
# Returning the actual error message helps debugging the '500' faster
return jsonify({"error": str(e)}), 500
app.logger.error(f"Backtest Error: {str(e)}")
return jsonify({"error": "Internal server error"}), 500
@app.route('/backtest') # This is the URL you will actually visit
def backtest_ui():
File diff suppressed because it is too large Load Diff
+8346 -8091
View File
File diff suppressed because it is too large Load Diff
@@ -4360,3 +4360,7 @@ date,close
2026-01-21,26.15
2026-01-22,26.3
2026-01-23,26.61
2026-01-26,27.01
2026-01-27,27.61
2026-01-28,28.72
2026-01-29,29.1
1 date close
4360 2026-01-21 26.15
4361 2026-01-22 26.3
4362 2026-01-23 26.61
4363 2026-01-26 27.01
4364 2026-01-27 27.61
4365 2026-01-28 28.72
4366 2026-01-29 29.1
@@ -5289,3 +5289,7 @@ date,close
2026-01-21,36.58
2026-01-22,36.76
2026-01-23,36.82
2026-01-26,37.01
2026-01-27,37.18
2026-01-28,37.23
2026-01-29,37.2
1 date close
5289 2026-01-21 36.58
5290 2026-01-22 36.76
5291 2026-01-23 36.82
5292 2026-01-26 37.01
5293 2026-01-27 37.18
5294 2026-01-28 37.23
5295 2026-01-29 37.2
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+8808 -8306
View File
File diff suppressed because it is too large Load Diff
+962
View File
@@ -0,0 +1,962 @@
date,close,high,low,open,volume
2021-12-13,55.85871505737305,55.85871505737305,55.85871505737305,55.85871505737305,0
2021-12-14,45.489219665527344,45.489219665527344,45.489219665527344,45.489219665527344,24
2021-12-15,46.17011642456055,46.17011642456055,46.17011642456055,46.17011642456055,396
2021-12-16,45.892364501953125,46.5168257902284,45.892364501953125,46.5168257902284,2145
2021-12-17,45.09291076660156,45.38520703358122,45.09291076660156,45.264821869035906,247
2021-12-20,44.180870056152344,44.180870056152344,44.180870056152344,44.180870056152344,61
2021-12-21,45.07634735107422,45.07634735107422,44.97590024009761,44.97590024009761,242
2021-12-22,45.47101593017578,45.47101593017578,45.47101593017578,45.47101593017578,32
2021-12-23,45.94427490234375,45.94427490234375,45.94427490234375,45.94427490234375,26
2021-12-27,46.10886764526367,46.10886764526367,45.97750497233952,45.97750497233952,24662
2021-12-28,46.064369201660156,46.17011401269915,46.064369201660156,46.1315935546599,7422
2021-12-29,46.09316635131836,46.09316635131836,46.09316635131836,46.09316635131836,114
2021-12-30,46.12874984741211,46.364942982875036,46.12874984741211,46.26086890063365,2131
2021-12-31,46.265682220458984,46.265682220458984,46.265682220458984,46.265682220458984,1
2022-01-03,46.19947814941406,46.19947814941406,46.19947814941406,46.19947814941406,66
2022-01-04,46.34248733520508,46.34248733520508,46.15013905922842,46.15013905922842,332
2022-01-05,45.388362884521484,46.06331329444799,45.388362884521484,46.06331329444799,310
2022-01-06,45.05146408081055,45.05146408081055,45.05146408081055,45.05146408081055,55
2022-01-07,44.81025695800781,44.8490949596252,44.791273575106516,44.8490949596252,1136
2022-01-10,44.116703033447266,44.116703033447266,43.78905589139819,43.95288130047287,18435
2022-01-11,44.74251174926758,44.74251174926758,44.29016392907852,44.29016392907852,1889
2022-01-12,45.289005279541016,45.42729282367554,45.2634710862942,45.302014998789566,2378
2022-01-13,44.723140716552734,45.047990337365654,44.723140716552734,45.047990337365654,202
2022-01-14,44.04279327392578,44.04279327392578,43.73124008538146,43.73124008538146,2231
2022-01-18,43.10398483276367,43.40359067934247,43.10398483276367,43.36504309210765,1350
2022-01-19,42.75340270996094,43.1354009933117,42.75340270996094,43.1354009933117,292
2022-01-20,42.447242736816406,42.447242736816406,42.447242736816406,42.447242736816406,52
2022-01-21,41.63737869262695,41.63737869262695,41.63737869262695,41.63737869262695,65
2022-01-24,41.37834930419922,41.37834930419922,41.37834930419922,41.37834930419922,89
2022-01-25,40.539764404296875,40.84987289120708,40.539764404296875,40.79205518236946,356
2022-01-26,40.525596618652344,41.31242909883062,40.525596618652344,41.26781227107915,849
2022-01-27,39.711299896240234,40.56077319984141,39.711299896240234,40.56077319984141,647
2022-01-28,39.91386032104492,39.91386032104492,39.38413061250698,39.63564938516065,2364
2022-01-31,41.206233978271484,41.206233978271484,40.059662009951744,40.059662009951744,7264
2022-02-01,41.462669372558594,41.462669372558594,40.78250993860883,41.14851351506104,1941
2022-02-02,41.443973541259766,41.68826144082327,41.43385323687173,41.68826144082327,1432
2022-02-03,40.386924743652344,40.647597017298494,40.386924743652344,40.647597017298494,846
2022-02-04,40.1634521484375,40.1634521484375,39.732017649658545,40.06930354030005,481
2022-02-07,39.8541145324707,40.059663682307665,39.8541145324707,39.98257218233036,3276
2022-02-08,40.08549499511719,40.08549499511719,39.944027615496914,39.944027615496914,2714
2022-02-09,41.13791275024414,41.13791275024414,40.984884041877514,40.984884041877514,403
2022-02-10,40.49601364135742,41.1861904585963,40.49601364135742,41.177518537809995,2526
2022-02-11,39.430198669433594,39.751291336809096,39.430198669433594,39.751291336809096,185
2022-02-14,39.165283203125,39.165283203125,39.165283203125,39.165283203125,169
2022-02-15,40.331703186035156,40.331703186035156,40.10784339683215,40.10784339683215,561
2022-02-16,40.60799026489258,40.60799026489258,40.27070806430826,40.27070806430826,137
2022-02-17,39.853050231933594,40.24594078787774,39.853050231933594,40.24594078787774,300
2022-02-18,39.38798904418945,39.38798904418945,39.38798904418945,39.38798904418945,151
2022-02-22,38.544105529785156,38.95144688064774,38.45997796846747,38.95144688064774,1303
2022-02-23,37.9634895324707,38.90325877619421,37.9634895324707,38.90325877619421,202
2022-02-24,38.569549560546875,38.59489259895065,36.783196202145795,36.783196202145795,8125
2022-02-25,39.5332145690918,39.54892254640446,38.78762419545929,39.027577977604565,3975
2022-02-28,39.71611785888672,39.71611785888672,39.71611785888672,39.71611785888672,38
2022-03-01,38.82135009765625,39.31763833599183,38.79725693660879,39.31763833599183,2536
2022-03-02,39.226959228515625,39.27909368617931,38.75871592398091,38.75871592398091,2142
2022-03-03,38.71910858154297,38.71910858154297,38.71910858154297,38.71910858154297,205
2022-03-04,37.75948715209961,37.75948715209961,37.49630777824329,37.49630777824329,209
2022-03-07,36.987972259521484,37.91068445002057,36.950968634427106,37.91068445002057,207
2022-03-08,37.68239212036133,37.78540747992354,37.68239212036133,37.78540747992354,1141
2022-03-09,38.73857498168945,38.73857498168945,38.274952530579576,38.274952530579576,142
2022-03-10,38.437232971191406,38.51779838904766,38.437232971191406,38.51779838904766,130
2022-03-11,38.14418029785156,38.3539716683295,38.14418029785156,38.333734735940965,6393
2022-03-14,38.03499984741211,38.527431865367454,38.03499984741211,38.527431865367454,1013
2022-03-15,38.61204147338867,38.61204147338867,38.38288440506446,38.42142831736982,1035
2022-03-16,39.92012405395508,39.92012405395508,39.51037122970693,39.799470771777436,1105
2022-03-17,40.315616607666016,40.35840274019369,40.315616607666016,40.35840274019369,273
2022-03-18,40.64923858642578,40.64923858642578,40.01148293849634,40.01148293849634,311
2022-03-21,40.379695892333984,40.379695892333984,40.31985265766272,40.32274207239652,324
2022-03-22,40.78135299682617,40.80168550639295,40.618589989489585,40.80168550639295,566
2022-03-23,40.19187927246094,40.22349005994049,40.19187927246094,40.22349005994049,146
2022-03-24,40.55094528198242,40.55094528198242,40.252401793615505,40.252401793615505,393
2022-03-25,40.459102630615234,40.459102630615234,40.262030580005984,40.262030580005984,571
2022-03-28,40.53147888183594,40.53147888183594,40.28130921123939,40.28130921123939,270
2022-03-29,41.031131744384766,41.031131744384766,40.85950566486815,41.023327384138575,363
2022-03-30,40.98642349243164,41.081152922274825,40.98642349243164,41.04742470159062,325
2022-03-31,40.53889465332031,40.81614246277621,40.53889465332031,40.81614246277621,1040
2022-04-01,40.78569030761719,40.78569030761719,40.78569030761719,40.78569030761719,14
2022-04-04,40.95086669921875,40.95587722425184,40.6667776496537,40.6667776496537,3627
2022-04-05,40.43414306640625,40.772778065694034,40.43414306640625,40.772778065694034,346
2022-04-06,39.62495422363281,39.62495422363281,39.62495422363281,39.62495422363281,19
2022-04-07,39.55220031738281,39.57783376750026,39.55220031738281,39.57783376750026,299
2022-04-08,39.389434814453125,39.389434814453125,39.389434814453125,39.389434814453125,65
2022-04-11,38.822994232177734,38.97072201435937,38.822994232177734,38.97072201435937,280
2022-04-12,38.63815689086914,38.63815689086914,38.63815689086914,38.63815689086914,8
2022-04-13,39.134254455566406,39.134254455566406,39.134254455566406,39.134254455566406,61
2022-04-14,38.76931381225586,39.04887390284622,38.76931381225586,39.04887390284622,797
2022-04-18,38.59363555908203,38.59363555908203,38.54670646145945,38.54670646145945,321
2022-04-19,39.11555862426758,39.11555862426758,38.49852153367093,38.49852153367093,846
2022-04-20,39.2047004699707,39.39473648682277,39.2047004699707,39.39473648682277,113
2022-04-21,38.548439025878906,39.51037150427341,38.548439025878906,39.51037150427341,412
2022-04-22,37.781551361083984,38.11305102930365,37.781551361083984,38.11305102930365,2014
2022-04-25,37.04338073730469,37.04338073730469,36.97660070269317,36.97660070269317,752
2022-04-26,36.261566162109375,37.101209654609455,36.261566162109375,37.101209654609455,4676
2022-04-27,36.69569396972656,36.69569396972656,36.69569396972656,36.69569396972656,1
2022-04-28,37.03230285644531,37.03230285644531,37.03230285644531,37.03230285644531,55
2022-04-29,36.445716857910156,36.445716857910156,36.445716857910156,36.445716857910156,60
2022-05-02,36.37710189819336,36.37710189819336,36.13753413270121,36.13753413270121,272
2022-05-03,36.651268005371094,36.651268005371094,36.651268005371094,36.651268005371094,29
2022-05-04,37.57320785522461,37.57320785522461,36.52300481983785,36.52300481983785,231
2022-05-05,36.156517028808594,36.156517028808594,36.156517028808594,36.156517028808594,164
2022-05-06,35.48166275024414,35.48166275024414,35.48166275024414,35.48166275024414,75
2022-05-09,34.27900695800781,34.27900695800781,34.27900695800781,34.27900695800781,236
2022-05-10,34.421730041503906,34.653489801339795,34.421730041503906,34.653489801339795,365
2022-05-11,34.0737419128418,34.0737419128418,34.0737419128418,34.0737419128418,34
2022-05-12,34.08174514770508,34.08174514770508,33.7283689606315,33.7283689606315,305
2022-05-13,35.112770080566406,35.112770080566406,35.112770080566406,35.112770080566406,10
2022-05-16,34.96012496948242,34.96012496948242,34.96012496948242,34.96012496948242,3
2022-05-17,36.01620864868164,36.01620864868164,35.771339943334084,35.771339943334084,252
2022-05-18,34.95598220825195,35.27013806016833,34.95598220825195,35.27013806016833,120
2022-05-19,35.48850631713867,35.59788132979724,35.48850631713867,35.59788132979724,1825
2022-05-20,35.1959342956543,35.1959342956543,35.1959342956543,35.1959342956543,27
2022-05-23,35.77327346801758,35.77327346801758,35.77327346801758,35.77327346801758,9
2022-05-24,35.61715316772461,35.61715316772461,35.47260523519479,35.47260523519479,643
2022-05-25,35.816444396972656,35.81952496908122,35.809889910016125,35.809889910016125,821
2022-05-26,36.353111267089844,36.400040364815965,36.31003472258455,36.31003472258455,413
2022-05-27,37.179649353027344,37.179649353027344,36.638645009197546,36.67719259800353,428
2022-05-31,36.9529914855957,36.9529914855957,36.9529914855957,36.9529914855957,2
2022-06-01,36.602603912353516,36.602603912353516,36.602603912353516,36.602603912353516,23
2022-06-02,37.76671600341797,37.76671600341797,37.76671600341797,37.76671600341797,19
2022-06-03,37.42518615722656,37.42518615722656,37.42518615722656,37.42518615722656,16
2022-06-06,37.777313232421875,37.777313232421875,37.777313232421875,37.777313232421875,123
2022-06-07,37.89363098144531,37.89363098144531,37.89363098144531,37.89363098144531,12
2022-06-08,37.27225875854492,37.61194882599026,37.27225875854492,37.61194882599026,1063
2022-06-09,36.33450698852539,36.33450698852539,36.33450698852539,36.33450698852539,2
2022-06-10,35.40977478027344,35.40977478027344,35.40977478027344,35.40977478027344,14
2022-06-13,33.78175735473633,33.78175735473633,33.728369346834015,33.728369346834015,274
2022-06-14,33.30474090576172,33.30474090576172,33.12135494564794,33.12135494564794,383
2022-06-15,34.073360443115234,34.073360443115234,34.073360443115234,34.073360443115234,4
2022-06-16,32.698978424072266,32.698978424072266,32.698978424072266,32.698978424072266,114
2022-06-17,33.054569244384766,33.179075078092765,33.054569244384766,33.178111939871044,1086
2022-06-21,33.65956115722656,33.757275577646226,33.65956115722656,33.68018407956035,7601
2022-06-22,33.243350982666016,33.342896094698865,32.957431276484435,32.957431276484435,245
2022-06-23,33.090614318847656,33.090614318847656,33.090614318847656,33.090614318847656,6
2022-06-24,34.13310623168945,34.13310623168945,33.998193349524726,33.998193349524726,250
2022-06-27,34.16250228881836,34.316207404690985,34.16250228881836,34.316207404690985,6631
2022-06-28,33.634220123291016,34.29693280918064,33.634220123291016,34.29693280918064,259
2022-06-29,33.1864013671875,33.1864013671875,33.1864013671875,33.1864013671875,1
2022-06-30,32.991641998291016,33.04416244054982,32.991641998291016,33.04416244054982,346
2022-07-01,33.243350982666016,33.243350982666016,32.976705068810155,32.976705068810155,451
2022-07-05,32.773372650146484,32.773372650146484,32.32131890539536,32.32141448400628,404
2022-07-06,32.805850982666016,32.805850982666016,32.805850982666016,32.805850982666016,3
2022-07-07,33.62901306152344,33.62901306152344,33.21762435638036,33.21762435638036,204
2022-07-08,33.70485305786133,33.70485305786133,33.70485305786133,33.70485305786133,37
2022-07-11,33.00455856323242,33.15016889925395,33.00455856323242,33.15016889925395,293
2022-07-12,32.75352478027344,32.75352478027344,32.75352478027344,32.75352478027344,25
2022-07-13,32.81586837768555,32.81586837768555,32.81586837768555,32.81586837768555,7
2022-07-14,32.45796585083008,32.45796585083008,32.45796585083008,32.45796585083008,49
2022-07-15,32.87600326538086,32.87600326538086,32.87600326538086,32.87600326538086,4
2022-07-18,33.13532638549805,33.13532638549805,33.13532638549805,33.13532638549805,72
2022-07-19,34.20393753051758,34.20393753051758,34.20393753051758,34.20393753051758,20
2022-07-20,34.35147476196289,34.35147476196289,34.35147476196289,34.35147476196289,18
2022-07-21,34.65165710449219,34.65165710449219,34.22947535997527,34.30656686038246,10040
2022-07-22,34.6102180480957,34.6102180480957,34.6102180480957,34.6102180480957,12
2022-07-25,34.83378982543945,34.83378982543945,34.83378982543945,34.83378982543945,56
2022-07-26,34.41844940185547,34.41844940185547,34.41844940185547,34.41844940185547,60
2022-07-27,35.46171569824219,35.46171569824219,35.46171569824219,35.46171569824219,54
2022-07-28,36.338558197021484,36.338558197021484,35.90625613472688,35.90625613472688,360
2022-07-29,37.0334587097168,37.0334587097168,37.0334587097168,37.0334587097168,15
2022-08-01,36.893150329589844,36.893150329589844,36.893150329589844,36.893150329589844,64
2022-08-02,36.58053207397461,36.58053207397461,36.58053207397461,36.58053207397461,82
2022-08-03,36.75149154663086,36.75149154663086,36.75149154663086,36.75149154663086,52
2022-08-04,37.28950881958008,37.28950881958008,37.28950881958008,37.28950881958008,50
2022-08-05,37.05109405517578,37.05109405517578,36.9084687197698,36.9084687197698,413
2022-08-08,37.12394714355469,37.12394714355469,37.12394714355469,37.12394714355469,29
2022-08-09,36.866065979003906,37.0915653013192,36.866065979003906,37.0915653013192,167
2022-08-10,37.95453643798828,37.95453643798828,37.95453643798828,37.95453643798828,47
2022-08-11,37.97919845581055,37.97919845581055,37.97919845581055,37.97919845581055,32
2022-08-12,38.365535736083984,38.39242273333159,38.228692904180484,38.228692904180484,1438
2022-08-15,38.4188232421875,38.4188232421875,38.35396948362945,38.35396948362945,558
2022-08-16,38.344818115234375,38.344818115234375,38.344818115234375,38.344818115234375,111
2022-08-17,37.95453643798828,37.95453643798828,37.95453643798828,37.95453643798828,42
2022-08-18,37.95106506347656,37.95106506347656,37.95106506347656,37.95106506347656,5
2022-08-19,37.24430465698242,37.24478622608808,37.24430465698242,37.24478622608808,394
2022-08-22,36.34318542480469,36.50373175600156,36.34318542480469,36.50373175600156,228
2022-08-23,36.33200454711914,36.33200454711914,36.33200454711914,36.33200454711914,84
2022-08-24,36.55191421508789,36.55191421508789,36.46499282242915,36.46499282242915,261
2022-08-25,37.12886047363281,37.12886047363281,36.91810598170129,36.937379774260236,1200
2022-08-26,35.96243667602539,35.96243667602539,35.96243667602539,35.96243667602539,84
2022-08-29,35.663795471191406,35.83879621678577,35.663795471191406,35.83879621678577,353
2022-08-30,35.35176086425781,35.35176086425781,35.35176086425781,35.35176086425781,20
2022-08-31,35.15305709838867,35.15305709838867,35.15305709838867,35.15305709838867,2
2022-09-01,34.7662353515625,34.7662353515625,34.7662353515625,34.7662353515625,3
2022-09-02,34.42799377441406,34.42799377441406,34.42799377441406,34.42799377441406,50
2022-09-06,34.516357421875,34.516357421875,34.516357421875,34.516357421875,72
2022-09-07,35.62920379638672,35.62920379638672,35.62920379638672,35.62920379638672,4
2022-09-08,35.79601287841797,35.79601287841797,35.79601287841797,35.79601287841797,10
2022-09-09,36.36891174316406,36.36891174316406,36.36891174316406,36.36891174316406,2
2022-09-12,36.87358856201172,36.87358856201172,36.87358856201172,36.87358856201172,102
2022-09-13,35.63893127441406,36.07971034785928,35.63893127441406,36.07971034785928,222
2022-09-14,35.650787353515625,35.650787353515625,35.650787353515625,35.650787353515625,50
2022-09-15,35.15681076049805,35.15681076049805,35.15681076049805,35.15681076049805,30
2022-09-16,34.66727066040039,34.66727066040039,34.66727066040039,34.66727066040039,90
2022-09-19,34.9369010925293,34.9369010925293,34.9369010925293,34.9369010925293,1
2022-09-20,34.0888786315918,34.15459995956248,34.0888786315918,34.15459995956248,102
2022-09-21,33.786766052246094,34.18129249128599,33.786766052246094,34.18129249128599,108
2022-09-22,33.092350006103516,33.12125886166079,33.092350006103516,33.12125886166079,146
2022-09-23,32.130218505859375,32.21502246118261,32.130218505859375,32.21502246118261,169
2022-09-26,31.775108337402344,31.80103219686014,31.775108337402344,31.80103219686014,192
2022-09-27,31.662456512451172,32.04194768384183,31.662456512451172,32.04194768384183,321
2022-09-28,32.507781982421875,32.507781982421875,32.507781982421875,32.507781982421875,120
2022-09-29,31.689828872680664,31.689828872680664,31.689828872680664,31.689828872680664,50
2022-09-30,31.587772369384766,31.587772369384766,31.587772369384766,31.587772369384766,1
2022-10-03,32.48687744140625,32.644821104108296,32.48687744140625,32.644821104108296,108
2022-10-04,33.852970123291016,33.852970123291016,33.852970123291016,33.852970123291016,13
2022-10-05,33.50864791870117,33.50864791870117,33.50864791870117,33.50864791870117,12
2022-10-06,32.958587646484375,33.03452484906563,32.958587646484375,33.03452484906563,302
2022-10-07,32.005714416503906,32.1865013577074,31.99858645784282,32.1865013577074,698
2022-10-10,32.00090026855469,32.00090026855469,32.00090026855469,32.00090026855469,12
2022-10-11,31.753623962402344,31.753623962402344,31.704669330690265,31.704669330690265,161
2022-10-12,31.480806350708008,31.480806350708008,31.480806350708008,31.480806350708008,1
2022-10-13,32.100250244140625,32.100250244140625,32.09022551913416,32.09022551913416,164
2022-10-14,31.511255264282227,31.511255264282227,31.511255264282227,31.511255264282227,79
2022-10-17,32.475502014160156,32.475502014160156,32.475502014160156,32.475502014160156,43
2022-10-18,32.981143951416016,32.981143951416016,32.981143951416016,32.981143951416016,1
2022-10-19,32.31322479248047,32.31322479248047,32.31322479248047,32.31322479248047,2
2022-10-20,31.999353408813477,31.999353408813477,31.999353408813477,31.999353408813477,52
2022-10-21,32.75371551513672,32.75371551513672,32.75371551513672,32.75371551513672,5
2022-10-24,32.96571731567383,32.96571731567383,32.96571731567383,32.96571731567383,3
2022-10-25,34.03009033203125,34.03009033203125,34.03009033203125,34.03009033203125,2
2022-10-26,34.45564651489258,34.45564651489258,34.45564651489258,34.45564651489258,2
2022-10-27,34.2691764831543,34.2691764831543,34.2691764831543,34.2691764831543,2
2022-10-28,34.77124786376953,34.77124786376953,34.77124786376953,34.77124786376953,2
2022-10-31,34.41421127319336,34.41421127319336,34.41421127319336,34.41421127319336,3
2022-11-01,34.53900909423828,34.53900909423828,34.53900909423828,34.53900909423828,2
2022-11-02,33.68596649169922,33.68596649169922,33.68596649169922,33.68596649169922,6
2022-11-03,33.78358459472656,33.78358459472656,33.41035382288315,33.41035382288315,561
2022-11-04,34.648475646972656,34.648475646972656,34.54738656824855,34.54738656824855,252
2022-11-07,34.84159469604492,34.942584516593165,34.84159469604492,34.942584516593165,100
2022-11-08,35.485328674316406,35.485328674316406,35.485328674316406,35.485328674316406,5
2022-11-09,34.9053955078125,34.9053955078125,34.9053955078125,34.9053955078125,1
2022-11-10,37.3913688659668,37.3913688659668,37.3913688659668,37.3913688659668,70
2022-11-11,37.87435531616211,38.002426978663244,37.85286483311203,37.94923380559882,2253
2022-11-14,37.38423538208008,37.38423538208008,37.38423538208008,37.38423538208008,73
2022-11-15,37.78617858886719,38.016688454772265,37.78617858886719,38.016688454772265,255
2022-11-16,37.500545501708984,37.500545501708984,37.500545501708984,37.500545501708984,34
2022-11-17,37.247005462646484,37.247005462646484,37.247005462646484,37.247005462646484,4
2022-11-18,37.46296310424805,37.46296310424805,37.46296310424805,37.46296310424805,2
2022-11-21,37.21559143066406,37.21559143066406,37.21559143066406,37.21559143066406,21
2022-11-22,37.63874053955078,37.63874053955078,37.63874053955078,37.63874053955078,11
2022-11-23,38.11305236816406,38.11305236816406,38.11305236816406,38.11305236816406,550
2022-11-25,38.133487701416016,38.133487701416016,38.133487701416016,38.133487701416016,1
2022-11-28,37.32130432128906,37.32130432128906,37.32130432128906,37.32130432128906,22
2022-11-29,37.191688537597656,37.191688537597656,37.191688537597656,37.191688537597656,12
2022-11-30,38.05725860595703,38.05725860595703,38.05725860595703,38.05725860595703,1
2022-12-01,38.344337463378906,38.344337463378906,38.344337463378906,38.344337463378906,103
2022-12-02,38.52271270751953,38.52271270751953,38.252787682856464,38.252787682856464,597
2022-12-05,37.99259567260742,38.31542344720124,37.98777630513729,38.31542344720124,287
2022-12-06,37.479347229003906,37.479347229003906,37.479347229003906,37.479347229003906,50
2022-12-07,37.709571838378906,37.709571838378906,37.709571838378906,37.709571838378906,12
2022-12-08,37.858455657958984,37.858455657958984,37.858455657958984,37.858455657958984,3
2022-12-09,37.71881866455078,38.03596319282062,37.71881866455078,38.03596319282062,315
2022-12-12,37.96127700805664,37.96127700805664,37.96127700805664,37.96127700805664,2
2022-12-13,38.574554443359375,38.574554443359375,38.556339366927354,38.556339366927354,496
2022-12-14,38.57204818725586,38.64307044444435,38.57204818725586,38.59488779822439,201
2022-12-15,37.365631103515625,37.66013083365074,37.365631103515625,37.66013083365074,323
2022-12-16,37.01591873168945,37.01591873168945,37.01591873168945,37.01591873168945,2
2022-12-19,36.7103385925293,36.7103385925293,36.7103385925293,36.7103385925293,46
2022-12-20,36.70775604248047,36.78470055461173,36.70775604248047,36.78470055461173,147
2022-12-21,37.15675354003906,37.15675354003906,37.15675354003906,37.15675354003906,14
2022-12-22,36.60247802734375,36.60247802734375,36.60247802734375,36.60247802734375,29
2022-12-23,36.689842224121094,36.689842224121094,36.689842224121094,36.689842224121094,23
2022-12-27,36.64727783203125,36.64727783203125,36.64727783203125,36.64727783203125,88
2022-12-28,36.16556167602539,36.16556167602539,36.16556167602539,36.16556167602539,163
2022-12-29,36.83739471435547,36.83739471435547,36.83739471435547,36.83739471435547,24
2022-12-30,36.49797058105469,36.49797058105469,36.49797058105469,36.49797058105469,2
2023-01-03,36.48638153076172,36.85112678983476,36.48638153076172,36.76668473093657,883
2023-01-04,36.84956359863281,36.84956359863281,36.84956359863281,36.84956359863281,56
2023-01-05,36.23081588745117,36.23081588745117,36.23081588745117,36.23081588745117,97
2023-01-06,37.2261962890625,37.2261962890625,37.2261962890625,37.2261962890625,12
2023-01-09,37.571075439453125,37.571075439453125,37.571075439453125,37.571075439453125,2
2023-01-10,37.81884765625,37.81884765625,37.81884765625,37.81884765625,1
2023-01-11,38.40925598144531,38.40925598144531,38.17891655710542,38.17891655710542,350
2023-01-12,38.8518180847168,38.8518180847168,38.8518180847168,38.8518180847168,59
2023-01-13,39.0069694519043,39.0069694519043,38.899637236733966,38.899637236733966,153
2023-01-17,38.9611930847168,38.9611930847168,38.9611930847168,38.9611930847168,15
2023-01-18,38.65245056152344,39.36713549997205,38.65245056152344,39.36713549997205,138
2023-01-19,37.92851638793945,38.33796454880589,37.92851638793945,38.33796454880589,100
2023-01-20,38.33922576904297,38.33922576904297,38.33922576904297,38.33922576904297,5
2023-01-23,38.735042572021484,38.735042572021484,38.735042572021484,38.735042572021484,1
2023-01-24,38.904022216796875,38.904022216796875,38.904022216796875,38.904022216796875,62
2023-01-25,38.83642578125,38.83642578125,38.83642578125,38.83642578125,95
2023-01-26,39.12364959716797,39.12364959716797,39.113911712028425,39.113911712028425,245
2023-01-27,39.20478057861328,39.20478057861328,39.20478057861328,39.20478057861328,74
2023-01-30,38.847434997558594,38.847434997558594,38.847434997558594,38.847434997558594,48
2023-01-31,39.3697624206543,39.3697624206543,39.3697624206543,39.3697624206543,58
2023-02-01,40.02299499511719,40.02299499511719,39.513229189123194,39.513229189123194,464
2023-02-02,40.337581634521484,40.337581634521484,40.337581634521484,40.337581634521484,122
2023-02-03,39.90641784667969,40.165781456196754,39.90641784667969,40.165781456196754,6660
2023-02-06,39.518585205078125,39.522969296359534,39.50348981281003,39.50348981281003,458
2023-02-07,39.74279022216797,39.74279022216797,39.74279022216797,39.74279022216797,26
2023-02-08,39.336944580078125,39.43531541954639,39.336944580078125,39.43531541954639,217
2023-02-09,39.273441314697266,39.328179296637195,39.273441314697266,39.328179296637195,1541
2023-02-10,39.15987777709961,39.15987777709961,39.15987777709961,39.15987777709961,21
2023-02-13,39.57497787475586,39.57497787475586,39.57497787475586,39.57497787475586,120
2023-02-14,39.587440490722656,39.587440490722656,39.587440490722656,39.587440490722656,1
2023-02-15,39.681427001953125,39.681427001953125,39.56192336479334,39.56192336479334,119
2023-02-16,39.38242721557617,39.38242721557617,39.38242721557617,39.38242721557617,1
2023-02-17,39.39031982421875,39.39031982421875,39.39031982421875,39.39031982421875,6
2023-02-21,38.535186767578125,38.71458899142947,38.535186767578125,38.71458899142947,136
2023-02-22,38.39162826538086,38.41266447475707,38.39162826538086,38.41266447475707,134
2023-02-23,38.615928649902344,38.615928649902344,38.382375464132224,38.382375464132224,230
2023-02-24,37.86880874633789,37.86880874633789,37.86880874633789,37.86880874633789,51
2023-02-27,38.236087799072266,38.266572096097896,38.18865415859375,38.18865415859375,2946
2023-02-28,38.11424255371094,38.11424255371094,38.11424255371094,38.11424255371094,36
2023-03-01,38.31448745727539,38.451620347689634,38.31448745727539,38.451620347689634,214
2023-03-02,38.457271575927734,38.457271575927734,38.457271575927734,38.457271575927734,4
2023-03-03,39.24714279174805,39.24714279174805,39.24714279174805,39.24714279174805,10008
2023-03-06,39.253963470458984,39.43531624898822,39.253963470458984,39.32818093960387,1203
2023-03-07,38.60832977294922,38.60832977294922,38.60832977294922,38.60832977294922,1
2023-03-08,38.79844665527344,38.79844665527344,38.73406738864582,38.73601422242426,602
2023-03-09,38.403507232666016,38.403507232666016,38.403507232666016,38.403507232666016,2
2023-03-10,37.79527282714844,38.23734898287254,37.74063516130193,38.2178732148617,1540
2023-03-13,37.68891906738281,37.68891906738281,37.68891906738281,37.68891906738281,18
2023-03-14,38.2586784362793,38.2586784362793,38.2586784362793,38.2586784362793,7
2023-03-15,36.98553466796875,36.98553466796875,36.98553466796875,36.98553466796875,34
2023-03-16,37.58967590332031,37.58967590332031,37.58967590332031,37.58967590332031,1
2023-03-17,36.93040466308594,36.93040466308594,36.93040466308594,36.93040466308594,2
2023-03-20,37.58889389038086,37.58889389038086,37.38309795857792,37.38309795857792,194
2023-03-21,38.179988861083984,38.179988861083984,38.0425661609833,38.052304046161304,2101
2023-03-22,37.92061996459961,38.39318040677732,37.92061996459961,38.39318040677732,104
2023-03-23,37.97779083251953,38.47109767722516,37.76985116356968,38.47109767722516,353
2023-03-24,37.516239166259766,37.516239166259766,37.360797113891905,37.360797113891905,267
2023-03-27,37.900264739990234,37.900264739990234,37.73089763412636,37.73089763412636,201
2023-03-28,37.86091995239258,37.86091995239258,37.75037397458653,37.75037397458653,114
2023-03-29,38.4340934753418,38.4340934753418,38.4340934753418,38.4340934753418,8
2023-03-30,38.97142028808594,38.98729590125695,38.97142028808594,38.98729590125695,126
2023-03-31,39.31668472290039,39.31668472290039,39.18208568379519,39.18208568379519,389
2023-04-03,39.176631927490234,39.176631927490234,39.176631927490234,39.176631927490234,54
2023-04-04,38.534603118896484,38.534603118896484,38.534603118896484,38.534603118896484,24
2023-04-05,37.85068893432617,37.9013363317032,37.79907183545887,37.9013363317032,707
2023-04-06,37.678794860839844,37.678794860839844,37.678794860839844,37.678794860839844,3
2023-04-10,37.869781494140625,37.869781494140625,37.66271862822382,37.66271862822382,127
2023-04-11,38.1865119934082,38.1865119934082,38.1865119934082,38.1865119934082,11
2023-04-12,38.350040435791016,38.350040435791016,38.350040435791016,38.350040435791016,10
2023-04-13,38.955448150634766,38.955448150634766,38.65391181377105,38.65391181377105,312
2023-04-14,38.761436462402344,38.761436462402344,38.761436462402344,38.761436462402344,3
2023-04-17,38.85853958129883,38.85853958129883,38.85853958129883,38.85853958129883,2
2023-04-18,39.11410140991211,39.11410140991211,39.11410140991211,39.11410140991211,7
2023-04-19,38.877723693847656,38.877723693847656,38.877723693847656,38.877723693847656,31
2023-04-20,38.774776458740234,38.774776458740234,38.774776458740234,38.774776458740234,2
2023-04-21,38.77302551269531,38.78266679808683,38.77302551269531,38.78266679808683,281
2023-04-24,38.74565505981445,38.74565505981445,38.74565505981445,38.74565505981445,6
2023-04-25,38.08151626586914,38.16917208194225,38.08151626586914,38.16917208194225,423
2023-04-26,37.5350341796875,37.5350341796875,37.48741105759467,37.48741105759467,1176
2023-04-27,38.11219787597656,38.11219787597656,38.08151666812771,38.08151666812771,180
2023-04-28,38.302024841308594,38.302024841308594,38.302024841308594,38.302024841308594,50
2023-05-01,38.36669158935547,38.36669158935547,38.36669158935547,38.36669158935547,183
2023-05-02,38.148624420166016,38.178915519341736,37.84777172215873,37.85750960648838,1555
2023-05-03,38.10343551635742,38.10343551635742,38.10343551635742,38.10343551635742,18
2023-05-04,37.9782829284668,38.120479828100386,37.9782829284668,38.01334451605706,8874
2023-05-05,38.67621994018555,38.67621994018555,38.646415546716085,38.646415546716085,141
2023-05-08,38.5782356262207,38.5782356262207,38.5782356262207,38.5782356262207,222
2023-05-09,38.463504791259766,38.463504791259766,38.463504791259766,38.463504791259766,28
2023-05-10,38.55476379394531,38.55476379394531,38.5295404061281,38.5295404061281,513
2023-05-11,38.24212646484375,38.24212646484375,38.24212646484375,38.24212646484375,31
2023-05-12,38.33484649658203,38.33484649658203,38.33484649658203,38.33484649658203,14
2023-05-15,38.620994567871094,38.620994567871094,38.620994567871094,38.620994567871094,34
2023-05-16,38.05659103393555,38.05659103393555,38.05659103393555,38.05659103393555,30
2023-05-17,38.4499626159668,38.4499626159668,38.35412935366614,38.35412935366614,259
2023-05-18,38.613101959228516,38.613101959228516,38.613101959228516,38.613101959228516,3
2023-05-19,38.7516975402832,38.753451176857325,38.7516975402832,38.753451176857325,134
2023-05-22,38.76386642456055,38.76386642456055,38.76386642456055,38.76386642456055,3
2023-05-23,38.216217041015625,38.39318200230854,38.216217041015625,38.39318200230854,2255
2023-05-24,37.70314025878906,37.70314025878906,37.70314025878906,37.70314025878906,17
2023-05-25,37.75572967529297,37.75572967529297,37.71151351548635,37.71151351548635,259
2023-05-26,38.040714263916016,38.040714263916016,38.040714263916016,38.040714263916016,38
2023-05-30,37.9869499206543,37.9869499206543,37.9869499206543,37.9869499206543,5
2023-05-31,37.661067962646484,37.661067962646484,37.54468147381896,37.54468147381896,954
2023-06-01,38.19761657714844,38.19761657714844,38.19761657714844,38.19761657714844,1
2023-06-02,38.95622634887695,38.95797998544194,38.95622634887695,38.95797998544194,245
2023-06-05,38.7564697265625,38.7564697265625,38.7564697265625,38.7564697265625,1
2023-06-06,39.03092575073242,39.03092575073242,38.94833764448873,38.95807552862499,2051
2023-06-07,39.027130126953125,39.027130126953125,39.027130126953125,39.027130126953125,54
2023-06-08,39.21704864501953,39.21704864501953,39.21704864501953,39.21704864501953,1
2023-06-09,39.116634368896484,39.116634368896484,39.116634368896484,39.116634368896484,3
2023-06-12,39.56874084472656,39.56874084472656,39.56874084472656,39.56874084472656,95
2023-06-13,40.08123779296875,40.0878622296596,40.08123779296875,40.0878622296596,122
2023-06-14,39.99241256713867,39.99241256713867,39.99241256713867,39.99241256713867,19
2023-06-15,40.42991256713867,40.42991256713867,40.42991256713867,40.42991256713867,7
2023-06-16,40.31790542602539,40.31790542602539,40.31790542602539,40.31790542602539,20
2023-06-20,39.65045928955078,39.65045928955078,39.65045928955078,39.65045928955078,20
2023-06-21,39.61743927001953,39.669060087501364,39.61743927001953,39.669060087501364,199
2023-06-22,39.35603332519531,39.35603332519531,39.35603332519531,39.35603332519531,19
2023-06-23,38.67738342285156,38.82133395033548,38.67738342285156,38.82133395033548,403
2023-06-26,38.87675094604492,38.87675094604492,38.87675094604492,38.87675094604492,33
2023-06-27,39.343467712402344,39.343467712402344,39.343467712402344,39.343467712402344,42
2023-06-28,39.28921890258789,39.28921890258789,39.28921890258789,39.28921890258789,2
2023-06-29,39.252017974853516,39.28922330932271,39.252017974853516,39.28922330932271,314
2023-06-30,39.90991973876953,39.90991973876953,39.90991973876953,39.90991973876953,2
2023-07-03,39.96397018432617,39.96397018432617,39.96397018432617,39.96397018432617,96
2023-07-05,39.37093734741211,39.37093734741211,39.37093734741211,39.37093734741211,40
2023-07-06,38.71809387207031,38.86068086487403,38.71809387207031,38.86068086487403,252
2023-07-07,39.04621887207031,39.04621887207031,39.04621887207031,39.04621887207031,19
2023-07-10,39.378726959228516,39.378726959228516,39.378726959228516,39.378726959228516,38
2023-07-11,39.90855407714844,39.90855407714844,39.90855407714844,39.90855407714844,1
2023-07-12,40.553314208984375,40.5943166102036,40.553314208984375,40.5943166102036,354
2023-07-13,40.93558883666992,40.93558883666992,40.80858765004951,40.80858765004951,250
2023-07-14,40.727455139160156,40.727455139160156,40.727455139160156,40.727455139160156,78
2023-07-17,40.91679382324219,40.91679382324219,40.61379736337492,40.61379736337492,172
2023-07-18,41.12443923950195,41.12443923950195,41.12443923950195,41.12443923950195,15
2023-07-19,41.04554748535156,41.04554748535156,41.04554748535156,41.04554748535156,53
2023-07-20,40.69093322753906,40.69093322753906,40.69093322753906,40.69093322753906,8
2023-07-21,40.72365951538086,40.72365951538086,40.72365951538086,40.72365951538086,15
2023-07-24,40.8104362487793,40.8104362487793,40.701450710385004,40.701450710385004,547
2023-07-25,40.918155670166016,40.918155670166016,40.85728367533248,40.85728367533248,1100
2023-07-26,40.71635055541992,40.71635055541992,40.71635055541992,40.71635055541992,29
2023-07-27,40.41374206542969,40.7130380306613,40.41374206542969,40.7130380306613,113
2023-07-28,40.501888275146484,40.501888275146484,40.501888275146484,40.501888275146484,3
2023-07-31,40.537437438964844,40.537437438964844,40.537437438964844,40.537437438964844,47
2023-08-01,40.258399963378906,40.292391534728196,40.14630096996423,40.292391534728196,780
2023-08-02,39.59679412841797,39.688540529575214,39.59679412841797,39.688540529575214,213
2023-08-03,39.1699104309082,39.26974139509434,39.1699104309082,39.26974139509434,936
2023-08-04,39.01564025878906,39.01564025878906,39.01564025878906,39.01564025878906,33
2023-08-07,39.14683151245117,39.14683151245117,39.065213103009015,39.065213103009015,422
2023-08-08,38.856300354003906,38.856300354003906,38.724328051172414,38.724328051172414,154
2023-08-09,38.95262145996094,38.95262145996094,38.95262145996094,38.95262145996094,2
2023-08-10,38.74624252319336,39.13338751049018,38.74624252319336,39.13338751049018,292
2023-08-11,38.5689811706543,38.5689811706543,38.5689811706543,38.5689811706543,41
2023-08-14,38.5054817199707,38.5054817199707,38.40292370513445,38.40292370513445,280
2023-08-15,37.89023208618164,38.01333959432886,37.89023208618164,38.01333959432886,180
2023-08-16,37.56074905395508,37.56074905395508,37.56074905395508,37.56074905395508,80
2023-08-17,37.07445526123047,37.07445526123047,37.07445526123047,37.07445526123047,53
2023-08-18,36.999656677246094,36.999656677246094,36.999656677246094,36.999656677246094,198
2023-08-21,37.0565299987793,37.0565299987793,36.85433794657695,36.91277639476957,1322
2023-08-22,37.110198974609375,37.110198974609375,37.110198974609375,37.110198974609375,12
2023-08-23,37.58198165893555,37.58198165893555,37.58198165893555,37.58198165893555,52
2023-08-24,37.08857727050781,37.08857727050781,37.08857727050781,37.08857727050781,45
2023-08-25,37.49500274658203,37.49500274658203,37.49500274658203,37.49500274658203,103
2023-08-28,37.90582275390625,37.90582275390625,37.90582275390625,37.90582275390625,337
2023-08-29,38.473731994628906,38.473731994628906,38.473731994628906,38.473731994628906,120
2023-08-30,38.493988037109375,38.493988037109375,38.493988037109375,38.493988037109375,1
2023-08-31,38.44051742553711,38.49057780193375,38.44051742553711,38.49057780193375,307
2023-09-01,38.30397033691406,38.30397033691406,38.30397033691406,38.30397033691406,35
2023-09-05,37.71784973144531,37.71784973144531,37.71784973144531,37.71784973144531,12
2023-09-06,37.705867767333984,37.705867767333984,37.705867767333984,37.705867767333984,1
2023-09-07,37.49812316894531,37.49812316894531,37.49812316894531,37.49812316894531,28
2023-09-08,37.274208068847656,37.274208068847656,37.274208068847656,37.274208068847656,4
2023-09-11,37.46393585205078,37.46393585205078,37.45818823413406,37.45818823413406,145
2023-09-12,37.15889358520508,37.15889358520508,37.15889358520508,37.15889358520508,5
2023-09-13,36.727630615234375,36.98095680193806,36.727630615234375,36.98095680193806,1597
2023-09-14,37.24382019042969,37.24382019042969,37.029746506368824,37.029746506368824,372
2023-09-15,37.06588363647461,37.26339809784478,37.06588363647461,37.26339809784478,412
2023-09-18,36.972286224365234,36.972286224365234,36.972286224365234,36.972286224365234,55
2023-09-19,36.726558685302734,36.726558685302734,36.659548963590446,36.65964556221345,685
2023-09-20,36.682926177978516,36.682926177978516,36.682926177978516,36.682926177978516,6
2023-09-21,35.90911865234375,36.26022863775753,35.90911865234375,36.26022863775753,533
2023-09-22,35.829254150390625,35.829254150390625,35.829254150390625,35.829254150390625,58
2023-09-25,35.6896858215332,35.697187075759956,35.52002521020846,35.52002521020846,603
2023-09-26,35.16404724121094,35.16404724121094,35.16404724121094,35.16404724121094,87
2023-09-27,35.268455505371094,35.268455505371094,35.130445791759925,35.130445791759925,310
2023-09-28,35.594146728515625,35.594146728515625,35.594146728515625,35.594146728515625,29
2023-09-29,35.452919006347656,35.452919006347656,35.452919006347656,35.452919006347656,19
2023-10-02,34.80086135864258,34.80086135864258,34.80086135864258,34.80086135864258,125
2023-10-03,34.20217514038086,34.20217514038086,34.20217514038086,34.20217514038086,55
2023-10-04,34.52182388305664,34.52182388305664,34.088318954940526,34.20519215106453,3517
2023-10-05,34.37807083129883,34.37807083129883,34.20519271898239,34.20519271898239,313
2023-10-06,34.859493255615234,34.859493255615234,34.859493255615234,34.859493255615234,35
2023-10-09,34.72002410888672,34.72002410888672,34.72002410888672,34.72002410888672,11
2023-10-10,35.33176040649414,35.33176040649414,35.02330985388501,35.02330985388501,244
2023-10-11,35.61069869995117,35.61069869995117,35.46158758350042,35.46158758350042,274
2023-10-12,35.14018630981445,35.14018630981445,35.14018630981445,35.14018630981445,5
2023-10-13,34.59223937988281,34.59223937988281,34.59223937988281,34.59223937988281,52
2023-10-16,34.93994140625,34.93994140625,34.93994140625,34.93994140625,42
2023-10-17,34.88851547241211,35.01376301145568,34.88851547241211,35.01376301145568,104
2023-10-18,33.89703369140625,33.89703369140625,33.89703369140625,33.89703369140625,4
2023-10-19,33.535404205322266,33.535404205322266,33.535404205322266,33.535404205322266,20
2023-10-20,32.97284698486328,32.97284698486328,32.97284698486328,32.97284698486328,6
2023-10-23,32.93038558959961,33.156244319334036,32.93038558959961,33.0072297952731,6665
2023-10-24,33.1779670715332,33.1779670715332,33.1779670715332,33.1779670715332,23
2023-10-25,32.81136703491211,32.81136703491211,32.81136703491211,32.81136703491211,1
2023-10-26,32.83172607421875,32.83172607421875,32.83172607421875,32.83172607421875,12
2023-10-27,32.67306900024414,32.67306900024414,32.67306900024414,32.67306900024414,1
2023-10-30,33.08485412597656,33.08485412597656,33.08485412597656,33.08485412597656,35
2023-10-31,33.371585845947266,33.371585845947266,33.371585845947266,33.371585845947266,2
2023-11-01,33.70360565185547,33.70360565185547,33.70360565185547,33.70360565185547,7
2023-11-02,34.515296936035156,34.515296936035156,34.515296936035156,34.515296936035156,13
2023-11-03,35.043182373046875,35.043182373046875,35.043182373046875,35.043182373046875,54
2023-11-06,34.80154037475586,34.80904162916032,34.80154037475586,34.80904162916032,1050
2023-11-07,34.455596923828125,34.455596923828125,34.43134323789371,34.43134323789371,149
2023-11-08,34.45909881591797,34.46815679438759,34.45909881591797,34.46815679438759,313
2023-11-09,34.43806076049805,34.43806076049805,34.43806076049805,34.43806076049805,4
2023-11-10,34.76589584350586,34.81877987337099,34.51685345163498,34.526691649687734,1725
2023-11-13,34.73200225830078,34.78956389293409,34.73200225830078,34.78956389293409,212
2023-11-14,36.01518630981445,36.01518630981445,36.01518630981445,36.01518630981445,37
2023-11-15,36.06134796142578,36.15309436340774,36.06134796142578,36.15309436340774,1001
2023-11-16,36.144134521484375,36.144134521484375,36.144134521484375,36.144134521484375,24
2023-11-17,36.59303283691406,36.59303283691406,36.59303283691406,36.59303283691406,6
2023-11-20,36.71370315551758,36.7179906486239,36.69851116304637,36.69851116304637,1327
2023-11-21,36.56244659423828,36.56244659423828,36.56244659423828,36.56244659423828,79
2023-11-22,36.58757781982422,36.58757781982422,36.523198548944485,36.523198548944485,112
2023-11-24,36.7207145690918,36.72694889562434,36.7207145690918,36.72694889562434,578
2023-11-27,36.6374397277832,36.67902915111641,36.6374397277832,36.67902915111641,1036
2023-11-28,36.57802963256836,36.57802963256836,36.57802963256836,36.57802963256836,15
2023-11-29,36.86992645263672,36.86992645263672,36.86992645263672,36.86992645263672,1
2023-11-30,37.00082015991211,37.00082015991211,37.00082015991211,37.00082015991211,3
2023-12-01,37.555877685546875,37.555877685546875,37.555877685546875,37.555877685546875,583
2023-12-04,37.316287994384766,37.316287994384766,37.316287994384766,37.316287994384766,83
2023-12-05,37.172142028808594,37.19522166898321,37.172142028808594,37.19522166898321,141
2023-12-06,37.342681884765625,37.342681884765625,37.342681884765625,37.342681884765625,18
2023-12-07,37.52412414550781,37.57506505636293,37.52412414550781,37.555585573056575,423
2023-12-08,37.76274490356445,37.76274490356445,37.76274490356445,37.76274490356445,7
2023-12-11,37.95646286010742,37.95646286010742,37.95646286010742,37.95646286010742,34
2023-12-12,38.04860305786133,38.04860305786133,38.04860305786133,38.04860305786133,60
2023-12-13,38.65625,38.65625,37.91594787463566,37.97438632632523,582
2023-12-14,39.50865173339844,39.50865173339844,39.50865173339844,39.50865173339844,3
2023-12-15,39.29555130004883,39.29555130004883,39.29555130004883,39.29555130004883,5
2023-12-18,39.20205307006836,39.23068713283646,39.176146060897224,39.23068713283646,1414
2023-12-19,39.739017486572266,39.739017486572266,39.739017486572266,39.739017486572266,2
2023-12-20,39.17063522338867,39.17063522338867,39.17063522338867,39.17063522338867,104
2023-12-21,39.796348571777344,39.796348571777344,39.796348571777344,39.796348571777344,46
2023-12-22,39.88155746459961,39.88155746459961,39.88155746459961,39.88155746459961,23
2023-12-26,40.14949417114258,40.486087926653894,40.14949417114258,40.486087926653894,343
2023-12-27,40.33705139160156,40.407286886307624,40.33705139160156,40.407286886307624,516
2023-12-28,40.28582763671875,40.306806971396426,40.26937635116997,40.26937635116997,210
2023-12-29,40.21736526489258,40.31862822450805,40.1807200080212,40.1807200080212,1078
2024-01-02,39.61568832397461,39.78669451760248,39.61568832397461,39.78669451760248,428
2024-01-03,38.838966369628906,38.838966369628906,38.838966369628906,38.838966369628906,2
2024-01-04,38.7979850769043,38.7979850769043,38.7979850769043,38.7979850769043,34
2024-01-05,38.82950973510742,38.82950973510742,38.70312643393194,38.70312643393194,274
2024-01-08,39.2547607421875,39.2547607421875,39.2547607421875,39.2547607421875,90
2024-01-09,39.09557342529297,39.09557342529297,39.09557342529297,39.09557342529297,28
2024-01-10,39.16305160522461,39.16305160522461,39.05774909897336,39.10700149698339,1420
2024-01-11,39.19821548461914,39.19821548461914,38.959239713127126,38.959239713127126,146
2024-01-12,39.349422454833984,39.40251899656501,39.349422454833984,39.40251899656501,189
2024-01-16,38.72400665283203,38.72400665283203,38.72400665283203,38.72400665283203,80
2024-01-17,38.3536262512207,38.3536262512207,38.204193107806525,38.30919875971806,541
2024-01-18,38.65416717529297,38.65416717529297,38.49626414243997,38.49626414243997,120
2024-01-19,38.738983154296875,38.738983154296875,38.738983154296875,38.738983154296875,97
2024-01-22,38.99884033203125,38.99884033203125,38.99884033203125,38.99884033203125,5
2024-01-23,38.80448913574219,38.80448913574219,38.80448913574219,38.80448913574219,23
2024-01-24,38.80123519897461,39.04789550158476,38.80123519897461,39.04789550158476,892
2024-01-25,38.974708557128906,38.974708557128906,38.974708557128906,38.974708557128906,31
2024-01-26,38.94210433959961,38.94210433959961,38.94210433959961,38.94210433959961,32
2024-01-29,39.1583251953125,39.1583251953125,38.80163140790085,38.80163140790085,266
2024-01-30,39.26126480102539,39.26126480102539,39.26126480102539,39.26126480102539,16
2024-01-31,38.858665466308594,38.858665466308594,38.858665466308594,38.858665466308594,12
2024-02-01,39.48664474487305,39.48664474487305,39.48664474487305,39.48664474487305,13
2024-02-02,39.353858947753906,39.353858947753906,39.353858947753906,39.353858947753906,16
2024-02-05,38.872657775878906,38.872657775878906,38.872657775878906,38.872657775878906,76
2024-02-06,39.148868560791016,39.148868560791016,39.148868560791016,39.148868560791016,27
2024-02-07,39.45039367675781,39.47147447006415,39.244910428919916,39.244910428919916,5134
2024-02-08,39.493934631347656,39.493934631347656,39.493934631347656,39.493934631347656,25
2024-02-09,39.88155746459961,39.88155746459961,39.88155746459961,39.88155746459961,146
2024-02-12,39.908546447753906,39.908546447753906,39.908546447753906,39.908546447753906,1
2024-02-13,39.134979248046875,39.134979248046875,39.134979248046875,39.134979248046875,126
2024-02-14,39.76069259643555,39.76069259643555,39.76069259643555,39.76069259643555,7
2024-02-15,40.275089263916016,40.275089263916016,40.275089263916016,40.275089263916016,12
2024-02-16,40.207515716552734,40.207515716552734,40.207515716552734,40.207515716552734,21
2024-02-20,40.19845199584961,40.19845199584961,40.19845199584961,40.19845199584961,16
2024-02-21,40.390045166015625,40.390045166015625,40.390045166015625,40.390045166015625,60
2024-02-22,41.02009201049805,41.02009201049805,41.02009201049805,41.02009201049805,51
2024-02-23,41.06904983520508,41.06904983520508,41.06904983520508,41.06904983520508,2
2024-02-26,40.964534759521484,40.964534759521484,40.964534759521484,40.964534759521484,67
2024-02-27,41.066097259521484,41.066097259521484,40.93922169187606,41.02600617341767,337
2024-02-28,41.041961669921875,41.041961669921875,41.041961669921875,41.041961669921875,3
2024-02-29,41.37156295776367,41.37156295776367,41.37156295776367,41.37156295776367,18
2024-03-01,41.67644119262695,41.67644119262695,41.6091630209673,41.6091630209673,875
2024-03-04,41.84666061401367,41.84666061401367,41.833756613027646,41.833756613027646,504
2024-03-05,41.56207275390625,41.76667293748858,41.56207275390625,41.76667293748858,484
2024-03-06,41.98910140991211,42.042491057365716,41.98910140991211,42.042491057365716,1000
2024-03-07,42.54999542236328,42.54999542236328,42.485768520712334,42.485768520712334,275
2024-03-08,42.37317657470703,42.38736195715398,42.37317657470703,42.38736195715398,283
2024-03-11,42.09775161743164,42.09775161743164,42.0621923389487,42.0621923389487,650
2024-03-12,42.36697006225586,42.36697006225586,42.10159630781346,42.10159630781346,338
2024-03-13,42.48222351074219,42.48222351074219,42.40696394748735,42.44636737170795,481
2024-03-14,42.21812438964844,42.21812438964844,42.21812438964844,42.21812438964844,62
2024-03-15,42.16838073730469,42.30845716070674,42.16838073730469,42.30845716070674,110
2024-03-18,42.155277252197266,42.155277252197266,42.155277252197266,42.155277252197266,10
2024-03-19,42.333282470703125,42.333282470703125,42.333282470703125,42.333282470703125,13
2024-03-20,42.996131896972656,42.996131896972656,42.996131896972656,42.996131896972656,41
2024-03-21,43.1815185546875,43.1815185546875,43.1815185546875,43.1815185546875,18
2024-03-22,43.12586212158203,43.12586212158203,43.12586212158203,43.12586212158203,36
2024-03-25,42.96342468261719,42.96342468261719,42.96342468261719,42.96342468261719,35
2024-03-26,42.971797943115234,42.971797943115234,42.971797943115234,42.971797943115234,71
2024-03-27,43.2223014831543,43.2223014831543,43.2223014831543,43.2223014831543,2
2024-03-28,43.112266540527344,43.112266540527344,43.112266540527344,43.112266540527344,75
2024-04-01,42.9310188293457,42.9310188293457,42.9310188293457,42.9310188293457,40
2024-04-02,42.50389099121094,42.50389099121094,42.50389099121094,42.50389099121094,60
2024-04-03,42.79182815551758,42.79182815551758,42.79182815551758,42.79182815551758,13
2024-04-04,42.443214416503906,42.443214416503906,42.443214416503906,42.443214416503906,27
2024-04-05,42.80837631225586,42.80837631225586,42.80837631225586,42.80837631225586,93
2024-04-08,42.96963119506836,42.96963119506836,42.96963119506836,42.96963119506836,67
2024-04-09,43.000267028808594,43.000267028808594,43.000267028808594,43.000267028808594,14
2024-04-10,42.41109848022461,42.41109848022461,42.29860370286403,42.29860370286403,189
2024-04-11,42.65303421020508,42.65322961150726,42.65303421020508,42.65322961150726,947
2024-04-12,42.00505447387695,42.00505447387695,42.00505447387695,42.00505447387695,62
2024-04-15,41.90260696411133,41.90260696411133,41.90260696411133,41.90260696411133,89
2024-04-16,41.6271858215332,41.72529981487088,41.6271858215332,41.68786543717537,757
2024-04-17,41.46238327026367,41.46238327026367,41.46238327026367,41.46238327026367,18
2024-04-18,41.457069396972656,41.457069396972656,41.457069396972656,41.457069396972656,11
2024-04-19,41.253353118896484,41.253353118896484,41.253353118896484,41.253353118896484,8
2024-04-22,41.441898345947266,41.46701492809585,41.441898345947266,41.46701492809585,281
2024-04-23,41.86172866821289,41.86172866821289,41.79790008385165,41.83562756454086,619
2024-04-24,41.957969665527344,41.957969665527344,41.8405485230913,41.8405485230913,343
2024-04-25,41.987327575683594,41.987327575683594,41.987327575683594,41.987327575683594,117
2024-04-26,42.60111999511719,42.60111999511719,42.60111999511719,42.60111999511719,178
2024-04-29,42.85319519042969,42.85319519042969,42.82069093637983,42.82069093637983,139
2024-04-30,42.29515838623047,42.70247989586082,42.29515838623047,42.70247989586082,220
2024-05-01,42.160301208496094,42.160301208496094,42.160301208496094,42.160301208496094,45
2024-05-02,42.63155746459961,42.63155746459961,42.63155746459961,42.63155746459961,10
2024-05-03,43.21303939819336,43.234315592019186,43.21303939819336,43.234315592019186,475
2024-05-06,43.743595123291016,43.743595123291016,43.743595123291016,43.743595123291016,10
2024-05-07,43.967403411865234,43.967403411865234,43.967403411865234,43.967403411865234,13
2024-05-08,44.0142936706543,44.0142936706543,43.98306703944642,43.98306703944642,191
2024-05-09,44.497955322265625,44.497955322265625,44.39679005945772,44.39679005945772,10100
2024-05-10,44.59961700439453,44.60365279271753,44.59961700439453,44.60365279271753,525
2024-05-13,44.411766052246094,44.411766052246094,44.411766052246094,44.411766052246094,109
2024-05-14,44.7558479309082,44.7558479309082,44.731712112992355,44.731712112992355,231
2024-05-15,45.38746643066406,45.38746643066406,45.09618322754266,45.09618322754266,2643
2024-05-16,44.83218765258789,44.83218765258789,44.83218765258789,44.83218765258789,102
2024-05-17,44.78805923461914,44.78805923461914,44.78805923461914,44.78805923461914,27
2024-05-20,44.89385223388672,44.98782522355627,44.88932042704325,44.88932042704325,2030
2024-05-21,45.152828216552734,45.152828216552734,45.11578839758675,45.115886098235336,231
2024-05-22,45.14385986328125,45.352300428057305,45.14385986328125,45.332598717562966,2037
2024-05-23,45.13844299316406,45.559164525926064,45.13844299316406,45.559164525926064,4671
2024-05-24,45.75558853149414,45.75558853149414,45.75558853149414,45.75558853149414,33
2024-05-28,45.44282913208008,45.73539371839071,45.44282913208008,45.73539371839071,288
2024-05-29,44.75672912597656,44.820366064998986,44.75672912597656,44.820366064998986,1122
2024-05-30,45.16178894042969,45.214393222591205,45.16178894042969,45.214393222591205,287
2024-05-31,45.490211486816406,45.490211486816406,44.869620719469225,44.98782723210578,12026
2024-06-03,45.331520080566406,45.331520080566406,45.331520080566406,45.331520080566406,96
2024-06-04,45.09884262084961,45.09884262084961,45.09884262084961,45.09884262084961,31
2024-06-05,45.51601791381836,45.51601791381836,45.51601791381836,45.51601791381836,22
2024-06-06,45.280391693115234,45.280391693115234,45.280391693115234,45.280391693115234,46
2024-06-07,44.762542724609375,44.762542724609375,44.762542724609375,44.762542724609375,30
2024-06-10,45.03984069824219,45.03984069824219,45.03984069824219,45.03984069824219,72
2024-06-11,44.66640090942383,44.66640090942383,44.46584027581018,44.46584027581018,668
2024-06-12,45.547637939453125,45.547637939453125,45.547637939453125,45.547637939453125,63
2024-06-13,45.13292694091797,45.234092203903934,45.13292694091797,45.234092203903934,142
2024-06-14,44.4434814453125,44.48544387153375,44.4434814453125,44.48544387153375,475
2024-06-17,44.68728256225586,44.68728256225586,44.68728256225586,44.68728256225586,106
2024-06-18,45.05599594116211,45.05599594116211,44.702161766480806,44.702161766480806,142
2024-06-20,44.889225006103516,44.889225006103516,44.889225006103516,44.889225006103516,165
2024-06-21,44.55016326904297,44.55016326904297,44.55016326904297,44.55016326904297,29
2024-06-24,44.79643249511719,44.79643249511719,44.79643249511719,44.79643249511719,155
2024-06-25,44.63054656982422,44.63054656982422,44.63054656982422,44.63054656982422,9
2024-06-26,44.4051628112793,44.4051628112793,44.25888239377458,44.25888239377458,542
2024-06-27,44.506622314453125,44.506622314453125,44.506622314453125,44.506622314453125,83
2024-06-28,44.09870910644531,44.09870910644531,44.09870910644531,44.09870910644531,59
2024-07-01,43.79935073852539,44.08157033298329,43.79935073852539,44.08157033298329,249
2024-07-02,43.877071380615234,43.877071380615234,43.855006065182984,43.86485504197929,8873
2024-07-03,44.41826629638672,44.41826629638672,44.36724025333721,44.38694196507655,3107
2024-07-05,44.478355407714844,44.62335444291547,44.19977704001073,44.62335444291547,489
2024-07-08,44.4557991027832,44.45589680343428,44.4557991027832,44.45589680343428,514
2024-07-09,44.31167984008789,44.377086663414005,44.31167984008789,44.377086663414005,135
2024-07-10,44.95650100708008,44.95650100708008,44.95650100708008,44.95650100708008,37
2024-07-11,45.469425201416016,45.53946153255384,45.469425201416016,45.53946153255384,380
2024-07-12,45.950233459472656,45.950233459472656,45.950233459472656,45.950233459472656,42
2024-07-15,45.36579513549805,45.78572753819585,45.36579513549805,45.78572753819585,378
2024-07-16,46.08213424682617,46.08213424682617,45.411404263306764,45.411404263306764,462
2024-07-17,45.26955795288086,45.26955795288086,45.26955795288086,45.26955795288086,28
2024-07-18,44.95305633544922,44.95305633544922,44.95305633544922,44.95305633544922,61
2024-07-19,44.75564956665039,44.75564956665039,44.75564956665039,44.75564956665039,99
2024-07-22,45.31486892700195,45.31486892700195,45.07579543765812,45.16513892391506,1093
2024-07-23,45.11726379394531,45.11726379394531,45.11726379394531,45.11726379394531,8
2024-07-24,44.40476608276367,44.40476608276367,44.40476608276367,44.40476608276367,30
2024-07-25,44.147274017333984,44.147274017333984,44.147274017333984,44.147274017333984,25
2024-07-26,45.076480865478516,45.076480865478516,45.076480865478516,45.076480865478516,5
2024-07-29,44.89099884033203,44.89099884033203,44.89099884033203,44.89099884033203,107
2024-07-30,44.833961486816406,44.833961486816406,44.833961486816406,44.833961486816406,2
2024-07-31,45.70761489868164,45.70761489868164,45.70761489868164,45.70761489868164,8
2024-08-01,44.57262420654297,44.57262420654297,44.57262420654297,44.57262420654297,18
2024-08-02,43.63779830932617,44.06186796498707,43.63779830932617,44.06186796498707,316
2024-08-05,42.747005462646484,42.76158540536827,42.747005462646484,42.76158540536827,286
2024-08-06,43.25372314453125,43.25372314453125,43.25372314453125,43.25372314453125,244
2024-08-07,43.153839111328125,43.153839111328125,43.153839111328125,43.153839111328125,225026
2024-08-08,43.73187255859375,43.73187255859375,43.73187255859375,43.73187255859375,11
2024-08-09,43.8137321472168,43.8137321472168,43.8137321472168,43.8137321472168,28
2024-08-12,43.73512268066406,43.73512268066406,43.73512268066406,43.73512268066406,6
2024-08-13,44.731712341308594,44.731712341308594,44.731712341308594,44.731712341308594,1
2024-08-14,44.80332565307617,44.80332565307617,44.80332565307617,44.80332565307617,14
2024-08-15,45.2058219909668,45.2058219909668,45.2058219909668,45.2058219909668,36
2024-08-16,45.22926712036133,45.22926712036133,45.22926712036133,45.22926712036133,76
2024-08-19,45.73775863647461,45.73775863647461,45.38185395919065,45.38185395919065,480
2024-08-20,45.54143142700195,45.54143142700195,45.54143142700195,45.54143142700195,20
2024-08-21,46.09612274169922,46.09612274169922,46.09612274169922,46.09612274169922,7
2024-08-22,45.70554733276367,46.19945793345035,45.70554733276367,46.19945793345035,200
2024-08-23,46.627464294433594,46.627464294433594,46.435869569548,46.435869569548,280
2024-08-26,46.07139587402344,46.6033307833263,46.07139587402344,46.56392736240378,12300
2024-08-27,46.18940734863281,46.214230827624235,46.18940734863281,46.214230827624235,254
2024-08-28,46.013179779052734,46.013179779052734,45.84483404738065,45.84483404738065,1826
2024-08-29,46.19521713256836,46.54324185976401,46.19521713256836,46.54324185976401,856
2024-08-30,46.6373176574707,46.6373176574707,46.5934801284801,46.5934801284801,295
2024-09-03,45.458492279052734,45.809076026159964,45.458492279052734,45.809076026159964,196
2024-09-04,45.439579010009766,45.439579010009766,45.439579010009766,45.439579010009766,86
2024-09-05,45.253501892089844,45.253501892089844,45.253501892089844,45.253501892089844,214
2024-09-06,44.446929931640625,44.446929931640625,44.446929931640625,44.446929931640625,207
2024-09-09,44.962215423583984,44.962215423583984,44.962215423583984,44.962215423583984,106
2024-09-10,45.065059661865234,45.065059661865234,45.065059661865234,45.065059661865234,1
2024-09-11,45.77991485595703,45.77991485595703,45.77991485595703,45.77991485595703,15
2024-09-12,46.15463638305664,46.15463638305664,46.15463638305664,46.15463638305664,1
2024-09-13,46.51792907714844,46.51792907714844,46.35706871318337,46.35706871318337,249
2024-09-16,46.84516525268555,46.84516525268555,46.54422846503506,46.63288428861049,546
2024-09-17,47.10797882080078,47.10797882080078,47.10797882080078,47.10797882080078,109
2024-09-18,46.98356628417969,46.98356628417969,46.98356628417969,46.98356628417969,100
2024-09-19,48.10200881958008,48.10200881958008,47.842835302373516,47.842835302373516,371
2024-09-20,47.80491256713867,47.80491256713867,47.78747675899401,47.78747675899401,215
2024-09-23,48.15904235839844,48.21883515409704,48.12022889769136,48.12022889769136,402
2024-09-24,48.36935043334961,48.36935043334961,48.36935043334961,48.36935043334961,154
2024-09-25,48.206424713134766,48.206424713134766,48.206424713134766,48.206424713134766,40
2024-09-26,49.11524200439453,49.11524200439453,49.11524200439453,49.11524200439453,258
2024-09-27,48.77490234375,48.79016994869781,48.77490234375,48.79016994869781,184
2024-09-30,48.77490234375,48.77490234375,48.77490234375,48.77490234375,0
2024-10-01,48.590694427490234,48.590694427490234,48.590694427490234,48.590694427490234,27
2024-10-02,48.58892059326172,48.58892059326172,48.465100056779534,48.465100056779534,612
2024-10-03,48.2385368347168,48.26808752256724,48.2385368347168,48.26808752256724,293
2024-10-04,48.48805236816406,48.48805236816406,48.304634437658784,48.3370409901301,1124
2024-10-07,48.49494934082031,48.49494934082031,48.396147681315625,48.396147681315625,218
2024-10-08,48.664180755615234,48.6996423324198,48.484900070085324,48.543118381988805,626
2024-10-09,48.76258850097656,48.76258850097656,48.66211465831367,48.750770480362654,5043
2024-10-10,48.233707427978516,48.36659157833701,48.22868336019498,48.36659157833701,785
2024-10-11,48.74052429199219,48.74052429199219,48.2286856196986,48.2286856196986,1149
2024-10-14,48.94718933105469,48.94718933105469,48.8287836637831,48.8287836637831,480
2024-10-15,48.23538589477539,48.45524993471752,48.23538589477539,48.45524993471752,359
2024-10-16,48.37752914428711,48.37752914428711,48.37752914428711,48.37752914428711,70
2024-10-17,48.48214340209961,48.75077133674751,48.48214340209961,48.74091860205943,7910
2024-10-18,48.77510070800781,48.77510070800781,48.688019371238056,48.688019371238056,303
2024-10-21,48.391910552978516,48.58330611447416,48.391910552978516,48.58330611447416,786
2024-10-22,47.980350494384766,48.04152237083447,47.980350494384766,48.00211894946635,1842
2024-10-23,47.60651779174805,47.60651779174805,47.53421555725195,47.53421555725195,219
2024-10-24,47.59834289550781,47.83466197488837,47.51944210666153,47.83466197488837,1249
2024-10-25,47.46969223022461,47.83466050575616,47.46969223022461,47.83466050575616,499
2024-10-28,48.01935958862305,48.06122431488605,48.01935958862305,48.06122431488605,337
2024-10-29,47.75279998779297,47.795258434761045,47.67705192389507,47.795258434761045,757
2024-10-30,47.22007751464844,47.36182987514144,47.20421619095624,47.20421619095624,2265
2024-10-31,46.503936767578125,46.741240363547135,46.48512187778989,46.741240363547135,1244
2024-11-01,46.52571105957031,46.65258662721444,46.52571105957031,46.65258662721444,4074
2024-11-04,46.63091278076172,46.77079004106738,46.63091278076172,46.77079004106738,274
2024-11-05,47.35956573486328,47.35956573486328,46.95805365251186,46.97844302601526,3207
2024-11-06,46.66065979003906,46.66065979003906,46.38366342829191,46.54422692425054,1270
2024-11-07,47.295631408691406,47.33227666637564,47.056557927929894,47.056557927929894,521
2024-11-08,47.1465950012207,47.1465950012207,47.1465950012207,47.1465950012207,260
2024-11-11,47.428619384765625,47.50466431060139,47.35198073958993,47.50466431060139,908
2024-11-12,46.47270965576172,46.51270303901279,46.47270965576172,46.51270303901279,199
2024-11-13,46.43350601196289,46.65258468038314,46.43350601196289,46.632882969288524,2335
2024-11-14,46.11493682861328,46.140447969783324,46.11493682861328,46.14035026913957,457
2024-11-15,45.83005905151367,45.83005905151367,45.785729261075566,45.815279949556135,474
2024-11-18,45.838626861572266,45.85852773223938,45.838626861572266,45.85852773223938,470
2024-11-19,45.838626861572266,45.838626861572266,45.838626861572266,45.838626861572266,0
2024-11-20,45.838626861572266,45.838626861572266,45.838626861572266,45.838626861572266,0
2024-11-21,46.09109878540039,46.209207592885114,46.09109878540039,46.209207592885114,468
2024-11-22,46.38819122314453,46.38819122314453,46.17975441188045,46.2093050993596,1355
2024-11-25,46.78980255126953,46.82989739433475,46.78980255126953,46.82989739433475,477
2024-11-26,46.507877349853516,46.55407472328568,46.35706513370528,46.35706513370528,1174
2024-11-27,46.582645416259766,46.60008122366741,46.582645416259766,46.60008122366741,188
2024-11-29,46.913230895996094,46.913230895996094,46.71168573724153,46.829896003002716,315
2024-12-02,46.88909912109375,47.0663093047311,46.820043552809786,47.0663093047311,3923
2024-12-03,46.95844650268555,46.96002098613317,46.95844650268555,46.96002098613317,347
2024-12-04,47.011837005615234,47.145115716690704,47.00720749811425,47.05645989650339,3243
2024-12-05,47.011837005615234,47.011837005615234,47.011837005615234,47.011837005615234,0
2024-12-06,47.011837005615234,47.011837005615234,47.011837005615234,47.011837005615234,0
2024-12-09,46.55870819091797,46.79049169510187,46.55870819091797,46.79049169510187,559
2024-12-10,46.05543899536133,46.154045252904616,46.05543899536133,46.154045252904616,679
2024-12-11,46.32810592651367,46.32810592651367,46.2341291776911,46.2341291776911,501
2024-12-12,46.32810592651367,46.32810592651367,46.32810592651367,46.32810592651367,0
2024-12-13,45.64210891723633,45.657669624249465,45.64210891723633,45.657669624249465,190
2024-12-16,45.46558380126953,45.618271129035556,45.46558380126953,45.618271129035556,538
2024-12-17,45.46558380126953,45.46558380126953,45.46558380126953,45.46558380126953,0
2024-12-18,43.86259078979492,45.2270029277054,43.86259078979492,45.2270029277054,808
2024-12-19,43.62361145019531,43.75649559794021,43.62361145019531,43.69991565244365,568
2024-12-20,43.90977478027344,43.99833290163512,43.332923854472384,43.332923854472384,251
2024-12-23,44.03409194946289,44.03409194946289,43.93380974903147,43.93380974903147,622
2024-12-24,44.70180130004883,44.70180130004883,44.70180130004883,44.70180130004883,0
2024-12-26,44.70180130004883,44.70180130004883,44.70180130004883,44.70180130004883,0
2024-12-27,44.05070114135742,44.22999954223633,43.970001220703125,44.06999969482422,1530
2024-12-30,43.7495002746582,43.79999923706055,43.7495002746582,43.79999923706055,601
2024-12-31,43.637298583984375,43.63999938964844,43.61140060424805,43.63999938964844,306
2025-01-02,43.713401794433594,43.869998931884766,43.650001525878906,43.650001525878906,1167
2025-01-03,44.204200744628906,44.204200744628906,43.97990036010742,43.97999954223633,564
2025-01-06,44.53010177612305,44.83000183105469,44.53010177612305,44.650001525878906,1426
2025-01-07,44.18050003051758,44.900001525878906,44.18050003051758,44.900001525878906,1900
2025-01-08,43.826499938964844,43.826499938964844,43.650001525878906,43.720001220703125,1965
2025-01-10,43.14189910888672,43.2400016784668,43.04999923706055,43.220001220703125,1354
2025-01-13,43.184600830078125,43.184600830078125,42.599998474121094,42.599998474121094,205231
2025-01-14,43.5172004699707,43.5172004699707,43.36000061035156,43.36000061035156,358
2025-01-15,44.182899475097656,44.290000915527344,44.08000183105469,44.08000183105469,2407
2025-01-16,44.523399353027344,44.523399353027344,44.52000045776367,44.52000045776367,895
2025-01-17,44.86690139770508,44.970001220703125,44.86690139770508,44.95000076293945,937
2025-01-21,45.65359878540039,45.679901123046875,45.29999923706055,45.380001068115234,3503
2025-01-22,45.6083984375,45.9182014465332,45.6083984375,45.869998931884766,3985
2025-01-23,45.76599884033203,45.76599884033203,45.5,45.61000061035156,2787
2025-01-24,45.8474006652832,45.96900177001953,45.83000183105469,45.869998931884766,2033
2025-01-27,44.43510055541992,44.577701568603516,44.41999816894531,44.577701568603516,1723
2025-01-28,44.154598236083984,44.154598236083984,43.900001525878906,44.13999938964844,2781
2025-01-29,44.069400787353516,44.279998779296875,44.02000045776367,44.2400016784668,833
2025-01-30,44.62089920043945,44.62089920043945,44.4900016784668,44.4900016784668,183
2025-01-31,44.44160079956055,44.99079895019531,44.44160079956055,44.7599983215332,3490
2025-02-03,43.5614013671875,43.7952995300293,43.18000030517578,43.439998626708984,4759
2025-02-04,43.811100006103516,43.90999984741211,43.79999923706055,43.79999923706055,4849
2025-02-05,43.82749938964844,43.90999984741211,43.78269958496094,43.78269958496094,1940
2025-02-06,43.99440002441406,44.04999923706055,43.95000076293945,43.95000076293945,713
2025-02-07,43.70610046386719,44.06010055541992,43.70610046386719,44.06010055541992,2017
2025-02-10,43.97639846801758,43.97639846801758,43.83000183105469,43.86000061035156,4133
2025-02-11,43.87929916381836,43.87929916381836,43.78499984741211,43.78499984741211,3376
2025-02-12,43.70989990234375,43.826698303222656,43.27000045776367,43.41999816894531,6513
2025-02-13,44.00859832763672,44.00859832763672,43.81010055541992,43.939998626708984,1513
2025-02-14,44.295799255371094,44.36000061035156,44.20009994506836,44.36000061035156,6002
2025-02-18,44.41230010986328,44.41230010986328,44.286598205566406,44.286598205566406,1454
2025-02-19,44.49209976196289,44.49209976196289,44.29999923706055,44.310001373291016,3449
2025-02-20,44.4651985168457,44.7400016784668,44.35850143432617,44.7400016784668,1310
2025-02-21,43.74100112915039,44.5,43.74100112915039,44.5,1298
2025-02-24,43.42689895629883,43.72999954223633,43.34000015258789,43.72999954223633,3319
2025-02-25,43.4651985168457,43.4901008605957,43.18000030517578,43.47999954223633,1656
2025-02-26,43.50230026245117,43.918701171875,43.47999954223633,43.63999938964844,2850
2025-02-27,42.55379867553711,43.040000915527344,42.55379867553711,42.970001220703125,2747
2025-02-28,42.55379867553711,42.55379867553711,42.55379867553711,42.55379867553711,0
2025-03-03,42.13180160522461,43.2400016784668,42.13180160522461,43.0,5731
2025-03-04,41.902099609375,42.310001373291016,41.31999969482422,41.709999084472656,4498
2025-03-05,43.00590133666992,43.00590133666992,42.470001220703125,42.470001220703125,1098
2025-03-06,42.724998474121094,43.0,42.61000061035156,43.0,4224
2025-03-07,43.46839904785156,43.46839904785156,42.81999969482422,43.00630187988281,707
2025-03-10,42.474098205566406,42.72999954223633,42.474098205566406,42.72999954223633,312
2025-03-11,42.382598876953125,42.720001220703125,42.382598876953125,42.45500183105469,1194
2025-03-12,42.459999084472656,42.459999084472656,42.45000076293945,42.45000076293945,1254
2025-03-13,42.015201568603516,42.27000045776367,41.994998931884766,42.27000045776367,1013
2025-03-14,43.13410186767578,43.13410186767578,42.79999923706055,42.79999923706055,805
2025-03-17,43.48429870605469,43.579200744628906,43.48429870605469,43.579200744628906,403
2025-03-18,43.374298095703125,43.374298095703125,43.24100112915039,43.33000183105469,801
2025-03-19,43.677101135253906,43.790000915527344,43.37799835205078,43.37799835205078,1790
2025-03-20,43.4031982421875,43.529998779296875,43.4031982421875,43.529998779296875,1985
2025-03-21,42.91529846191406,42.91529846191406,42.84000015258789,42.869998931884766,949
2025-03-24,43.42729949951172,43.42729949951172,43.2400016784668,43.31999969482422,2001
2025-03-25,43.516700744628906,43.599998474121094,43.470001220703125,43.54999923706055,1831
2025-03-26,42.863800048828125,43.290000915527344,42.863800048828125,43.290000915527344,2146
2025-03-27,42.72779846191406,42.83219909667969,42.72779846191406,42.83219909667969,984
2025-03-28,42.10609817504883,42.19559860229492,42.10609817504883,42.150001525878906,569
2025-03-31,41.823299407958984,41.823299407958984,41.560001373291016,41.560001373291016,2132
2025-04-01,41.935699462890625,41.935699462890625,41.529998779296875,41.68000030517578,1349
2025-04-02,41.935699462890625,41.935699462890625,41.935699462890625,41.935699462890625,0
2025-04-03,40.92259979248047,41.400001525878906,40.92259979248047,41.400001525878906,5976
2025-04-04,38.58150100708008,39.24079895019531,38.58150100708008,39.13999938964844,3415
2025-04-07,37.993900299072266,39.31999969482422,37.529998779296875,38.9900016784668,9316
2025-04-08,37.55189895629883,38.27000045776367,37.279998779296875,37.279998779296875,7091
2025-04-09,40.851898193359375,40.851898193359375,37.54999923706055,37.54999923706055,8596
2025-04-10,39.97869873046875,40.04999923706055,39.54999923706055,40.0,966
2025-04-11,41.21120071411133,41.2599983215332,40.150001525878906,40.38999938964844,3332
2025-04-14,41.56050109863281,41.56050109863281,41.349998474121094,41.349998474121094,1129
2025-04-15,41.52040100097656,41.779998779296875,41.52040100097656,41.650001525878906,1612
2025-04-16,41.0078010559082,41.279998779296875,40.900001525878906,41.279998779296875,604
2025-04-17,41.301998138427734,41.36000061035156,41.279998779296875,41.279998779296875,584
2025-04-21,40.78010177612305,40.78990173339844,40.630001068115234,40.65909957885742,1518
2025-04-22,41.53620147705078,41.6609992980957,41.040000915527344,41.040000915527344,2949
2025-04-23,41.8650016784668,42.5,41.8650016784668,42.459999084472656,2774
2025-04-24,42.8568000793457,42.8568000793457,41.900001525878906,41.900001525878906,1442
2025-04-25,43.06880187988281,43.119998931884766,42.86000061035156,42.86000061035156,3081
2025-04-28,43.37179946899414,43.37179946899414,43.209999084472656,43.310001373291016,5413
2025-04-29,43.4463996887207,43.4463996887207,43.34000015258789,43.36130142211914,1464
2025-04-30,43.814998626708984,43.81999969482422,43.34000015258789,43.38999938964844,1998
2025-05-01,44.3390007019043,44.4900016784668,44.18000030517578,44.18000030517578,623
2025-05-02,44.909400939941406,44.96009826660156,44.900001525878906,44.900001525878906,789
2025-05-05,44.85850143432617,44.98500061035156,44.85850143432617,44.98500061035156,1250
2025-05-06,44.722599029541016,44.813201904296875,44.722599029541016,44.813201904296875,526
2025-05-07,44.7510986328125,44.81999969482422,44.680999755859375,44.72999954223633,733
2025-05-08,45.29610061645508,45.50899887084961,45.16999816894531,45.23699951171875,4081
2025-05-09,45.496299743652344,45.540000915527344,43.84000015258789,45.494998931884766,4579
2025-05-12,46.270999908447266,46.369998931884766,46.270999908447266,46.369998931884766,969
2025-05-13,46.775901794433594,46.88349914550781,46.4900016784668,46.5452995300293,2450
2025-05-14,46.775901794433594,46.775901794433594,46.775901794433594,46.775901794433594,0
2025-05-15,46.87070083618164,46.87070083618164,46.7599983215332,46.7599983215332,1542
2025-05-16,47.21659851074219,47.21659851074219,46.959999084472656,46.959999084472656,477
2025-05-19,47.2671012878418,47.2671012878418,47.23500061035156,47.23500061035156,479
2025-05-20,47.409698486328125,47.409698486328125,47.38010025024414,47.38010025024414,341
2025-05-21,47.409698486328125,47.409698486328125,47.409698486328125,47.409698486328125,0
2025-05-22,46.687801361083984,46.88990020751953,46.529998779296875,46.58000183105469,3127
2025-05-23,46.642398834228516,46.642398834228516,46.47999954223633,46.529998779296875,731
2025-05-27,47.368900299072266,47.368900299072266,47.154998779296875,47.154998779296875,1638
2025-05-28,46.94929885864258,47.05910110473633,46.94929885864258,47.05910110473633,462
2025-05-29,47.086299896240234,47.150001525878906,47.08000183105469,47.130001068115234,368
2025-05-30,47.00019836425781,47.00019836425781,46.970001220703125,46.974998474121094,5176
2025-06-02,47.06399917602539,47.06399917602539,46.84000015258789,46.90999984741211,263
2025-06-03,47.249298095703125,47.249298095703125,47.17499923706055,47.17499923706055,488
2025-06-04,47.38930130004883,47.47999954223633,47.38930130004883,47.45000076293945,682
2025-06-05,47.390499114990234,47.54999923706055,47.390499114990234,47.529998779296875,3799
2025-06-06,47.59170150756836,47.59170150756836,47.59000015258789,47.59000015258789,490
2025-06-09,47.59170150756836,47.59170150756836,47.59170150756836,47.59170150756836,0
2025-06-10,47.78710174560547,47.79999923706055,47.78710174560547,47.79999923706055,522
2025-06-11,47.819000244140625,47.95000076293945,47.70320129394531,47.900001525878906,2650
2025-06-12,48.01070022583008,48.01070022583008,47.79999923706055,47.79999923706055,475
2025-06-13,48.01070022583008,48.01070022583008,48.01070022583008,48.01070022583008,0
2025-06-16,47.81520080566406,48.040000915527344,47.81520080566406,48.0,730
2025-06-17,47.21419906616211,47.51150131225586,47.21419906616211,47.51150131225586,322
2025-06-18,47.21419906616211,47.21419906616211,47.21419906616211,47.21419906616211,0
2025-06-20,47.21419906616211,47.21419906616211,47.21419906616211,47.21419906616211,0
2025-06-23,47.21419906616211,47.21419906616211,47.21419906616211,47.21419906616211,0
2025-06-24,48.11029815673828,48.27000045776367,47.5099983215332,48.224998474121094,8152
2025-06-25,48.11029815673828,48.11029815673828,48.11029815673828,48.11029815673828,0
2025-06-26,48.11029815673828,48.11029815673828,48.11029815673828,48.11029815673828,0
2025-06-27,48.95240020751953,49.099998474121094,48.95240020751953,49.099998474121094,533
2025-06-30,48.95240020751953,48.95240020751953,48.95240020751953,48.95240020751953,0
2025-07-01,48.95240020751953,48.95240020751953,48.95240020751953,48.95240020751953,0
2025-07-02,49.39649963378906,49.39649963378906,49.38990020751953,49.38999938964844,308
2025-07-03,49.39649963378906,49.39649963378906,49.39649963378906,49.39649963378906,0
2025-07-07,48.98590087890625,49.38999938964844,48.98590087890625,49.37990188598633,805
2025-07-08,49.21580123901367,49.21580123901367,49.041500091552734,49.041500091552734,416
2025-07-09,49.64179992675781,49.64179992675781,49.560001373291016,49.560001373291016,195
2025-07-10,49.62929916381836,49.659000396728516,49.62929916381836,49.659000396728516,349
2025-07-11,49.25579833984375,49.290000915527344,49.25579833984375,49.290000915527344,348
2025-07-14,49.251800537109375,49.2588996887207,49.2130012512207,49.2588996887207,1383
2025-07-15,49.251800537109375,49.251800537109375,49.251800537109375,49.251800537109375,0
2025-07-16,49.01919937133789,49.01919937133789,48.79999923706055,48.900001525878906,736
2025-07-17,49.63589859008789,49.63589859008789,49.42850112915039,49.45500183105469,325
2025-07-18,49.67940139770508,49.67940139770508,49.599998474121094,49.599998474121094,188
2025-07-21,49.67940139770508,49.67940139770508,49.67940139770508,49.67940139770508,0
2025-07-22,50.26129913330078,50.26129913330078,50.25669860839844,50.25669860839844,2027
2025-07-23,50.84090042114258,50.970001220703125,50.55350112915039,50.55350112915039,3446
2025-07-24,50.84090042114258,50.84090042114258,50.84090042114258,50.84090042114258,0
2025-07-25,50.84090042114258,50.84090042114258,50.84090042114258,50.84090042114258,0
2025-07-28,50.10260009765625,51.80500030517578,50.10260009765625,50.18000030517578,402
2025-07-29,49.93159866333008,50.060001373291016,49.849998474121094,50.060001373291016,3726
2025-07-30,49.93159866333008,49.93159866333008,49.93159866333008,49.93159866333008,0
2025-07-31,49.81549835205078,50.0900993347168,49.81549835205078,50.0900993347168,331
2025-08-01,49.34000015258789,49.3849983215332,49.19900131225586,49.3849983215332,1683
2025-08-04,49.70539855957031,49.720001220703125,49.70539855957031,49.720001220703125,1278
2025-08-05,49.7760009765625,49.7760009765625,49.58000183105469,49.58000183105469,745
2025-08-06,49.7760009765625,49.7760009765625,49.7760009765625,49.7760009765625,0
2025-08-07,50.031700134277344,50.031700134277344,49.91999816894531,49.999000549316406,494
2025-08-08,50.24489974975586,50.380001068115234,50.24489974975586,50.36000061035156,4904
2025-08-11,49.937400817871094,49.97999954223633,49.937400817871094,49.97999954223633,1100
2025-08-12,49.937400817871094,49.937400817871094,49.937400817871094,49.937400817871094,0
2025-08-13,50.9718017578125,50.9718017578125,50.689998626708984,50.689998626708984,1033
2025-08-14,50.470001220703125,50.470001220703125,50.34000015258789,50.373600006103516,475
2025-08-15,50.470001220703125,50.470001220703125,50.470001220703125,50.470001220703125,0
2025-08-18,50.689998626708984,50.689998626708984,50.67599868774414,50.67599868774414,280
2025-08-19,50.73699951171875,51.02000045776367,50.73699951171875,51.02000045776367,573
2025-08-20,50.73699951171875,50.73699951171875,50.73699951171875,50.73699951171875,0
2025-08-21,50.12969970703125,50.29999923706055,50.12969970703125,50.28499984741211,280
2025-08-22,51.31930160522461,51.380001068115234,51.18000030517578,51.380001068115234,2498
2025-08-25,51.31930160522461,51.31930160522461,51.31930160522461,51.31930160522461,0
2025-08-26,50.666099548339844,50.689998626708984,50.55619812011719,50.62480926513672,879
2025-08-27,50.63399887084961,50.63999938964844,50.459999084472656,50.52190017700195,1344
2025-08-28,50.64039993286133,50.64039993286133,50.587398529052734,50.587398529052734,462
2025-08-29,50.64039993286133,50.64039993286133,50.64039993286133,50.64039993286133,0
2025-09-02,49.30929946899414,49.30929946899414,49.29990005493164,49.29999923706055,301
2025-09-03,49.07389831542969,49.21649932861328,49.060001373291016,49.06999969482422,3677
2025-09-04,49.54570007324219,49.54570007324219,49.20000076293945,49.20000076293945,4476
2025-09-05,49.54570007324219,49.54570007324219,49.54570007324219,49.54570007324219,0
2025-09-08,50.26110076904297,50.26110076904297,50.150001525878906,50.150001525878906,246
2025-09-09,49.83340072631836,49.83340072631836,49.61000061035156,49.709999084472656,2046
2025-09-10,49.83340072631836,49.83340072631836,49.83340072631836,49.83340072631836,0
2025-09-11,49.83340072631836,49.83340072631836,49.83340072631836,49.83340072631836,0
2025-09-12,50.44820022583008,50.54999923706055,50.44820022583008,50.54999923706055,1375
2025-09-15,50.79240036010742,50.81999969482422,50.75,50.81999969482422,943
2025-09-16,50.58829879760742,50.58829879760742,50.55270004272461,50.55270004272461,285
2025-09-17,50.333499908447266,50.61989974975586,50.333499908447266,50.56999969482422,2267
2025-09-18,50.789798736572266,50.821800231933594,50.7400016784668,50.821800231933594,589
2025-09-19,50.54359817504883,50.54359817504883,50.52000045776367,50.52000045776367,253
2025-09-22,50.822601318359375,50.822601318359375,50.332000732421875,50.560001373291016,8464
2025-09-23,50.60419845581055,51.0,50.59000015258789,51.0,3954
2025-09-24,50.60419845581055,50.60419845581055,50.60419845581055,50.60419845581055,0
2025-09-25,50.60419845581055,50.60419845581055,50.60419845581055,50.60419845581055,0
2025-09-26,50.542598724365234,50.542598724365234,50.220001220703125,50.33000183105469,1019
2025-09-29,50.68439865112305,50.715999603271484,50.470001220703125,50.715999603271484,5343
2025-09-30,50.88690185546875,50.88690185546875,50.69990158081055,50.70000076293945,474
2025-10-01,50.88690185546875,50.88690185546875,50.88690185546875,50.88690185546875,0
2025-10-02,51.61429977416992,51.61429977416992,51.52000045776367,51.52000045776367,2109
2025-10-03,51.60499954223633,51.66999816894531,51.60499954223633,51.619998931884766,563
2025-10-06,51.60499954223633,51.60499954223633,51.60499954223633,51.60499954223633,0
2025-10-07,51.60499954223633,51.60499954223633,51.60499954223633,51.60499954223633,0
2025-10-08,51.60499954223633,51.60499954223633,51.60499954223633,51.60499954223633,0
2025-10-09,51.60499954223633,51.60499954223633,51.60499954223633,51.60499954223633,0
2025-10-10,51.60499954223633,51.60499954223633,51.60499954223633,51.60499954223633,0
1 date close high low open volume
2 2021-12-13 55.85871505737305 55.85871505737305 55.85871505737305 55.85871505737305 0
3 2021-12-14 45.489219665527344 45.489219665527344 45.489219665527344 45.489219665527344 24
4 2021-12-15 46.17011642456055 46.17011642456055 46.17011642456055 46.17011642456055 396
5 2021-12-16 45.892364501953125 46.5168257902284 45.892364501953125 46.5168257902284 2145
6 2021-12-17 45.09291076660156 45.38520703358122 45.09291076660156 45.264821869035906 247
7 2021-12-20 44.180870056152344 44.180870056152344 44.180870056152344 44.180870056152344 61
8 2021-12-21 45.07634735107422 45.07634735107422 44.97590024009761 44.97590024009761 242
9 2021-12-22 45.47101593017578 45.47101593017578 45.47101593017578 45.47101593017578 32
10 2021-12-23 45.94427490234375 45.94427490234375 45.94427490234375 45.94427490234375 26
11 2021-12-27 46.10886764526367 46.10886764526367 45.97750497233952 45.97750497233952 24662
12 2021-12-28 46.064369201660156 46.17011401269915 46.064369201660156 46.1315935546599 7422
13 2021-12-29 46.09316635131836 46.09316635131836 46.09316635131836 46.09316635131836 114
14 2021-12-30 46.12874984741211 46.364942982875036 46.12874984741211 46.26086890063365 2131
15 2021-12-31 46.265682220458984 46.265682220458984 46.265682220458984 46.265682220458984 1
16 2022-01-03 46.19947814941406 46.19947814941406 46.19947814941406 46.19947814941406 66
17 2022-01-04 46.34248733520508 46.34248733520508 46.15013905922842 46.15013905922842 332
18 2022-01-05 45.388362884521484 46.06331329444799 45.388362884521484 46.06331329444799 310
19 2022-01-06 45.05146408081055 45.05146408081055 45.05146408081055 45.05146408081055 55
20 2022-01-07 44.81025695800781 44.8490949596252 44.791273575106516 44.8490949596252 1136
21 2022-01-10 44.116703033447266 44.116703033447266 43.78905589139819 43.95288130047287 18435
22 2022-01-11 44.74251174926758 44.74251174926758 44.29016392907852 44.29016392907852 1889
23 2022-01-12 45.289005279541016 45.42729282367554 45.2634710862942 45.302014998789566 2378
24 2022-01-13 44.723140716552734 45.047990337365654 44.723140716552734 45.047990337365654 202
25 2022-01-14 44.04279327392578 44.04279327392578 43.73124008538146 43.73124008538146 2231
26 2022-01-18 43.10398483276367 43.40359067934247 43.10398483276367 43.36504309210765 1350
27 2022-01-19 42.75340270996094 43.1354009933117 42.75340270996094 43.1354009933117 292
28 2022-01-20 42.447242736816406 42.447242736816406 42.447242736816406 42.447242736816406 52
29 2022-01-21 41.63737869262695 41.63737869262695 41.63737869262695 41.63737869262695 65
30 2022-01-24 41.37834930419922 41.37834930419922 41.37834930419922 41.37834930419922 89
31 2022-01-25 40.539764404296875 40.84987289120708 40.539764404296875 40.79205518236946 356
32 2022-01-26 40.525596618652344 41.31242909883062 40.525596618652344 41.26781227107915 849
33 2022-01-27 39.711299896240234 40.56077319984141 39.711299896240234 40.56077319984141 647
34 2022-01-28 39.91386032104492 39.91386032104492 39.38413061250698 39.63564938516065 2364
35 2022-01-31 41.206233978271484 41.206233978271484 40.059662009951744 40.059662009951744 7264
36 2022-02-01 41.462669372558594 41.462669372558594 40.78250993860883 41.14851351506104 1941
37 2022-02-02 41.443973541259766 41.68826144082327 41.43385323687173 41.68826144082327 1432
38 2022-02-03 40.386924743652344 40.647597017298494 40.386924743652344 40.647597017298494 846
39 2022-02-04 40.1634521484375 40.1634521484375 39.732017649658545 40.06930354030005 481
40 2022-02-07 39.8541145324707 40.059663682307665 39.8541145324707 39.98257218233036 3276
41 2022-02-08 40.08549499511719 40.08549499511719 39.944027615496914 39.944027615496914 2714
42 2022-02-09 41.13791275024414 41.13791275024414 40.984884041877514 40.984884041877514 403
43 2022-02-10 40.49601364135742 41.1861904585963 40.49601364135742 41.177518537809995 2526
44 2022-02-11 39.430198669433594 39.751291336809096 39.430198669433594 39.751291336809096 185
45 2022-02-14 39.165283203125 39.165283203125 39.165283203125 39.165283203125 169
46 2022-02-15 40.331703186035156 40.331703186035156 40.10784339683215 40.10784339683215 561
47 2022-02-16 40.60799026489258 40.60799026489258 40.27070806430826 40.27070806430826 137
48 2022-02-17 39.853050231933594 40.24594078787774 39.853050231933594 40.24594078787774 300
49 2022-02-18 39.38798904418945 39.38798904418945 39.38798904418945 39.38798904418945 151
50 2022-02-22 38.544105529785156 38.95144688064774 38.45997796846747 38.95144688064774 1303
51 2022-02-23 37.9634895324707 38.90325877619421 37.9634895324707 38.90325877619421 202
52 2022-02-24 38.569549560546875 38.59489259895065 36.783196202145795 36.783196202145795 8125
53 2022-02-25 39.5332145690918 39.54892254640446 38.78762419545929 39.027577977604565 3975
54 2022-02-28 39.71611785888672 39.71611785888672 39.71611785888672 39.71611785888672 38
55 2022-03-01 38.82135009765625 39.31763833599183 38.79725693660879 39.31763833599183 2536
56 2022-03-02 39.226959228515625 39.27909368617931 38.75871592398091 38.75871592398091 2142
57 2022-03-03 38.71910858154297 38.71910858154297 38.71910858154297 38.71910858154297 205
58 2022-03-04 37.75948715209961 37.75948715209961 37.49630777824329 37.49630777824329 209
59 2022-03-07 36.987972259521484 37.91068445002057 36.950968634427106 37.91068445002057 207
60 2022-03-08 37.68239212036133 37.78540747992354 37.68239212036133 37.78540747992354 1141
61 2022-03-09 38.73857498168945 38.73857498168945 38.274952530579576 38.274952530579576 142
62 2022-03-10 38.437232971191406 38.51779838904766 38.437232971191406 38.51779838904766 130
63 2022-03-11 38.14418029785156 38.3539716683295 38.14418029785156 38.333734735940965 6393
64 2022-03-14 38.03499984741211 38.527431865367454 38.03499984741211 38.527431865367454 1013
65 2022-03-15 38.61204147338867 38.61204147338867 38.38288440506446 38.42142831736982 1035
66 2022-03-16 39.92012405395508 39.92012405395508 39.51037122970693 39.799470771777436 1105
67 2022-03-17 40.315616607666016 40.35840274019369 40.315616607666016 40.35840274019369 273
68 2022-03-18 40.64923858642578 40.64923858642578 40.01148293849634 40.01148293849634 311
69 2022-03-21 40.379695892333984 40.379695892333984 40.31985265766272 40.32274207239652 324
70 2022-03-22 40.78135299682617 40.80168550639295 40.618589989489585 40.80168550639295 566
71 2022-03-23 40.19187927246094 40.22349005994049 40.19187927246094 40.22349005994049 146
72 2022-03-24 40.55094528198242 40.55094528198242 40.252401793615505 40.252401793615505 393
73 2022-03-25 40.459102630615234 40.459102630615234 40.262030580005984 40.262030580005984 571
74 2022-03-28 40.53147888183594 40.53147888183594 40.28130921123939 40.28130921123939 270
75 2022-03-29 41.031131744384766 41.031131744384766 40.85950566486815 41.023327384138575 363
76 2022-03-30 40.98642349243164 41.081152922274825 40.98642349243164 41.04742470159062 325
77 2022-03-31 40.53889465332031 40.81614246277621 40.53889465332031 40.81614246277621 1040
78 2022-04-01 40.78569030761719 40.78569030761719 40.78569030761719 40.78569030761719 14
79 2022-04-04 40.95086669921875 40.95587722425184 40.6667776496537 40.6667776496537 3627
80 2022-04-05 40.43414306640625 40.772778065694034 40.43414306640625 40.772778065694034 346
81 2022-04-06 39.62495422363281 39.62495422363281 39.62495422363281 39.62495422363281 19
82 2022-04-07 39.55220031738281 39.57783376750026 39.55220031738281 39.57783376750026 299
83 2022-04-08 39.389434814453125 39.389434814453125 39.389434814453125 39.389434814453125 65
84 2022-04-11 38.822994232177734 38.97072201435937 38.822994232177734 38.97072201435937 280
85 2022-04-12 38.63815689086914 38.63815689086914 38.63815689086914 38.63815689086914 8
86 2022-04-13 39.134254455566406 39.134254455566406 39.134254455566406 39.134254455566406 61
87 2022-04-14 38.76931381225586 39.04887390284622 38.76931381225586 39.04887390284622 797
88 2022-04-18 38.59363555908203 38.59363555908203 38.54670646145945 38.54670646145945 321
89 2022-04-19 39.11555862426758 39.11555862426758 38.49852153367093 38.49852153367093 846
90 2022-04-20 39.2047004699707 39.39473648682277 39.2047004699707 39.39473648682277 113
91 2022-04-21 38.548439025878906 39.51037150427341 38.548439025878906 39.51037150427341 412
92 2022-04-22 37.781551361083984 38.11305102930365 37.781551361083984 38.11305102930365 2014
93 2022-04-25 37.04338073730469 37.04338073730469 36.97660070269317 36.97660070269317 752
94 2022-04-26 36.261566162109375 37.101209654609455 36.261566162109375 37.101209654609455 4676
95 2022-04-27 36.69569396972656 36.69569396972656 36.69569396972656 36.69569396972656 1
96 2022-04-28 37.03230285644531 37.03230285644531 37.03230285644531 37.03230285644531 55
97 2022-04-29 36.445716857910156 36.445716857910156 36.445716857910156 36.445716857910156 60
98 2022-05-02 36.37710189819336 36.37710189819336 36.13753413270121 36.13753413270121 272
99 2022-05-03 36.651268005371094 36.651268005371094 36.651268005371094 36.651268005371094 29
100 2022-05-04 37.57320785522461 37.57320785522461 36.52300481983785 36.52300481983785 231
101 2022-05-05 36.156517028808594 36.156517028808594 36.156517028808594 36.156517028808594 164
102 2022-05-06 35.48166275024414 35.48166275024414 35.48166275024414 35.48166275024414 75
103 2022-05-09 34.27900695800781 34.27900695800781 34.27900695800781 34.27900695800781 236
104 2022-05-10 34.421730041503906 34.653489801339795 34.421730041503906 34.653489801339795 365
105 2022-05-11 34.0737419128418 34.0737419128418 34.0737419128418 34.0737419128418 34
106 2022-05-12 34.08174514770508 34.08174514770508 33.7283689606315 33.7283689606315 305
107 2022-05-13 35.112770080566406 35.112770080566406 35.112770080566406 35.112770080566406 10
108 2022-05-16 34.96012496948242 34.96012496948242 34.96012496948242 34.96012496948242 3
109 2022-05-17 36.01620864868164 36.01620864868164 35.771339943334084 35.771339943334084 252
110 2022-05-18 34.95598220825195 35.27013806016833 34.95598220825195 35.27013806016833 120
111 2022-05-19 35.48850631713867 35.59788132979724 35.48850631713867 35.59788132979724 1825
112 2022-05-20 35.1959342956543 35.1959342956543 35.1959342956543 35.1959342956543 27
113 2022-05-23 35.77327346801758 35.77327346801758 35.77327346801758 35.77327346801758 9
114 2022-05-24 35.61715316772461 35.61715316772461 35.47260523519479 35.47260523519479 643
115 2022-05-25 35.816444396972656 35.81952496908122 35.809889910016125 35.809889910016125 821
116 2022-05-26 36.353111267089844 36.400040364815965 36.31003472258455 36.31003472258455 413
117 2022-05-27 37.179649353027344 37.179649353027344 36.638645009197546 36.67719259800353 428
118 2022-05-31 36.9529914855957 36.9529914855957 36.9529914855957 36.9529914855957 2
119 2022-06-01 36.602603912353516 36.602603912353516 36.602603912353516 36.602603912353516 23
120 2022-06-02 37.76671600341797 37.76671600341797 37.76671600341797 37.76671600341797 19
121 2022-06-03 37.42518615722656 37.42518615722656 37.42518615722656 37.42518615722656 16
122 2022-06-06 37.777313232421875 37.777313232421875 37.777313232421875 37.777313232421875 123
123 2022-06-07 37.89363098144531 37.89363098144531 37.89363098144531 37.89363098144531 12
124 2022-06-08 37.27225875854492 37.61194882599026 37.27225875854492 37.61194882599026 1063
125 2022-06-09 36.33450698852539 36.33450698852539 36.33450698852539 36.33450698852539 2
126 2022-06-10 35.40977478027344 35.40977478027344 35.40977478027344 35.40977478027344 14
127 2022-06-13 33.78175735473633 33.78175735473633 33.728369346834015 33.728369346834015 274
128 2022-06-14 33.30474090576172 33.30474090576172 33.12135494564794 33.12135494564794 383
129 2022-06-15 34.073360443115234 34.073360443115234 34.073360443115234 34.073360443115234 4
130 2022-06-16 32.698978424072266 32.698978424072266 32.698978424072266 32.698978424072266 114
131 2022-06-17 33.054569244384766 33.179075078092765 33.054569244384766 33.178111939871044 1086
132 2022-06-21 33.65956115722656 33.757275577646226 33.65956115722656 33.68018407956035 7601
133 2022-06-22 33.243350982666016 33.342896094698865 32.957431276484435 32.957431276484435 245
134 2022-06-23 33.090614318847656 33.090614318847656 33.090614318847656 33.090614318847656 6
135 2022-06-24 34.13310623168945 34.13310623168945 33.998193349524726 33.998193349524726 250
136 2022-06-27 34.16250228881836 34.316207404690985 34.16250228881836 34.316207404690985 6631
137 2022-06-28 33.634220123291016 34.29693280918064 33.634220123291016 34.29693280918064 259
138 2022-06-29 33.1864013671875 33.1864013671875 33.1864013671875 33.1864013671875 1
139 2022-06-30 32.991641998291016 33.04416244054982 32.991641998291016 33.04416244054982 346
140 2022-07-01 33.243350982666016 33.243350982666016 32.976705068810155 32.976705068810155 451
141 2022-07-05 32.773372650146484 32.773372650146484 32.32131890539536 32.32141448400628 404
142 2022-07-06 32.805850982666016 32.805850982666016 32.805850982666016 32.805850982666016 3
143 2022-07-07 33.62901306152344 33.62901306152344 33.21762435638036 33.21762435638036 204
144 2022-07-08 33.70485305786133 33.70485305786133 33.70485305786133 33.70485305786133 37
145 2022-07-11 33.00455856323242 33.15016889925395 33.00455856323242 33.15016889925395 293
146 2022-07-12 32.75352478027344 32.75352478027344 32.75352478027344 32.75352478027344 25
147 2022-07-13 32.81586837768555 32.81586837768555 32.81586837768555 32.81586837768555 7
148 2022-07-14 32.45796585083008 32.45796585083008 32.45796585083008 32.45796585083008 49
149 2022-07-15 32.87600326538086 32.87600326538086 32.87600326538086 32.87600326538086 4
150 2022-07-18 33.13532638549805 33.13532638549805 33.13532638549805 33.13532638549805 72
151 2022-07-19 34.20393753051758 34.20393753051758 34.20393753051758 34.20393753051758 20
152 2022-07-20 34.35147476196289 34.35147476196289 34.35147476196289 34.35147476196289 18
153 2022-07-21 34.65165710449219 34.65165710449219 34.22947535997527 34.30656686038246 10040
154 2022-07-22 34.6102180480957 34.6102180480957 34.6102180480957 34.6102180480957 12
155 2022-07-25 34.83378982543945 34.83378982543945 34.83378982543945 34.83378982543945 56
156 2022-07-26 34.41844940185547 34.41844940185547 34.41844940185547 34.41844940185547 60
157 2022-07-27 35.46171569824219 35.46171569824219 35.46171569824219 35.46171569824219 54
158 2022-07-28 36.338558197021484 36.338558197021484 35.90625613472688 35.90625613472688 360
159 2022-07-29 37.0334587097168 37.0334587097168 37.0334587097168 37.0334587097168 15
160 2022-08-01 36.893150329589844 36.893150329589844 36.893150329589844 36.893150329589844 64
161 2022-08-02 36.58053207397461 36.58053207397461 36.58053207397461 36.58053207397461 82
162 2022-08-03 36.75149154663086 36.75149154663086 36.75149154663086 36.75149154663086 52
163 2022-08-04 37.28950881958008 37.28950881958008 37.28950881958008 37.28950881958008 50
164 2022-08-05 37.05109405517578 37.05109405517578 36.9084687197698 36.9084687197698 413
165 2022-08-08 37.12394714355469 37.12394714355469 37.12394714355469 37.12394714355469 29
166 2022-08-09 36.866065979003906 37.0915653013192 36.866065979003906 37.0915653013192 167
167 2022-08-10 37.95453643798828 37.95453643798828 37.95453643798828 37.95453643798828 47
168 2022-08-11 37.97919845581055 37.97919845581055 37.97919845581055 37.97919845581055 32
169 2022-08-12 38.365535736083984 38.39242273333159 38.228692904180484 38.228692904180484 1438
170 2022-08-15 38.4188232421875 38.4188232421875 38.35396948362945 38.35396948362945 558
171 2022-08-16 38.344818115234375 38.344818115234375 38.344818115234375 38.344818115234375 111
172 2022-08-17 37.95453643798828 37.95453643798828 37.95453643798828 37.95453643798828 42
173 2022-08-18 37.95106506347656 37.95106506347656 37.95106506347656 37.95106506347656 5
174 2022-08-19 37.24430465698242 37.24478622608808 37.24430465698242 37.24478622608808 394
175 2022-08-22 36.34318542480469 36.50373175600156 36.34318542480469 36.50373175600156 228
176 2022-08-23 36.33200454711914 36.33200454711914 36.33200454711914 36.33200454711914 84
177 2022-08-24 36.55191421508789 36.55191421508789 36.46499282242915 36.46499282242915 261
178 2022-08-25 37.12886047363281 37.12886047363281 36.91810598170129 36.937379774260236 1200
179 2022-08-26 35.96243667602539 35.96243667602539 35.96243667602539 35.96243667602539 84
180 2022-08-29 35.663795471191406 35.83879621678577 35.663795471191406 35.83879621678577 353
181 2022-08-30 35.35176086425781 35.35176086425781 35.35176086425781 35.35176086425781 20
182 2022-08-31 35.15305709838867 35.15305709838867 35.15305709838867 35.15305709838867 2
183 2022-09-01 34.7662353515625 34.7662353515625 34.7662353515625 34.7662353515625 3
184 2022-09-02 34.42799377441406 34.42799377441406 34.42799377441406 34.42799377441406 50
185 2022-09-06 34.516357421875 34.516357421875 34.516357421875 34.516357421875 72
186 2022-09-07 35.62920379638672 35.62920379638672 35.62920379638672 35.62920379638672 4
187 2022-09-08 35.79601287841797 35.79601287841797 35.79601287841797 35.79601287841797 10
188 2022-09-09 36.36891174316406 36.36891174316406 36.36891174316406 36.36891174316406 2
189 2022-09-12 36.87358856201172 36.87358856201172 36.87358856201172 36.87358856201172 102
190 2022-09-13 35.63893127441406 36.07971034785928 35.63893127441406 36.07971034785928 222
191 2022-09-14 35.650787353515625 35.650787353515625 35.650787353515625 35.650787353515625 50
192 2022-09-15 35.15681076049805 35.15681076049805 35.15681076049805 35.15681076049805 30
193 2022-09-16 34.66727066040039 34.66727066040039 34.66727066040039 34.66727066040039 90
194 2022-09-19 34.9369010925293 34.9369010925293 34.9369010925293 34.9369010925293 1
195 2022-09-20 34.0888786315918 34.15459995956248 34.0888786315918 34.15459995956248 102
196 2022-09-21 33.786766052246094 34.18129249128599 33.786766052246094 34.18129249128599 108
197 2022-09-22 33.092350006103516 33.12125886166079 33.092350006103516 33.12125886166079 146
198 2022-09-23 32.130218505859375 32.21502246118261 32.130218505859375 32.21502246118261 169
199 2022-09-26 31.775108337402344 31.80103219686014 31.775108337402344 31.80103219686014 192
200 2022-09-27 31.662456512451172 32.04194768384183 31.662456512451172 32.04194768384183 321
201 2022-09-28 32.507781982421875 32.507781982421875 32.507781982421875 32.507781982421875 120
202 2022-09-29 31.689828872680664 31.689828872680664 31.689828872680664 31.689828872680664 50
203 2022-09-30 31.587772369384766 31.587772369384766 31.587772369384766 31.587772369384766 1
204 2022-10-03 32.48687744140625 32.644821104108296 32.48687744140625 32.644821104108296 108
205 2022-10-04 33.852970123291016 33.852970123291016 33.852970123291016 33.852970123291016 13
206 2022-10-05 33.50864791870117 33.50864791870117 33.50864791870117 33.50864791870117 12
207 2022-10-06 32.958587646484375 33.03452484906563 32.958587646484375 33.03452484906563 302
208 2022-10-07 32.005714416503906 32.1865013577074 31.99858645784282 32.1865013577074 698
209 2022-10-10 32.00090026855469 32.00090026855469 32.00090026855469 32.00090026855469 12
210 2022-10-11 31.753623962402344 31.753623962402344 31.704669330690265 31.704669330690265 161
211 2022-10-12 31.480806350708008 31.480806350708008 31.480806350708008 31.480806350708008 1
212 2022-10-13 32.100250244140625 32.100250244140625 32.09022551913416 32.09022551913416 164
213 2022-10-14 31.511255264282227 31.511255264282227 31.511255264282227 31.511255264282227 79
214 2022-10-17 32.475502014160156 32.475502014160156 32.475502014160156 32.475502014160156 43
215 2022-10-18 32.981143951416016 32.981143951416016 32.981143951416016 32.981143951416016 1
216 2022-10-19 32.31322479248047 32.31322479248047 32.31322479248047 32.31322479248047 2
217 2022-10-20 31.999353408813477 31.999353408813477 31.999353408813477 31.999353408813477 52
218 2022-10-21 32.75371551513672 32.75371551513672 32.75371551513672 32.75371551513672 5
219 2022-10-24 32.96571731567383 32.96571731567383 32.96571731567383 32.96571731567383 3
220 2022-10-25 34.03009033203125 34.03009033203125 34.03009033203125 34.03009033203125 2
221 2022-10-26 34.45564651489258 34.45564651489258 34.45564651489258 34.45564651489258 2
222 2022-10-27 34.2691764831543 34.2691764831543 34.2691764831543 34.2691764831543 2
223 2022-10-28 34.77124786376953 34.77124786376953 34.77124786376953 34.77124786376953 2
224 2022-10-31 34.41421127319336 34.41421127319336 34.41421127319336 34.41421127319336 3
225 2022-11-01 34.53900909423828 34.53900909423828 34.53900909423828 34.53900909423828 2
226 2022-11-02 33.68596649169922 33.68596649169922 33.68596649169922 33.68596649169922 6
227 2022-11-03 33.78358459472656 33.78358459472656 33.41035382288315 33.41035382288315 561
228 2022-11-04 34.648475646972656 34.648475646972656 34.54738656824855 34.54738656824855 252
229 2022-11-07 34.84159469604492 34.942584516593165 34.84159469604492 34.942584516593165 100
230 2022-11-08 35.485328674316406 35.485328674316406 35.485328674316406 35.485328674316406 5
231 2022-11-09 34.9053955078125 34.9053955078125 34.9053955078125 34.9053955078125 1
232 2022-11-10 37.3913688659668 37.3913688659668 37.3913688659668 37.3913688659668 70
233 2022-11-11 37.87435531616211 38.002426978663244 37.85286483311203 37.94923380559882 2253
234 2022-11-14 37.38423538208008 37.38423538208008 37.38423538208008 37.38423538208008 73
235 2022-11-15 37.78617858886719 38.016688454772265 37.78617858886719 38.016688454772265 255
236 2022-11-16 37.500545501708984 37.500545501708984 37.500545501708984 37.500545501708984 34
237 2022-11-17 37.247005462646484 37.247005462646484 37.247005462646484 37.247005462646484 4
238 2022-11-18 37.46296310424805 37.46296310424805 37.46296310424805 37.46296310424805 2
239 2022-11-21 37.21559143066406 37.21559143066406 37.21559143066406 37.21559143066406 21
240 2022-11-22 37.63874053955078 37.63874053955078 37.63874053955078 37.63874053955078 11
241 2022-11-23 38.11305236816406 38.11305236816406 38.11305236816406 38.11305236816406 550
242 2022-11-25 38.133487701416016 38.133487701416016 38.133487701416016 38.133487701416016 1
243 2022-11-28 37.32130432128906 37.32130432128906 37.32130432128906 37.32130432128906 22
244 2022-11-29 37.191688537597656 37.191688537597656 37.191688537597656 37.191688537597656 12
245 2022-11-30 38.05725860595703 38.05725860595703 38.05725860595703 38.05725860595703 1
246 2022-12-01 38.344337463378906 38.344337463378906 38.344337463378906 38.344337463378906 103
247 2022-12-02 38.52271270751953 38.52271270751953 38.252787682856464 38.252787682856464 597
248 2022-12-05 37.99259567260742 38.31542344720124 37.98777630513729 38.31542344720124 287
249 2022-12-06 37.479347229003906 37.479347229003906 37.479347229003906 37.479347229003906 50
250 2022-12-07 37.709571838378906 37.709571838378906 37.709571838378906 37.709571838378906 12
251 2022-12-08 37.858455657958984 37.858455657958984 37.858455657958984 37.858455657958984 3
252 2022-12-09 37.71881866455078 38.03596319282062 37.71881866455078 38.03596319282062 315
253 2022-12-12 37.96127700805664 37.96127700805664 37.96127700805664 37.96127700805664 2
254 2022-12-13 38.574554443359375 38.574554443359375 38.556339366927354 38.556339366927354 496
255 2022-12-14 38.57204818725586 38.64307044444435 38.57204818725586 38.59488779822439 201
256 2022-12-15 37.365631103515625 37.66013083365074 37.365631103515625 37.66013083365074 323
257 2022-12-16 37.01591873168945 37.01591873168945 37.01591873168945 37.01591873168945 2
258 2022-12-19 36.7103385925293 36.7103385925293 36.7103385925293 36.7103385925293 46
259 2022-12-20 36.70775604248047 36.78470055461173 36.70775604248047 36.78470055461173 147
260 2022-12-21 37.15675354003906 37.15675354003906 37.15675354003906 37.15675354003906 14
261 2022-12-22 36.60247802734375 36.60247802734375 36.60247802734375 36.60247802734375 29
262 2022-12-23 36.689842224121094 36.689842224121094 36.689842224121094 36.689842224121094 23
263 2022-12-27 36.64727783203125 36.64727783203125 36.64727783203125 36.64727783203125 88
264 2022-12-28 36.16556167602539 36.16556167602539 36.16556167602539 36.16556167602539 163
265 2022-12-29 36.83739471435547 36.83739471435547 36.83739471435547 36.83739471435547 24
266 2022-12-30 36.49797058105469 36.49797058105469 36.49797058105469 36.49797058105469 2
267 2023-01-03 36.48638153076172 36.85112678983476 36.48638153076172 36.76668473093657 883
268 2023-01-04 36.84956359863281 36.84956359863281 36.84956359863281 36.84956359863281 56
269 2023-01-05 36.23081588745117 36.23081588745117 36.23081588745117 36.23081588745117 97
270 2023-01-06 37.2261962890625 37.2261962890625 37.2261962890625 37.2261962890625 12
271 2023-01-09 37.571075439453125 37.571075439453125 37.571075439453125 37.571075439453125 2
272 2023-01-10 37.81884765625 37.81884765625 37.81884765625 37.81884765625 1
273 2023-01-11 38.40925598144531 38.40925598144531 38.17891655710542 38.17891655710542 350
274 2023-01-12 38.8518180847168 38.8518180847168 38.8518180847168 38.8518180847168 59
275 2023-01-13 39.0069694519043 39.0069694519043 38.899637236733966 38.899637236733966 153
276 2023-01-17 38.9611930847168 38.9611930847168 38.9611930847168 38.9611930847168 15
277 2023-01-18 38.65245056152344 39.36713549997205 38.65245056152344 39.36713549997205 138
278 2023-01-19 37.92851638793945 38.33796454880589 37.92851638793945 38.33796454880589 100
279 2023-01-20 38.33922576904297 38.33922576904297 38.33922576904297 38.33922576904297 5
280 2023-01-23 38.735042572021484 38.735042572021484 38.735042572021484 38.735042572021484 1
281 2023-01-24 38.904022216796875 38.904022216796875 38.904022216796875 38.904022216796875 62
282 2023-01-25 38.83642578125 38.83642578125 38.83642578125 38.83642578125 95
283 2023-01-26 39.12364959716797 39.12364959716797 39.113911712028425 39.113911712028425 245
284 2023-01-27 39.20478057861328 39.20478057861328 39.20478057861328 39.20478057861328 74
285 2023-01-30 38.847434997558594 38.847434997558594 38.847434997558594 38.847434997558594 48
286 2023-01-31 39.3697624206543 39.3697624206543 39.3697624206543 39.3697624206543 58
287 2023-02-01 40.02299499511719 40.02299499511719 39.513229189123194 39.513229189123194 464
288 2023-02-02 40.337581634521484 40.337581634521484 40.337581634521484 40.337581634521484 122
289 2023-02-03 39.90641784667969 40.165781456196754 39.90641784667969 40.165781456196754 6660
290 2023-02-06 39.518585205078125 39.522969296359534 39.50348981281003 39.50348981281003 458
291 2023-02-07 39.74279022216797 39.74279022216797 39.74279022216797 39.74279022216797 26
292 2023-02-08 39.336944580078125 39.43531541954639 39.336944580078125 39.43531541954639 217
293 2023-02-09 39.273441314697266 39.328179296637195 39.273441314697266 39.328179296637195 1541
294 2023-02-10 39.15987777709961 39.15987777709961 39.15987777709961 39.15987777709961 21
295 2023-02-13 39.57497787475586 39.57497787475586 39.57497787475586 39.57497787475586 120
296 2023-02-14 39.587440490722656 39.587440490722656 39.587440490722656 39.587440490722656 1
297 2023-02-15 39.681427001953125 39.681427001953125 39.56192336479334 39.56192336479334 119
298 2023-02-16 39.38242721557617 39.38242721557617 39.38242721557617 39.38242721557617 1
299 2023-02-17 39.39031982421875 39.39031982421875 39.39031982421875 39.39031982421875 6
300 2023-02-21 38.535186767578125 38.71458899142947 38.535186767578125 38.71458899142947 136
301 2023-02-22 38.39162826538086 38.41266447475707 38.39162826538086 38.41266447475707 134
302 2023-02-23 38.615928649902344 38.615928649902344 38.382375464132224 38.382375464132224 230
303 2023-02-24 37.86880874633789 37.86880874633789 37.86880874633789 37.86880874633789 51
304 2023-02-27 38.236087799072266 38.266572096097896 38.18865415859375 38.18865415859375 2946
305 2023-02-28 38.11424255371094 38.11424255371094 38.11424255371094 38.11424255371094 36
306 2023-03-01 38.31448745727539 38.451620347689634 38.31448745727539 38.451620347689634 214
307 2023-03-02 38.457271575927734 38.457271575927734 38.457271575927734 38.457271575927734 4
308 2023-03-03 39.24714279174805 39.24714279174805 39.24714279174805 39.24714279174805 10008
309 2023-03-06 39.253963470458984 39.43531624898822 39.253963470458984 39.32818093960387 1203
310 2023-03-07 38.60832977294922 38.60832977294922 38.60832977294922 38.60832977294922 1
311 2023-03-08 38.79844665527344 38.79844665527344 38.73406738864582 38.73601422242426 602
312 2023-03-09 38.403507232666016 38.403507232666016 38.403507232666016 38.403507232666016 2
313 2023-03-10 37.79527282714844 38.23734898287254 37.74063516130193 38.2178732148617 1540
314 2023-03-13 37.68891906738281 37.68891906738281 37.68891906738281 37.68891906738281 18
315 2023-03-14 38.2586784362793 38.2586784362793 38.2586784362793 38.2586784362793 7
316 2023-03-15 36.98553466796875 36.98553466796875 36.98553466796875 36.98553466796875 34
317 2023-03-16 37.58967590332031 37.58967590332031 37.58967590332031 37.58967590332031 1
318 2023-03-17 36.93040466308594 36.93040466308594 36.93040466308594 36.93040466308594 2
319 2023-03-20 37.58889389038086 37.58889389038086 37.38309795857792 37.38309795857792 194
320 2023-03-21 38.179988861083984 38.179988861083984 38.0425661609833 38.052304046161304 2101
321 2023-03-22 37.92061996459961 38.39318040677732 37.92061996459961 38.39318040677732 104
322 2023-03-23 37.97779083251953 38.47109767722516 37.76985116356968 38.47109767722516 353
323 2023-03-24 37.516239166259766 37.516239166259766 37.360797113891905 37.360797113891905 267
324 2023-03-27 37.900264739990234 37.900264739990234 37.73089763412636 37.73089763412636 201
325 2023-03-28 37.86091995239258 37.86091995239258 37.75037397458653 37.75037397458653 114
326 2023-03-29 38.4340934753418 38.4340934753418 38.4340934753418 38.4340934753418 8
327 2023-03-30 38.97142028808594 38.98729590125695 38.97142028808594 38.98729590125695 126
328 2023-03-31 39.31668472290039 39.31668472290039 39.18208568379519 39.18208568379519 389
329 2023-04-03 39.176631927490234 39.176631927490234 39.176631927490234 39.176631927490234 54
330 2023-04-04 38.534603118896484 38.534603118896484 38.534603118896484 38.534603118896484 24
331 2023-04-05 37.85068893432617 37.9013363317032 37.79907183545887 37.9013363317032 707
332 2023-04-06 37.678794860839844 37.678794860839844 37.678794860839844 37.678794860839844 3
333 2023-04-10 37.869781494140625 37.869781494140625 37.66271862822382 37.66271862822382 127
334 2023-04-11 38.1865119934082 38.1865119934082 38.1865119934082 38.1865119934082 11
335 2023-04-12 38.350040435791016 38.350040435791016 38.350040435791016 38.350040435791016 10
336 2023-04-13 38.955448150634766 38.955448150634766 38.65391181377105 38.65391181377105 312
337 2023-04-14 38.761436462402344 38.761436462402344 38.761436462402344 38.761436462402344 3
338 2023-04-17 38.85853958129883 38.85853958129883 38.85853958129883 38.85853958129883 2
339 2023-04-18 39.11410140991211 39.11410140991211 39.11410140991211 39.11410140991211 7
340 2023-04-19 38.877723693847656 38.877723693847656 38.877723693847656 38.877723693847656 31
341 2023-04-20 38.774776458740234 38.774776458740234 38.774776458740234 38.774776458740234 2
342 2023-04-21 38.77302551269531 38.78266679808683 38.77302551269531 38.78266679808683 281
343 2023-04-24 38.74565505981445 38.74565505981445 38.74565505981445 38.74565505981445 6
344 2023-04-25 38.08151626586914 38.16917208194225 38.08151626586914 38.16917208194225 423
345 2023-04-26 37.5350341796875 37.5350341796875 37.48741105759467 37.48741105759467 1176
346 2023-04-27 38.11219787597656 38.11219787597656 38.08151666812771 38.08151666812771 180
347 2023-04-28 38.302024841308594 38.302024841308594 38.302024841308594 38.302024841308594 50
348 2023-05-01 38.36669158935547 38.36669158935547 38.36669158935547 38.36669158935547 183
349 2023-05-02 38.148624420166016 38.178915519341736 37.84777172215873 37.85750960648838 1555
350 2023-05-03 38.10343551635742 38.10343551635742 38.10343551635742 38.10343551635742 18
351 2023-05-04 37.9782829284668 38.120479828100386 37.9782829284668 38.01334451605706 8874
352 2023-05-05 38.67621994018555 38.67621994018555 38.646415546716085 38.646415546716085 141
353 2023-05-08 38.5782356262207 38.5782356262207 38.5782356262207 38.5782356262207 222
354 2023-05-09 38.463504791259766 38.463504791259766 38.463504791259766 38.463504791259766 28
355 2023-05-10 38.55476379394531 38.55476379394531 38.5295404061281 38.5295404061281 513
356 2023-05-11 38.24212646484375 38.24212646484375 38.24212646484375 38.24212646484375 31
357 2023-05-12 38.33484649658203 38.33484649658203 38.33484649658203 38.33484649658203 14
358 2023-05-15 38.620994567871094 38.620994567871094 38.620994567871094 38.620994567871094 34
359 2023-05-16 38.05659103393555 38.05659103393555 38.05659103393555 38.05659103393555 30
360 2023-05-17 38.4499626159668 38.4499626159668 38.35412935366614 38.35412935366614 259
361 2023-05-18 38.613101959228516 38.613101959228516 38.613101959228516 38.613101959228516 3
362 2023-05-19 38.7516975402832 38.753451176857325 38.7516975402832 38.753451176857325 134
363 2023-05-22 38.76386642456055 38.76386642456055 38.76386642456055 38.76386642456055 3
364 2023-05-23 38.216217041015625 38.39318200230854 38.216217041015625 38.39318200230854 2255
365 2023-05-24 37.70314025878906 37.70314025878906 37.70314025878906 37.70314025878906 17
366 2023-05-25 37.75572967529297 37.75572967529297 37.71151351548635 37.71151351548635 259
367 2023-05-26 38.040714263916016 38.040714263916016 38.040714263916016 38.040714263916016 38
368 2023-05-30 37.9869499206543 37.9869499206543 37.9869499206543 37.9869499206543 5
369 2023-05-31 37.661067962646484 37.661067962646484 37.54468147381896 37.54468147381896 954
370 2023-06-01 38.19761657714844 38.19761657714844 38.19761657714844 38.19761657714844 1
371 2023-06-02 38.95622634887695 38.95797998544194 38.95622634887695 38.95797998544194 245
372 2023-06-05 38.7564697265625 38.7564697265625 38.7564697265625 38.7564697265625 1
373 2023-06-06 39.03092575073242 39.03092575073242 38.94833764448873 38.95807552862499 2051
374 2023-06-07 39.027130126953125 39.027130126953125 39.027130126953125 39.027130126953125 54
375 2023-06-08 39.21704864501953 39.21704864501953 39.21704864501953 39.21704864501953 1
376 2023-06-09 39.116634368896484 39.116634368896484 39.116634368896484 39.116634368896484 3
377 2023-06-12 39.56874084472656 39.56874084472656 39.56874084472656 39.56874084472656 95
378 2023-06-13 40.08123779296875 40.0878622296596 40.08123779296875 40.0878622296596 122
379 2023-06-14 39.99241256713867 39.99241256713867 39.99241256713867 39.99241256713867 19
380 2023-06-15 40.42991256713867 40.42991256713867 40.42991256713867 40.42991256713867 7
381 2023-06-16 40.31790542602539 40.31790542602539 40.31790542602539 40.31790542602539 20
382 2023-06-20 39.65045928955078 39.65045928955078 39.65045928955078 39.65045928955078 20
383 2023-06-21 39.61743927001953 39.669060087501364 39.61743927001953 39.669060087501364 199
384 2023-06-22 39.35603332519531 39.35603332519531 39.35603332519531 39.35603332519531 19
385 2023-06-23 38.67738342285156 38.82133395033548 38.67738342285156 38.82133395033548 403
386 2023-06-26 38.87675094604492 38.87675094604492 38.87675094604492 38.87675094604492 33
387 2023-06-27 39.343467712402344 39.343467712402344 39.343467712402344 39.343467712402344 42
388 2023-06-28 39.28921890258789 39.28921890258789 39.28921890258789 39.28921890258789 2
389 2023-06-29 39.252017974853516 39.28922330932271 39.252017974853516 39.28922330932271 314
390 2023-06-30 39.90991973876953 39.90991973876953 39.90991973876953 39.90991973876953 2
391 2023-07-03 39.96397018432617 39.96397018432617 39.96397018432617 39.96397018432617 96
392 2023-07-05 39.37093734741211 39.37093734741211 39.37093734741211 39.37093734741211 40
393 2023-07-06 38.71809387207031 38.86068086487403 38.71809387207031 38.86068086487403 252
394 2023-07-07 39.04621887207031 39.04621887207031 39.04621887207031 39.04621887207031 19
395 2023-07-10 39.378726959228516 39.378726959228516 39.378726959228516 39.378726959228516 38
396 2023-07-11 39.90855407714844 39.90855407714844 39.90855407714844 39.90855407714844 1
397 2023-07-12 40.553314208984375 40.5943166102036 40.553314208984375 40.5943166102036 354
398 2023-07-13 40.93558883666992 40.93558883666992 40.80858765004951 40.80858765004951 250
399 2023-07-14 40.727455139160156 40.727455139160156 40.727455139160156 40.727455139160156 78
400 2023-07-17 40.91679382324219 40.91679382324219 40.61379736337492 40.61379736337492 172
401 2023-07-18 41.12443923950195 41.12443923950195 41.12443923950195 41.12443923950195 15
402 2023-07-19 41.04554748535156 41.04554748535156 41.04554748535156 41.04554748535156 53
403 2023-07-20 40.69093322753906 40.69093322753906 40.69093322753906 40.69093322753906 8
404 2023-07-21 40.72365951538086 40.72365951538086 40.72365951538086 40.72365951538086 15
405 2023-07-24 40.8104362487793 40.8104362487793 40.701450710385004 40.701450710385004 547
406 2023-07-25 40.918155670166016 40.918155670166016 40.85728367533248 40.85728367533248 1100
407 2023-07-26 40.71635055541992 40.71635055541992 40.71635055541992 40.71635055541992 29
408 2023-07-27 40.41374206542969 40.7130380306613 40.41374206542969 40.7130380306613 113
409 2023-07-28 40.501888275146484 40.501888275146484 40.501888275146484 40.501888275146484 3
410 2023-07-31 40.537437438964844 40.537437438964844 40.537437438964844 40.537437438964844 47
411 2023-08-01 40.258399963378906 40.292391534728196 40.14630096996423 40.292391534728196 780
412 2023-08-02 39.59679412841797 39.688540529575214 39.59679412841797 39.688540529575214 213
413 2023-08-03 39.1699104309082 39.26974139509434 39.1699104309082 39.26974139509434 936
414 2023-08-04 39.01564025878906 39.01564025878906 39.01564025878906 39.01564025878906 33
415 2023-08-07 39.14683151245117 39.14683151245117 39.065213103009015 39.065213103009015 422
416 2023-08-08 38.856300354003906 38.856300354003906 38.724328051172414 38.724328051172414 154
417 2023-08-09 38.95262145996094 38.95262145996094 38.95262145996094 38.95262145996094 2
418 2023-08-10 38.74624252319336 39.13338751049018 38.74624252319336 39.13338751049018 292
419 2023-08-11 38.5689811706543 38.5689811706543 38.5689811706543 38.5689811706543 41
420 2023-08-14 38.5054817199707 38.5054817199707 38.40292370513445 38.40292370513445 280
421 2023-08-15 37.89023208618164 38.01333959432886 37.89023208618164 38.01333959432886 180
422 2023-08-16 37.56074905395508 37.56074905395508 37.56074905395508 37.56074905395508 80
423 2023-08-17 37.07445526123047 37.07445526123047 37.07445526123047 37.07445526123047 53
424 2023-08-18 36.999656677246094 36.999656677246094 36.999656677246094 36.999656677246094 198
425 2023-08-21 37.0565299987793 37.0565299987793 36.85433794657695 36.91277639476957 1322
426 2023-08-22 37.110198974609375 37.110198974609375 37.110198974609375 37.110198974609375 12
427 2023-08-23 37.58198165893555 37.58198165893555 37.58198165893555 37.58198165893555 52
428 2023-08-24 37.08857727050781 37.08857727050781 37.08857727050781 37.08857727050781 45
429 2023-08-25 37.49500274658203 37.49500274658203 37.49500274658203 37.49500274658203 103
430 2023-08-28 37.90582275390625 37.90582275390625 37.90582275390625 37.90582275390625 337
431 2023-08-29 38.473731994628906 38.473731994628906 38.473731994628906 38.473731994628906 120
432 2023-08-30 38.493988037109375 38.493988037109375 38.493988037109375 38.493988037109375 1
433 2023-08-31 38.44051742553711 38.49057780193375 38.44051742553711 38.49057780193375 307
434 2023-09-01 38.30397033691406 38.30397033691406 38.30397033691406 38.30397033691406 35
435 2023-09-05 37.71784973144531 37.71784973144531 37.71784973144531 37.71784973144531 12
436 2023-09-06 37.705867767333984 37.705867767333984 37.705867767333984 37.705867767333984 1
437 2023-09-07 37.49812316894531 37.49812316894531 37.49812316894531 37.49812316894531 28
438 2023-09-08 37.274208068847656 37.274208068847656 37.274208068847656 37.274208068847656 4
439 2023-09-11 37.46393585205078 37.46393585205078 37.45818823413406 37.45818823413406 145
440 2023-09-12 37.15889358520508 37.15889358520508 37.15889358520508 37.15889358520508 5
441 2023-09-13 36.727630615234375 36.98095680193806 36.727630615234375 36.98095680193806 1597
442 2023-09-14 37.24382019042969 37.24382019042969 37.029746506368824 37.029746506368824 372
443 2023-09-15 37.06588363647461 37.26339809784478 37.06588363647461 37.26339809784478 412
444 2023-09-18 36.972286224365234 36.972286224365234 36.972286224365234 36.972286224365234 55
445 2023-09-19 36.726558685302734 36.726558685302734 36.659548963590446 36.65964556221345 685
446 2023-09-20 36.682926177978516 36.682926177978516 36.682926177978516 36.682926177978516 6
447 2023-09-21 35.90911865234375 36.26022863775753 35.90911865234375 36.26022863775753 533
448 2023-09-22 35.829254150390625 35.829254150390625 35.829254150390625 35.829254150390625 58
449 2023-09-25 35.6896858215332 35.697187075759956 35.52002521020846 35.52002521020846 603
450 2023-09-26 35.16404724121094 35.16404724121094 35.16404724121094 35.16404724121094 87
451 2023-09-27 35.268455505371094 35.268455505371094 35.130445791759925 35.130445791759925 310
452 2023-09-28 35.594146728515625 35.594146728515625 35.594146728515625 35.594146728515625 29
453 2023-09-29 35.452919006347656 35.452919006347656 35.452919006347656 35.452919006347656 19
454 2023-10-02 34.80086135864258 34.80086135864258 34.80086135864258 34.80086135864258 125
455 2023-10-03 34.20217514038086 34.20217514038086 34.20217514038086 34.20217514038086 55
456 2023-10-04 34.52182388305664 34.52182388305664 34.088318954940526 34.20519215106453 3517
457 2023-10-05 34.37807083129883 34.37807083129883 34.20519271898239 34.20519271898239 313
458 2023-10-06 34.859493255615234 34.859493255615234 34.859493255615234 34.859493255615234 35
459 2023-10-09 34.72002410888672 34.72002410888672 34.72002410888672 34.72002410888672 11
460 2023-10-10 35.33176040649414 35.33176040649414 35.02330985388501 35.02330985388501 244
461 2023-10-11 35.61069869995117 35.61069869995117 35.46158758350042 35.46158758350042 274
462 2023-10-12 35.14018630981445 35.14018630981445 35.14018630981445 35.14018630981445 5
463 2023-10-13 34.59223937988281 34.59223937988281 34.59223937988281 34.59223937988281 52
464 2023-10-16 34.93994140625 34.93994140625 34.93994140625 34.93994140625 42
465 2023-10-17 34.88851547241211 35.01376301145568 34.88851547241211 35.01376301145568 104
466 2023-10-18 33.89703369140625 33.89703369140625 33.89703369140625 33.89703369140625 4
467 2023-10-19 33.535404205322266 33.535404205322266 33.535404205322266 33.535404205322266 20
468 2023-10-20 32.97284698486328 32.97284698486328 32.97284698486328 32.97284698486328 6
469 2023-10-23 32.93038558959961 33.156244319334036 32.93038558959961 33.0072297952731 6665
470 2023-10-24 33.1779670715332 33.1779670715332 33.1779670715332 33.1779670715332 23
471 2023-10-25 32.81136703491211 32.81136703491211 32.81136703491211 32.81136703491211 1
472 2023-10-26 32.83172607421875 32.83172607421875 32.83172607421875 32.83172607421875 12
473 2023-10-27 32.67306900024414 32.67306900024414 32.67306900024414 32.67306900024414 1
474 2023-10-30 33.08485412597656 33.08485412597656 33.08485412597656 33.08485412597656 35
475 2023-10-31 33.371585845947266 33.371585845947266 33.371585845947266 33.371585845947266 2
476 2023-11-01 33.70360565185547 33.70360565185547 33.70360565185547 33.70360565185547 7
477 2023-11-02 34.515296936035156 34.515296936035156 34.515296936035156 34.515296936035156 13
478 2023-11-03 35.043182373046875 35.043182373046875 35.043182373046875 35.043182373046875 54
479 2023-11-06 34.80154037475586 34.80904162916032 34.80154037475586 34.80904162916032 1050
480 2023-11-07 34.455596923828125 34.455596923828125 34.43134323789371 34.43134323789371 149
481 2023-11-08 34.45909881591797 34.46815679438759 34.45909881591797 34.46815679438759 313
482 2023-11-09 34.43806076049805 34.43806076049805 34.43806076049805 34.43806076049805 4
483 2023-11-10 34.76589584350586 34.81877987337099 34.51685345163498 34.526691649687734 1725
484 2023-11-13 34.73200225830078 34.78956389293409 34.73200225830078 34.78956389293409 212
485 2023-11-14 36.01518630981445 36.01518630981445 36.01518630981445 36.01518630981445 37
486 2023-11-15 36.06134796142578 36.15309436340774 36.06134796142578 36.15309436340774 1001
487 2023-11-16 36.144134521484375 36.144134521484375 36.144134521484375 36.144134521484375 24
488 2023-11-17 36.59303283691406 36.59303283691406 36.59303283691406 36.59303283691406 6
489 2023-11-20 36.71370315551758 36.7179906486239 36.69851116304637 36.69851116304637 1327
490 2023-11-21 36.56244659423828 36.56244659423828 36.56244659423828 36.56244659423828 79
491 2023-11-22 36.58757781982422 36.58757781982422 36.523198548944485 36.523198548944485 112
492 2023-11-24 36.7207145690918 36.72694889562434 36.7207145690918 36.72694889562434 578
493 2023-11-27 36.6374397277832 36.67902915111641 36.6374397277832 36.67902915111641 1036
494 2023-11-28 36.57802963256836 36.57802963256836 36.57802963256836 36.57802963256836 15
495 2023-11-29 36.86992645263672 36.86992645263672 36.86992645263672 36.86992645263672 1
496 2023-11-30 37.00082015991211 37.00082015991211 37.00082015991211 37.00082015991211 3
497 2023-12-01 37.555877685546875 37.555877685546875 37.555877685546875 37.555877685546875 583
498 2023-12-04 37.316287994384766 37.316287994384766 37.316287994384766 37.316287994384766 83
499 2023-12-05 37.172142028808594 37.19522166898321 37.172142028808594 37.19522166898321 141
500 2023-12-06 37.342681884765625 37.342681884765625 37.342681884765625 37.342681884765625 18
501 2023-12-07 37.52412414550781 37.57506505636293 37.52412414550781 37.555585573056575 423
502 2023-12-08 37.76274490356445 37.76274490356445 37.76274490356445 37.76274490356445 7
503 2023-12-11 37.95646286010742 37.95646286010742 37.95646286010742 37.95646286010742 34
504 2023-12-12 38.04860305786133 38.04860305786133 38.04860305786133 38.04860305786133 60
505 2023-12-13 38.65625 38.65625 37.91594787463566 37.97438632632523 582
506 2023-12-14 39.50865173339844 39.50865173339844 39.50865173339844 39.50865173339844 3
507 2023-12-15 39.29555130004883 39.29555130004883 39.29555130004883 39.29555130004883 5
508 2023-12-18 39.20205307006836 39.23068713283646 39.176146060897224 39.23068713283646 1414
509 2023-12-19 39.739017486572266 39.739017486572266 39.739017486572266 39.739017486572266 2
510 2023-12-20 39.17063522338867 39.17063522338867 39.17063522338867 39.17063522338867 104
511 2023-12-21 39.796348571777344 39.796348571777344 39.796348571777344 39.796348571777344 46
512 2023-12-22 39.88155746459961 39.88155746459961 39.88155746459961 39.88155746459961 23
513 2023-12-26 40.14949417114258 40.486087926653894 40.14949417114258 40.486087926653894 343
514 2023-12-27 40.33705139160156 40.407286886307624 40.33705139160156 40.407286886307624 516
515 2023-12-28 40.28582763671875 40.306806971396426 40.26937635116997 40.26937635116997 210
516 2023-12-29 40.21736526489258 40.31862822450805 40.1807200080212 40.1807200080212 1078
517 2024-01-02 39.61568832397461 39.78669451760248 39.61568832397461 39.78669451760248 428
518 2024-01-03 38.838966369628906 38.838966369628906 38.838966369628906 38.838966369628906 2
519 2024-01-04 38.7979850769043 38.7979850769043 38.7979850769043 38.7979850769043 34
520 2024-01-05 38.82950973510742 38.82950973510742 38.70312643393194 38.70312643393194 274
521 2024-01-08 39.2547607421875 39.2547607421875 39.2547607421875 39.2547607421875 90
522 2024-01-09 39.09557342529297 39.09557342529297 39.09557342529297 39.09557342529297 28
523 2024-01-10 39.16305160522461 39.16305160522461 39.05774909897336 39.10700149698339 1420
524 2024-01-11 39.19821548461914 39.19821548461914 38.959239713127126 38.959239713127126 146
525 2024-01-12 39.349422454833984 39.40251899656501 39.349422454833984 39.40251899656501 189
526 2024-01-16 38.72400665283203 38.72400665283203 38.72400665283203 38.72400665283203 80
527 2024-01-17 38.3536262512207 38.3536262512207 38.204193107806525 38.30919875971806 541
528 2024-01-18 38.65416717529297 38.65416717529297 38.49626414243997 38.49626414243997 120
529 2024-01-19 38.738983154296875 38.738983154296875 38.738983154296875 38.738983154296875 97
530 2024-01-22 38.99884033203125 38.99884033203125 38.99884033203125 38.99884033203125 5
531 2024-01-23 38.80448913574219 38.80448913574219 38.80448913574219 38.80448913574219 23
532 2024-01-24 38.80123519897461 39.04789550158476 38.80123519897461 39.04789550158476 892
533 2024-01-25 38.974708557128906 38.974708557128906 38.974708557128906 38.974708557128906 31
534 2024-01-26 38.94210433959961 38.94210433959961 38.94210433959961 38.94210433959961 32
535 2024-01-29 39.1583251953125 39.1583251953125 38.80163140790085 38.80163140790085 266
536 2024-01-30 39.26126480102539 39.26126480102539 39.26126480102539 39.26126480102539 16
537 2024-01-31 38.858665466308594 38.858665466308594 38.858665466308594 38.858665466308594 12
538 2024-02-01 39.48664474487305 39.48664474487305 39.48664474487305 39.48664474487305 13
539 2024-02-02 39.353858947753906 39.353858947753906 39.353858947753906 39.353858947753906 16
540 2024-02-05 38.872657775878906 38.872657775878906 38.872657775878906 38.872657775878906 76
541 2024-02-06 39.148868560791016 39.148868560791016 39.148868560791016 39.148868560791016 27
542 2024-02-07 39.45039367675781 39.47147447006415 39.244910428919916 39.244910428919916 5134
543 2024-02-08 39.493934631347656 39.493934631347656 39.493934631347656 39.493934631347656 25
544 2024-02-09 39.88155746459961 39.88155746459961 39.88155746459961 39.88155746459961 146
545 2024-02-12 39.908546447753906 39.908546447753906 39.908546447753906 39.908546447753906 1
546 2024-02-13 39.134979248046875 39.134979248046875 39.134979248046875 39.134979248046875 126
547 2024-02-14 39.76069259643555 39.76069259643555 39.76069259643555 39.76069259643555 7
548 2024-02-15 40.275089263916016 40.275089263916016 40.275089263916016 40.275089263916016 12
549 2024-02-16 40.207515716552734 40.207515716552734 40.207515716552734 40.207515716552734 21
550 2024-02-20 40.19845199584961 40.19845199584961 40.19845199584961 40.19845199584961 16
551 2024-02-21 40.390045166015625 40.390045166015625 40.390045166015625 40.390045166015625 60
552 2024-02-22 41.02009201049805 41.02009201049805 41.02009201049805 41.02009201049805 51
553 2024-02-23 41.06904983520508 41.06904983520508 41.06904983520508 41.06904983520508 2
554 2024-02-26 40.964534759521484 40.964534759521484 40.964534759521484 40.964534759521484 67
555 2024-02-27 41.066097259521484 41.066097259521484 40.93922169187606 41.02600617341767 337
556 2024-02-28 41.041961669921875 41.041961669921875 41.041961669921875 41.041961669921875 3
557 2024-02-29 41.37156295776367 41.37156295776367 41.37156295776367 41.37156295776367 18
558 2024-03-01 41.67644119262695 41.67644119262695 41.6091630209673 41.6091630209673 875
559 2024-03-04 41.84666061401367 41.84666061401367 41.833756613027646 41.833756613027646 504
560 2024-03-05 41.56207275390625 41.76667293748858 41.56207275390625 41.76667293748858 484
561 2024-03-06 41.98910140991211 42.042491057365716 41.98910140991211 42.042491057365716 1000
562 2024-03-07 42.54999542236328 42.54999542236328 42.485768520712334 42.485768520712334 275
563 2024-03-08 42.37317657470703 42.38736195715398 42.37317657470703 42.38736195715398 283
564 2024-03-11 42.09775161743164 42.09775161743164 42.0621923389487 42.0621923389487 650
565 2024-03-12 42.36697006225586 42.36697006225586 42.10159630781346 42.10159630781346 338
566 2024-03-13 42.48222351074219 42.48222351074219 42.40696394748735 42.44636737170795 481
567 2024-03-14 42.21812438964844 42.21812438964844 42.21812438964844 42.21812438964844 62
568 2024-03-15 42.16838073730469 42.30845716070674 42.16838073730469 42.30845716070674 110
569 2024-03-18 42.155277252197266 42.155277252197266 42.155277252197266 42.155277252197266 10
570 2024-03-19 42.333282470703125 42.333282470703125 42.333282470703125 42.333282470703125 13
571 2024-03-20 42.996131896972656 42.996131896972656 42.996131896972656 42.996131896972656 41
572 2024-03-21 43.1815185546875 43.1815185546875 43.1815185546875 43.1815185546875 18
573 2024-03-22 43.12586212158203 43.12586212158203 43.12586212158203 43.12586212158203 36
574 2024-03-25 42.96342468261719 42.96342468261719 42.96342468261719 42.96342468261719 35
575 2024-03-26 42.971797943115234 42.971797943115234 42.971797943115234 42.971797943115234 71
576 2024-03-27 43.2223014831543 43.2223014831543 43.2223014831543 43.2223014831543 2
577 2024-03-28 43.112266540527344 43.112266540527344 43.112266540527344 43.112266540527344 75
578 2024-04-01 42.9310188293457 42.9310188293457 42.9310188293457 42.9310188293457 40
579 2024-04-02 42.50389099121094 42.50389099121094 42.50389099121094 42.50389099121094 60
580 2024-04-03 42.79182815551758 42.79182815551758 42.79182815551758 42.79182815551758 13
581 2024-04-04 42.443214416503906 42.443214416503906 42.443214416503906 42.443214416503906 27
582 2024-04-05 42.80837631225586 42.80837631225586 42.80837631225586 42.80837631225586 93
583 2024-04-08 42.96963119506836 42.96963119506836 42.96963119506836 42.96963119506836 67
584 2024-04-09 43.000267028808594 43.000267028808594 43.000267028808594 43.000267028808594 14
585 2024-04-10 42.41109848022461 42.41109848022461 42.29860370286403 42.29860370286403 189
586 2024-04-11 42.65303421020508 42.65322961150726 42.65303421020508 42.65322961150726 947
587 2024-04-12 42.00505447387695 42.00505447387695 42.00505447387695 42.00505447387695 62
588 2024-04-15 41.90260696411133 41.90260696411133 41.90260696411133 41.90260696411133 89
589 2024-04-16 41.6271858215332 41.72529981487088 41.6271858215332 41.68786543717537 757
590 2024-04-17 41.46238327026367 41.46238327026367 41.46238327026367 41.46238327026367 18
591 2024-04-18 41.457069396972656 41.457069396972656 41.457069396972656 41.457069396972656 11
592 2024-04-19 41.253353118896484 41.253353118896484 41.253353118896484 41.253353118896484 8
593 2024-04-22 41.441898345947266 41.46701492809585 41.441898345947266 41.46701492809585 281
594 2024-04-23 41.86172866821289 41.86172866821289 41.79790008385165 41.83562756454086 619
595 2024-04-24 41.957969665527344 41.957969665527344 41.8405485230913 41.8405485230913 343
596 2024-04-25 41.987327575683594 41.987327575683594 41.987327575683594 41.987327575683594 117
597 2024-04-26 42.60111999511719 42.60111999511719 42.60111999511719 42.60111999511719 178
598 2024-04-29 42.85319519042969 42.85319519042969 42.82069093637983 42.82069093637983 139
599 2024-04-30 42.29515838623047 42.70247989586082 42.29515838623047 42.70247989586082 220
600 2024-05-01 42.160301208496094 42.160301208496094 42.160301208496094 42.160301208496094 45
601 2024-05-02 42.63155746459961 42.63155746459961 42.63155746459961 42.63155746459961 10
602 2024-05-03 43.21303939819336 43.234315592019186 43.21303939819336 43.234315592019186 475
603 2024-05-06 43.743595123291016 43.743595123291016 43.743595123291016 43.743595123291016 10
604 2024-05-07 43.967403411865234 43.967403411865234 43.967403411865234 43.967403411865234 13
605 2024-05-08 44.0142936706543 44.0142936706543 43.98306703944642 43.98306703944642 191
606 2024-05-09 44.497955322265625 44.497955322265625 44.39679005945772 44.39679005945772 10100
607 2024-05-10 44.59961700439453 44.60365279271753 44.59961700439453 44.60365279271753 525
608 2024-05-13 44.411766052246094 44.411766052246094 44.411766052246094 44.411766052246094 109
609 2024-05-14 44.7558479309082 44.7558479309082 44.731712112992355 44.731712112992355 231
610 2024-05-15 45.38746643066406 45.38746643066406 45.09618322754266 45.09618322754266 2643
611 2024-05-16 44.83218765258789 44.83218765258789 44.83218765258789 44.83218765258789 102
612 2024-05-17 44.78805923461914 44.78805923461914 44.78805923461914 44.78805923461914 27
613 2024-05-20 44.89385223388672 44.98782522355627 44.88932042704325 44.88932042704325 2030
614 2024-05-21 45.152828216552734 45.152828216552734 45.11578839758675 45.115886098235336 231
615 2024-05-22 45.14385986328125 45.352300428057305 45.14385986328125 45.332598717562966 2037
616 2024-05-23 45.13844299316406 45.559164525926064 45.13844299316406 45.559164525926064 4671
617 2024-05-24 45.75558853149414 45.75558853149414 45.75558853149414 45.75558853149414 33
618 2024-05-28 45.44282913208008 45.73539371839071 45.44282913208008 45.73539371839071 288
619 2024-05-29 44.75672912597656 44.820366064998986 44.75672912597656 44.820366064998986 1122
620 2024-05-30 45.16178894042969 45.214393222591205 45.16178894042969 45.214393222591205 287
621 2024-05-31 45.490211486816406 45.490211486816406 44.869620719469225 44.98782723210578 12026
622 2024-06-03 45.331520080566406 45.331520080566406 45.331520080566406 45.331520080566406 96
623 2024-06-04 45.09884262084961 45.09884262084961 45.09884262084961 45.09884262084961 31
624 2024-06-05 45.51601791381836 45.51601791381836 45.51601791381836 45.51601791381836 22
625 2024-06-06 45.280391693115234 45.280391693115234 45.280391693115234 45.280391693115234 46
626 2024-06-07 44.762542724609375 44.762542724609375 44.762542724609375 44.762542724609375 30
627 2024-06-10 45.03984069824219 45.03984069824219 45.03984069824219 45.03984069824219 72
628 2024-06-11 44.66640090942383 44.66640090942383 44.46584027581018 44.46584027581018 668
629 2024-06-12 45.547637939453125 45.547637939453125 45.547637939453125 45.547637939453125 63
630 2024-06-13 45.13292694091797 45.234092203903934 45.13292694091797 45.234092203903934 142
631 2024-06-14 44.4434814453125 44.48544387153375 44.4434814453125 44.48544387153375 475
632 2024-06-17 44.68728256225586 44.68728256225586 44.68728256225586 44.68728256225586 106
633 2024-06-18 45.05599594116211 45.05599594116211 44.702161766480806 44.702161766480806 142
634 2024-06-20 44.889225006103516 44.889225006103516 44.889225006103516 44.889225006103516 165
635 2024-06-21 44.55016326904297 44.55016326904297 44.55016326904297 44.55016326904297 29
636 2024-06-24 44.79643249511719 44.79643249511719 44.79643249511719 44.79643249511719 155
637 2024-06-25 44.63054656982422 44.63054656982422 44.63054656982422 44.63054656982422 9
638 2024-06-26 44.4051628112793 44.4051628112793 44.25888239377458 44.25888239377458 542
639 2024-06-27 44.506622314453125 44.506622314453125 44.506622314453125 44.506622314453125 83
640 2024-06-28 44.09870910644531 44.09870910644531 44.09870910644531 44.09870910644531 59
641 2024-07-01 43.79935073852539 44.08157033298329 43.79935073852539 44.08157033298329 249
642 2024-07-02 43.877071380615234 43.877071380615234 43.855006065182984 43.86485504197929 8873
643 2024-07-03 44.41826629638672 44.41826629638672 44.36724025333721 44.38694196507655 3107
644 2024-07-05 44.478355407714844 44.62335444291547 44.19977704001073 44.62335444291547 489
645 2024-07-08 44.4557991027832 44.45589680343428 44.4557991027832 44.45589680343428 514
646 2024-07-09 44.31167984008789 44.377086663414005 44.31167984008789 44.377086663414005 135
647 2024-07-10 44.95650100708008 44.95650100708008 44.95650100708008 44.95650100708008 37
648 2024-07-11 45.469425201416016 45.53946153255384 45.469425201416016 45.53946153255384 380
649 2024-07-12 45.950233459472656 45.950233459472656 45.950233459472656 45.950233459472656 42
650 2024-07-15 45.36579513549805 45.78572753819585 45.36579513549805 45.78572753819585 378
651 2024-07-16 46.08213424682617 46.08213424682617 45.411404263306764 45.411404263306764 462
652 2024-07-17 45.26955795288086 45.26955795288086 45.26955795288086 45.26955795288086 28
653 2024-07-18 44.95305633544922 44.95305633544922 44.95305633544922 44.95305633544922 61
654 2024-07-19 44.75564956665039 44.75564956665039 44.75564956665039 44.75564956665039 99
655 2024-07-22 45.31486892700195 45.31486892700195 45.07579543765812 45.16513892391506 1093
656 2024-07-23 45.11726379394531 45.11726379394531 45.11726379394531 45.11726379394531 8
657 2024-07-24 44.40476608276367 44.40476608276367 44.40476608276367 44.40476608276367 30
658 2024-07-25 44.147274017333984 44.147274017333984 44.147274017333984 44.147274017333984 25
659 2024-07-26 45.076480865478516 45.076480865478516 45.076480865478516 45.076480865478516 5
660 2024-07-29 44.89099884033203 44.89099884033203 44.89099884033203 44.89099884033203 107
661 2024-07-30 44.833961486816406 44.833961486816406 44.833961486816406 44.833961486816406 2
662 2024-07-31 45.70761489868164 45.70761489868164 45.70761489868164 45.70761489868164 8
663 2024-08-01 44.57262420654297 44.57262420654297 44.57262420654297 44.57262420654297 18
664 2024-08-02 43.63779830932617 44.06186796498707 43.63779830932617 44.06186796498707 316
665 2024-08-05 42.747005462646484 42.76158540536827 42.747005462646484 42.76158540536827 286
666 2024-08-06 43.25372314453125 43.25372314453125 43.25372314453125 43.25372314453125 244
667 2024-08-07 43.153839111328125 43.153839111328125 43.153839111328125 43.153839111328125 225026
668 2024-08-08 43.73187255859375 43.73187255859375 43.73187255859375 43.73187255859375 11
669 2024-08-09 43.8137321472168 43.8137321472168 43.8137321472168 43.8137321472168 28
670 2024-08-12 43.73512268066406 43.73512268066406 43.73512268066406 43.73512268066406 6
671 2024-08-13 44.731712341308594 44.731712341308594 44.731712341308594 44.731712341308594 1
672 2024-08-14 44.80332565307617 44.80332565307617 44.80332565307617 44.80332565307617 14
673 2024-08-15 45.2058219909668 45.2058219909668 45.2058219909668 45.2058219909668 36
674 2024-08-16 45.22926712036133 45.22926712036133 45.22926712036133 45.22926712036133 76
675 2024-08-19 45.73775863647461 45.73775863647461 45.38185395919065 45.38185395919065 480
676 2024-08-20 45.54143142700195 45.54143142700195 45.54143142700195 45.54143142700195 20
677 2024-08-21 46.09612274169922 46.09612274169922 46.09612274169922 46.09612274169922 7
678 2024-08-22 45.70554733276367 46.19945793345035 45.70554733276367 46.19945793345035 200
679 2024-08-23 46.627464294433594 46.627464294433594 46.435869569548 46.435869569548 280
680 2024-08-26 46.07139587402344 46.6033307833263 46.07139587402344 46.56392736240378 12300
681 2024-08-27 46.18940734863281 46.214230827624235 46.18940734863281 46.214230827624235 254
682 2024-08-28 46.013179779052734 46.013179779052734 45.84483404738065 45.84483404738065 1826
683 2024-08-29 46.19521713256836 46.54324185976401 46.19521713256836 46.54324185976401 856
684 2024-08-30 46.6373176574707 46.6373176574707 46.5934801284801 46.5934801284801 295
685 2024-09-03 45.458492279052734 45.809076026159964 45.458492279052734 45.809076026159964 196
686 2024-09-04 45.439579010009766 45.439579010009766 45.439579010009766 45.439579010009766 86
687 2024-09-05 45.253501892089844 45.253501892089844 45.253501892089844 45.253501892089844 214
688 2024-09-06 44.446929931640625 44.446929931640625 44.446929931640625 44.446929931640625 207
689 2024-09-09 44.962215423583984 44.962215423583984 44.962215423583984 44.962215423583984 106
690 2024-09-10 45.065059661865234 45.065059661865234 45.065059661865234 45.065059661865234 1
691 2024-09-11 45.77991485595703 45.77991485595703 45.77991485595703 45.77991485595703 15
692 2024-09-12 46.15463638305664 46.15463638305664 46.15463638305664 46.15463638305664 1
693 2024-09-13 46.51792907714844 46.51792907714844 46.35706871318337 46.35706871318337 249
694 2024-09-16 46.84516525268555 46.84516525268555 46.54422846503506 46.63288428861049 546
695 2024-09-17 47.10797882080078 47.10797882080078 47.10797882080078 47.10797882080078 109
696 2024-09-18 46.98356628417969 46.98356628417969 46.98356628417969 46.98356628417969 100
697 2024-09-19 48.10200881958008 48.10200881958008 47.842835302373516 47.842835302373516 371
698 2024-09-20 47.80491256713867 47.80491256713867 47.78747675899401 47.78747675899401 215
699 2024-09-23 48.15904235839844 48.21883515409704 48.12022889769136 48.12022889769136 402
700 2024-09-24 48.36935043334961 48.36935043334961 48.36935043334961 48.36935043334961 154
701 2024-09-25 48.206424713134766 48.206424713134766 48.206424713134766 48.206424713134766 40
702 2024-09-26 49.11524200439453 49.11524200439453 49.11524200439453 49.11524200439453 258
703 2024-09-27 48.77490234375 48.79016994869781 48.77490234375 48.79016994869781 184
704 2024-09-30 48.77490234375 48.77490234375 48.77490234375 48.77490234375 0
705 2024-10-01 48.590694427490234 48.590694427490234 48.590694427490234 48.590694427490234 27
706 2024-10-02 48.58892059326172 48.58892059326172 48.465100056779534 48.465100056779534 612
707 2024-10-03 48.2385368347168 48.26808752256724 48.2385368347168 48.26808752256724 293
708 2024-10-04 48.48805236816406 48.48805236816406 48.304634437658784 48.3370409901301 1124
709 2024-10-07 48.49494934082031 48.49494934082031 48.396147681315625 48.396147681315625 218
710 2024-10-08 48.664180755615234 48.6996423324198 48.484900070085324 48.543118381988805 626
711 2024-10-09 48.76258850097656 48.76258850097656 48.66211465831367 48.750770480362654 5043
712 2024-10-10 48.233707427978516 48.36659157833701 48.22868336019498 48.36659157833701 785
713 2024-10-11 48.74052429199219 48.74052429199219 48.2286856196986 48.2286856196986 1149
714 2024-10-14 48.94718933105469 48.94718933105469 48.8287836637831 48.8287836637831 480
715 2024-10-15 48.23538589477539 48.45524993471752 48.23538589477539 48.45524993471752 359
716 2024-10-16 48.37752914428711 48.37752914428711 48.37752914428711 48.37752914428711 70
717 2024-10-17 48.48214340209961 48.75077133674751 48.48214340209961 48.74091860205943 7910
718 2024-10-18 48.77510070800781 48.77510070800781 48.688019371238056 48.688019371238056 303
719 2024-10-21 48.391910552978516 48.58330611447416 48.391910552978516 48.58330611447416 786
720 2024-10-22 47.980350494384766 48.04152237083447 47.980350494384766 48.00211894946635 1842
721 2024-10-23 47.60651779174805 47.60651779174805 47.53421555725195 47.53421555725195 219
722 2024-10-24 47.59834289550781 47.83466197488837 47.51944210666153 47.83466197488837 1249
723 2024-10-25 47.46969223022461 47.83466050575616 47.46969223022461 47.83466050575616 499
724 2024-10-28 48.01935958862305 48.06122431488605 48.01935958862305 48.06122431488605 337
725 2024-10-29 47.75279998779297 47.795258434761045 47.67705192389507 47.795258434761045 757
726 2024-10-30 47.22007751464844 47.36182987514144 47.20421619095624 47.20421619095624 2265
727 2024-10-31 46.503936767578125 46.741240363547135 46.48512187778989 46.741240363547135 1244
728 2024-11-01 46.52571105957031 46.65258662721444 46.52571105957031 46.65258662721444 4074
729 2024-11-04 46.63091278076172 46.77079004106738 46.63091278076172 46.77079004106738 274
730 2024-11-05 47.35956573486328 47.35956573486328 46.95805365251186 46.97844302601526 3207
731 2024-11-06 46.66065979003906 46.66065979003906 46.38366342829191 46.54422692425054 1270
732 2024-11-07 47.295631408691406 47.33227666637564 47.056557927929894 47.056557927929894 521
733 2024-11-08 47.1465950012207 47.1465950012207 47.1465950012207 47.1465950012207 260
734 2024-11-11 47.428619384765625 47.50466431060139 47.35198073958993 47.50466431060139 908
735 2024-11-12 46.47270965576172 46.51270303901279 46.47270965576172 46.51270303901279 199
736 2024-11-13 46.43350601196289 46.65258468038314 46.43350601196289 46.632882969288524 2335
737 2024-11-14 46.11493682861328 46.140447969783324 46.11493682861328 46.14035026913957 457
738 2024-11-15 45.83005905151367 45.83005905151367 45.785729261075566 45.815279949556135 474
739 2024-11-18 45.838626861572266 45.85852773223938 45.838626861572266 45.85852773223938 470
740 2024-11-19 45.838626861572266 45.838626861572266 45.838626861572266 45.838626861572266 0
741 2024-11-20 45.838626861572266 45.838626861572266 45.838626861572266 45.838626861572266 0
742 2024-11-21 46.09109878540039 46.209207592885114 46.09109878540039 46.209207592885114 468
743 2024-11-22 46.38819122314453 46.38819122314453 46.17975441188045 46.2093050993596 1355
744 2024-11-25 46.78980255126953 46.82989739433475 46.78980255126953 46.82989739433475 477
745 2024-11-26 46.507877349853516 46.55407472328568 46.35706513370528 46.35706513370528 1174
746 2024-11-27 46.582645416259766 46.60008122366741 46.582645416259766 46.60008122366741 188
747 2024-11-29 46.913230895996094 46.913230895996094 46.71168573724153 46.829896003002716 315
748 2024-12-02 46.88909912109375 47.0663093047311 46.820043552809786 47.0663093047311 3923
749 2024-12-03 46.95844650268555 46.96002098613317 46.95844650268555 46.96002098613317 347
750 2024-12-04 47.011837005615234 47.145115716690704 47.00720749811425 47.05645989650339 3243
751 2024-12-05 47.011837005615234 47.011837005615234 47.011837005615234 47.011837005615234 0
752 2024-12-06 47.011837005615234 47.011837005615234 47.011837005615234 47.011837005615234 0
753 2024-12-09 46.55870819091797 46.79049169510187 46.55870819091797 46.79049169510187 559
754 2024-12-10 46.05543899536133 46.154045252904616 46.05543899536133 46.154045252904616 679
755 2024-12-11 46.32810592651367 46.32810592651367 46.2341291776911 46.2341291776911 501
756 2024-12-12 46.32810592651367 46.32810592651367 46.32810592651367 46.32810592651367 0
757 2024-12-13 45.64210891723633 45.657669624249465 45.64210891723633 45.657669624249465 190
758 2024-12-16 45.46558380126953 45.618271129035556 45.46558380126953 45.618271129035556 538
759 2024-12-17 45.46558380126953 45.46558380126953 45.46558380126953 45.46558380126953 0
760 2024-12-18 43.86259078979492 45.2270029277054 43.86259078979492 45.2270029277054 808
761 2024-12-19 43.62361145019531 43.75649559794021 43.62361145019531 43.69991565244365 568
762 2024-12-20 43.90977478027344 43.99833290163512 43.332923854472384 43.332923854472384 251
763 2024-12-23 44.03409194946289 44.03409194946289 43.93380974903147 43.93380974903147 622
764 2024-12-24 44.70180130004883 44.70180130004883 44.70180130004883 44.70180130004883 0
765 2024-12-26 44.70180130004883 44.70180130004883 44.70180130004883 44.70180130004883 0
766 2024-12-27 44.05070114135742 44.22999954223633 43.970001220703125 44.06999969482422 1530
767 2024-12-30 43.7495002746582 43.79999923706055 43.7495002746582 43.79999923706055 601
768 2024-12-31 43.637298583984375 43.63999938964844 43.61140060424805 43.63999938964844 306
769 2025-01-02 43.713401794433594 43.869998931884766 43.650001525878906 43.650001525878906 1167
770 2025-01-03 44.204200744628906 44.204200744628906 43.97990036010742 43.97999954223633 564
771 2025-01-06 44.53010177612305 44.83000183105469 44.53010177612305 44.650001525878906 1426
772 2025-01-07 44.18050003051758 44.900001525878906 44.18050003051758 44.900001525878906 1900
773 2025-01-08 43.826499938964844 43.826499938964844 43.650001525878906 43.720001220703125 1965
774 2025-01-10 43.14189910888672 43.2400016784668 43.04999923706055 43.220001220703125 1354
775 2025-01-13 43.184600830078125 43.184600830078125 42.599998474121094 42.599998474121094 205231
776 2025-01-14 43.5172004699707 43.5172004699707 43.36000061035156 43.36000061035156 358
777 2025-01-15 44.182899475097656 44.290000915527344 44.08000183105469 44.08000183105469 2407
778 2025-01-16 44.523399353027344 44.523399353027344 44.52000045776367 44.52000045776367 895
779 2025-01-17 44.86690139770508 44.970001220703125 44.86690139770508 44.95000076293945 937
780 2025-01-21 45.65359878540039 45.679901123046875 45.29999923706055 45.380001068115234 3503
781 2025-01-22 45.6083984375 45.9182014465332 45.6083984375 45.869998931884766 3985
782 2025-01-23 45.76599884033203 45.76599884033203 45.5 45.61000061035156 2787
783 2025-01-24 45.8474006652832 45.96900177001953 45.83000183105469 45.869998931884766 2033
784 2025-01-27 44.43510055541992 44.577701568603516 44.41999816894531 44.577701568603516 1723
785 2025-01-28 44.154598236083984 44.154598236083984 43.900001525878906 44.13999938964844 2781
786 2025-01-29 44.069400787353516 44.279998779296875 44.02000045776367 44.2400016784668 833
787 2025-01-30 44.62089920043945 44.62089920043945 44.4900016784668 44.4900016784668 183
788 2025-01-31 44.44160079956055 44.99079895019531 44.44160079956055 44.7599983215332 3490
789 2025-02-03 43.5614013671875 43.7952995300293 43.18000030517578 43.439998626708984 4759
790 2025-02-04 43.811100006103516 43.90999984741211 43.79999923706055 43.79999923706055 4849
791 2025-02-05 43.82749938964844 43.90999984741211 43.78269958496094 43.78269958496094 1940
792 2025-02-06 43.99440002441406 44.04999923706055 43.95000076293945 43.95000076293945 713
793 2025-02-07 43.70610046386719 44.06010055541992 43.70610046386719 44.06010055541992 2017
794 2025-02-10 43.97639846801758 43.97639846801758 43.83000183105469 43.86000061035156 4133
795 2025-02-11 43.87929916381836 43.87929916381836 43.78499984741211 43.78499984741211 3376
796 2025-02-12 43.70989990234375 43.826698303222656 43.27000045776367 43.41999816894531 6513
797 2025-02-13 44.00859832763672 44.00859832763672 43.81010055541992 43.939998626708984 1513
798 2025-02-14 44.295799255371094 44.36000061035156 44.20009994506836 44.36000061035156 6002
799 2025-02-18 44.41230010986328 44.41230010986328 44.286598205566406 44.286598205566406 1454
800 2025-02-19 44.49209976196289 44.49209976196289 44.29999923706055 44.310001373291016 3449
801 2025-02-20 44.4651985168457 44.7400016784668 44.35850143432617 44.7400016784668 1310
802 2025-02-21 43.74100112915039 44.5 43.74100112915039 44.5 1298
803 2025-02-24 43.42689895629883 43.72999954223633 43.34000015258789 43.72999954223633 3319
804 2025-02-25 43.4651985168457 43.4901008605957 43.18000030517578 43.47999954223633 1656
805 2025-02-26 43.50230026245117 43.918701171875 43.47999954223633 43.63999938964844 2850
806 2025-02-27 42.55379867553711 43.040000915527344 42.55379867553711 42.970001220703125 2747
807 2025-02-28 42.55379867553711 42.55379867553711 42.55379867553711 42.55379867553711 0
808 2025-03-03 42.13180160522461 43.2400016784668 42.13180160522461 43.0 5731
809 2025-03-04 41.902099609375 42.310001373291016 41.31999969482422 41.709999084472656 4498
810 2025-03-05 43.00590133666992 43.00590133666992 42.470001220703125 42.470001220703125 1098
811 2025-03-06 42.724998474121094 43.0 42.61000061035156 43.0 4224
812 2025-03-07 43.46839904785156 43.46839904785156 42.81999969482422 43.00630187988281 707
813 2025-03-10 42.474098205566406 42.72999954223633 42.474098205566406 42.72999954223633 312
814 2025-03-11 42.382598876953125 42.720001220703125 42.382598876953125 42.45500183105469 1194
815 2025-03-12 42.459999084472656 42.459999084472656 42.45000076293945 42.45000076293945 1254
816 2025-03-13 42.015201568603516 42.27000045776367 41.994998931884766 42.27000045776367 1013
817 2025-03-14 43.13410186767578 43.13410186767578 42.79999923706055 42.79999923706055 805
818 2025-03-17 43.48429870605469 43.579200744628906 43.48429870605469 43.579200744628906 403
819 2025-03-18 43.374298095703125 43.374298095703125 43.24100112915039 43.33000183105469 801
820 2025-03-19 43.677101135253906 43.790000915527344 43.37799835205078 43.37799835205078 1790
821 2025-03-20 43.4031982421875 43.529998779296875 43.4031982421875 43.529998779296875 1985
822 2025-03-21 42.91529846191406 42.91529846191406 42.84000015258789 42.869998931884766 949
823 2025-03-24 43.42729949951172 43.42729949951172 43.2400016784668 43.31999969482422 2001
824 2025-03-25 43.516700744628906 43.599998474121094 43.470001220703125 43.54999923706055 1831
825 2025-03-26 42.863800048828125 43.290000915527344 42.863800048828125 43.290000915527344 2146
826 2025-03-27 42.72779846191406 42.83219909667969 42.72779846191406 42.83219909667969 984
827 2025-03-28 42.10609817504883 42.19559860229492 42.10609817504883 42.150001525878906 569
828 2025-03-31 41.823299407958984 41.823299407958984 41.560001373291016 41.560001373291016 2132
829 2025-04-01 41.935699462890625 41.935699462890625 41.529998779296875 41.68000030517578 1349
830 2025-04-02 41.935699462890625 41.935699462890625 41.935699462890625 41.935699462890625 0
831 2025-04-03 40.92259979248047 41.400001525878906 40.92259979248047 41.400001525878906 5976
832 2025-04-04 38.58150100708008 39.24079895019531 38.58150100708008 39.13999938964844 3415
833 2025-04-07 37.993900299072266 39.31999969482422 37.529998779296875 38.9900016784668 9316
834 2025-04-08 37.55189895629883 38.27000045776367 37.279998779296875 37.279998779296875 7091
835 2025-04-09 40.851898193359375 40.851898193359375 37.54999923706055 37.54999923706055 8596
836 2025-04-10 39.97869873046875 40.04999923706055 39.54999923706055 40.0 966
837 2025-04-11 41.21120071411133 41.2599983215332 40.150001525878906 40.38999938964844 3332
838 2025-04-14 41.56050109863281 41.56050109863281 41.349998474121094 41.349998474121094 1129
839 2025-04-15 41.52040100097656 41.779998779296875 41.52040100097656 41.650001525878906 1612
840 2025-04-16 41.0078010559082 41.279998779296875 40.900001525878906 41.279998779296875 604
841 2025-04-17 41.301998138427734 41.36000061035156 41.279998779296875 41.279998779296875 584
842 2025-04-21 40.78010177612305 40.78990173339844 40.630001068115234 40.65909957885742 1518
843 2025-04-22 41.53620147705078 41.6609992980957 41.040000915527344 41.040000915527344 2949
844 2025-04-23 41.8650016784668 42.5 41.8650016784668 42.459999084472656 2774
845 2025-04-24 42.8568000793457 42.8568000793457 41.900001525878906 41.900001525878906 1442
846 2025-04-25 43.06880187988281 43.119998931884766 42.86000061035156 42.86000061035156 3081
847 2025-04-28 43.37179946899414 43.37179946899414 43.209999084472656 43.310001373291016 5413
848 2025-04-29 43.4463996887207 43.4463996887207 43.34000015258789 43.36130142211914 1464
849 2025-04-30 43.814998626708984 43.81999969482422 43.34000015258789 43.38999938964844 1998
850 2025-05-01 44.3390007019043 44.4900016784668 44.18000030517578 44.18000030517578 623
851 2025-05-02 44.909400939941406 44.96009826660156 44.900001525878906 44.900001525878906 789
852 2025-05-05 44.85850143432617 44.98500061035156 44.85850143432617 44.98500061035156 1250
853 2025-05-06 44.722599029541016 44.813201904296875 44.722599029541016 44.813201904296875 526
854 2025-05-07 44.7510986328125 44.81999969482422 44.680999755859375 44.72999954223633 733
855 2025-05-08 45.29610061645508 45.50899887084961 45.16999816894531 45.23699951171875 4081
856 2025-05-09 45.496299743652344 45.540000915527344 43.84000015258789 45.494998931884766 4579
857 2025-05-12 46.270999908447266 46.369998931884766 46.270999908447266 46.369998931884766 969
858 2025-05-13 46.775901794433594 46.88349914550781 46.4900016784668 46.5452995300293 2450
859 2025-05-14 46.775901794433594 46.775901794433594 46.775901794433594 46.775901794433594 0
860 2025-05-15 46.87070083618164 46.87070083618164 46.7599983215332 46.7599983215332 1542
861 2025-05-16 47.21659851074219 47.21659851074219 46.959999084472656 46.959999084472656 477
862 2025-05-19 47.2671012878418 47.2671012878418 47.23500061035156 47.23500061035156 479
863 2025-05-20 47.409698486328125 47.409698486328125 47.38010025024414 47.38010025024414 341
864 2025-05-21 47.409698486328125 47.409698486328125 47.409698486328125 47.409698486328125 0
865 2025-05-22 46.687801361083984 46.88990020751953 46.529998779296875 46.58000183105469 3127
866 2025-05-23 46.642398834228516 46.642398834228516 46.47999954223633 46.529998779296875 731
867 2025-05-27 47.368900299072266 47.368900299072266 47.154998779296875 47.154998779296875 1638
868 2025-05-28 46.94929885864258 47.05910110473633 46.94929885864258 47.05910110473633 462
869 2025-05-29 47.086299896240234 47.150001525878906 47.08000183105469 47.130001068115234 368
870 2025-05-30 47.00019836425781 47.00019836425781 46.970001220703125 46.974998474121094 5176
871 2025-06-02 47.06399917602539 47.06399917602539 46.84000015258789 46.90999984741211 263
872 2025-06-03 47.249298095703125 47.249298095703125 47.17499923706055 47.17499923706055 488
873 2025-06-04 47.38930130004883 47.47999954223633 47.38930130004883 47.45000076293945 682
874 2025-06-05 47.390499114990234 47.54999923706055 47.390499114990234 47.529998779296875 3799
875 2025-06-06 47.59170150756836 47.59170150756836 47.59000015258789 47.59000015258789 490
876 2025-06-09 47.59170150756836 47.59170150756836 47.59170150756836 47.59170150756836 0
877 2025-06-10 47.78710174560547 47.79999923706055 47.78710174560547 47.79999923706055 522
878 2025-06-11 47.819000244140625 47.95000076293945 47.70320129394531 47.900001525878906 2650
879 2025-06-12 48.01070022583008 48.01070022583008 47.79999923706055 47.79999923706055 475
880 2025-06-13 48.01070022583008 48.01070022583008 48.01070022583008 48.01070022583008 0
881 2025-06-16 47.81520080566406 48.040000915527344 47.81520080566406 48.0 730
882 2025-06-17 47.21419906616211 47.51150131225586 47.21419906616211 47.51150131225586 322
883 2025-06-18 47.21419906616211 47.21419906616211 47.21419906616211 47.21419906616211 0
884 2025-06-20 47.21419906616211 47.21419906616211 47.21419906616211 47.21419906616211 0
885 2025-06-23 47.21419906616211 47.21419906616211 47.21419906616211 47.21419906616211 0
886 2025-06-24 48.11029815673828 48.27000045776367 47.5099983215332 48.224998474121094 8152
887 2025-06-25 48.11029815673828 48.11029815673828 48.11029815673828 48.11029815673828 0
888 2025-06-26 48.11029815673828 48.11029815673828 48.11029815673828 48.11029815673828 0
889 2025-06-27 48.95240020751953 49.099998474121094 48.95240020751953 49.099998474121094 533
890 2025-06-30 48.95240020751953 48.95240020751953 48.95240020751953 48.95240020751953 0
891 2025-07-01 48.95240020751953 48.95240020751953 48.95240020751953 48.95240020751953 0
892 2025-07-02 49.39649963378906 49.39649963378906 49.38990020751953 49.38999938964844 308
893 2025-07-03 49.39649963378906 49.39649963378906 49.39649963378906 49.39649963378906 0
894 2025-07-07 48.98590087890625 49.38999938964844 48.98590087890625 49.37990188598633 805
895 2025-07-08 49.21580123901367 49.21580123901367 49.041500091552734 49.041500091552734 416
896 2025-07-09 49.64179992675781 49.64179992675781 49.560001373291016 49.560001373291016 195
897 2025-07-10 49.62929916381836 49.659000396728516 49.62929916381836 49.659000396728516 349
898 2025-07-11 49.25579833984375 49.290000915527344 49.25579833984375 49.290000915527344 348
899 2025-07-14 49.251800537109375 49.2588996887207 49.2130012512207 49.2588996887207 1383
900 2025-07-15 49.251800537109375 49.251800537109375 49.251800537109375 49.251800537109375 0
901 2025-07-16 49.01919937133789 49.01919937133789 48.79999923706055 48.900001525878906 736
902 2025-07-17 49.63589859008789 49.63589859008789 49.42850112915039 49.45500183105469 325
903 2025-07-18 49.67940139770508 49.67940139770508 49.599998474121094 49.599998474121094 188
904 2025-07-21 49.67940139770508 49.67940139770508 49.67940139770508 49.67940139770508 0
905 2025-07-22 50.26129913330078 50.26129913330078 50.25669860839844 50.25669860839844 2027
906 2025-07-23 50.84090042114258 50.970001220703125 50.55350112915039 50.55350112915039 3446
907 2025-07-24 50.84090042114258 50.84090042114258 50.84090042114258 50.84090042114258 0
908 2025-07-25 50.84090042114258 50.84090042114258 50.84090042114258 50.84090042114258 0
909 2025-07-28 50.10260009765625 51.80500030517578 50.10260009765625 50.18000030517578 402
910 2025-07-29 49.93159866333008 50.060001373291016 49.849998474121094 50.060001373291016 3726
911 2025-07-30 49.93159866333008 49.93159866333008 49.93159866333008 49.93159866333008 0
912 2025-07-31 49.81549835205078 50.0900993347168 49.81549835205078 50.0900993347168 331
913 2025-08-01 49.34000015258789 49.3849983215332 49.19900131225586 49.3849983215332 1683
914 2025-08-04 49.70539855957031 49.720001220703125 49.70539855957031 49.720001220703125 1278
915 2025-08-05 49.7760009765625 49.7760009765625 49.58000183105469 49.58000183105469 745
916 2025-08-06 49.7760009765625 49.7760009765625 49.7760009765625 49.7760009765625 0
917 2025-08-07 50.031700134277344 50.031700134277344 49.91999816894531 49.999000549316406 494
918 2025-08-08 50.24489974975586 50.380001068115234 50.24489974975586 50.36000061035156 4904
919 2025-08-11 49.937400817871094 49.97999954223633 49.937400817871094 49.97999954223633 1100
920 2025-08-12 49.937400817871094 49.937400817871094 49.937400817871094 49.937400817871094 0
921 2025-08-13 50.9718017578125 50.9718017578125 50.689998626708984 50.689998626708984 1033
922 2025-08-14 50.470001220703125 50.470001220703125 50.34000015258789 50.373600006103516 475
923 2025-08-15 50.470001220703125 50.470001220703125 50.470001220703125 50.470001220703125 0
924 2025-08-18 50.689998626708984 50.689998626708984 50.67599868774414 50.67599868774414 280
925 2025-08-19 50.73699951171875 51.02000045776367 50.73699951171875 51.02000045776367 573
926 2025-08-20 50.73699951171875 50.73699951171875 50.73699951171875 50.73699951171875 0
927 2025-08-21 50.12969970703125 50.29999923706055 50.12969970703125 50.28499984741211 280
928 2025-08-22 51.31930160522461 51.380001068115234 51.18000030517578 51.380001068115234 2498
929 2025-08-25 51.31930160522461 51.31930160522461 51.31930160522461 51.31930160522461 0
930 2025-08-26 50.666099548339844 50.689998626708984 50.55619812011719 50.62480926513672 879
931 2025-08-27 50.63399887084961 50.63999938964844 50.459999084472656 50.52190017700195 1344
932 2025-08-28 50.64039993286133 50.64039993286133 50.587398529052734 50.587398529052734 462
933 2025-08-29 50.64039993286133 50.64039993286133 50.64039993286133 50.64039993286133 0
934 2025-09-02 49.30929946899414 49.30929946899414 49.29990005493164 49.29999923706055 301
935 2025-09-03 49.07389831542969 49.21649932861328 49.060001373291016 49.06999969482422 3677
936 2025-09-04 49.54570007324219 49.54570007324219 49.20000076293945 49.20000076293945 4476
937 2025-09-05 49.54570007324219 49.54570007324219 49.54570007324219 49.54570007324219 0
938 2025-09-08 50.26110076904297 50.26110076904297 50.150001525878906 50.150001525878906 246
939 2025-09-09 49.83340072631836 49.83340072631836 49.61000061035156 49.709999084472656 2046
940 2025-09-10 49.83340072631836 49.83340072631836 49.83340072631836 49.83340072631836 0
941 2025-09-11 49.83340072631836 49.83340072631836 49.83340072631836 49.83340072631836 0
942 2025-09-12 50.44820022583008 50.54999923706055 50.44820022583008 50.54999923706055 1375
943 2025-09-15 50.79240036010742 50.81999969482422 50.75 50.81999969482422 943
944 2025-09-16 50.58829879760742 50.58829879760742 50.55270004272461 50.55270004272461 285
945 2025-09-17 50.333499908447266 50.61989974975586 50.333499908447266 50.56999969482422 2267
946 2025-09-18 50.789798736572266 50.821800231933594 50.7400016784668 50.821800231933594 589
947 2025-09-19 50.54359817504883 50.54359817504883 50.52000045776367 50.52000045776367 253
948 2025-09-22 50.822601318359375 50.822601318359375 50.332000732421875 50.560001373291016 8464
949 2025-09-23 50.60419845581055 51.0 50.59000015258789 51.0 3954
950 2025-09-24 50.60419845581055 50.60419845581055 50.60419845581055 50.60419845581055 0
951 2025-09-25 50.60419845581055 50.60419845581055 50.60419845581055 50.60419845581055 0
952 2025-09-26 50.542598724365234 50.542598724365234 50.220001220703125 50.33000183105469 1019
953 2025-09-29 50.68439865112305 50.715999603271484 50.470001220703125 50.715999603271484 5343
954 2025-09-30 50.88690185546875 50.88690185546875 50.69990158081055 50.70000076293945 474
955 2025-10-01 50.88690185546875 50.88690185546875 50.88690185546875 50.88690185546875 0
956 2025-10-02 51.61429977416992 51.61429977416992 51.52000045776367 51.52000045776367 2109
957 2025-10-03 51.60499954223633 51.66999816894531 51.60499954223633 51.619998931884766 563
958 2025-10-06 51.60499954223633 51.60499954223633 51.60499954223633 51.60499954223633 0
959 2025-10-07 51.60499954223633 51.60499954223633 51.60499954223633 51.60499954223633 0
960 2025-10-08 51.60499954223633 51.60499954223633 51.60499954223633 51.60499954223633 0
961 2025-10-09 51.60499954223633 51.60499954223633 51.60499954223633 51.60499954223633 0
962 2025-10-10 51.60499954223633 51.60499954223633 51.60499954223633 51.60499954223633 0
+99 -86
View File
@@ -3,7 +3,8 @@ import requests
import os
import csv
import shutil
from datetime import datetime, time
import time
from datetime import datetime
import yfinance as yf
from ta.trend import EMAIndicator
from ta.momentum import StochasticOscillator
@@ -11,73 +12,64 @@ import math
class DataEngine:
def __init__(self, symbol=None, url=None, provider=None, data_dir='data_cache'):
# 1. Clean the incoming symbol
# 1. Clean and set the symbol
self.symbol = symbol.strip().upper() if symbol else None
self.file_path = f"data_cache/{self.symbol}.csv"
# 2. Setup centralized paths
base_path = os.path.dirname(os.path.abspath(__file__))
self.cache_dir = os.path.join(base_path, data_dir)
os.makedirs(self.cache_dir, exist_ok=True)
# 3. Load the master instrument list to find URLs/Providers
# This ensures the engine knows where to go for special tickers
# 3. Load master instrument list
self.master_instruments = self.load_instruments_from_csv('instruments.csv')
# 4. Find config from master list or use passed-in arguments
instrument_config = next((i for i in self.master_instruments if i['symbol'] == self.symbol), None)
# 4. Resolve Config (Priority: CSV > Arguments > Yahoo Fallback)
config = next((i for i in self.master_instruments if i['symbol'].upper() == self.symbol), None)
if instrument_config:
self.url = instrument_config['url']
self.provider = instrument_config['provider']
else:
# Fallback to arguments if ticker isn't in the CSV list
if config:
self.url = config['url']
self.provider = config['provider']
elif url:
self.url = url
self.provider = provider or 'yahoo'
# 5. Define final file path for centralized storage
if self.symbol:
self.file_path = os.path.join(self.cache_dir, f"{self.symbol}.csv")
elif self.symbol:
# Automatic Fallback for missing tickers
self.url = f"https://query1.finance.yahoo.com/v8/finance/chart/{self.symbol}?interval=1d&range=2y"
self.provider = 'yahoo'
else:
self.file_path = None
self.url = None
self.provider = None
# 5. Define file path and auto-sync
self.file_path = os.path.join(self.cache_dir, f"{self.symbol}.csv") if self.symbol else None
# This now handles the "24-hour check" automatically
if self.symbol:
self.ensure_data()
def ensure_data(self):
"""Checks if file exists; if not, downloads it."""
if os.path.exists(self.file_path):
return True # Data is already there
"""Checks if file exists and is fresh (less than 24h old)."""
CACHE_EXPIRY = 24 * 3600 # 24 hours
if os.path.exists(self.file_path):
# NEW: Check how old the file is
file_age = time.time() - os.path.getmtime(self.file_path)
if file_age < CACHE_EXPIRY:
return True # Data is actually fresh
else:
print(f"DEBUG: {self.symbol} cache is stale ({round(file_age/3600)}h old). Refreshing...")
else:
print(f"DEBUG: {self.symbol} not found in cache. Attempting download...")
try:
# For a generic ticker like SPY, we use yfinance
import yfinance as yf
df = yf.download(self.symbol, period="max")
if df.empty:
print(f"ERROR: No data found for {self.symbol}")
return False
# Clean and save
# 1. If columns are MultiIndex (tuples), take just the first level (the price name)
if isinstance(df.columns, pd.MultiIndex):
df.columns = df.columns.get_level_values(0)
# 2. Reset index to turn 'Date' into a column
df.reset_index(inplace=True)
# 3. Now it is safe to lowercase the column names
df.columns = [str(c).lower() for c in df.columns]
df.to_csv(self.file_path, index=False)
print(f"DEBUG: Successfully cached {self.symbol}")
return True
except Exception as e:
print(f"ERROR: Download failed for {self.symbol}: {e}")
return False
# If we reached here, it means we either have NO file or a STALE file
# Instead of just yfinance, call your specialized fetch_data()
# which uses the URLs from your TEMPLATES
return self.fetch_data()
def load_instruments_from_csv(self, file_path):
instruments = []
# Dynamic templates based on your preference
TEMPLATES = {
'jpm': "https://am.jpmorgan.com/FundsMarketingHandler/historicalData?cusip={cusip}&country=hk&role=per",
'yahoo': "https://query1.finance.yahoo.com/v8/finance/chart/{cusip}?period1=0&period2=9999999999&interval=1d&events=history",
@@ -85,26 +77,22 @@ class DataEngine:
}
try:
# Get absolute path relative to this script
abs_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), file_path)
if not os.path.exists(abs_path):
print(f"Error: Master list {file_path} not found at {abs_path}")
return []
with open(abs_path, mode='r', encoding='utf-8-sig') as csvfile:
reader = csv.DictReader(csvfile)
# Clean header names (lowercase + remove whitespace)
reader.fieldnames = [name.strip().lower() for name in reader.fieldnames]
for row in reader:
# Use .get() with fallback to avoid KeyErrors
symbol = (row.get('symbol') or '').strip().upper()
cusip = (row.get('cusip') or '').strip()
provider = (row.get('provider') or 'jpm').strip().lower()
provider = (row.get('provider') or 'yahoo').strip().lower()
if symbol and cusip:
template = TEMPLATES.get(provider, TEMPLATES['jpm'])
# Build URL from template
template = TEMPLATES.get(provider, TEMPLATES['yahoo'])
url = template.format(cusip=cusip)
instruments.append({
@@ -113,10 +101,8 @@ class DataEngine:
"provider": provider,
"cusip": cusip
})
except Exception as e:
print(f"CRITICAL: Failed to load instruments.csv: {e}")
return instruments
def _ensure_data_exists(self):
@@ -318,56 +304,66 @@ class DataEngine:
def fetch_data(self):
local_df = pd.DataFrame()
new_df = None
CACHE_EXPIRY = 24 * 3600
file_exists = os.path.exists(self.file_path)
# 1. Load Local Cache & Force Date Type
if os.path.exists(self.file_path):
# 1. Load Local Cache & Check Age
needs_refresh = True
if file_exists:
try:
local_df = pd.read_csv(self.file_path)
local_df = local_df.loc[:, ~local_df.columns.duplicated()].copy()
local_df.columns = [c.lower().strip() for c in local_df.columns]
local_df = local_df.rename(columns={'price': 'close', 'nav': 'close'})
# FORCE CONVERSION: This fixes the '<' error
# errors='coerce' turns bad text into NaT (Not a Time), which we then drop
local_df['date'] = pd.to_datetime(local_df['date'], errors='coerce')
local_df = local_df.dropna(subset=['date']).reset_index(drop=True)
file_age = time.time() - os.path.getmtime(self.file_path)
if file_age < CACHE_EXPIRY:
needs_refresh = False
print(f"🚀 Using Cache: {self.symbol} ({round(file_age/3600, 1)}h old).")
except Exception as e:
print(f"Local Load Error: {e}")
print(f"⚠️ Cache read error for {self.symbol}: {e}")
# 2. Network Fetch
if needs_refresh:
try:
if not self.url or str(self.url).lower() == 'none':
print(f"❌ No URL found for {self.symbol}.")
return local_df
print(f"📡 Syncing {self.symbol} from {self.provider}...")
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'}
response = requests.get(self.url, headers=headers, timeout=15)
response.raise_for_status()
if self.provider == 'agi':
new_df = self._parse_ft_html(response.text)
if response.status_code == 200:
new_df = None
# --- PROVIDER ROUTING ---
# ROUTING TO PARSERS
if self.provider == 'yahoo':
new_df = self._parse_yahoo(response.json())
elif self.provider == 'jpm':
new_df = self._parse_jpm(response.json())
elif self.provider == 'yahoo':
new_df = self._parse_yahoo(response.json())
elif self.provider in ['agi', 'ft']:
new_df = self._parse_ft_html(response.text)
# 3. Safe Merge & Sort
# --- MERGE & SAVE ---
if new_df is not None and not new_df.empty:
# Force new_df dates to match local_df format
new_df['date'] = pd.to_datetime(new_df['date'], errors='coerce')
combined_df = pd.concat([local_df, new_df], ignore_index=True)
combined_df = combined_df.drop_duplicates(subset=['date'], keep='last')
combined_df = combined_df.sort_values('date').drop_duplicates(subset=['date'], keep='last')
# SORTING: Now safe because all types are Timestamps
combined_df = combined_df.sort_values('date').reset_index(drop=True)
final_df = combined_df.dropna(subset=['date', 'close'])
final_df[['date', 'close']].to_csv(self.file_path, index=False)
if 'close' in combined_df.columns:
final_df = combined_df[['date', 'close']].dropna()
final_df.to_csv(self.file_path, index=False)
print(f"{self.symbol} updated to {final_df['date'].max().date()}")
return final_df
return local_df
else:
print(f"⚠️ Could not parse data for {self.symbol} via {self.provider}")
else:
print(f"⚠️ {self.provider} returned status {response.status_code}")
except Exception as e:
print(f"Network error for {self.symbol}: {e}")
print(f"❌ Sync failed for {self.symbol}: {e}")
return local_df
def get_local_metrics(self):
@@ -393,26 +389,43 @@ class DataEngine:
if df is None or df.empty or len(df) < 2:
return None
last_close = float(df.iloc[-1]['close'])
# Get the last row for price and date
last_row = df.iloc[-1]
last_close = float(last_row['close'])
# 1. Extract and format the date
# Handles both datetime objects and string dates
last_date = last_row['date']
if hasattr(last_date, 'strftime'):
formatted_date = last_date.strftime('%Y-%m-%d')
else:
formatted_date = str(last_date).split(' ')[0] # Fallback for strings
prev_close = float(df.iloc[-2]['close'])
change_pct = ((last_close - prev_close) / prev_close) * 100
count = len(df)
def get_ema_offset(window):
if count >= window:
from ta.trend import EMAIndicator
ema = EMAIndicator(close=df['close'], window=window).ema_indicator().iloc[-1]
return round(((last_close / ema) * 100) - 100, 1)
return "N/A"
k_val = d_val = "N/A"
if count >= 14:
high_14 = df['close'].rolling(window=14).max()
low_14 = df['close'].rolling(window=14).min()
stoch = StochasticOscillator(high=high_14, low=low_14, close=df['close'], window=14)
from ta.momentum import StochasticOscillator
# Use high/low columns if they exist, otherwise fallback to close for Stoch
high_src = df['high'] if 'high' in df.columns else df['close']
low_src = df['low'] if 'low' in df.columns else df['close']
stoch = StochasticOscillator(high=high_src, low=low_src, close=df['close'], window=14)
k_val = round(stoch.stoch().iloc[-1], 0)
d_val = round(stoch.stoch_signal().iloc[-1], 0)
return {
"symbol": self.symbol,
"last_date": formatted_date, # <--- New field added
"last_close": round(last_close, 2),
"change_pct": round(change_pct, 2),
"low_52": round(float(df.tail(252)['close'].min()), 2),
@@ -421,7 +434,7 @@ class DataEngine:
"last_ema50": get_ema_offset(50),
"last_ema100": get_ema_offset(100),
"last_ema200": get_ema_offset(200),
"kd_values": f"{k_val}/{d_val}" if k_val != "N/A" else "N/A"
"kd_values": f"{int(k_val)}/{int(d_val)}" if k_val != "N/A" else "N/A"
}
class StrategyEngine:
+1 -1
View File
@@ -1,5 +1,5 @@
symbol,cusip,provider
JPMorgan Evergreen Fund,HK0000055829,jpm
JPMorgan Evergreen,HK0000055829,jpm
Allianz Oriental Income Cl A,LU0348783233:USD,agi
SPMO ETF - USD,SPMO,yahoo
JPM Korea,LU0301634860,jpm
1 symbol cusip provider
2 JPMorgan Evergreen Fund JPMorgan Evergreen HK0000055829 jpm
3 Allianz Oriental Income Cl A LU0348783233:USD agi
4 SPMO ETF - USD SPMO yahoo
5 JPM Korea LU0301634860 jpm
+69 -92
View File
@@ -138,7 +138,7 @@
<thead>
<tr>
<th style="width: 25%;">Instrument</th>
<th style="width: 10%;">Close</th>
<th style="width: 10%;">Date</th> <th style="width: 10%;">Close</th>
<th style="width: 10%;">Chg%</th>
<th style="width: 10%;">52W Range</th> <th style="width: 8%;">20 EMA</th>
<th style="width: 10%;">50 EMA</th>
@@ -159,57 +159,16 @@
console.log("Script block loaded successfully.");
// --- 1. Helper Function for K/D Styling ---
// Defined at the top level so it's ready before loadData runs
function formatKD(val) {
if (!val || val === "N/A" || !val.includes('/')) return `<span class="text-muted">N/A</span>`;
const [k, d] = val.split('/').map(v => parseFloat(v));
let colorClass = 'text-dark'; // Default
if (k >= 80) colorClass = 'text-danger fw-bold'; // Overbought
else if (k <= 20) colorClass = 'text-success fw-bold'; // Oversold
let colorClass = 'text-dark';
if (k >= 80) colorClass = 'text-danger fw-bold';
else if (k <= 20) colorClass = 'text-success fw-bold';
return `<span class="${colorClass}">${val}</span>`;
}
// --- 2. Load Table Data (Fast) ---
async function loadData() {
console.log("Starting loadData...");
const loading = document.getElementById('loading');
const tbody = document.getElementById('tableBody');
if (loading) loading.style.display = 'inline';
try {
const response = await fetch('/api/summary');
const data = await response.json();
tbody.innerHTML = '';
if (!data || data.length === 0) {
tbody.innerHTML = '<tr><td colspan="9" class="p-4">No data found. Please run Sync.</td></tr>';
return;
}
data.forEach(item => {
// 1. GATEKEEPER: Check if the item has an error or is missing data
if (item.error || !item.last_close) {
const errorRow = `
<tr>
<td>${item.symbol || 'Unknown'}</td>
<td colspan="8" class="text-center p-3">
<span class="badge bg-warning text-dark">
<i class="bi bi-exclamation-triangle"></i> Needs Sync
</span>
<small class="text-muted ms-2">Local CSV not found or corrupted.</small>
</td>
</tr>
`;
tbody.innerHTML += errorRow;
return; // This skips the rest of the math and goes to the next fund
}
// --- A. Helper for EMA colors (Your existing code) ---
// --- 2. EMA Formatter ---
const formatEma = (val) => {
if (val === "N/A" || val === null || val === undefined) return `<span class="text-muted">N/A</span>`;
const num = parseFloat(val);
@@ -218,33 +177,71 @@
return `<span class="${colorClass}">${sign}${num.toFixed(1)}%</span>`;
};
// --- B. Calculate 52W Range logic ---
// --- 3. Load Table Data ---
async function loadData() {
console.log("Starting loadData...");
const loading = document.getElementById('loading');
const tbody = document.getElementById('tableBody');
if (loading) loading.style.display = 'inline';
try {
const response = await fetch('/api/summary');
const data = await response.json();
if (!data || data.length === 0) {
tbody.innerHTML = '<tr><td colspan="10" class="p-4">No data found. Please run Sync.</td></tr>';
return;
}
// Get today's date string (YYYY-MM-DD) to check freshness
const todayStr = new Date().toISOString().split('T')[0];
let htmlContent = '';
data.forEach(item => {
// --- 1. Error Row Handling ---
if (item.error || !item.last_close) {
htmlContent += `
<tr>
<td>${item.symbol || 'Unknown'}</td>
<td colspan="9" class="text-center p-3">
<span class="badge bg-warning text-dark"><i class="bi bi-exclamation-triangle"></i> Needs Sync</span>
<small class="text-muted ms-2">Local CSV not found or corrupted.</small>
</td>
</tr>`;
return;
}
let displayDate = "N/A";
if (item.last_date && item.last_date.includes('-')) {
const parts = item.last_date.split('-'); // Splits "2026-01-30" into ["2026", "01", "30"]
displayDate = `${parts[2]}/${parts[1]}`; // Combines into "30/01"
}
// --- 2. Calculations & Styling ---
const current = parseFloat(item.last_close) || 0;
const low = parseFloat(item.low_52) || 0;
const high = parseFloat(item.high_52) || 0;
let rangePct = 0;
if (high > low) {
rangePct = ((current - low) / (high - low)) * 100;
rangePct = Math.min(Math.max(rangePct, 0), 100);
}
// 52W Range Progress Bar
let rangePct = high > low ? Math.min(Math.max(((current - low) / (high - low)) * 100, 0), 100) : 0;
const rangeColor = rangePct > 80 ? 'text-danger' : (rangePct < 20 ? 'text-success' : 'text-muted');
// --- C. Build the Row (Your existing code) ---
const row = `
// Date Freshness check (highlight if date matches today)
const isFresh = item.last_date === todayStr;
const dateStyle = isFresh ? 'badge bg-success-subtle text-success border border-success-subtle' : 'text-muted';
// --- 3. Construct Row ---
htmlContent += `
<tr>
<td>${item.symbol}</td>
<td><span class="${dateStyle}" style="font-size: 0.75rem; padding: 2px 5px; border-radius: 4px;">${displayDate}</span></td>
<td class="fw-bold">${item.last_close}</td>
<td class="${item.change_pct >= 0 ? 'text-up' : 'text-down'}">
${item.change_pct >= 0 ? '+' : ''}${item.change_pct}%
</td>
<td class="${rangeColor} small">
<div class="d-flex justify-content-between mb-1" style="min-width: 100px;">
<span>${item.low_52}</span>
<span>${item.high_52}</span>
<div class="d-flex justify-content-between mb-1" style="min-width: 100px; font-size: 0.7rem;">
<span>${item.low_52}</span><span>${item.high_52}</span>
</div>
<div class="progress" style="height: 5px;">
<div class="progress" style="height: 4px;">
<div class="progress-bar bg-primary" style="width: ${rangePct}%"></div>
</div>
</td>
@@ -253,23 +250,24 @@
<td>${formatEma(item.last_ema100)}</td>
<td>${formatEma(item.last_ema200)}</td>
<td>${formatKD(item.kd_values)}</td>
</tr>
`;
tbody.innerHTML += row;
</tr>`;
});
// Batch update the DOM once
tbody.innerHTML = htmlContent;
} catch (error) {
console.error("Fetch error:", error);
tbody.innerHTML = '<tr><td colspan="9" class="text-danger p-4">Error loading local data. Check Console.</td></tr>';
tbody.innerHTML = '<tr><td colspan="10" class="text-danger p-4">Error loading summary. Check server logs.</td></tr>';
} finally {
if (loading) loading.style.display = 'none';
}
}
// --- 3. Run Global Sync (Slow) ---
// --- 4. Global Sync ---
async function runGlobalSync() {
const syncBtn = document.getElementById('syncBtn');
const loading = document.getElementById('loading');
if (!syncBtn) return;
syncBtn.disabled = true;
@@ -279,13 +277,12 @@
try {
const response = await fetch('/api/sync', { method: 'POST' });
if (!response.ok) throw new Error("Server error during sync");
await loadData(); // Reload table after sync
alert("Sync Complete! Data updated.");
if (!response.ok) throw new Error("Sync failed");
await loadData();
alert("Sync Complete!");
} catch (error) {
console.error("Sync error:", error);
alert("Sync failed. Check terminal for Python errors.");
alert("Sync failed. Check terminal.");
} finally {
syncBtn.disabled = false;
syncBtn.innerHTML = originalText;
@@ -293,28 +290,8 @@
}
}
// --- 4. Initial Trigger ---
window.onload = function() {
loadData();
};
scales: {
y: {
ticks: {
callback: function(value) {
return '$' + value.toLocaleString();
}
}
}
}
const vaROI = ((last.va_value - last.va_invested) / last.va_invested * 100).toFixed(2);
const dcaROI = ((last.dca_value - last.dca_invested) / last.dca_invested * 100).toFixed(2);
summaryText.innerHTML = `
<div class="row text-center">
<div class="col"><strong>VA ROI:</strong> ${vaROI}%</div>
<div class="col"><strong>DCA ROI:</strong> ${dcaROI}%</div>
</div>
`;
// --- 5. Initial Load ---
window.addEventListener('load', loadData);
</script>
</body>
+63 -31
View File
@@ -98,7 +98,7 @@
<div class="col-md-4">
<div class="card p-3 text-center border-primary h-100">
<h6 class="text-muted text-uppercase small">Next Recommended Move</h6>
<h6 class="text-muted text-uppercase small">Next Payment Estimates</h6>
<h2 id="nextInvAmt" class="fw-bold mb-1">$0.00</h2>
<div class="small text-muted mb-2">
Price: <span id="latestPriceDisplay" class="fw-bold text-dark">$0.00</span>
@@ -192,8 +192,8 @@
symbol: el.symbol.value.trim().toUpperCase(),
initial_inv: parseFloat(el.initial.value) || 0,
monthly_target: parseFloat(el.monthly.value) || 0,
startDate: el.date.value, // Match backend's preferred key
frequency: el.freq.value, // <--- CRITICAL: MUST BE SENT
startDate: el.date.value,
frequency: el.freq.value,
allow_sell: el.sell.checked,
allow_fractional: el.frac.checked
};
@@ -207,13 +207,13 @@
el.btn.disabled = true;
el.btn.innerHTML = '<span class="spinner-border spinner-border-sm"></span> Loading...';
const res = await fetch('/api/backtest', {
// We add ?t= + timestamp to the URL to bypass browser caching
const res = await fetch(`/api/backtest?t=${new Date().getTime()}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(payload)
});
// Parse response to check for specific Python errors
const data = await res.json();
if (!res.ok) {
@@ -247,40 +247,72 @@
*/
function updateKPIs(data, monthlyTarget) {
if (!data || data.length === 0) return;
const last = data[data.length - 1];
// Helper function to update text ONLY if the element exists
const safeUpdate = (id, value) => {
// 1. Data Extraction (defined once to avoid VS Code red errors)
const latestPrice = last.price || 0;
const latestDate = last.date || "N/A";
const nextMoveAmt = last.va_diff || 0;
const sharesToMove = last.va_shares_trans || 0;
const isNeg = nextMoveAmt < 0;
const isPos = nextMoveAmt > 0;
// 2. Helper for standard KPI cards
const setUI = (id, val) => {
const el = document.getElementById(id);
if (el) {
el.innerText = value;
} else {
console.warn(`KPI Error: Element with ID '${id}' not found in HTML.`);
}
if (el) el.innerText = val;
};
// 1. Format the values from the Python response
const targetVal = (last.va_target_value || 0).toLocaleString(undefined, {minimumFractionDigits: 2});
const investedVal = (last.va_invested || 0).toLocaleString(undefined, {minimumFractionDigits: 2});
const marketVal = (last.va_value || 0).toLocaleString(undefined, {minimumFractionDigits: 2});
// Update the main 3 cards
setUI('targetValueCard', `$${(last.va_target_value || 0).toLocaleString(undefined, {minimumFractionDigits: 2})}`);
setUI('totalSaved', `$${(last.va_invested || 0).toLocaleString(undefined, {minimumFractionDigits: 2})}`);
setUI('totalVal', `$${(last.va_value || 0).toLocaleString(undefined, {minimumFractionDigits: 2})}`);
// 2. Push to the UI using the IDs defined in the HTML above
safeUpdate('targetValueCard', `$${targetVal}`);
safeUpdate('totalSaved', `$${investedVal}`);
safeUpdate('totalVal', `$${marketVal}`);
// 3. Update the Recommendation Card (Next Move)
const nextMove = last.va_diff || 0;
const nextAmtEl = document.getElementById('nextInvAmt');
if (nextAmtEl) {
nextAmtEl.innerText = (nextMove >= 0 ? "+" : "") + "$" + Math.abs(nextMove).toLocaleString();
nextAmtEl.className = nextMove >= 0 ? "fw-bold text-success" : "fw-bold text-danger";
// 3. Recommendation Card Logic (Background & Border)
const recommendationCard = document.getElementById('nextMoveCard');
if (recommendationCard) {
if (isNeg) {
recommendationCard.style.backgroundColor = "#fff5f5"; // Light Red
recommendationCard.style.border = "2px solid #feb2b2";
} else if (isPos) {
recommendationCard.style.backgroundColor = "#f0fff4"; // Light Green
recommendationCard.style.border = "2px solid #9ae6b4";
} else {
recommendationCard.style.backgroundColor = "#ffffff";
recommendationCard.style.border = "1px solid #dee2e6";
}
}
// 4. Update Move Amount & Color
const amtEl = document.getElementById('nextInvAmt');
if (amtEl) {
amtEl.innerText = `${isNeg ? '-' : '+'}$${Math.abs(nextMoveAmt).toLocaleString(undefined, {minimumFractionDigits: 2})}`;
amtEl.className = isNeg ? "fw-bold text-danger display-6" : "fw-bold text-success display-6";
}
// 5. Update Action Message (Verb + Units)
const msgEl = document.getElementById('nextInvMsg');
if (msgEl) {
const verb = isNeg ? "Sell" : "Buy";
const colorClass = isNeg ? "text-danger" : "text-success";
msgEl.innerHTML = `<span class="${colorClass} fw-bold">${verb}</span> <strong>${Math.abs(sharesToMove).toFixed(4)}</strong> units`;
}
// 6. Update Footer Labels (Price & Date)
const priceDisplay = document.getElementById('latestPriceDisplay');
if (priceDisplay) {
priceDisplay.innerText = `$${latestPrice.toLocaleString(undefined, {minimumFractionDigits: 2})}`;
}
const dateDisplay = document.getElementById('priceDateLabel');
if (dateDisplay) {
dateDisplay.innerText = latestDate;
}
// Optional: Sync Badge
if (typeof updateSyncBadge === "function") updateSyncBadge(latestDate);
}
/**
* Updates a visual badge showing if data is fresh or stale
*/
function updateSyncBadge(dateString) {
const syncDateEl = document.getElementById('lastSyncDate');
const syncBadge = document.getElementById('syncBadge');