Compare commits
283 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
173ab2d811 | ||
|
|
8cca819fd6 | ||
|
|
bc67252d4b | ||
|
|
f2d617b948 | ||
|
|
4e4b0af3ef | ||
|
|
04ba66083e | ||
|
|
bd327694c5 | ||
|
|
99b2db69e0 | ||
|
|
5a6efdf773 | ||
|
|
4ff80a57d4 | ||
|
|
441ae8d677 | ||
|
|
8b71e6cc05 | ||
|
|
bc40e84461 | ||
|
|
ead4ed7ee7 | ||
|
|
2e0ad642c1 | ||
|
|
54b37a403c | ||
|
|
a04a4ea475 | ||
|
|
9f0d3fd12d | ||
|
|
3596924fe2 | ||
|
|
4259760bea | ||
|
|
9a6c82aea6 | ||
|
|
bdb2fecf1e | ||
|
|
0b0b60e535 | ||
|
|
733091ad6c | ||
|
|
ea4dc2d22a | ||
|
|
b29cc269c6 | ||
|
|
8db46f2b12 | ||
|
|
f8e75b3aaf | ||
|
|
8f04f91e2b | ||
|
|
4a1e1a9fb2 | ||
|
|
a05a759852 | ||
|
|
9b7f53689b | ||
|
|
31109b2a2a | ||
|
|
8e88aec77d | ||
|
|
068e6b04db | ||
|
|
90575a029f | ||
|
|
5dbc2950e8 | ||
|
|
4707bc035e | ||
|
|
81011a7a75 | ||
|
|
14ec3df9a4 | ||
|
|
1056487183 | ||
|
|
b7a425d683 | ||
|
|
a61e0a07b5 | ||
|
|
e2150daf18 | ||
|
|
69dbf74292 | ||
|
|
b5c2160837 | ||
|
|
b8ab067caa | ||
|
|
c6429482ab | ||
|
|
4f9b6d6e9f | ||
|
|
5812aa6a69 | ||
|
|
ea810b4b35 | ||
|
|
53bce46929 | ||
|
|
0eb11c56b0 | ||
|
|
2981893f30 | ||
|
|
3250386136 | ||
|
|
aa606642c0 | ||
|
|
cc0b03efd1 | ||
|
|
39dd87080d | ||
|
|
72a2fd8955 | ||
|
|
dd62ce510e | ||
|
|
61ceb2b1a8 | ||
|
|
5d7a298239 | ||
|
|
0192d2e194 | ||
|
|
8c6eb1afeb | ||
|
|
ef60663bc2 | ||
|
|
d15cf378a1 | ||
|
|
a9282e5739 | ||
|
|
a506838c3c | ||
|
|
f716eec5fe | ||
|
|
e769570f33 | ||
|
|
3bc6bacf56 | ||
|
|
7db82f3496 | ||
|
|
4ac5cd87b3 | ||
|
|
4a91008c09 | ||
|
|
de0760eec8 | ||
|
|
55bc1bdced | ||
|
|
b509dc9551 | ||
|
|
bb6ebb4b84 | ||
|
|
d08afa21fc | ||
|
|
5bd805b3f6 | ||
|
|
54c6ac3ed7 | ||
|
|
68b7c16162 | ||
|
|
78ad990371 | ||
|
|
81d8737a25 | ||
|
|
946a84bf20 | ||
|
|
890026c862 | ||
|
|
22e4219ec7 | ||
|
|
ac9184bf18 | ||
|
|
745d554aae | ||
|
|
ec5548bd85 | ||
|
|
63b56a799a | ||
|
|
d1dde1814d | ||
|
|
4c23d339bc | ||
|
|
3b36df048b | ||
|
|
6f0f408880 | ||
|
|
9158d3c119 | ||
|
|
2608f3660c | ||
|
|
e614e6b8ff | ||
|
|
75510557ea | ||
|
|
4c609b42c6 | ||
|
|
c5209cad3b | ||
|
|
8ad7b89a9a | ||
|
|
615db18a96 | ||
|
|
537dd468f2 | ||
|
|
5fd0d0f66f | ||
|
|
fcecf2aa59 | ||
|
|
ad33ab9b77 | ||
|
|
5a3ab9c044 | ||
|
|
7db2572799 | ||
|
|
11ef919e88 | ||
|
|
0e5fb9614f | ||
|
|
af87fbbd53 | ||
|
|
d07e2061a3 | ||
|
|
40aa002867 | ||
|
|
71e692a268 | ||
|
|
45e8d6f6f7 | ||
|
|
1fcf8ad57e | ||
|
|
2c93db3a79 | ||
|
|
fc5d29558b | ||
|
|
290bf9b7cf | ||
|
|
13b26a99d0 | ||
|
|
c399feabe6 | ||
|
|
e0fdd5823f | ||
|
|
1ed7c39e94 | ||
|
|
fee9af07ce | ||
|
|
d64777c6e7 | ||
|
|
b8ae8f317f | ||
|
|
cfc7142c56 | ||
|
|
89f1934bd6 | ||
|
|
07651ed2f4 | ||
|
|
b1bb75113c | ||
|
|
a358c8848f | ||
|
|
fbe9f8f119 | ||
|
|
00fec80f63 | ||
|
|
81c6b2d2e6 | ||
|
|
29162bdd01 | ||
|
|
587fdd032b | ||
|
|
8cc002ecbf | ||
|
|
092a0c8193 | ||
|
|
8908724f3c | ||
|
|
4ecd6a67cf | ||
|
|
f3f6739153 | ||
|
|
9c9f305b0a | ||
|
|
509a33b71d | ||
|
|
6af17db77d | ||
|
|
5cc1197c5f | ||
|
|
21a80ec719 | ||
|
|
ca011b0738 | ||
|
|
f26b436e0a | ||
|
|
f208f09336 | ||
|
|
f831ac2c1b | ||
|
|
e195f2c6c5 | ||
|
|
db5d0c9207 | ||
|
|
918eb31583 | ||
|
|
390422fe6b | ||
|
|
3a7b802b20 | ||
|
|
287536ad15 | ||
|
|
25035a0ff3 | ||
|
|
383b60d349 | ||
|
|
f28284a42d | ||
|
|
fa3094daed | ||
|
|
102e266eab | ||
|
|
31cc2439f7 | ||
|
|
9b74b4e11f | ||
|
|
41426f6678 | ||
|
|
f09bc07ecc | ||
|
|
dba0cba00b | ||
|
|
eeb2d483d3 | ||
|
|
9a6f147de5 | ||
|
|
7be3069b6f | ||
|
|
70c84a3482 | ||
|
|
ae8720f007 | ||
|
|
c388ca73e8 | ||
|
|
7709bc6ae3 | ||
|
|
9b33910a98 | ||
|
|
0ed941c2f5 | ||
|
|
f2a8d01a13 | ||
|
|
403607c721 | ||
|
|
604f74ea5e | ||
|
|
95b59a7d53 | ||
|
|
0b8ae726cb | ||
|
|
1ddc38c04f | ||
|
|
fcab4ea37e | ||
|
|
90053ab7c3 | ||
|
|
d40ad6282a | ||
|
|
c95c02fdfc | ||
|
|
5fb9cab817 | ||
|
|
1c39ca4762 | ||
|
|
27868a4677 | ||
|
|
0da75493dc | ||
|
|
14c6d05854 | ||
|
|
8e369a2736 | ||
|
|
e09f77eb06 | ||
|
|
7db798e900 | ||
|
|
3b7758b3ab | ||
|
|
b729bcb1df | ||
|
|
6d7c5b6f4c | ||
|
|
45568fd765 | ||
|
|
fc020d953a | ||
|
|
bc645bb7dd | ||
|
|
74198aeed4 | ||
|
|
890922f68b | ||
|
|
44ef4a73ac | ||
|
|
c745df183a | ||
|
|
0e069dbbff | ||
|
|
25144351a4 | ||
|
|
3dd7e40df2 | ||
|
|
5bbcedfe2e | ||
|
|
fc049e1e0d | ||
|
|
92c3b9066a | ||
|
|
00a44a8132 | ||
|
|
4ec93d90f1 | ||
|
|
1081f1e809 | ||
|
|
94327906df | ||
|
|
fed35b175f | ||
|
|
07474123a2 | ||
|
|
3f6a46d77d | ||
|
|
dee9a55e43 | ||
|
|
20b3b438e2 | ||
|
|
0be2ce1fd5 | ||
|
|
2d60f9ad2a | ||
|
|
2919ccb732 | ||
|
|
ffa697cea1 | ||
|
|
e3aae8a8ba | ||
|
|
4ded15740e | ||
|
|
506f792772 | ||
|
|
5a342cf8b0 | ||
|
|
52f6462d20 | ||
|
|
508afcae23 | ||
|
|
a9859e2f9f | ||
|
|
d0e59203cc | ||
|
|
b94173bddf | ||
|
|
a928eb45fd | ||
|
|
60c7477a03 | ||
|
|
42d946cee1 | ||
|
|
24958d5442 | ||
|
|
966473f7c7 | ||
|
|
ae7f371ada | ||
|
|
af7806640f | ||
|
|
64b4726c4e | ||
|
|
5adddf3e88 | ||
|
|
5bbe358ad7 | ||
|
|
38c1323313 | ||
|
|
70243657a7 | ||
|
|
e242617237 | ||
|
|
59d0974773 | ||
|
|
5bc3ec01d0 | ||
|
|
3f911745c4 | ||
|
|
f95eef6489 | ||
|
|
2fc0907217 | ||
|
|
3ac85397cb | ||
|
|
873ab0f574 | ||
|
|
f5264649b9 | ||
|
|
90731511ed | ||
|
|
a8f0998ab8 | ||
|
|
02785d61a1 | ||
|
|
0c89fcd8f7 | ||
|
|
e797a30012 | ||
|
|
2167fb380f | ||
|
|
006649d800 | ||
|
|
b1d9f54291 | ||
|
|
d3ec9c63ff | ||
|
|
1d27b56b80 | ||
|
|
fffe89e691 | ||
|
|
a9e70b42c0 | ||
|
|
ce8f8a0b30 | ||
|
|
9f517a77ea | ||
|
|
0a3f9c74bb | ||
|
|
c535c44fd3 | ||
|
|
272b6f6453 | ||
|
|
dfe3ec8df7 | ||
|
|
bc52389135 | ||
|
|
e077a2b50c | ||
|
|
5d8b444281 | ||
|
|
e27b90d875 | ||
|
|
deafc88520 | ||
|
|
c012ceac01 | ||
|
|
13d006827f | ||
|
|
2d5d752b87 | ||
|
|
f05f99c2b8 | ||
|
|
ca7f11bb41 | ||
|
|
4157b9e170 | ||
|
|
0bc22f82bb |
14
.github/ISSUE_TEMPLATE/bug_report.yaml
vendored
@@ -18,7 +18,15 @@ body:
|
||||
|
||||
Are you spelling symbol *exactly* same as Yahoo?
|
||||
|
||||
Then visit `finance.yahoo.com` and confirm they have the data you want. Maybe your symbol was delisted, or your expectations of `yfinance` are wrong.
|
||||
Then visit `finance.yahoo.com` and confirm they have the data you want. Maybe your symbol was delisted.
|
||||
|
||||
### Data is wrong
|
||||
|
||||
**yfinance is not affiliated with Yahoo**. If Yahoo Finance website data is bad, tell Yahoo: https://help.yahoo.com/kb/finance-for-web/report-problems-feedback-ideas-yahoo-finance-sln28397.html.
|
||||
|
||||
But if yfinance is creating error during processing, then finish this form.
|
||||
|
||||
For price errors, try price repair: https://ranaroussi.github.io/yfinance/advanced/price_repair.html
|
||||
|
||||
### Are you spamming Yahoo?
|
||||
|
||||
@@ -54,7 +62,7 @@ body:
|
||||
- type: textarea
|
||||
id: debug-log
|
||||
attributes:
|
||||
label: "Debug log"
|
||||
label: "Debug log from yf.enable_debug_mode()"
|
||||
description: "Run code with debug logging enabled - `yf.enable_debug_mode()` - and post the full output. Context: https://github.com/ranaroussi/yfinance/tree/main#logging"
|
||||
validations:
|
||||
required: true
|
||||
@@ -63,7 +71,7 @@ body:
|
||||
id: bad-data-proof
|
||||
attributes:
|
||||
label: "Bad data proof"
|
||||
description: "If `yfinance` returning bad data, show proof here. Best is screenshot of finance.yahoo.com"
|
||||
description: "If yfinance returning bad data, show proof of good data on Yahoo Finance website here."
|
||||
validations:
|
||||
required: false
|
||||
|
||||
|
||||
36
.github/workflows/auto_close_default_issues.yml
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
name: Auto-close issues using default template
|
||||
on:
|
||||
issues:
|
||||
types: [opened]
|
||||
|
||||
jobs:
|
||||
check-template:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Check if issue uses custom template
|
||||
uses: actions/github-script@v7
|
||||
with:
|
||||
script: |
|
||||
const issue = context.payload.issue;
|
||||
const body = issue.body || '';
|
||||
|
||||
// Check for specific fields from your custom form
|
||||
// Adjust these patterns based on your form structure
|
||||
const hasCustomFields = body.includes('### Describe bug') ||
|
||||
body.includes('### Simple code that reproduces');
|
||||
|
||||
if (!hasCustomFields) {
|
||||
await github.rest.issues.createComment({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
issue_number: issue.number,
|
||||
body: 'This issue appears to use the default template. Stop that. Use our custom bug report form.'
|
||||
});
|
||||
|
||||
await github.rest.issues.update({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
issue_number: issue.number,
|
||||
state: 'closed'
|
||||
});
|
||||
}
|
||||
18
.github/workflows/ci.yml
vendored
@@ -1,18 +0,0 @@
|
||||
name: ci
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- main
|
||||
jobs:
|
||||
deploy:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: 3.x
|
||||
- run: pip install -r requirements.txt
|
||||
- run: pip install mkdocstrings==0.14.0
|
||||
- run: pip install mkdocs-material
|
||||
- run: mkdocs gh-deploy --force
|
||||
44
.github/workflows/deploy_doc.yml
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
name: Build and Deploy Sphinx Docs
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
# - dev-documented
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Check out the repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.x'
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
python -m pip install --upgrade pip
|
||||
pip install -r requirements.txt
|
||||
pip install Sphinx==8.0.2 pydata-sphinx-theme==0.15.4 Jinja2==3.1.4 sphinx-copybutton==0.5.2
|
||||
|
||||
- name: Build Sphinx documentation
|
||||
run: |
|
||||
sphinx-build -b html doc/source doc/_build/html -v
|
||||
|
||||
- name: List generated HTML files
|
||||
run: |
|
||||
ls -l -R doc/_build/html
|
||||
|
||||
- name: Deploy to GitHub Pages
|
||||
uses: peaceiris/actions-gh-pages@v4
|
||||
with:
|
||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
publish_branch: documentation
|
||||
publish_dir: doc/_build/html
|
||||
destination_dir: docs
|
||||
enable_jekyll: false
|
||||
35
.github/workflows/pytest.yml.disabled
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
name: Pytest
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
branches:
|
||||
- master
|
||||
- main
|
||||
- dev
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: "3.12"
|
||||
cache: 'pip'
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
python -m pip install --upgrade pip
|
||||
pip install -r requirements.txt pytest
|
||||
|
||||
- name: Run non-cache tests
|
||||
run: pytest tests/ --ignore tests/test_cache.py --ignore tests/test_price_repair.py
|
||||
|
||||
- name: Run cache tests
|
||||
run: |
|
||||
pytest tests/test_cache.py::TestCache
|
||||
pytest tests/test_cache.py::TestCacheNoPermission
|
||||
6
.github/workflows/ruff.yml
vendored
@@ -9,5 +9,7 @@ jobs:
|
||||
ruff:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: chartboost/ruff-action@v1
|
||||
- uses: actions/checkout@v4
|
||||
- uses: astral-sh/ruff-action@v3
|
||||
with:
|
||||
args: check . --exclude yfinance/pricing_pb2.py
|
||||
|
||||
8
.gitignore
vendored
@@ -9,7 +9,6 @@ yfinance.egg-info
|
||||
build/
|
||||
*.html
|
||||
*.css
|
||||
*.png
|
||||
test.ipynb
|
||||
|
||||
# Environments
|
||||
@@ -18,3 +17,10 @@ test.ipynb
|
||||
env/
|
||||
venv/
|
||||
ENV/
|
||||
|
||||
# Documentation
|
||||
/doc/build/
|
||||
/doc/_build/
|
||||
/doc/source/reference/api
|
||||
!yfinance.css
|
||||
!/doc/source/development/assets/branches.png
|
||||
|
||||
151
CHANGELOG.rst
@@ -1,6 +1,157 @@
|
||||
Change Log
|
||||
===========
|
||||
|
||||
0.2.66
|
||||
------
|
||||
Screener: add Swiss exchange and industry field
|
||||
Support MIC #2579
|
||||
Fixes:
|
||||
- parse epoch dt #2573
|
||||
- earnings_dates #2591
|
||||
- merge intraday prices with divs/splits #2595
|
||||
- exceptions missing detail #2599
|
||||
|
||||
0.2.65
|
||||
------
|
||||
Financials: ensure dtype float #2563
|
||||
Prices: fix handling arguments start/end/period #2561 #2562
|
||||
Price repair: when changing FX, update metadata #2558
|
||||
|
||||
0.2.64
|
||||
------
|
||||
Prices:
|
||||
- handle dividends with FX, convert if repair=True #2549
|
||||
- fix 'period' arg when start or end set #2550
|
||||
earnings_dates: handle 'Event Type' properly #2555
|
||||
|
||||
0.2.63
|
||||
------
|
||||
Fix download(ISIN) # 2531
|
||||
|
||||
0.2.62
|
||||
------
|
||||
Fix prices 'period=max' sometimes failing # 2509
|
||||
ISIN cache #2516
|
||||
Proxy:
|
||||
- fix false 'proxy deprecated' messages
|
||||
- fix ISIN + proxy #2514
|
||||
- replace print_once with warnings #2523
|
||||
Error handling:
|
||||
- detect rate-limit during crumb fetch #2491
|
||||
- replace requests.HTTPError with curl_cffi
|
||||
|
||||
0.2.61
|
||||
------
|
||||
Fix ALL type hints in websocket #2493
|
||||
|
||||
0.2.60
|
||||
------
|
||||
Fix cookie reuse, and handle DNS blocking fc.yahoo.com #2483
|
||||
Fixes for websocket:
|
||||
- relax protobuf version #2485
|
||||
- increase websockets version #2485
|
||||
- fix type hints #2488
|
||||
Fix predefined screen offset #2440
|
||||
|
||||
0.2.59
|
||||
------
|
||||
Fix the fix for rate-limit #2452
|
||||
Feature: live price data websocket #2201
|
||||
|
||||
0.2.58
|
||||
------
|
||||
Fix false rate-limit problem #2430
|
||||
Fix predefined screen size/count #2425
|
||||
|
||||
0.2.57
|
||||
------
|
||||
Fix proxy msg & pass-thru #2418
|
||||
|
||||
0.2.56
|
||||
------
|
||||
Features:
|
||||
- Ticker lookups #2364
|
||||
- Config #2391
|
||||
Fixes:
|
||||
- converting end epoch to localized dt #2378
|
||||
- info IndexError #2382
|
||||
- AttributeError: module 'requests.cookies' has no attribute 'update' #2388
|
||||
- fix_Yahoo_returning_live_separate() #2389
|
||||
|
||||
0.2.55
|
||||
------
|
||||
Features
|
||||
- TTM financials #2321
|
||||
Fixes
|
||||
- info IndexError #2354
|
||||
- earnings dates TZ #2366
|
||||
- price repair tweaks & fixes #2368
|
||||
- history caching #2345
|
||||
- backup fetch TZ from info #2369
|
||||
Maintenance
|
||||
- log user agent #2326
|
||||
|
||||
0.2.54
|
||||
------
|
||||
Hotfix user-agent #2277
|
||||
|
||||
0.2.53
|
||||
------
|
||||
Fixes:
|
||||
- Fix: Failed to parse holders JSON data #2234
|
||||
- Fix: Bad data in Holders #2244
|
||||
- Stop CSRF-cookie-fetch fail killing yfinance #2249
|
||||
- Fix Market Docs #2250
|
||||
- Fix: Broken "See also" links in documentation #2253
|
||||
- Fix: Interval check and error message formatting in multi.py #2256
|
||||
Improve:
|
||||
- Add pre- / post-stock prices (and other useful information) #2212
|
||||
- Warn user when use download() without specifying auto_adjust #2230
|
||||
- Refactor: Earnings Dates – Switch to API Fetching #2247
|
||||
- Improve prices div repair #2260
|
||||
Maintenance:
|
||||
- Add GitHub Actions workflow and fix failing tests #2233
|
||||
|
||||
0.2.52
|
||||
------
|
||||
Features:
|
||||
- Improve Screener & docs #2207
|
||||
- Add Market summary & status #2175
|
||||
- Support custom period in Ticker.history() #2192
|
||||
- raise YfRateLimitError if rate limited #2108
|
||||
- add more options to Search #2191
|
||||
Fixes:
|
||||
- remove hardcoded keys in Analysis #2194
|
||||
- handle Yahoo changed Search response #2202
|
||||
Maintenance:
|
||||
- add optional dependencies to requirements.txt #2199
|
||||
|
||||
0.2.51
|
||||
------
|
||||
Features:
|
||||
- Screener tweaks #2168
|
||||
- Search #2160
|
||||
- get_news() expose count #2173
|
||||
Fixes:
|
||||
- earnings_dates #2169
|
||||
|
||||
0.2.50
|
||||
------
|
||||
Fixes:
|
||||
- price repair #2111 #2139
|
||||
- download() appearance 2109
|
||||
- isin() error #2099
|
||||
- growth_estimates #2127
|
||||
Also new docs #2132
|
||||
|
||||
0.2.49
|
||||
------
|
||||
Fix prices-clean rarely discarding good data #2122
|
||||
|
||||
0.2.47 and 0.2.48
|
||||
-----------------
|
||||
Add yf.download(multi_level_index)
|
||||
|
||||
0.2.46
|
||||
------
|
||||
Fix regression in 0.2.45 #2094
|
||||
|
||||
60
CONTRIBUTING.md
Normal file
@@ -0,0 +1,60 @@
|
||||
# Contributing
|
||||
|
||||
yfinance relies on the community to investigate bugs and contribute code.
|
||||
|
||||
This is a quick short guide, full guide at https://ranaroussi.github.io/yfinance/development/index.html
|
||||
|
||||
## Branches
|
||||
|
||||
YFinance uses a two-layer branch model:
|
||||
|
||||
* **dev**: new features & most bug-fixes merged here, tested together, conflicts fixed, etc.
|
||||
* **main**: stable branch where PIP releases are created.
|
||||
|
||||
## Running a branch
|
||||
|
||||
```bash
|
||||
pip install git+ranaroussi/yfinance.git@dev # <- dev branch
|
||||
```
|
||||
|
||||
https://ranaroussi.github.io/yfinance/development/running.html
|
||||
|
||||
### I'm a GitHub newbie, how do I contribute code?
|
||||
|
||||
1. Fork this project. If already forked, remember to `Sync fork`
|
||||
|
||||
2. Implement your change in your fork, ideally in a specific branch
|
||||
|
||||
3. Create a [Pull Request](https://github.com/ranaroussi/yfinance/pulls), from your fork to this project. If addressing an Issue, link to it
|
||||
|
||||
https://ranaroussi.github.io/yfinance/development/code.html
|
||||
|
||||
## Documentation website
|
||||
|
||||
The new docs website is generated automatically from code. https://ranaroussi.github.io/yfinance/index.html
|
||||
|
||||
Remember to updates docs when you change code, and check docs locally.
|
||||
|
||||
https://ranaroussi.github.io/yfinance/development/documentation.html
|
||||
|
||||
## Git tricks
|
||||
|
||||
Help keep the Git commit history and [network graph](https://github.com/ranaroussi/yfinance/network) compact:
|
||||
|
||||
* got a long descriptive commit message? `git commit -m "short sentence summary" -m "full commit message"`
|
||||
|
||||
* combine multiple commits into 1 with `git squash`
|
||||
|
||||
* `git rebase` is your friend: change base branch, or "merge in" updates
|
||||
|
||||
https://ranaroussi.github.io/yfinance/development/code.html#git-stuff
|
||||
|
||||
## Unit tests
|
||||
|
||||
Tests have been written using the built-in Python module `unittest`. Examples:
|
||||
|
||||
* Run all tests: `python -m unittest discover -s tests`
|
||||
|
||||
https://ranaroussi.github.io/yfinance/development/testing.html
|
||||
|
||||
> See the [Developer Guide](https://ranaroussi.github.io/yfinance/development/contributing.html#GIT-STUFF) for more information.
|
||||
372
README.md
@@ -1,359 +1,63 @@
|
||||
<img src="./doc/yfinance-gh-logo-dark.webp#gh-dark-mode-only" height="100">
|
||||
<img src="./doc/yfinance-gh-logo-light.webp#gh-light-mode-only" height="100">
|
||||
|
||||
# Download market data from Yahoo! Finance's API
|
||||
|
||||
<table border=1 cellpadding=10><tr><td>
|
||||
|
||||
#### \*\*\* IMPORTANT LEGAL DISCLAIMER \*\*\*
|
||||
|
||||
---
|
||||
|
||||
**Yahoo!, Y!Finance, and Yahoo! finance are registered trademarks of
|
||||
Yahoo, Inc.**
|
||||
|
||||
yfinance is **not** affiliated, endorsed, or vetted by Yahoo, Inc. It's
|
||||
an open-source tool that uses Yahoo's publicly available APIs, and is
|
||||
intended for research and educational purposes.
|
||||
|
||||
**You should refer to Yahoo!'s terms of use**
|
||||
([here](https://policies.yahoo.com/us/en/yahoo/terms/product-atos/apiforydn/index.htm),
|
||||
[here](https://legal.yahoo.com/us/en/yahoo/terms/otos/index.html), and
|
||||
[here](https://policies.yahoo.com/us/en/yahoo/terms/index.htm)) **for
|
||||
details on your rights to use the actual data downloaded. Remember - the
|
||||
Yahoo! finance API is intended for personal use only.**
|
||||
|
||||
</td></tr></table>
|
||||
|
||||
---
|
||||
|
||||
<a target="new" href="https://pypi.python.org/pypi/yfinance"><img border=0 src="https://img.shields.io/badge/python-2.7,%203.6+-blue.svg?style=flat" alt="Python version"></a>
|
||||
<a target="new" href="https://pypi.python.org/pypi/yfinance"><img border=0 src="https://img.shields.io/pypi/v/yfinance.svg?maxAge=60%" alt="PyPi version"></a>
|
||||
<a target="new" href="https://pypi.python.org/pypi/yfinance"><img border=0 src="https://img.shields.io/pypi/status/yfinance.svg?maxAge=60" alt="PyPi status"></a>
|
||||
<a target="new" href="https://pypi.python.org/pypi/yfinance"><img border=0 src="https://img.shields.io/pypi/dm/yfinance.svg?maxAge=2592000&label=installs&color=%2327B1FF" alt="PyPi downloads"></a>
|
||||
<a target="new" href="https://www.codefactor.io/repository/github/ranaroussi/yfinance"><img border=0 src="https://www.codefactor.io/repository/github/ranaroussi/yfinance/badge" alt="CodeFactor"></a>
|
||||
<a target="new" href="https://pypi.python.org/pypi/yfinance"><img border=0 src="https://img.shields.io/pypi/dm/yfinance.svg?maxAge=86400&label=installs&color=%2327B1FF" alt="PyPi downloads"></a>
|
||||
<a target="new" href="https://github.com/ranaroussi/yfinance"><img border=0 src="https://img.shields.io/github/stars/ranaroussi/yfinance.svg?style=social&label=Star&maxAge=60" alt="Star this repo"></a>
|
||||
<a target="new" href="https://twitter.com/aroussi"><img border=0 src="https://img.shields.io/twitter/follow/aroussi.svg?style=social&label=Follow&maxAge=60" alt="Follow me on twitter"></a>
|
||||
<a target="new" href="https://x.com/intent/follow?screen_name=aroussi"><img border=0 src="https://img.shields.io/twitter/follow/aroussi.svg?style=social&label=Follow&maxAge=60" alt="Follow me on twitter"></a>
|
||||
|
||||
<a href="https://trendshift.io/repositories/4578" target="_blank"><img src="https://trendshift.io/api/badge/repositories/4578" alt="ranaroussi%2Fyfinance | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
|
||||
|
||||
**yfinance** offers a threaded and Pythonic way to download market data from [Yahoo!Ⓡ finance](https://finance.yahoo.com).
|
||||
|
||||
→ Check out this [Blog post](https://aroussi.com/#post/python-yahoo-finance) for a detailed tutorial with code examples.
|
||||
|
||||
[Changelog »](https://github.com/ranaroussi/yfinance/blob/main/CHANGELOG.rst)
|
||||
**yfinance** offers a Pythonic way to fetch financial & market data from [Yahoo!Ⓡ finance](https://finance.yahoo.com).
|
||||
|
||||
---
|
||||
|
||||
- [Installation](#installation)
|
||||
- [Quick start](#quick-start)
|
||||
- [Advanced](#logging)
|
||||
- [Wiki](https://github.com/ranaroussi/yfinance/wiki)
|
||||
- [Contribute](#developers-want-to-contribute)
|
||||
> [!IMPORTANT]
|
||||
> **Yahoo!, Y!Finance, and Yahoo! finance are registered trademarks of Yahoo, Inc.**
|
||||
>
|
||||
> yfinance is **not** affiliated, endorsed, or vetted by Yahoo, Inc. It's an open-source tool that uses Yahoo's publicly available APIs, and is intended for research and educational purposes.
|
||||
>
|
||||
> **You should refer to Yahoo!'s terms of use** ([here](https://policies.yahoo.com/us/en/yahoo/terms/product-atos/apiforydn/index.htm), [here](https://legal.yahoo.com/us/en/yahoo/terms/otos/index.html), and [here](https://policies.yahoo.com/us/en/yahoo/terms/index.htm)) **for details on your rights to use the actual data downloaded.
|
||||
>
|
||||
> Remember - the Yahoo! finance API is intended for personal use only.**
|
||||
|
||||
---
|
||||
|
||||
> [!TIP]
|
||||
> THE NEW DOCUMENTATION WEBSITE IS NOW LIVE! 🤘
|
||||
>
|
||||
> Visit [**ranaroussi.github.io/yfinance**](https://ranaroussi.github.io/yfinance)
|
||||
|
||||
---
|
||||
|
||||
## Main components
|
||||
|
||||
- `Ticker`: single ticker data
|
||||
- `Tickers`: multiple tickers' data
|
||||
- `download`: download market data for multiple tickers
|
||||
- `Market`: get information about a market
|
||||
- `WebSocket` and `AsyncWebSocket`: live streaming data
|
||||
- `Search`: quotes and news from search
|
||||
- `Sector` and `Industry`: sector and industry information
|
||||
- `EquityQuery` and `Screener`: build query to screen market
|
||||
|
||||
## Installation
|
||||
|
||||
Install `yfinance` using `pip`:
|
||||
Install `yfinance` from PYPI using `pip`:
|
||||
|
||||
``` {.sourceCode .bash}
|
||||
$ pip install yfinance --upgrade --no-cache-dir
|
||||
$ pip install yfinance
|
||||
```
|
||||
|
||||
[With Conda](https://anaconda.org/ranaroussi/yfinance).
|
||||
|
||||
To install with optional dependencies, replace `optional` with: `nospam` for [caching-requests](#smarter-scraping), `repair` for [price repair](https://github.com/ranaroussi/yfinance/wiki/Price-repair), or `nospam,repair` for both:
|
||||
|
||||
``` {.sourceCode .bash}
|
||||
$ pip install "yfinance[optional]"
|
||||
```
|
||||
|
||||
[Required dependencies](./requirements.txt) , [all dependencies](./setup.py#L62).
|
||||
### [yfinance relies on the community to investigate bugs and contribute code. Here's how you can help.](CONTRIBUTING.md)
|
||||
|
||||
---
|
||||
|
||||
## Quick Start
|
||||
|
||||
### The Ticker module
|
||||
|
||||
The `Ticker` module, which allows you to access ticker data in a more Pythonic way:
|
||||
|
||||
```python
|
||||
import yfinance as yf
|
||||
|
||||
msft = yf.Ticker("MSFT")
|
||||
|
||||
# get all stock info
|
||||
msft.info
|
||||
|
||||
# get historical market data
|
||||
hist = msft.history(period="1mo")
|
||||
|
||||
# show meta information about the history (requires history() to be called first)
|
||||
msft.history_metadata
|
||||
|
||||
# show actions (dividends, splits, capital gains)
|
||||
msft.actions
|
||||
msft.dividends
|
||||
msft.splits
|
||||
msft.capital_gains # only for mutual funds & etfs
|
||||
|
||||
# show share count
|
||||
msft.get_shares_full(start="2022-01-01", end=None)
|
||||
|
||||
# show financials:
|
||||
msft.calendar
|
||||
msft.sec_filings
|
||||
# - income statement
|
||||
msft.income_stmt
|
||||
msft.quarterly_income_stmt
|
||||
# - balance sheet
|
||||
msft.balance_sheet
|
||||
msft.quarterly_balance_sheet
|
||||
# - cash flow statement
|
||||
msft.cashflow
|
||||
msft.quarterly_cashflow
|
||||
# see `Ticker.get_income_stmt()` for more options
|
||||
|
||||
# show holders
|
||||
msft.major_holders
|
||||
msft.institutional_holders
|
||||
msft.mutualfund_holders
|
||||
msft.insider_transactions
|
||||
msft.insider_purchases
|
||||
msft.insider_roster_holders
|
||||
|
||||
msft.sustainability
|
||||
|
||||
# show recommendations
|
||||
msft.recommendations
|
||||
msft.recommendations_summary
|
||||
msft.upgrades_downgrades
|
||||
|
||||
# show analysts data
|
||||
msft.analyst_price_targets
|
||||
msft.earnings_estimate
|
||||
msft.revenue_estimate
|
||||
msft.earnings_history
|
||||
msft.eps_trend
|
||||
msft.eps_revisions
|
||||
msft.growth_estimates
|
||||
|
||||
# Show future and historic earnings dates, returns at most next 4 quarters and last 8 quarters by default.
|
||||
# Note: If more are needed use msft.get_earnings_dates(limit=XX) with increased limit argument.
|
||||
msft.earnings_dates
|
||||
|
||||
# show ISIN code - *experimental*
|
||||
# ISIN = International Securities Identification Number
|
||||
msft.isin
|
||||
|
||||
# show options expirations
|
||||
msft.options
|
||||
|
||||
# show news
|
||||
msft.news
|
||||
|
||||
# get option chain for specific expiration
|
||||
opt = msft.option_chain('YYYY-MM-DD')
|
||||
# data available via: opt.calls, opt.puts
|
||||
```
|
||||
|
||||
For tickers that are ETFs/Mutual Funds, `Ticker.funds_data` provides access to fund related data.
|
||||
|
||||
Funds' Top Holdings and other data with category average is returned as `pd.DataFrame`.
|
||||
|
||||
```python
|
||||
import yfinance as yf
|
||||
spy = yf.Ticker('SPY')
|
||||
data = spy.funds_data
|
||||
|
||||
# show fund description
|
||||
data.description
|
||||
|
||||
# show operational information
|
||||
data.fund_overview
|
||||
data.fund_operations
|
||||
|
||||
# show holdings related information
|
||||
data.asset_classes
|
||||
data.top_holdings
|
||||
data.equity_holdings
|
||||
data.bond_holdings
|
||||
data.bond_ratings
|
||||
data.sector_weightings
|
||||
```
|
||||
|
||||
If you want to use a proxy server for downloading data, use:
|
||||
|
||||
```python
|
||||
import yfinance as yf
|
||||
|
||||
msft = yf.Ticker("MSFT")
|
||||
|
||||
msft.history(..., proxy="PROXY_SERVER")
|
||||
msft.get_actions(proxy="PROXY_SERVER")
|
||||
msft.get_dividends(proxy="PROXY_SERVER")
|
||||
msft.get_splits(proxy="PROXY_SERVER")
|
||||
msft.get_capital_gains(proxy="PROXY_SERVER")
|
||||
msft.get_balance_sheet(proxy="PROXY_SERVER")
|
||||
msft.get_cashflow(proxy="PROXY_SERVER")
|
||||
msft.option_chain(..., proxy="PROXY_SERVER")
|
||||
...
|
||||
```
|
||||
|
||||
### Multiple tickers
|
||||
|
||||
To initialize multiple `Ticker` objects, use
|
||||
|
||||
```python
|
||||
import yfinance as yf
|
||||
|
||||
tickers = yf.Tickers('msft aapl goog')
|
||||
|
||||
# access each ticker using (example)
|
||||
tickers.tickers['MSFT'].info
|
||||
tickers.tickers['AAPL'].history(period="1mo")
|
||||
tickers.tickers['GOOG'].actions
|
||||
```
|
||||
|
||||
To download price history into one table:
|
||||
|
||||
```python
|
||||
import yfinance as yf
|
||||
data = yf.download("SPY AAPL", period="1mo")
|
||||
```
|
||||
|
||||
#### `yf.download()` and `Ticker.history()` have many options for configuring fetching and processing. [Review the Wiki](https://github.com/ranaroussi/yfinance/wiki) for more options and detail.
|
||||
|
||||
### Sector and Industry
|
||||
|
||||
The `Sector` and `Industry` modules allow you to access the US market information.
|
||||
|
||||
To initialize, use the relevant sector or industry key as below. (Complete mapping of the keys is available in `const.py`.)
|
||||
|
||||
```python
|
||||
import yfinance as yf
|
||||
|
||||
tech = yf.Sector('technology')
|
||||
software = yf.Industry('software-infrastructure')
|
||||
|
||||
# Common information
|
||||
tech.key
|
||||
tech.name
|
||||
tech.symbol
|
||||
tech.ticker
|
||||
tech.overview
|
||||
tech.top_companies
|
||||
tech.research_reports
|
||||
|
||||
# Sector information
|
||||
tech.top_etfs
|
||||
tech.top_mutual_funds
|
||||
tech.industries
|
||||
|
||||
# Industry information
|
||||
software.sector_key
|
||||
software.sector_name
|
||||
software.top_performing_companies
|
||||
software.top_growth_companies
|
||||
```
|
||||
|
||||
The modules can be chained with Ticker as below.
|
||||
```python
|
||||
import yfinance as yf
|
||||
|
||||
# Ticker to Sector and Industry
|
||||
msft = yf.Ticker('MSFT')
|
||||
tech = yf.Sector(msft.info.get('sectorKey'))
|
||||
software = yf.Industry(msft.info.get('industryKey'))
|
||||
|
||||
# Sector and Industry to Ticker
|
||||
tech_ticker = tech.ticker
|
||||
tech_ticker.info
|
||||
software_ticker = software.ticker
|
||||
software_ticker.history()
|
||||
```
|
||||
|
||||
### Market Screener
|
||||
The `Screener` module allows you to screen the market based on specified queries.
|
||||
|
||||
#### Query Construction
|
||||
To create a query, you can use the `EquityQuery` class to construct your filters step by step. The queries support operators: `GT` (greater than), `LT` (less than), `BTWN` (between), `EQ` (equals), and logical operators `AND` and `OR` for combining multiple conditions.
|
||||
|
||||
#### Screener
|
||||
The `Screener` class is used to execute the queries and return the filtered results. You can set a custom body for the screener or use predefined configurations.
|
||||
|
||||
<!-- TODO: link to Github Pages for more including list of predefined bodies, supported fields, operands, and sample code -->
|
||||
|
||||
### Logging
|
||||
|
||||
`yfinance` now uses the `logging` module to handle messages, default behaviour is only print errors. If debugging, use `yf.enable_debug_mode()` to switch logging to debug with custom formatting.
|
||||
|
||||
### Smarter scraping
|
||||
|
||||
Install the `nospam` packages for smarter scraping using `pip` (see [Installation](#installation)). These packages help cache calls such that Yahoo is not spammed with requests.
|
||||
|
||||
To use a custom `requests` session, pass a `session=` argument to
|
||||
the Ticker constructor. This allows for caching calls to the API as well as a custom way to modify requests via the `User-agent` header.
|
||||
|
||||
```python
|
||||
import requests_cache
|
||||
session = requests_cache.CachedSession('yfinance.cache')
|
||||
session.headers['User-agent'] = 'my-program/1.0'
|
||||
ticker = yf.Ticker('msft', session=session)
|
||||
# The scraped response will be stored in the cache
|
||||
ticker.actions
|
||||
```
|
||||
|
||||
Combine `requests_cache` with rate-limiting to avoid triggering Yahoo's rate-limiter/blocker that can corrupt data.
|
||||
```python
|
||||
from requests import Session
|
||||
from requests_cache import CacheMixin, SQLiteCache
|
||||
from requests_ratelimiter import LimiterMixin, MemoryQueueBucket
|
||||
from pyrate_limiter import Duration, RequestRate, Limiter
|
||||
class CachedLimiterSession(CacheMixin, LimiterMixin, Session):
|
||||
pass
|
||||
|
||||
session = CachedLimiterSession(
|
||||
limiter=Limiter(RequestRate(2, Duration.SECOND*5)), # max 2 requests per 5 seconds
|
||||
bucket_class=MemoryQueueBucket,
|
||||
backend=SQLiteCache("yfinance.cache"),
|
||||
)
|
||||
```
|
||||
|
||||
### Managing Multi-Level Columns
|
||||
|
||||
The following answer on Stack Overflow is for [How to deal with
|
||||
multi-level column names downloaded with
|
||||
yfinance?](https://stackoverflow.com/questions/63107801)
|
||||
|
||||
- `yfinance` returns a `pandas.DataFrame` with multi-level column
|
||||
names, with a level for the ticker and a level for the stock price
|
||||
data
|
||||
- The answer discusses:
|
||||
- How to correctly read the the multi-level columns after
|
||||
saving the dataframe to a csv with `pandas.DataFrame.to_csv`
|
||||
- How to download single or multiple tickers into a single
|
||||
dataframe with single level column names and a ticker column
|
||||
|
||||
### Persistent cache store
|
||||
|
||||
To reduce Yahoo, yfinance store some data locally: timezones to localize dates, and cookie. Cache location is:
|
||||
|
||||
- Windows = C:/Users/\<USER\>/AppData/Local/py-yfinance
|
||||
- Linux = /home/\<USER\>/.cache/py-yfinance
|
||||
- MacOS = /Users/\<USER\>/Library/Caches/py-yfinance
|
||||
|
||||
You can direct cache to use a different location with `set_tz_cache_location()`:
|
||||
|
||||
```python
|
||||
import yfinance as yf
|
||||
yf.set_tz_cache_location("custom/cache/location")
|
||||
...
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Developers: want to contribute?
|
||||
|
||||
`yfinance` relies on community to investigate bugs and contribute code. Developer guide: https://github.com/ranaroussi/yfinance/discussions/1084
|
||||

|
||||
|
||||
---
|
||||
|
||||
@@ -362,7 +66,6 @@ yf.set_tz_cache_location("custom/cache/location")
|
||||
**yfinance** is distributed under the **Apache Software License**. See
|
||||
the [LICENSE.txt](./LICENSE.txt) file in the release for details.
|
||||
|
||||
|
||||
AGAIN - yfinance is **not** affiliated, endorsed, or vetted by Yahoo, Inc. It's
|
||||
an open-source tool that uses Yahoo's publicly available APIs, and is
|
||||
intended for research and educational purposes. You should refer to Yahoo!'s terms of use
|
||||
@@ -378,3 +81,4 @@ details on your rights to use the actual data downloaded.
|
||||
Please drop me a note with any feedback you have.
|
||||
|
||||
**Ran Aroussi**
|
||||
|
||||
|
||||
20
doc/Makefile
Normal file
@@ -0,0 +1,20 @@
|
||||
# Minimal makefile for Sphinx documentation
|
||||
#
|
||||
|
||||
# You can set these variables from the command line, and also
|
||||
# from the environment for the first two.
|
||||
SPHINXOPTS ?=
|
||||
SPHINXBUILD ?= sphinx-build
|
||||
SOURCEDIR = source
|
||||
BUILDDIR = build
|
||||
|
||||
# Put it first so that "make" without argument is like "make help".
|
||||
help:
|
||||
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
||||
|
||||
.PHONY: help Makefile
|
||||
|
||||
# Catch-all target: route all unknown targets to Sphinx using the new
|
||||
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
|
||||
%: Makefile
|
||||
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
||||
35
doc/make.bat
Normal file
@@ -0,0 +1,35 @@
|
||||
@ECHO OFF
|
||||
|
||||
pushd %~dp0
|
||||
|
||||
REM Command file for Sphinx documentation
|
||||
|
||||
if "%SPHINXBUILD%" == "" (
|
||||
set SPHINXBUILD=sphinx-build
|
||||
)
|
||||
set SOURCEDIR=source
|
||||
set BUILDDIR=build
|
||||
|
||||
%SPHINXBUILD% >NUL 2>NUL
|
||||
if errorlevel 9009 (
|
||||
echo.
|
||||
echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
|
||||
echo.installed, then set the SPHINXBUILD environment variable to point
|
||||
echo.to the full path of the 'sphinx-build' executable. Alternatively you
|
||||
echo.may add the Sphinx directory to PATH.
|
||||
echo.
|
||||
echo.If you don't have Sphinx installed, grab it from
|
||||
echo.https://www.sphinx-doc.org/
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
if "%1" == "" goto help
|
||||
|
||||
%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
|
||||
goto end
|
||||
|
||||
:help
|
||||
%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
|
||||
|
||||
:end
|
||||
popd
|
||||
BIN
doc/source/_static/images/repair-prices-100x.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
doc/source/_static/images/repair-prices-missing-div-adjust.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
doc/source/_static/images/repair-prices-missing-row.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
doc/source/_static/images/repair-prices-missing-split-adjust.png
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
doc/source/_static/images/repair-prices-missing-volume-daily.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 17 KiB |
BIN
doc/source/_static/logo-dark.webp
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
doc/source/_static/logo-light.webp
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
4
doc/source/_static/yfinance.css
Normal file
@@ -0,0 +1,4 @@
|
||||
/* Hide the "Section Navigation" title */
|
||||
p.bd-links__title {
|
||||
display: none;
|
||||
}
|
||||
30
doc/source/_templates/autosummary/class.rst
Normal file
@@ -0,0 +1,30 @@
|
||||
:orphan:
|
||||
|
||||
{{ objname | escape | underline }}
|
||||
|
||||
.. currentmodule:: {{ module }}
|
||||
|
||||
.. autoclass:: {{ objname }}
|
||||
:exclude-members: {% for item in attributes %}{{ item }}{% if not loop.last %}, {% endif %}{% endfor %}
|
||||
|
||||
{% block attributes %}
|
||||
{% if attributes %}
|
||||
.. rubric:: Attributes
|
||||
|
||||
{% for item in attributes %}
|
||||
.. autoattribute:: {{ item }}
|
||||
:noindex:
|
||||
{%- endfor %}
|
||||
{% endif %}
|
||||
{% endblock attributes %}
|
||||
|
||||
{% block methods %}
|
||||
{% if methods %}
|
||||
.. rubric:: Methods
|
||||
|
||||
{% for item in methods %}
|
||||
.. automethod:: {{ item }}
|
||||
:noindex:
|
||||
{%- endfor %}
|
||||
{% endif %}
|
||||
{% endblock methods %}
|
||||
18
doc/source/advanced/caching.rst
Normal file
@@ -0,0 +1,18 @@
|
||||
Caching
|
||||
=======
|
||||
|
||||
Persistent Cache
|
||||
----------------
|
||||
|
||||
To reduce Yahoo, yfinance store some data locally: timezones to localize dates, and cookie. Cache location is:
|
||||
|
||||
- Windows = C:/Users/\<USER\>/AppData/Local/py-yfinance
|
||||
- Linux = /home/\<USER\>/.cache/py-yfinance
|
||||
- MacOS = /Users/\<USER\>/Library/Caches/py-yfinance
|
||||
|
||||
You can direct cache to use a different location with :attr:`set_tz_cache_location <yfinance.set_tz_cache_location>`:
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
import yfinance as yf
|
||||
yf.set_tz_cache_location("custom/cache/location")
|
||||
15
doc/source/advanced/config.rst
Normal file
@@ -0,0 +1,15 @@
|
||||
******
|
||||
Config
|
||||
******
|
||||
|
||||
`yfinance` has a new global config for sharing common values.
|
||||
|
||||
Proxy
|
||||
-----
|
||||
|
||||
Set proxy once in config, affects all yfinance data fetches.
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
import yfinance as yf
|
||||
yf.set_config(proxy="PROXY_SERVER")
|
||||
12
doc/source/advanced/index.rst
Normal file
@@ -0,0 +1,12 @@
|
||||
========
|
||||
Advanced
|
||||
========
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
|
||||
logging
|
||||
config
|
||||
caching
|
||||
multi_level_columns
|
||||
price_repair
|
||||
11
doc/source/advanced/logging.rst
Normal file
@@ -0,0 +1,11 @@
|
||||
Logging
|
||||
=======
|
||||
|
||||
`yfinance` uses the `logging` module to handle messages. By default, only errors are logged.
|
||||
|
||||
If debugging, you can switch to debug mode with custom formatting using:
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
import yfinance as yf
|
||||
yf.enable_debug_mode()
|
||||
13
doc/source/advanced/multi_level_columns.rst
Normal file
@@ -0,0 +1,13 @@
|
||||
************************
|
||||
Multi-Level Column Index
|
||||
************************
|
||||
|
||||
The following answer on Stack Overflow is for `How to deal with
|
||||
multi-level column names downloaded with yfinance? <https://stackoverflow.com/questions/63107801>`_
|
||||
|
||||
- `yfinance` returns a `pandas.DataFrame` with multi-level column names, with a level for the ticker and a level for the stock price data
|
||||
|
||||
The answer discusses:
|
||||
|
||||
- How to correctly read the the multi-level columns after saving the dataframe to a csv with `pandas.DataFrame.to_csv`
|
||||
- How to download single or multiple tickers into a singledataframe with single level column names and a ticker column
|
||||
277
doc/source/advanced/price_repair.rst
Normal file
@@ -0,0 +1,277 @@
|
||||
************
|
||||
Price Repair
|
||||
************
|
||||
|
||||
The new argument ``repair=True`` in ``history()`` and ``download()`` will attempt to fix a variety of price errors caused by Yahoo. Only US market data appears perfect, I guess Yahoo doesn't care much about rest of world?
|
||||
|
||||
The returned table will have a new column ``Repaired?`` that specifies if row was repaired.
|
||||
|
||||
Price repair
|
||||
============
|
||||
|
||||
Missing dividend adjustment
|
||||
---------------------------
|
||||
|
||||
If dividend in data but preceding ``Adj Close`` = ``Close``, then manually apply dividend-adjustment to ``Adj Close``.
|
||||
Note: ``Repaired?`` is NOT set to ``True`` because fix only changes ``Adj Close``
|
||||
|
||||
.. figure:: /_static/images/repair-prices-missing-div-adjust.png
|
||||
:alt: 8TRA.DE: repair missing dividend adjustment
|
||||
:width: 80%
|
||||
:align: left
|
||||
|
||||
8TRA.DE
|
||||
|
||||
.. container:: clearer
|
||||
|
||||
..
|
||||
|
||||
Missing split adjustment
|
||||
------------------------
|
||||
|
||||
If stock split in data but preceding price data is not adjusted, then manually apply stock split.
|
||||
Requires date range include 1 day after stock split for calibration - sometimes Yahoo fails to adjust prices on stock split day.
|
||||
|
||||
.. figure:: /_static/images/repair-prices-missing-split-adjust.png
|
||||
:alt: MOB.ST: repair missing split adjustment
|
||||
:width: 80%
|
||||
:align: left
|
||||
|
||||
MOB.ST
|
||||
|
||||
.. container:: clearer
|
||||
|
||||
..
|
||||
|
||||
Missing data
|
||||
------------
|
||||
|
||||
If price data is clearly missing or corrupt, then reconstructed using smaller interval e.g. ``1h`` to fix ``1d`` data.
|
||||
|
||||
.. figure:: /_static/images/repair-prices-missing-row.png
|
||||
:alt: 1COV.DE: repair missing row
|
||||
:width: 80%
|
||||
:align: left
|
||||
|
||||
1COV.DE missing row
|
||||
|
||||
.. container:: clearer
|
||||
|
||||
..
|
||||
|
||||
.. figure:: /_static/images/repair-prices-missing-volume-intraday.png
|
||||
:alt: 1COV.DE: repair missing Volume, but intraday price changed
|
||||
:width: 80%
|
||||
:align: left
|
||||
|
||||
1COV.DE missing Volume, but intraday price changed
|
||||
|
||||
.. container:: clearer
|
||||
|
||||
..
|
||||
|
||||
.. figure:: /_static/images/repair-prices-missing-volume-daily.png
|
||||
:alt: 0316.HK: repair missing Volume, but daily price changed
|
||||
:width: 80%
|
||||
:align: left
|
||||
|
||||
0316.HK missing Volume, but daily price changed
|
||||
|
||||
.. container:: clearer
|
||||
|
||||
..
|
||||
|
||||
100x errors
|
||||
-----------
|
||||
|
||||
Sometimes Yahoo mixes up currencies e.g. $/cents or £/pence. So some prices are 100x wrong.
|
||||
Sometimes they are spread randomly through data - these detected with ``scipy`` module.
|
||||
Other times they are in a block, because Yahoo decided one day to permanently switch currency.
|
||||
|
||||
.. figure:: /_static/images/repair-prices-100x.png
|
||||
:alt: AET.L: repair 100x
|
||||
:width: 80%
|
||||
:align: left
|
||||
|
||||
AET.L
|
||||
|
||||
Price reconstruction - algorithm notes
|
||||
--------------------------------------
|
||||
|
||||
Spam minimised by grouping fetches. Tries to be aware of data limits e.g. ``1h`` cannot be fetched beyond 2 years.
|
||||
|
||||
If Yahoo eventually does fix the bad data that required reconstruction, you will see it's slightly different to reconstructed prices and volume often significantly different. Best I can do, and beats missing data.
|
||||
|
||||
Dividend repair (new)
|
||||
=====================
|
||||
|
||||
Fix errors in dividends:
|
||||
|
||||
1. adjustment missing or 100x too small/big for the dividend
|
||||
2. duplicate dividend (within 7 days)
|
||||
3. dividend 100x too big/small for the ex-dividend price drop
|
||||
4. ex-div date wrong (price drop is few days/weeks after)
|
||||
|
||||
Most errors I've seen are on London stock exchange (£/pence mixup), but no exchange is safe.
|
||||
|
||||
IMPORTANT - false positives
|
||||
---------------------------
|
||||
|
||||
Because fixing (3) relies on price action, there is a chance of a "false positive" (FP) - thinking an error exists when data is good.
|
||||
FP rate increases with longer intervals, so only 1d intervals are repaired. If you request repair on multiday intervals (weekly etc), then: 1d is fetched from Yahoo, repaired, then resampled - **this has nice side-effect of solving Yahoo's flawed way of div-adjusting multiday intervals.**
|
||||
|
||||
FP rate on 1d is tiny. They tend to happen with tiny dividends e.g. 0.5%, mistaking normal price volatility for an ex-div drop 100x bigger than the dividend, causing repair of the "too small" dividend (repair logic already tries to account for normal volatility by subtracting median). Either accept the risk, or fetch 6-12 months of prices with at least 2 dividends - then can analyse the dividends together to identify false positives.
|
||||
|
||||
Adjustment missing
|
||||
------------------
|
||||
|
||||
1398.HK
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
# ORIGINAL:
|
||||
Close Adj Close Dividends
|
||||
2024-07-08 00:00:00+08:00 4.33 4.33 0.335715
|
||||
2024-07-04 00:00:00+08:00 4.83 4.83 0.000000
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
# REPAIRED:
|
||||
Close Adj Close Dividends
|
||||
2024-07-08 00:00:00+08:00 4.33 4.330000 0.335715
|
||||
2024-07-04 00:00:00+08:00 4.83 4.494285 0.000000
|
||||
|
||||
Adjustment too small
|
||||
--------------------
|
||||
|
||||
3IN.L
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
# ORIGINAL:
|
||||
Close Adj Close Dividends
|
||||
2024-06-13 00:00:00+01:00 3.185 3.185000 0.05950
|
||||
2024-06-12 00:00:00+01:00 3.270 3.269405 0.00000
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
# REPAIRED:
|
||||
Close Adj Close Dividends
|
||||
2024-06-13 00:00:00+01:00 3.185 3.185000 0.05950
|
||||
2024-06-12 00:00:00+01:00 3.270 3.210500 0.00000
|
||||
|
||||
Duplicate (within 7 days)
|
||||
-------------------------
|
||||
|
||||
ALC.SW
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
# ORIGINAL:
|
||||
Close Adj Close Dividends
|
||||
2023-05-10 00:00:00+02:00 70.580002 70.352142 0.21
|
||||
2023-05-09 00:00:00+02:00 65.739998 65.318443 0.21
|
||||
2023-05-08 00:00:00+02:00 66.379997 65.745682 0.00
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
# REPAIRED:
|
||||
Close Adj Close Dividends
|
||||
2023-05-10 00:00:00+02:00 70.580002 70.352142 0.00
|
||||
2023-05-09 00:00:00+02:00 65.739998 65.527764 0.21
|
||||
2023-05-08 00:00:00+02:00 66.379997 65.956371 0.00
|
||||
|
||||
Dividend too big
|
||||
----------------
|
||||
|
||||
HLCL.L
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
# ORIGINAL:
|
||||
Close Adj Close Dividends
|
||||
2024-06-27 00:00:00+01:00 2.360 2.3600 1.78
|
||||
2024-06-26 00:00:00+01:00 2.375 2.3572 0.00
|
||||
|
||||
# REPAIRED:
|
||||
Close Adj Close Dividends
|
||||
2024-06-27 00:00:00+01:00 2.360 2.3600 0.0178
|
||||
2024-06-26 00:00:00+01:00 2.375 2.3572 0.0000
|
||||
|
||||
Dividend & adjust too big
|
||||
-------------------------
|
||||
|
||||
LTI.L
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
# ORIGINAL:
|
||||
Close Adj Close Adj Dividends
|
||||
2024-08-08 00:00:00+01:00 768.0 768.0 1.0000 5150.0
|
||||
2024-08-07 00:00:00+01:00 819.0 -4331.0 -5.2882 0.0
|
||||
Close Adj Close Adj Dividends
|
||||
2024-08-08 00:00:00+01:00 768.0 768.0 1.0000 51.5
|
||||
2024-08-07 00:00:00+01:00 819.0 767.5 0.9371 0.0
|
||||
|
||||
Dividend too small
|
||||
------------------
|
||||
|
||||
BVT.L
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
# ORIGINAL:
|
||||
Close Adj Close Adj Dividends
|
||||
2022-02-03 00:00:00+00:00 0.7534 0.675197 0.8962 0.00001
|
||||
2022-02-01 00:00:00+00:00 0.7844 0.702970 0.8962 0.00000
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
# REPAIRED:
|
||||
Close Adj Close Adj Dividends
|
||||
2022-02-03 00:00:00+00:00 0.7534 0.675197 0.8962 0.001
|
||||
2022-02-01 00:00:00+00:00 0.7844 0.702075 0.8950 0.000
|
||||
|
||||
Adjusted 2x on day before
|
||||
-------------------------
|
||||
|
||||
clue: Close < Low
|
||||
|
||||
2020.OL
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
# ORIGINAL:
|
||||
Low Close Adj Close Dividends
|
||||
2023-12-21 00:00:00+01:00 120.199997 121.099998 118.868782 0.18
|
||||
2023-12-20 00:00:00+01:00 122.000000 121.900002 119.477371 0.00
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
# REPAIRED:
|
||||
Low Close Adj Close Dividends
|
||||
2023-12-21 00:00:00+01:00 120.199997 121.099998 118.868782 0.18
|
||||
2023-12-20 00:00:00+01:00 122.000000 122.080002 119.654045 0.00
|
||||
|
||||
ex-div date wrong
|
||||
-----------------
|
||||
|
||||
TETY.ST
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
# ORIGINAL:
|
||||
Close Adj Close Dividends
|
||||
2022-06-22 00:00:00+02:00 66.699997 60.085415 0.0
|
||||
2022-06-21 00:00:00+02:00 71.599998 64.499489 0.0
|
||||
2022-06-20 00:00:00+02:00 71.800003 64.679657 5.0
|
||||
2022-06-17 00:00:00+02:00 71.000000 59.454838 0.0
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
# REPAIRED:
|
||||
Close Adj Close Dividends
|
||||
2022-06-22 00:00:00+02:00 66.699997 60.085415 5.0
|
||||
2022-06-21 00:00:00+02:00 71.599998 60.007881 0.0
|
||||
2022-06-20 00:00:00+02:00 71.800003 60.175503 0.0
|
||||
2022-06-17 00:00:00+02:00 71.000000 59.505021 0.0
|
||||
50
doc/source/conf.py
Normal file
@@ -0,0 +1,50 @@
|
||||
import os
|
||||
import sys
|
||||
sys.path.insert(0, os.path.abspath('../..'))
|
||||
|
||||
# Configuration file for the Sphinx documentation builder.
|
||||
#
|
||||
# For the full list of built-in configuration values, see the documentation:
|
||||
# https://www.sphinx-doc.org/en/master/usage/configuration.html
|
||||
|
||||
# -- Project information -----------------------------------------------------
|
||||
# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
|
||||
|
||||
project = 'yfinance / Pythonic access to market data'
|
||||
copyright = '2017-2025 Ran Aroussi'
|
||||
author = 'Ran Aroussi'
|
||||
|
||||
# -- General configuration ---------------------------------------------------
|
||||
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
|
||||
|
||||
extensions = ['sphinx.ext.autodoc',
|
||||
'sphinx.ext.napoleon',
|
||||
"sphinx.ext.githubpages",
|
||||
"sphinx.ext.autosectionlabel",
|
||||
"sphinx.ext.autosummary",
|
||||
"sphinx_copybutton"]
|
||||
|
||||
templates_path = ['_templates']
|
||||
exclude_patterns = []
|
||||
autoclass_content = 'both'
|
||||
autosummary_generate = True
|
||||
autodoc_default_options = {
|
||||
'exclude-members': '__init__',
|
||||
'members': True,
|
||||
}
|
||||
|
||||
# -- Options for HTML output -------------------------------------------------
|
||||
# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
|
||||
|
||||
html_title = 'yfinance'
|
||||
html_theme = 'pydata_sphinx_theme'
|
||||
html_theme_options = {
|
||||
"github_url": "https://github.com/ranaroussi/yfinance",
|
||||
"navbar_align": "left",
|
||||
"logo": {
|
||||
"image_light": "_static/logo-light.webp",
|
||||
"image_dark": "_static/logo-dark.webp"
|
||||
}
|
||||
}
|
||||
html_static_path = ['_static']
|
||||
html_css_files = ['yfinance.css']
|
||||
BIN
doc/source/development/assets/branches.png
Normal file
|
After Width: | Height: | Size: 41 KiB |
90
doc/source/development/code.rst
Normal file
@@ -0,0 +1,90 @@
|
||||
****
|
||||
Code
|
||||
****
|
||||
|
||||
To support rapid development without breaking stable versions, this project uses a two-layer branch model:
|
||||
|
||||
.. image:: assets/branches.png
|
||||
:alt: Branching Model
|
||||
|
||||
`Inspiration <https://miro.medium.com/max/700/1*2YagIpX6LuauC3ASpwHekg.png>`_
|
||||
|
||||
- **dev**: New features and some bug fixes are merged here. This branch allows collective testing, conflict resolution, and further stabilization before merging into the stable branch.
|
||||
- **main**: Stable branch where PIP releases are created.
|
||||
|
||||
By default, branches target **main**, but most contributions should target **dev**.
|
||||
|
||||
**Exceptions**:
|
||||
Direct merges to **main** are allowed if:
|
||||
|
||||
- `yfinance` is massively broken
|
||||
- Part of `yfinance` is broken, and the fix is simple and isolated
|
||||
- Not updating the code (e.g. docs)
|
||||
|
||||
Creating your branch
|
||||
--------------------
|
||||
|
||||
1. Fork the repository on GitHub. If already forked, remember to ``Sync fork``
|
||||
|
||||
2. Clone your forked repository:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
git clone https://github.com/{user}/{repo}.git
|
||||
|
||||
3. Create a new branch for your feature or bug fix, from appropriate base branch:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
git checkout {base e.g. dev}
|
||||
git pull
|
||||
git checkout -b {your branch}
|
||||
|
||||
4. Make your changes, commit them, and push your branch to GitHub. To keep the commit history and `network graph <https://github.com/ranaroussi/yfinance/network>`_ compact, give your commits a very short summary then description:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
git commit -m "short sentence summary" -m "full commit message"
|
||||
# Long message can be multiple lines (tip: copy-paste)
|
||||
|
||||
6. `Open a pull request on Github <https://github.com/ranaroussi/yfinance/pulls>`_.
|
||||
|
||||
Running a branch
|
||||
----------------
|
||||
|
||||
Please see `this page </development/running>`_.
|
||||
|
||||
Git stuff
|
||||
---------
|
||||
|
||||
- You might be asked to move your branch from ``main`` to ``dev``. This is a ``git rebase``. Remember to update **all** branches involved.
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
# update all branches:
|
||||
git checkout main
|
||||
git pull
|
||||
git checkout dev
|
||||
git pull
|
||||
# rebase from main to dev:
|
||||
git checkout {your branch}
|
||||
git pull
|
||||
git rebase --onto dev main {your branch}
|
||||
git push --force-with-lease origin {your branch}
|
||||
|
||||
- ``git rebase`` can also be used to update your branch with new commits from base, but without adding a commit to your branch history like git merge does. This keeps history clean and avoids future merge problems.
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
git checkout {base branch e.g. dev}
|
||||
git pull
|
||||
git checkout {your branch}
|
||||
git rebase {base}
|
||||
git push --force-with-lease origin {your branch}
|
||||
|
||||
- ``git squash`` tiny or negligible commits with meaningful ones, or to combine successive related commits. `git squash guide <https://docs.gitlab.com/ee/topics/git/git_rebase.html#interactive-rebase>`_
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
git rebase -i HEAD~2
|
||||
git push --force-with-lease origin {your branch}
|
||||
54
doc/source/development/documentation.rst
Normal file
@@ -0,0 +1,54 @@
|
||||
*************
|
||||
Documentation
|
||||
*************
|
||||
|
||||
.. contents:: Documentation:
|
||||
:local:
|
||||
|
||||
About documentation
|
||||
-------------------
|
||||
* yfinance documentation is written in reStructuredText (rst) and built using Sphinx.
|
||||
* The documentation file is in ``doc/source/..``.
|
||||
* Most of the notes under API References read from class and methods docstrings. These documentations, found in ``doc/source/reference/api`` is autogenerated by Sphinx and not included in git.
|
||||
|
||||
Building documentation locally
|
||||
-------------------------------
|
||||
To build the documentation locally, follow these steps:
|
||||
|
||||
1. **Install Required Dependencies**:
|
||||
|
||||
* Make sure ``Sphinx`` and any other dependencies are installed. If a ``requirements.txt`` file is available, you can install dependencies by running:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
pip install -r requirements.txt
|
||||
pip install Sphinx==8.0.2 pydata-sphinx-theme==0.15.4 Jinja2==3.1.4 sphinx-copybutton==0.5.2
|
||||
|
||||
|
||||
2. **Build with Sphinx**:
|
||||
|
||||
* After dependencies are installed, use the sphinx-build command to generate HTML documentation.
|
||||
* Go to ``doc/`` directory Run:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
sphinx-build -b html doc/source doc/_build/html
|
||||
|
||||
3. **View Documentation Locally**:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
python -m http.server -d ./doc/_build/html
|
||||
|
||||
Then open "localhost:8000" in browser
|
||||
|
||||
|
||||
Publishing documentation
|
||||
------------------------
|
||||
|
||||
Merge into ``main`` branch triggers auto-generating documentation by action ``.github/workflows/deploy_doc.yml``.
|
||||
This publishes the generated HTML into branch ``documentation``.
|
||||
|
||||
1. Review the changes locally and push to ``dev``.
|
||||
|
||||
2. When ``dev`` gets merged to ``main``, GitHub Actions workflow is automated to build documentation.
|
||||
13
doc/source/development/index.rst
Normal file
@@ -0,0 +1,13 @@
|
||||
===========
|
||||
Development
|
||||
===========
|
||||
|
||||
yfinance relies on the community to investigate bugs and contribute code. Here's how you can help:
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 1
|
||||
|
||||
code
|
||||
running
|
||||
documentation
|
||||
testing
|
||||
62
doc/source/development/running.rst
Normal file
@@ -0,0 +1,62 @@
|
||||
Running a branch
|
||||
================
|
||||
|
||||
With PIP
|
||||
--------
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
pip install git+https://github.com/{user}/{repo}.git@{branch}
|
||||
|
||||
E.g.:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
pip install git+https://github.com/ranaroussi/yfinance.git@feature/name
|
||||
|
||||
With Git
|
||||
--------
|
||||
|
||||
1: Download from GitHub:
|
||||
|
||||
.. code-block:: bash
|
||||
git clone https://github.com/{user}/{repo}.git
|
||||
pip install -r ./yfinance/requirements.txt
|
||||
|
||||
Or if a specific branch:
|
||||
|
||||
.. code-block:: bash
|
||||
git clone -b {branch} https://github.com/{user}/{repo}.git
|
||||
pip install -r ./yfinance/requirements.txt
|
||||
|
||||
.. NOTE::
|
||||
Only do the next part if you are installing globally
|
||||
|
||||
If you are installing for 1 specific project, then you can skip this step
|
||||
and just `git clone` in the project directory
|
||||
|
||||
2. Add download location to Python search path
|
||||
|
||||
Two different ways, choose one:
|
||||
|
||||
1) Add path to ``PYTHONPATH`` environment variable
|
||||
|
||||
2) Add to top of Python file:
|
||||
.. code-block:: python
|
||||
import sys
|
||||
sys.path.insert(0, "path/to/downloaded/yfinance")
|
||||
|
||||
|
||||
3: Verify
|
||||
|
||||
.. code-block:: python
|
||||
import yfinance
|
||||
print(yfinance)
|
||||
|
||||
Output should be:
|
||||
|
||||
`<module 'yfinance' from 'path/to/downloaded/yfinance/yfinance/__init__.py'>`
|
||||
|
||||
If output looks like this then you did step 2 wrong
|
||||
|
||||
`<module 'yfinance' from '.../lib/python3.10/site-packages/yfinance/__init__.py'>`
|
||||
50
doc/source/development/testing.rst
Normal file
@@ -0,0 +1,50 @@
|
||||
Unit Tests
|
||||
----------
|
||||
|
||||
Tests are written using Python's `unittest` module. Here are some ways to run tests:
|
||||
|
||||
- **Run all price tests**:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
python -m unittest tests.test_prices
|
||||
|
||||
- **Run a subset of price tests**:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
python -m unittest tests.test_prices.TestPriceRepair
|
||||
|
||||
- **Run a specific test**:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
python -m unittest tests.test_prices_repair.TestPriceRepair.test_ticker_missing
|
||||
|
||||
- **General command**:
|
||||
|
||||
..code-block:: bash
|
||||
|
||||
python -m unittest tests.{file}.{class}.{method}
|
||||
|
||||
- **Run all tests**:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
python -m unittest discover -s tests
|
||||
|
||||
.. note::
|
||||
|
||||
The tests are currently failing already
|
||||
|
||||
Standard result:
|
||||
|
||||
**Failures:** 11
|
||||
|
||||
**Errors:** 93
|
||||
|
||||
**Skipped:** 1
|
||||
|
||||
.. seealso::
|
||||
|
||||
See the ` ``unittest`` module <https://docs.python.org/3/library/unittest.html>`_ for more information.
|
||||
74
doc/source/index.rst
Normal file
@@ -0,0 +1,74 @@
|
||||
yfinance documentation
|
||||
======================
|
||||
|
||||
Download Market Data from Yahoo! Finance's API
|
||||
----------------------------------------------
|
||||
|
||||
.. admonition:: IMPORTANT LEGAL DISCLAIMER
|
||||
|
||||
**Yahoo!, Y!Finance, and Yahoo! finance are registered trademarks of Yahoo, Inc.**
|
||||
|
||||
yfinance is **not** affiliated, endorsed, or vetted by Yahoo, Inc. It's
|
||||
an open-source tool that uses Yahoo's publicly available APIs, and is
|
||||
intended for research and educational purposes.
|
||||
|
||||
**You should refer to Yahoo!'s terms of use**
|
||||
(`here <https://policies.yahoo.com/us/en/yahoo/terms/product-atos/apiforydn/index.htm>`__),
|
||||
(`here <https://legal.yahoo.com/us/en/yahoo/terms/otos/index.html>`__),
|
||||
and (`here <https://policies.yahoo.com/us/en/yahoo/terms/index.htm>`__)
|
||||
for details on your rights to use the actual data downloaded.
|
||||
Remember - the Yahoo! finance API is intended for personal use only.
|
||||
|
||||
Install
|
||||
-------
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
$ pip install yfinance
|
||||
|
||||
Quick start
|
||||
-----------
|
||||
|
||||
Showing a small sample of yfinance API, the full API is much bigger and covered in :doc:`reference/index`.
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
import yfinance as yf
|
||||
dat = yf.Ticker("MSFT")
|
||||
|
||||
|
||||
One ticker symbol
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
dat = yf.Ticker("MSFT")
|
||||
dat.info
|
||||
dat.calendar
|
||||
dat.analyst_price_targets
|
||||
dat.quarterly_income_stmt
|
||||
dat.history(period='1mo')
|
||||
dat.option_chain(dat.options[0]).calls
|
||||
|
||||
Multiple ticker symbols
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
tickers = yf.Tickers('MSFT AAPL GOOG')
|
||||
tickers.tickers['MSFT'].info
|
||||
yf.download(['MSFT', 'AAPL', 'GOOG'], period='1mo')
|
||||
|
||||
Funds
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
spy = yf.Ticker('SPY').funds_data
|
||||
spy.description
|
||||
spy.top_holdings
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 1
|
||||
:titlesonly:
|
||||
|
||||
advanced/index
|
||||
reference/index
|
||||
development/index
|
||||
2
doc/source/reference/examples/download.py
Normal file
@@ -0,0 +1,2 @@
|
||||
import yfinance as yf
|
||||
data = yf.download("SPY AAPL", period="1mo")
|
||||
18
doc/source/reference/examples/funds_data.py
Normal file
@@ -0,0 +1,18 @@
|
||||
import yfinance as yf
|
||||
spy = yf.Ticker('SPY')
|
||||
data = spy.funds_data
|
||||
|
||||
# show fund description
|
||||
data.description
|
||||
|
||||
# show operational information
|
||||
data.fund_overview
|
||||
data.fund_operations
|
||||
|
||||
# show holdings related information
|
||||
data.asset_classes
|
||||
data.top_holdings
|
||||
data.equity_holdings
|
||||
data.bond_holdings
|
||||
data.bond_ratings
|
||||
data.sector_weightings
|
||||
23
doc/source/reference/examples/live_async.py
Normal file
@@ -0,0 +1,23 @@
|
||||
import asyncio
|
||||
import yfinance as yf
|
||||
|
||||
# define your message callback
|
||||
def message_handler(message):
|
||||
print("Received message:", message)
|
||||
|
||||
async def main():
|
||||
# =======================
|
||||
# With Context Manager
|
||||
# =======================
|
||||
async with yf.AsyncWebSocket() as ws:
|
||||
await ws.subscribe(["AAPL", "BTC-USD"])
|
||||
await ws.listen()
|
||||
|
||||
# =======================
|
||||
# Without Context Manager
|
||||
# =======================
|
||||
ws = yf.AsyncWebSocket()
|
||||
await ws.subscribe(["AAPL", "BTC-USD"])
|
||||
await ws.listen()
|
||||
|
||||
asyncio.run(main())
|
||||
19
doc/source/reference/examples/live_sync.py
Normal file
@@ -0,0 +1,19 @@
|
||||
import yfinance as yf
|
||||
|
||||
# define your message callback
|
||||
def message_handler(message):
|
||||
print("Received message:", message)
|
||||
|
||||
# =======================
|
||||
# With Context Manager
|
||||
# =======================
|
||||
with yf.WebSocket() as ws:
|
||||
ws.subscribe(["AAPL", "BTC-USD"])
|
||||
ws.listen(message_handler)
|
||||
|
||||
# =======================
|
||||
# Without Context Manager
|
||||
# =======================
|
||||
ws = yf.WebSocket()
|
||||
ws.subscribe(["AAPL", "BTC-USD"])
|
||||
ws.listen(message_handler)
|
||||
33
doc/source/reference/examples/lookup.py
Normal file
@@ -0,0 +1,33 @@
|
||||
import yfinance as yf
|
||||
|
||||
# Get All
|
||||
all = yf.Lookup("AAPL").all
|
||||
all = yf.Lookup("AAPL").get_all(count=100)
|
||||
|
||||
# Get Stocks
|
||||
stock = yf.Lookup("AAPL").stock
|
||||
stock = yf.Lookup("AAPL").get_stock(count=100)
|
||||
|
||||
# Get Mutual Funds
|
||||
mutualfund = yf.Lookup("AAPL").mutualfund
|
||||
mutualfund = yf.Lookup("AAPL").get_mutualfund(count=100)
|
||||
|
||||
# Get ETFs
|
||||
etf = yf.Lookup("AAPL").etf
|
||||
etf = yf.Lookup("AAPL").get_etf(count=100)
|
||||
|
||||
# Get Indices
|
||||
index = yf.Lookup("AAPL").index
|
||||
index = yf.Lookup("AAPL").get_index(count=100)
|
||||
|
||||
# Get Futures
|
||||
future = yf.Lookup("AAPL").future
|
||||
future = yf.Lookup("AAPL").get_future(count=100)
|
||||
|
||||
# Get Currencies
|
||||
currency = yf.Lookup("AAPL").currency
|
||||
currency = yf.Lookup("AAPL").get_currency(count=100)
|
||||
|
||||
# Get Cryptocurrencies
|
||||
cryptocurrency = yf.Lookup("AAPL").cryptocurrency
|
||||
cryptocurrency = yf.Lookup("AAPL").get_cryptocurrency(count=100)
|
||||
6
doc/source/reference/examples/market.py
Normal file
@@ -0,0 +1,6 @@
|
||||
import yfinance as yf
|
||||
|
||||
EUROPE = yf.Market("EUROPE")
|
||||
|
||||
status = EUROPE.status
|
||||
summary = EUROPE.summary
|
||||
13
doc/source/reference/examples/proxy.py
Normal file
@@ -0,0 +1,13 @@
|
||||
import yfinance as yf
|
||||
|
||||
msft = yf.Ticker("MSFT")
|
||||
|
||||
msft.history(..., proxy="PROXY_SERVER")
|
||||
msft.get_actions(proxy="PROXY_SERVER")
|
||||
msft.get_dividends(proxy="PROXY_SERVER")
|
||||
msft.get_splits(proxy="PROXY_SERVER")
|
||||
msft.get_capital_gains(proxy="PROXY_SERVER")
|
||||
msft.get_balance_sheet(proxy="PROXY_SERVER")
|
||||
msft.get_cashflow(proxy="PROXY_SERVER")
|
||||
msft.option_chain(..., proxy="PROXY_SERVER")
|
||||
...
|
||||
10
doc/source/reference/examples/search.py
Normal file
@@ -0,0 +1,10 @@
|
||||
import yfinance as yf
|
||||
|
||||
# get list of quotes
|
||||
quotes = yf.Search("AAPL", max_results=10).quotes
|
||||
|
||||
# get list of news
|
||||
news = yf.Search("Google", news_count=10).news
|
||||
|
||||
# get list of related research
|
||||
research = yf.Search("apple", include_research=True).research
|
||||
25
doc/source/reference/examples/sector_industry.py
Normal file
@@ -0,0 +1,25 @@
|
||||
import yfinance as yf
|
||||
|
||||
tech = yf.Sector('technology')
|
||||
software = yf.Industry('software-infrastructure')
|
||||
|
||||
# Common information
|
||||
tech.key
|
||||
tech.name
|
||||
tech.symbol
|
||||
tech.ticker
|
||||
tech.overview
|
||||
tech.top_companies
|
||||
tech.research_reports
|
||||
|
||||
# Sector information
|
||||
tech.top_etfs
|
||||
tech.top_mutual_funds
|
||||
tech.industries
|
||||
|
||||
# Industry information
|
||||
software.sector_key
|
||||
software.sector_name
|
||||
software.top_performing_companies
|
||||
software.top_growth_companies
|
||||
|
||||
11
doc/source/reference/examples/sector_industry_ticker.py
Normal file
@@ -0,0 +1,11 @@
|
||||
import yfinance as yf
|
||||
# Ticker to Sector and Industry
|
||||
msft = yf.Ticker('MSFT')
|
||||
tech = yf.Sector(msft.info.get('sectorKey'))
|
||||
software = yf.Industry(msft.info.get('industryKey'))
|
||||
|
||||
# Sector and Industry to Ticker
|
||||
tech_ticker = tech.ticker
|
||||
tech_ticker.info
|
||||
software_ticker = software.ticker
|
||||
software_ticker.history()
|
||||
25
doc/source/reference/examples/ticker.py
Normal file
@@ -0,0 +1,25 @@
|
||||
import yfinance as yf
|
||||
|
||||
dat = yf.Ticker("MSFT")
|
||||
|
||||
# get historical market data
|
||||
dat.history(period='1mo')
|
||||
|
||||
# options
|
||||
dat.option_chain(dat.options[0]).calls
|
||||
|
||||
# get financials
|
||||
dat.balance_sheet
|
||||
dat.quarterly_income_stmt
|
||||
|
||||
# dates
|
||||
dat.calendar
|
||||
|
||||
# general info
|
||||
dat.info
|
||||
|
||||
# analysis
|
||||
dat.analyst_price_targets
|
||||
|
||||
# websocket
|
||||
dat.live()
|
||||
11
doc/source/reference/examples/tickers.py
Normal file
@@ -0,0 +1,11 @@
|
||||
import yfinance as yf
|
||||
|
||||
tickers = yf.Tickers('msft aapl goog')
|
||||
|
||||
# access each ticker using (example)
|
||||
tickers.tickers['MSFT'].info
|
||||
tickers.tickers['AAPL'].history(period="1mo")
|
||||
tickers.tickers['GOOG'].actions
|
||||
|
||||
# websocket
|
||||
tickers.live()
|
||||
50
doc/source/reference/index.rst
Normal file
@@ -0,0 +1,50 @@
|
||||
=============
|
||||
API Reference
|
||||
=============
|
||||
|
||||
Overview
|
||||
--------
|
||||
|
||||
The `yfinance` package provides easy access to Yahoo! Finance's API to retrieve market data. It includes classes and functions for downloading historical market data, accessing ticker information, managing cache, and more.
|
||||
|
||||
|
||||
Public API
|
||||
==========
|
||||
|
||||
The following are the publicly available classes, and functions exposed by the `yfinance` package:
|
||||
|
||||
- :attr:`Ticker <yfinance.Ticker>`: Class for accessing single ticker data.
|
||||
- :attr:`Tickers <yfinance.Tickers>`: Class for handling multiple tickers.
|
||||
- :attr:`Market <yfinance.Market>`: Class for accessing market summary.
|
||||
- :attr:`download <yfinance.download>`: Function to download market data for multiple tickers.
|
||||
- :attr:`Search <yfinance.Search>`: Class for accessing search results.
|
||||
- :attr:`Lookup <yfinance.Lookup>`: Class for looking up tickers.
|
||||
- :class:`WebSocket <yfinance.WebSocket>`: Class for synchronously streaming live market data.
|
||||
- :class:`AsyncWebSocket <yfinance.AsyncWebSocket>`: Class for asynchronously streaming live market data.
|
||||
- :attr:`Sector <yfinance.Sector>`: Domain class for accessing sector information.
|
||||
- :attr:`Industry <yfinance.Industry>`: Domain class for accessing industry information.
|
||||
- :attr:`EquityQuery <yfinance.EquityQuery>`: Class to build equity query filters.
|
||||
- :attr:`FundQuery <yfinance.FundQuery>`: Class to build fund query filters.
|
||||
- :attr:`screen <yfinance.screen>`: Run equity/fund queries.
|
||||
- :attr:`enable_debug_mode <yfinance.enable_debug_mode>`: Function to enable debug mode for logging.
|
||||
- :attr:`set_tz_cache_location <yfinance.set_tz_cache_location>`: Function to set the timezone cache location.
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 1
|
||||
:hidden:
|
||||
|
||||
|
||||
yfinance.ticker_tickers
|
||||
yfinance.stock
|
||||
yfinance.market
|
||||
yfinance.financials
|
||||
yfinance.analysis
|
||||
yfinance.search
|
||||
yfinance.lookup
|
||||
yfinance.websocket
|
||||
yfinance.sector_industry
|
||||
yfinance.screener
|
||||
yfinance.functions
|
||||
|
||||
yfinance.funds_data
|
||||
yfinance.price_history
|
||||
81
doc/source/reference/yfinance.analysis.rst
Normal file
@@ -0,0 +1,81 @@
|
||||
===================
|
||||
Analysis & Holdings
|
||||
===================
|
||||
|
||||
.. currentmodule:: yfinance.Ticker
|
||||
|
||||
Analysis
|
||||
--------
|
||||
|
||||
.. autosummary::
|
||||
:toctree: api/
|
||||
:recursive:
|
||||
|
||||
get_recommendations
|
||||
recommendations
|
||||
|
||||
get_recommendations_summary
|
||||
recommendations_summary
|
||||
|
||||
get_upgrades_downgrades
|
||||
upgrades_downgrades
|
||||
|
||||
get_sustainability
|
||||
sustainability
|
||||
|
||||
get_analyst_price_targets
|
||||
analyst_price_targets
|
||||
|
||||
get_earnings_estimate
|
||||
earnings_estimate
|
||||
|
||||
get_revenue_estimate
|
||||
revenue_estimate
|
||||
|
||||
get_earnings_history
|
||||
earnings_history
|
||||
|
||||
get_eps_trend
|
||||
eps_trend
|
||||
|
||||
get_eps_revisions
|
||||
eps_revisions
|
||||
|
||||
get_growth_estimates
|
||||
growth_estimates
|
||||
|
||||
|
||||
Holdings
|
||||
--------
|
||||
|
||||
.. autosummary::
|
||||
:toctree: api/
|
||||
:recursive:
|
||||
|
||||
get_funds_data
|
||||
funds_data
|
||||
|
||||
.. seealso::
|
||||
:meth:`yfinance.scrapers.funds.FundsData`
|
||||
|
||||
.. autosummary::
|
||||
:toctree: api/
|
||||
:recursive:
|
||||
|
||||
get_insider_purchases
|
||||
insider_purchases
|
||||
|
||||
get_insider_transactions
|
||||
insider_transactions
|
||||
|
||||
get_insider_roster_holders
|
||||
insider_roster_holders
|
||||
|
||||
get_major_holders
|
||||
major_holders
|
||||
|
||||
get_institutional_holders
|
||||
institutional_holders
|
||||
|
||||
get_mutualfund_holders
|
||||
mutualfund_holders
|
||||
33
doc/source/reference/yfinance.financials.rst
Normal file
@@ -0,0 +1,33 @@
|
||||
==========
|
||||
Financials
|
||||
==========
|
||||
|
||||
.. currentmodule:: yfinance.Ticker
|
||||
|
||||
.. autosummary::
|
||||
:toctree: api/
|
||||
:recursive:
|
||||
|
||||
get_income_stmt
|
||||
income_stmt
|
||||
quarterly_income_stmt
|
||||
ttm_income_stmt
|
||||
|
||||
get_balance_sheet
|
||||
balance_sheet
|
||||
|
||||
get_cashflow
|
||||
cashflow
|
||||
quarterly_cashflow
|
||||
ttm_cashflow
|
||||
|
||||
get_earnings
|
||||
earnings
|
||||
|
||||
calendar
|
||||
|
||||
get_earnings_dates
|
||||
earnings_dates
|
||||
|
||||
get_sec_filings
|
||||
sec_filings
|
||||
32
doc/source/reference/yfinance.functions.rst
Normal file
@@ -0,0 +1,32 @@
|
||||
=========================
|
||||
Functions and Utilities
|
||||
=========================
|
||||
|
||||
.. currentmodule:: yfinance
|
||||
|
||||
Download Market Data
|
||||
~~~~~~~~~~~~~~~~~~~~~
|
||||
The `download` function allows you to retrieve market data for multiple tickers at once.
|
||||
|
||||
.. autosummary::
|
||||
:toctree: api/
|
||||
|
||||
download
|
||||
|
||||
Enable Debug Mode
|
||||
~~~~~~~~~~~~~~~~~
|
||||
Enables logging of debug information for the `yfinance` package.
|
||||
|
||||
.. autosummary::
|
||||
:toctree: api/
|
||||
|
||||
enable_debug_mode
|
||||
|
||||
Set Timezone Cache Location
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Sets the cache location for timezone data.
|
||||
|
||||
.. autosummary::
|
||||
:toctree: api/
|
||||
|
||||
set_tz_cache_location
|
||||
11
doc/source/reference/yfinance.funds_data.rst
Normal file
@@ -0,0 +1,11 @@
|
||||
====================
|
||||
`FundsData` class
|
||||
====================
|
||||
|
||||
.. currentmodule:: yfinance.scrapers.funds
|
||||
|
||||
.. autosummary::
|
||||
:toctree: api/
|
||||
:recursive:
|
||||
|
||||
FundsData
|
||||
41
doc/source/reference/yfinance.market.rst
Normal file
@@ -0,0 +1,41 @@
|
||||
=====================
|
||||
Market
|
||||
=====================
|
||||
|
||||
.. currentmodule:: yfinance
|
||||
|
||||
|
||||
Class
|
||||
------------
|
||||
The `Market` class, allows you to access market data in a Pythonic way.
|
||||
|
||||
.. autosummary::
|
||||
:toctree: api/
|
||||
|
||||
Market
|
||||
|
||||
Market Sample Code
|
||||
------------------
|
||||
|
||||
.. literalinclude:: examples/market.py
|
||||
:language: python
|
||||
|
||||
|
||||
Markets
|
||||
------------
|
||||
There are 8 different markets available in Yahoo Finance.
|
||||
|
||||
* US
|
||||
* GB
|
||||
|
||||
\
|
||||
|
||||
* ASIA
|
||||
* EUROPE
|
||||
|
||||
\
|
||||
|
||||
* RATES
|
||||
* COMMODITIES
|
||||
* CURRENCIES
|
||||
* CRYPTOCURRENCIES
|
||||
9
doc/source/reference/yfinance.price_history.rst
Normal file
@@ -0,0 +1,9 @@
|
||||
====================
|
||||
`PriceHistory` class
|
||||
====================
|
||||
|
||||
.. currentmodule:: yfinance.scrapers.history
|
||||
|
||||
.. autoclass:: PriceHistory
|
||||
:members:
|
||||
:undoc-members:
|
||||
27
doc/source/reference/yfinance.screener.rst
Normal file
@@ -0,0 +1,27 @@
|
||||
=========================
|
||||
Screener & Query
|
||||
=========================
|
||||
|
||||
.. currentmodule:: yfinance
|
||||
|
||||
Query Market Data
|
||||
~~~~~~~~~~~~~~~~~~~~~
|
||||
The `Sector` and `Industry` modules allow you to access the sector and industry information.
|
||||
|
||||
.. autosummary::
|
||||
:toctree: api/
|
||||
|
||||
EquityQuery
|
||||
FundQuery
|
||||
screen
|
||||
|
||||
.. seealso::
|
||||
:attr:`EquityQuery.valid_fields <yfinance.EquityQuery.valid_fields>`
|
||||
supported operand values for query
|
||||
:attr:`EquityQuery.valid_values <yfinance.EquityQuery.valid_values>`
|
||||
supported `EQ query operand parameters`
|
||||
:attr:`FundQuery.valid_fields <yfinance.FundQuery.valid_fields>`
|
||||
supported operand values for query
|
||||
:attr:`FundQuery.valid_values <yfinance.FundQuery.valid_values>`
|
||||
supported `EQ query operand parameters`
|
||||
|
||||
34
doc/source/reference/yfinance.search.rst
Normal file
@@ -0,0 +1,34 @@
|
||||
=====================
|
||||
Search & Lookup
|
||||
=====================
|
||||
|
||||
.. currentmodule:: yfinance
|
||||
|
||||
|
||||
Class
|
||||
------------
|
||||
The `Search` module, allows you to access search data in a Pythonic way.
|
||||
|
||||
.. autosummary::
|
||||
:toctree: api/
|
||||
|
||||
Search
|
||||
|
||||
The `Lookup` module, allows you to look up tickers in a Pythonic way.
|
||||
|
||||
.. autosummary::
|
||||
:toctree: api/
|
||||
|
||||
Lookup
|
||||
|
||||
Sample Code
|
||||
------------------
|
||||
The `Search` module, allows you to access search data in a Pythonic way.
|
||||
|
||||
.. literalinclude:: examples/search.py
|
||||
:language: python
|
||||
|
||||
The `Lookup` module, allows you to look up tickers in a Pythonic way.
|
||||
|
||||
.. literalinclude:: examples/lookup.py
|
||||
:language: python
|
||||
32
doc/source/reference/yfinance.sector_industry.rst
Normal file
@@ -0,0 +1,32 @@
|
||||
=======================
|
||||
Sector and Industry
|
||||
=======================
|
||||
|
||||
.. currentmodule:: yfinance
|
||||
|
||||
Sector class
|
||||
--------------
|
||||
The `Sector` and `Industry` modules provide access to the Sector and Industry information.
|
||||
|
||||
.. autosummary::
|
||||
:toctree: api/
|
||||
:recursive:
|
||||
|
||||
Sector
|
||||
Industry
|
||||
|
||||
.. seealso::
|
||||
:attr:`Sector.industries <yfinance.Sector.industries>`
|
||||
Map of sector and industry
|
||||
|
||||
Sample Code
|
||||
---------------------
|
||||
To initialize, use the relevant sector or industry key as below.
|
||||
|
||||
.. literalinclude:: examples/sector_industry.py
|
||||
:language: python
|
||||
|
||||
The modules can be chained with Ticker as below.
|
||||
|
||||
.. literalinclude:: examples/sector_industry_ticker.py
|
||||
:language: python
|
||||
53
doc/source/reference/yfinance.stock.rst
Normal file
@@ -0,0 +1,53 @@
|
||||
=====
|
||||
Stock
|
||||
=====
|
||||
|
||||
.. currentmodule:: yfinance.Ticker
|
||||
|
||||
Ticker stock methods
|
||||
--------------------
|
||||
|
||||
.. autosummary::
|
||||
:toctree: api/
|
||||
:recursive:
|
||||
|
||||
get_isin
|
||||
isin
|
||||
|
||||
history
|
||||
|
||||
.. seealso::
|
||||
:meth:`yfinance.scrapers.history.PriceHistory.history`
|
||||
Documentation for history
|
||||
|
||||
:doc:`../advanced/price_repair`
|
||||
Documentation for price repair
|
||||
|
||||
.. autosummary::
|
||||
:toctree: api/
|
||||
:recursive:
|
||||
|
||||
get_history_metadata
|
||||
|
||||
get_dividends
|
||||
dividends
|
||||
|
||||
get_splits
|
||||
splits
|
||||
|
||||
get_actions
|
||||
actions
|
||||
|
||||
get_capital_gains
|
||||
capital_gains
|
||||
|
||||
get_shares_full
|
||||
|
||||
get_info
|
||||
info
|
||||
|
||||
get_fast_info
|
||||
fast_info
|
||||
|
||||
get_news
|
||||
news
|
||||
46
doc/source/reference/yfinance.ticker_tickers.rst
Normal file
@@ -0,0 +1,46 @@
|
||||
=====================
|
||||
Ticker and Tickers
|
||||
=====================
|
||||
|
||||
.. currentmodule:: yfinance
|
||||
|
||||
|
||||
Class
|
||||
------------
|
||||
The `Ticker` module, allows you to access ticker data in a Pythonic way.
|
||||
|
||||
.. autosummary::
|
||||
:toctree: api/
|
||||
|
||||
Ticker
|
||||
Tickers
|
||||
|
||||
|
||||
Ticker Sample Code
|
||||
------------------
|
||||
The `Ticker` module, allows you to access ticker data in a Pythonic way.
|
||||
|
||||
.. literalinclude:: examples/ticker.py
|
||||
:language: python
|
||||
|
||||
To initialize multiple `Ticker` objects, use
|
||||
|
||||
.. literalinclude:: examples/tickers.py
|
||||
:language: python
|
||||
|
||||
For tickers that are ETFs/Mutual Funds, `Ticker.funds_data` provides access to fund related data.
|
||||
|
||||
Funds' Top Holdings and other data with category average is returned as `pd.DataFrame`.
|
||||
|
||||
.. literalinclude:: examples/funds_data.py
|
||||
:language: python
|
||||
|
||||
If you want to use a proxy server for downloading data, use:
|
||||
|
||||
.. literalinclude:: examples/proxy.py
|
||||
:language: python
|
||||
|
||||
To initialize multiple `Ticker` objects, use `Tickers` module
|
||||
|
||||
.. literalinclude:: examples/tickers.py
|
||||
:language: python
|
||||
46
doc/source/reference/yfinance.websocket.rst
Normal file
@@ -0,0 +1,46 @@
|
||||
=====================
|
||||
WebSocket
|
||||
=====================
|
||||
|
||||
.. currentmodule:: yfinance
|
||||
|
||||
The `WebSocket` module allows you to stream live price data from Yahoo Finance using both synchronous and asynchronous clients.
|
||||
|
||||
Classes
|
||||
------------
|
||||
|
||||
.. autosummary::
|
||||
:toctree: api/
|
||||
|
||||
WebSocket
|
||||
AsyncWebSocket
|
||||
|
||||
Synchronous WebSocket
|
||||
----------------------
|
||||
|
||||
The `WebSocket` class provides a synchronous interface for subscribing to price updates.
|
||||
|
||||
Sample Code:
|
||||
|
||||
.. literalinclude:: examples/live_sync.py
|
||||
:language: python
|
||||
|
||||
Asynchronous WebSocket
|
||||
-----------------------
|
||||
|
||||
The `AsyncWebSocket` class provides an asynchronous interface for subscribing to price updates.
|
||||
|
||||
Sample Code:
|
||||
|
||||
.. literalinclude:: examples/live_async.py
|
||||
:language: python
|
||||
|
||||
.. note::
|
||||
If you're running asynchronous code in a Jupyter notebook, you may encounter issues with event loops. To resolve this, you need to import and apply `nest_asyncio` to allow nested event loops.
|
||||
|
||||
Add the following code before running asynchronous operations:
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
import nest_asyncio
|
||||
nest_asyncio.apply()
|
||||
BIN
doc/yfinance-gh-icon-dark.webp
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
doc/yfinance-gh-icon-light.webp
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
doc/yfinance-gh-logo-dark.webp
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
BIN
doc/yfinance-gh-logo-light.webp
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
@@ -1,5 +1,5 @@
|
||||
{% set name = "yfinance" %}
|
||||
{% set version = "0.2.46" %}
|
||||
{% set version = "0.2.66" %}
|
||||
|
||||
package:
|
||||
name: "{{ name|lower }}"
|
||||
@@ -26,8 +26,8 @@ requirements:
|
||||
- frozendict >=2.3.4
|
||||
- beautifulsoup4 >=4.11.1
|
||||
- html5lib >=1.1
|
||||
- curl_cffi >=0.7
|
||||
- peewee >=3.16.2
|
||||
# - pycryptodome >=3.6.6
|
||||
- pip
|
||||
- python
|
||||
|
||||
@@ -42,8 +42,8 @@ requirements:
|
||||
- frozendict >=2.3.4
|
||||
- beautifulsoup4 >=4.11.1
|
||||
- html5lib >=1.1
|
||||
- curl_cffi >=0.7
|
||||
- peewee >=3.16.2
|
||||
# - pycryptodome >=3.6.6
|
||||
- python
|
||||
|
||||
test:
|
||||
|
||||
19
mkdocs.yml
@@ -1,19 +0,0 @@
|
||||
# site_name: My Docs
|
||||
|
||||
# # mkdocs.yml
|
||||
# theme:
|
||||
# name: "material"
|
||||
|
||||
# plugins:
|
||||
# - search
|
||||
# - mkdocstrings
|
||||
|
||||
# nav:
|
||||
# - Introduction: 'index.md'
|
||||
# - Installation: 'installation.md'
|
||||
# - Quick Start: 'quickstart.md'
|
||||
# # - Ticker: 'Ticker.md'
|
||||
# - TickerBase: 'TickerBase.md'
|
||||
# # - Tickers: 'Tickers.md'
|
||||
# - utils: 'utils.md'
|
||||
# - multi: 'multi.md'
|
||||
@@ -2,10 +2,14 @@ pandas>=1.3.0
|
||||
numpy>=1.16.5
|
||||
requests>=2.31
|
||||
multitasking>=0.0.7
|
||||
lxml>=4.9.1
|
||||
platformdirs>=2.0.0
|
||||
pytz>=2022.5
|
||||
frozendict>=2.3.4
|
||||
beautifulsoup4>=4.11.1
|
||||
html5lib>=1.1
|
||||
peewee>=3.16.2
|
||||
requests_cache>=1.0
|
||||
requests_ratelimiter>=0.3.1
|
||||
scipy>=1.6.3
|
||||
curl_cffi>=0.7
|
||||
protobuf>=3.19.0
|
||||
websockets>=13.0
|
||||
|
||||
10
setup.py
@@ -61,13 +61,19 @@ setup(
|
||||
packages=find_packages(exclude=['contrib', 'docs', 'tests', 'examples']),
|
||||
install_requires=['pandas>=1.3.0', 'numpy>=1.16.5',
|
||||
'requests>=2.31', 'multitasking>=0.0.7',
|
||||
'lxml>=4.9.1', 'platformdirs>=2.0.0', 'pytz>=2022.5',
|
||||
'platformdirs>=2.0.0', 'pytz>=2022.5',
|
||||
'frozendict>=2.3.4', 'peewee>=3.16.2',
|
||||
'beautifulsoup4>=4.11.1', 'html5lib>=1.1'],
|
||||
'beautifulsoup4>=4.11.1', 'curl_cffi>=0.7',
|
||||
'protobuf>=3.19.0', 'websockets>=13.0'],
|
||||
extras_require={
|
||||
'nospam': ['requests_cache>=1.0', 'requests_ratelimiter>=0.3.1'],
|
||||
'repair': ['scipy>=1.6.3'],
|
||||
},
|
||||
# Include protobuf files for websocket support
|
||||
package_data={
|
||||
'yfinance': ['pricing.proto', 'pricing_pb2.py'],
|
||||
},
|
||||
include_package_data=True,
|
||||
# Note: Pandas.read_html() needs html5lib & beautifulsoup4
|
||||
entry_points={
|
||||
'console_scripts': [
|
||||
|
||||
@@ -5,10 +5,8 @@ import datetime as _dt
|
||||
import sys
|
||||
import os
|
||||
import yfinance
|
||||
from requests import Session
|
||||
from requests_cache import CacheMixin, SQLiteCache
|
||||
from requests_ratelimiter import LimiterMixin, MemoryQueueBucket
|
||||
from pyrate_limiter import Duration, RequestRate, Limiter
|
||||
# from requests_ratelimiter import LimiterSession
|
||||
# from pyrate_limiter import Duration, RequestRate, Limiter
|
||||
|
||||
_parent_dp = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
|
||||
_src_dp = _parent_dp
|
||||
@@ -27,19 +25,24 @@ if os.path.isdir(testing_cache_dirpath):
|
||||
import shutil
|
||||
shutil.rmtree(testing_cache_dirpath)
|
||||
|
||||
# Since switching to curl_cffi, the requests_ratelimiter|cache won't work.
|
||||
session_gbl = None
|
||||
|
||||
# Setup a session to rate-limit and cache persistently:
|
||||
class CachedLimiterSession(CacheMixin, LimiterMixin, Session):
|
||||
pass
|
||||
history_rate = RequestRate(1, Duration.SECOND*2)
|
||||
limiter = Limiter(history_rate)
|
||||
cache_fp = os.path.join(testing_cache_dirpath, "unittests-cache")
|
||||
session_gbl = CachedLimiterSession(
|
||||
limiter=limiter,
|
||||
bucket_class=MemoryQueueBucket,
|
||||
backend=SQLiteCache(cache_fp, expire_after=_dt.timedelta(hours=1)),
|
||||
)
|
||||
# Use this instead if only want rate-limiting:
|
||||
# from requests_ratelimiter import LimiterSession
|
||||
# # Setup a session to only rate-limit
|
||||
# history_rate = RequestRate(1, Duration.SECOND)
|
||||
# limiter = Limiter(history_rate)
|
||||
# session_gbl = LimiterSession(limiter=limiter)
|
||||
|
||||
# # Use this instead if you also want caching:
|
||||
# from requests_cache import CacheMixin, SQLiteCache
|
||||
# from requests_ratelimiter import LimiterMixin
|
||||
# from requests import Session
|
||||
# from pyrate_limiter import MemoryQueueBucket
|
||||
# class CachedLimiterSession(CacheMixin, LimiterMixin, Session):
|
||||
# pass
|
||||
# cache_fp = os.path.join(testing_cache_dirpath, "unittests-cache")
|
||||
# session_gbl = CachedLimiterSession(
|
||||
# limiter=limiter,
|
||||
# bucket_class=MemoryQueueBucket,
|
||||
# backend=SQLiteCache(cache_fp, expire_after=_dt.timedelta(hours=1)),
|
||||
# )
|
||||
|
||||
@@ -1,666 +0,0 @@
|
||||
Datetime,Open,High,Low,Close,Adj Close,Volume,Dividends,Stock Splits,Repaired?
|
||||
2022-01-04 00:00:00+00:00,29.46,29.98,28.52,28.66,28.567705078125,169521,0.0,0.0,False
|
||||
2022-01-05 00:00:00+00:00,30.0,30.0,28.46,28.900000000000002,28.80693115234375,128698,0.0,0.0,False
|
||||
2022-01-06 00:00:00+00:00,28.2,28.560000000000002,27.5,27.82,27.730410156250002,374659,0.0,0.0,False
|
||||
2022-01-07 00:00:00+00:00,28.3,28.3,27.400000000000002,27.46,27.3715673828125,80410,0.0,0.0,False
|
||||
2022-01-10 00:00:00+00:00,28.16,28.240000000000002,26.2,26.580000000000002,26.49440185546875,135881,0.0,0.0,False
|
||||
2022-01-11 00:00:00+00:00,25.92,27.060000000000002,25.92,26.72,26.6339501953125,71414,0.0,0.0,False
|
||||
2022-01-12 00:00:00+00:00,26.72,26.96,26.060000000000002,26.8,26.7136962890625,68611,0.0,0.0,False
|
||||
2022-01-13 00:00:00+00:00,26.72,27.3239990234375,26.6,27.2,27.1124072265625,155917,0.0,0.0,False
|
||||
2022-01-14 00:00:00+00:00,27.52,27.52,26.36,26.560000000000002,26.4744677734375,66402,0.0,0.0,False
|
||||
2022-01-17 00:00:00+00:00,27.02,27.22,26.28,27.22,27.13234130859375,60092,0.0,0.0,False
|
||||
2022-01-18 00:00:00+00:00,27.66,27.66,26.0,26.86,26.773500976562502,128385,0.0,0.0,False
|
||||
2022-01-19 00:00:00+00:00,27.0,27.46,26.7,27.2,27.1124072265625,75141,0.0,0.0,False
|
||||
2022-01-20 00:00:00+00:00,26.900000000000002,27.7,26.81172119140625,27.54,27.45131103515625,99304,0.0,0.0,False
|
||||
2022-01-21 00:00:00+00:00,27.26,27.88,26.214208984375002,26.38,26.295048828125,123570,0.0,0.0,False
|
||||
2022-01-24 00:00:00+00:00,26.14,26.261599121093752,24.72,24.88,24.7998779296875,148794,0.0,0.0,False
|
||||
2022-01-25 00:00:00+00:00,24.92,25.2,24.580000000000002,24.580000000000002,24.50084228515625,94318,0.0,0.0,False
|
||||
2022-01-26 00:00:00+00:00,25.52,25.52,24.400000000000002,24.66,24.58058837890625,265198,0.0,0.0,False
|
||||
2022-01-27 00:00:00+00:00,24.66,25.12669921875,24.400000000000002,24.82,24.74007080078125,248811,0.0,0.0,False
|
||||
2022-01-28 00:00:00+00:00,24.7,24.88,24.1,24.32,24.241682128906252,146209,0.0,0.0,False
|
||||
2022-01-31 00:00:00+00:00,25.3,25.46,24.3,25.2,25.118845214843752,495745,0.0,0.0,False
|
||||
2022-02-01 00:00:00+00:00,25.580000000000002,26.78,25.580000000000002,26.7,26.614016113281252,426366,0.0,0.0,False
|
||||
2022-02-02 00:00:00+00:00,25.5,27.28,25.5,26.38,26.295048828125,134118,0.0,0.0,False
|
||||
2022-02-03 00:00:00+00:00,26.28,26.3639990234375,24.82,24.88,24.7998779296875,168782,0.0,0.0,False
|
||||
2022-02-04 00:00:00+00:00,24.6,25.14,24.400000000000002,24.76,24.680263671875,110543,0.0,0.0,False
|
||||
2022-02-07 00:00:00+00:00,25.04,25.04,24.54,24.54,24.4609716796875,163853,0.0,0.0,False
|
||||
2022-02-08 00:00:00+00:00,24.64,24.64,23.8,24.12,24.04232421875,146007,0.0,0.0,False
|
||||
2022-02-09 00:00:00+00:00,24.5,24.98,24.3,24.7,24.62045654296875,130747,0.0,0.0,False
|
||||
2022-02-10 00:00:00+00:00,24.52,24.7,24.080000000000002,24.46,24.38123046875,113862,0.0,0.0,False
|
||||
2022-02-11 00:00:00+00:00,24.5,24.72,24.1,24.42,24.341357421875,87108,0.0,0.0,False
|
||||
2022-02-14 00:00:00+00:00,24.42,24.42,23.34,23.98,23.9027783203125,79188,0.0,0.0,False
|
||||
2022-02-15 00:00:00+00:00,23.86,24.560000000000002,23.54,24.22,24.142004394531252,175846,0.0,0.0,False
|
||||
2022-02-16 00:00:00+00:00,24.580000000000002,24.580000000000002,23.76,23.98,23.9027783203125,62392,0.0,0.0,False
|
||||
2022-02-17 00:00:00+00:00,24.78,24.78,23.86,23.86,23.78316162109375,111791,0.0,0.0,False
|
||||
2022-02-18 00:00:00+00:00,23.84,23.94760009765625,23.36,23.48,23.4043896484375,61467,0.0,0.0,False
|
||||
2022-02-21 00:00:00+00:00,23.46,23.64919921875,22.82,23.080000000000002,23.005673828125,71820,0.0,0.0,False
|
||||
2022-02-22 00:00:00+00:00,24.18,24.18,22.54,23.38,23.30470703125,75721,0.0,0.0,False
|
||||
2022-02-23 00:00:00+00:00,23.78,24.04,23.02,23.02,22.945869140625,122317,0.0,0.0,False
|
||||
2022-02-24 00:00:00+00:00,23.3,23.3,21.96,22.52,22.44747802734375,241118,0.0,0.0,False
|
||||
2022-02-25 00:00:00+00:00,23.0,23.56,22.66,23.32,23.24490234375,147148,0.0,0.0,False
|
||||
2022-02-28 00:00:00+00:00,22.36,24.14,22.36,24.14,24.0622607421875,226698,0.0,0.0,False
|
||||
2022-03-01 00:00:00+00:00,24.080000000000002,24.22,23.5,23.5,23.4243212890625,218356,0.0,0.0,False
|
||||
2022-03-02 00:00:00+00:00,23.7,23.900000000000002,23.26,23.62,23.543935546875,87219,0.0,0.0,False
|
||||
2022-03-03 00:00:00+00:00,23.26,23.8,22.14,22.14,22.06870361328125,137377,0.0,0.0,False
|
||||
2022-03-04 00:00:00+00:00,22.3,22.92,20.740000000000002,20.740000000000002,20.6732080078125,173972,0.0,0.0,False
|
||||
2022-03-07 00:00:00+00:00,20.740000000000002,21.14,19.5,20.3,20.23462646484375,282380,0.0,0.0,False
|
||||
2022-03-08 00:00:00+00:00,20.3,20.82,19.52,19.52,19.457138671875,268763,0.0,0.0,False
|
||||
2022-03-09 00:00:00+00:00,20.0,21.02,19.73,21.02,20.9523095703125,624876,0.0,0.0,False
|
||||
2022-03-10 00:00:00+00:00,21.22,21.22,20.38,20.44,20.374176025390625,266261,0.0,0.0,False
|
||||
2022-03-11 00:00:00+00:00,20.66,21.52,20.46,20.900000000000002,20.8326953125,139879,0.0,0.0,False
|
||||
2022-03-14 00:00:00+00:00,21.5,21.88,21.1,21.580000000000002,21.51050537109375,87051,0.0,0.0,False
|
||||
2022-03-15 00:00:00+00:00,20.72,21.48,20.72,20.96,20.89250244140625,86783,0.0,0.0,False
|
||||
2022-03-16 00:00:00+00:00,21.580000000000002,22.72,21.36,22.48,22.40760498046875,118783,0.0,0.0,False
|
||||
2022-03-17 00:00:00+00:00,21.68,22.7,21.68,22.46,22.387670898437502,86717,0.0,0.0,False
|
||||
2022-03-18 00:00:00+00:00,21.76,23.32,21.76,23.18,23.10535400390625,147084,0.0,0.0,False
|
||||
2022-03-21 00:00:00+00:00,23.400000000000002,23.400000000000002,22.26,22.62,22.547155761718752,290436,0.0,0.0,False
|
||||
2022-03-22 00:00:00+00:00,23.22,23.22,21.94,22.0,21.92915283203125,89172,0.0,0.0,False
|
||||
2022-03-23 00:00:00+00:00,21.68,22.7,21.68,22.56,22.487348632812502,83842,0.0,0.0,False
|
||||
2022-03-24 00:00:00+00:00,21.42,22.64,21.400000000000002,22.400000000000002,22.327863769531252,121267,0.0,0.0,False
|
||||
2022-03-25 00:00:00+00:00,22.5,23.1,21.92,22.66,22.58702880859375,192618,0.0,0.0,False
|
||||
2022-03-28 00:00:00+01:00,22.14,23.32,22.14,22.86,22.7863818359375,109333,0.0,0.0,False
|
||||
2022-03-29 00:00:00+01:00,23.02,23.511201171875,22.8360009765625,23.38,23.30470703125,85895,0.0,0.0,False
|
||||
2022-03-30 00:00:00+01:00,23.82,25.740000000000002,23.82,25.740000000000002,25.657106933593752,571137,0.0,0.0,False
|
||||
2022-03-31 00:00:00+01:00,25.68,26.2,25.0,26.2,26.115625,458165,0.0,0.0,False
|
||||
2022-04-01 00:00:00+01:00,26.32,26.34,25.580000000000002,25.580000000000002,25.497622070312502,206616,0.0,0.0,False
|
||||
2022-04-04 00:00:00+01:00,26.400000000000002,26.400000000000002,25.2,25.92,25.836530761718752,150039,0.0,0.0,False
|
||||
2022-04-05 00:00:00+01:00,25.94,26.92,25.900000000000002,26.46,26.37478759765625,2241719,0.0,0.0,False
|
||||
2022-04-06 00:00:00+01:00,26.62,26.98,26.32,26.52,26.4345947265625,178598,0.0,0.0,False
|
||||
2022-04-07 00:00:00+01:00,26.86,27.62,26.44,27.18,27.092470703125002,191304,0.0,0.0,False
|
||||
2022-04-08 00:00:00+01:00,27.52,27.72489990234375,26.52,26.62,26.5342724609375,131026,0.0,0.0,False
|
||||
2022-04-11 00:00:00+01:00,26.560000000000002,26.692480468750002,25.88,26.0,25.916269531250002,106445,0.0,0.0,False
|
||||
2022-04-12 00:00:00+01:00,26.0,26.580000000000002,26.0,26.28,26.19536865234375,134222,0.0,0.0,False
|
||||
2022-04-13 00:00:00+01:00,26.62,26.62,25.92,26.3,26.215307617187502,151567,0.0,0.0,False
|
||||
2022-04-14 00:00:00+01:00,26.240000000000002,26.52,25.79534912109375,26.0,25.916269531250002,203268,0.0,0.0,False
|
||||
2022-04-19 00:00:00+01:00,25.8,26.060000000000002,24.96,25.54,25.45775146484375,202763,0.0,0.0,False
|
||||
2022-04-20 00:00:00+01:00,25.740000000000002,25.740000000000002,25.12,25.12,25.03910400390625,133972,0.0,0.0,False
|
||||
2022-04-21 00:00:00+01:00,25.22,25.62,25.1,25.2,25.118845214843752,134423,0.0,0.0,False
|
||||
2022-04-22 00:00:00+01:00,24.62,25.38,24.62,25.02,24.93942626953125,148749,0.0,0.0,False
|
||||
2022-04-25 00:00:00+01:00,24.38,24.86,24.18,24.400000000000002,24.32142333984375,283575,0.0,0.0,False
|
||||
2022-04-26 00:00:00+01:00,24.3,24.82,24.22,24.3,24.221748046875,271554,0.0,0.0,False
|
||||
2022-04-27 00:00:00+01:00,24.0,24.94,23.2,23.46,23.38445068359375,147954,0.0,0.0,False
|
||||
2022-04-28 00:00:00+01:00,23.48,23.90139892578125,23.42,23.76,23.68348388671875,98816,0.0,0.0,False
|
||||
2022-04-29 00:00:00+01:00,23.22,24.16,23.2,24.04,23.9625830078125,139578,0.0,0.0,False
|
||||
2022-05-03 00:00:00+01:00,23.6,24.3,23.18,23.48,23.4043896484375,181511,0.0,0.0,False
|
||||
2022-05-04 00:00:00+01:00,23.16,23.26,22.24698974609375,22.44,22.36773681640625,199215,0.0,0.0,False
|
||||
2022-05-05 00:00:00+01:00,23.52,23.52,22.18,22.26,22.18831298828125,468283,0.0,0.0,False
|
||||
2022-05-06 00:00:00+01:00,21.900000000000002,22.06,21.5,22.0,21.92915283203125,119246,0.0,0.0,False
|
||||
2022-05-09 00:00:00+01:00,21.88,21.89320068359375,20.8,21.14,21.071923828125,216918,0.0,0.0,False
|
||||
2022-05-10 00:00:00+01:00,21.3,22.02,21.14,21.52,21.45069580078125,175912,0.0,0.0,False
|
||||
2022-05-11 00:00:00+01:00,22.080000000000002,22.6,21.48,21.92,21.84941162109375,161619,0.0,0.0,False
|
||||
2022-05-12 00:00:00+01:00,21.54,22.0,21.0,21.96,21.88927978515625,162789,0.0,0.0,False
|
||||
2022-05-13 00:00:00+01:00,22.0,22.580000000000002,21.88,22.400000000000002,22.327863769531252,136027,0.0,0.0,False
|
||||
2022-05-16 00:00:00+01:00,22.28,22.32,21.66,21.88,21.80953857421875,169593,0.0,0.0,False
|
||||
2022-05-17 00:00:00+01:00,21.94,22.1,21.580000000000002,21.8,21.729794921875,230442,0.0,0.0,False
|
||||
2022-05-18 00:00:00+01:00,22.76,22.76,21.34,21.36,21.29121337890625,218130,0.0,0.0,False
|
||||
2022-05-19 00:00:00+01:00,21.56,21.900000000000002,20.82,21.82,21.74972900390625,161985,0.0,0.0,False
|
||||
2022-05-20 00:00:00+01:00,21.88,22.5,21.7,21.76,21.689924316406252,108143,0.0,0.0,False
|
||||
2022-05-23 00:00:00+01:00,21.7,22.26,21.68,21.84,21.76966796875,114671,0.0,0.0,False
|
||||
2022-05-24 00:00:00+01:00,22.0,22.0,21.22,21.34,21.271276855468752,80311,0.0,0.0,False
|
||||
2022-05-25 00:00:00+01:00,21.44,22.240000000000002,21.3510009765625,21.94,21.869345703125,108379,0.0,0.0,False
|
||||
2022-05-26 00:00:00+01:00,22.240000000000002,22.240000000000002,21.66,22.080000000000002,22.02344970703125,54302,0.014499999999999999,0.0,True
|
||||
2022-05-27 00:00:00+01:00,22.14,22.68,22.04,22.5,22.44237548828125,84161,0.0,0.0,False
|
||||
2022-05-30 00:00:00+01:00,22.8,23.1,22.5,22.68,22.62191162109375,92952,0.0,0.0,False
|
||||
2022-05-31 00:00:00+01:00,22.0,23.56,22.0,23.42,23.36001953125,260541,0.0,0.0,False
|
||||
2022-06-01 00:00:00+01:00,23.52,23.76,22.96,23.48,23.4198681640625,169299,0.0,0.0,False
|
||||
2022-06-06 00:00:00+01:00,23.52,23.76,23.080000000000002,23.56,23.49966064453125,62642,0.0,0.0,False
|
||||
2022-06-07 00:00:00+01:00,22.62,23.92,22.62,23.8,23.73904541015625,131089,0.0,0.0,False
|
||||
2022-06-08 00:00:00+01:00,23.88,24.22,23.88,24.060000000000002,23.99837646484375,144324,0.0,0.0,False
|
||||
2022-06-09 00:00:00+01:00,23.72,24.740000000000002,23.48300048828125,24.32,24.25771484375,197024,0.0,0.0,False
|
||||
2022-06-10 00:00:00+01:00,24.18,24.5,23.68,23.900000000000002,23.838789062500002,391211,0.0,0.0,False
|
||||
2022-06-13 00:00:00+01:00,23.78,24.0,22.88,23.2,23.1405810546875,389306,0.0,0.0,False
|
||||
2022-06-14 00:00:00+01:00,23.18,23.34,22.92,23.04,22.9809912109375,168973,0.0,0.0,False
|
||||
2022-06-15 00:00:00+01:00,22.6,23.18,21.580000000000002,22.26,22.20298828125,159033,0.0,0.0,False
|
||||
2022-06-16 00:00:00+01:00,22.54,22.54,21.82,21.92,21.86385986328125,154582,0.0,0.0,False
|
||||
2022-06-17 00:00:00+01:00,22.02,22.62,22.0,22.56,22.50221923828125,162701,0.0,0.0,False
|
||||
2022-06-20 00:00:00+01:00,22.54,22.7643994140625,22.3,22.46,22.402475585937502,48492,0.0,0.0,False
|
||||
2022-06-21 00:00:00+01:00,22.52,23.1,22.34,22.740000000000002,22.68176025390625,131960,0.0,0.0,False
|
||||
2022-06-22 00:00:00+01:00,22.94,23.12,22.03,22.96,22.90119873046875,67403,0.0,0.0,False
|
||||
2022-06-23 00:00:00+01:00,23.5,23.5,21.88,22.240000000000002,22.18303955078125,191595,0.0,0.0,False
|
||||
2022-06-24 00:00:00+01:00,22.8,23.34,22.580000000000002,23.1,23.04083740234375,186503,0.0,0.0,False
|
||||
2022-06-27 00:00:00+01:00,23.080000000000002,23.34,22.78,22.900000000000002,22.84135009765625,75108,0.0,0.0,False
|
||||
2022-06-28 00:00:00+01:00,22.84,23.14,22.42,22.6,22.542119140625,95713,0.0,0.0,False
|
||||
2022-06-29 00:00:00+01:00,22.44,22.580000000000002,21.76,21.8,21.7441650390625,143179,0.0,0.0,False
|
||||
2022-06-30 00:00:00+01:00,21.38,22.0,21.38,21.94,21.88380859375,143371,0.0,0.0,False
|
||||
2022-07-01 00:00:00+01:00,21.0,22.3,21.0,22.14,22.08329833984375,151912,0.0,0.0,False
|
||||
2022-07-04 00:00:00+01:00,22.96,23.12,21.76,21.86,21.80401123046875,163031,0.0,0.0,False
|
||||
2022-07-05 00:00:00+01:00,21.8,22.26,21.1,21.54,21.484833984375,87873,0.0,0.0,False
|
||||
2022-07-06 00:00:00+01:00,21.8,22.54,21.8,22.5,22.44237548828125,192002,0.0,0.0,False
|
||||
2022-07-07 00:00:00+01:00,22.740000000000002,22.86,22.44739990234375,22.68,22.62191162109375,44045,0.0,0.0,False
|
||||
2022-07-08 00:00:00+01:00,22.7,23.1,22.38,23.0,22.94109375,54169,0.0,0.0,False
|
||||
2022-07-11 00:00:00+01:00,23.0,23.240000000000002,22.68,23.02,22.961042480468752,28404,0.0,0.0,False
|
||||
2022-07-12 00:00:00+01:00,23.48,23.48,22.38,22.400000000000002,22.34262939453125,58069,0.0,0.0,False
|
||||
2022-07-13 00:00:00+01:00,21.98,22.42,21.54,22.2,22.14314208984375,171315,0.0,0.0,False
|
||||
2022-07-14 00:00:00+01:00,21.6,22.28739990234375,21.42,21.8,21.7441650390625,69105,0.0,0.0,False
|
||||
2022-07-15 00:00:00+01:00,22.240000000000002,22.46,21.42,22.38,22.3226806640625,37962,0.0,0.0,False
|
||||
2022-07-18 00:00:00+01:00,22.52,23.26,22.52,23.1,23.04083740234375,57375,0.0,0.0,False
|
||||
2022-07-19 00:00:00+01:00,22.86,23.240000000000002,22.86,23.080000000000002,23.020888671875,111888,0.0,0.0,False
|
||||
2022-07-20 00:00:00+01:00,23.32,23.7,23.27,23.64,23.579453125,101102,0.0,0.0,False
|
||||
2022-07-21 00:00:00+01:00,23.6,24.3,23.52,24.3,24.23776123046875,94675,0.0,0.0,False
|
||||
2022-07-22 00:00:00+01:00,24.22,24.66,24.14,24.28,24.21781494140625,106841,0.0,0.0,False
|
||||
2022-07-25 00:00:00+01:00,24.26,24.42,23.96,24.04,23.978430175781252,156132,0.0,0.0,False
|
||||
2022-07-26 00:00:00+01:00,24.1,24.1,23.56,23.56,23.49966064453125,100895,0.0,0.0,False
|
||||
2022-07-27 00:00:00+01:00,23.48,23.94,23.44,23.580000000000002,23.51960693359375,147619,0.0,0.0,False
|
||||
2022-07-28 00:00:00+01:00,24.32,24.400000000000002,23.84,24.400000000000002,24.337509765625,68667,0.0,0.0,False
|
||||
2022-07-29 00:00:00+01:00,24.28,25.48,24.26,25.14,25.075615234375,215529,0.0,0.0,False
|
||||
2022-08-01 00:00:00+01:00,26.0,26.0,24.6,24.900000000000002,24.83622802734375,67096,0.0,0.0,False
|
||||
2022-08-02 00:00:00+01:00,24.86,24.900000000000002,24.3,24.52,24.45719970703125,44575,0.0,0.0,False
|
||||
2022-08-03 00:00:00+01:00,25.400000000000002,27.664499511718752,24.740000000000002,27.0,26.93084716796875,363560,0.0,0.0,False
|
||||
2022-08-04 00:00:00+01:00,26.96,27.06300048828125,25.98,26.42,26.35233642578125,390933,0.0,0.0,False
|
||||
2022-08-05 00:00:00+01:00,26.28,27.1,26.22,26.54,26.4720263671875,281941,0.0,0.0,False
|
||||
2022-08-08 00:00:00+01:00,26.26,26.84,25.740000000000002,26.02,25.953359375,119579,0.0,0.0,False
|
||||
2022-08-09 00:00:00+01:00,26.0,26.12,25.400000000000002,25.42,25.354895019531252,81157,0.0,0.0,False
|
||||
2022-08-10 00:00:00+01:00,26.0,26.361459960937502,24.84,26.240000000000002,26.17279541015625,236333,0.0,0.0,False
|
||||
2022-08-11 00:00:00+01:00,26.22,26.52,25.94,26.26,26.192744140625,202521,0.0,0.0,False
|
||||
2022-08-12 00:00:00+01:00,26.740000000000002,26.76,26.12,26.68,26.611669921875002,94373,0.0,0.0,False
|
||||
2022-08-15 00:00:00+01:00,26.0,26.92,25.66,26.68,26.611669921875002,130154,0.0,0.0,False
|
||||
2022-08-16 00:00:00+01:00,26.1,26.86,25.34,25.580000000000002,25.51448486328125,220905,0.0,0.0,False
|
||||
2022-08-17 00:00:00+01:00,25.66,26.2,25.32,25.740000000000002,25.6740771484375,194549,0.0,0.0,False
|
||||
2022-08-18 00:00:00+01:00,25.740000000000002,25.8,25.42,25.8,25.733923339843752,73907,0.0,0.0,False
|
||||
2022-08-19 00:00:00+01:00,25.64,25.7,24.38,24.38,24.31755859375,161331,0.0,0.0,False
|
||||
2022-08-22 00:00:00+01:00,24.2,24.42,23.84,24.14,24.078173828125,309805,0.0,0.0,False
|
||||
2022-08-23 00:00:00+01:00,24.2,24.2,23.34,23.42,23.36001953125,169026,0.0,0.0,False
|
||||
2022-08-24 00:00:00+01:00,24.44,24.44,23.240000000000002,24.080000000000002,24.01832763671875,213735,0.0,0.0,False
|
||||
2022-08-25 00:00:00+01:00,24.34,24.76,24.14,24.560000000000002,24.49709716796875,103565,0.0,0.0,False
|
||||
2022-08-26 00:00:00+01:00,24.68,25.84,24.418798828125002,24.48,24.41730224609375,111767,0.0,0.0,False
|
||||
2022-08-30 00:00:00+01:00,25.0,25.32,24.28,24.64,24.57689208984375,114667,0.0,0.0,False
|
||||
2022-08-31 00:00:00+01:00,24.3,25.14,24.26,24.86,24.79633056640625,159278,0.0,0.0,False
|
||||
2022-09-01 00:00:00+01:00,24.84,24.84,23.28,23.5,23.439814453125,75741,0.0,0.0,False
|
||||
2022-09-02 00:00:00+01:00,23.8,23.900000000000002,23.32,23.86,23.7988916015625,161878,0.0,0.0,False
|
||||
2022-09-05 00:00:00+01:00,23.54,24.04,23.19093994140625,23.5,23.439814453125,89772,0.0,0.0,False
|
||||
2022-09-06 00:00:00+01:00,23.54,24.02,23.31,23.580000000000002,23.51960693359375,71477,0.0,0.0,False
|
||||
2022-09-07 00:00:00+01:00,23.0,23.72,23.0,23.48,23.4198681640625,97993,0.0,0.0,False
|
||||
2022-09-08 00:00:00+01:00,23.400000000000002,23.86,23.12,23.86,23.7988916015625,192900,0.0,0.0,False
|
||||
2022-09-09 00:00:00+01:00,23.7,24.240000000000002,23.67845947265625,24.16,24.09812255859375,59221,0.0,0.0,False
|
||||
2022-09-12 00:00:00+01:00,24.400000000000002,24.400000000000002,23.82,24.04,23.978430175781252,76307,0.0,0.0,False
|
||||
2022-09-13 00:00:00+01:00,24.0,24.76,23.66,23.66,23.599404296875,155869,0.0,0.0,False
|
||||
2022-09-14 00:00:00+01:00,23.66,24.34,23.54,23.84,23.77894287109375,120233,0.0,0.0,False
|
||||
2022-09-15 00:00:00+01:00,23.22,23.88,23.18,23.34,23.280222167968752,297665,0.0,0.0,False
|
||||
2022-09-16 00:00:00+01:00,23.26,23.32,22.900000000000002,22.92,22.861298828125,144960,0.0,0.0,False
|
||||
2022-09-20 00:00:00+01:00,22.94,24.04,22.6,23.5,23.439814453125,317042,0.0,0.0,False
|
||||
2022-09-21 00:00:00+01:00,23.84,24.36,21.86,23.12,23.0607861328125,273104,0.0,0.0,False
|
||||
2022-09-22 00:00:00+01:00,23.02,23.46,22.8,23.240000000000002,23.180478515625,330760,0.0,0.0,False
|
||||
2022-09-23 00:00:00+01:00,23.02,23.14,21.900000000000002,22.56,22.50221923828125,152226,0.0,0.0,False
|
||||
2022-09-26 00:00:00+01:00,22.1,22.98,22.1,22.68,22.62191162109375,160292,0.0,0.0,False
|
||||
2022-09-27 00:00:00+01:00,22.92,23.52,22.82,22.82,22.761552734375,170562,0.0,0.0,False
|
||||
2022-09-28 00:00:00+01:00,22.1,23.06,21.98,22.86,22.8014501953125,115333,0.0,0.0,False
|
||||
2022-09-29 00:00:00+01:00,22.84,22.900000000000002,22.04,22.36,22.302734375,131444,0.0,0.0,False
|
||||
2022-09-30 00:00:00+01:00,22.7,23.18,22.0,22.98,22.92114501953125,721076,0.0,0.0,False
|
||||
2022-10-03 00:00:00+01:00,22.0,23.740000000000002,22.0,23.6,23.5395556640625,411048,0.0,0.0,False
|
||||
2022-10-04 00:00:00+01:00,23.14,24.82,23.14,24.48,24.41730224609375,359955,0.0,0.0,False
|
||||
2022-10-05 00:00:00+01:00,24.6,24.6,23.38,23.66,23.599404296875,787207,0.0,0.0,False
|
||||
2022-10-06 00:00:00+01:00,23.3,24.36,23.3,24.16,24.105966796875002,179826,0.0077,0.0,True
|
||||
2022-10-07 00:00:00+01:00,24.32,24.32,23.12,23.28,23.2279345703125,182711,0.0,0.0,False
|
||||
2022-10-10 00:00:00+01:00,23.0,23.28,22.240000000000002,22.44,22.389814453125002,138462,0.0,0.0,False
|
||||
2022-10-11 00:00:00+01:00,22.38,22.72,22.1,22.18,22.13039306640625,148515,0.0,0.0,False
|
||||
2022-10-12 00:00:00+01:00,23.12,23.12,21.88,22.16,22.110439453125,162450,0.0,0.0,False
|
||||
2022-10-13 00:00:00+01:00,22.740000000000002,22.740000000000002,21.12,21.900000000000002,21.851022949218752,326778,0.0,0.0,False
|
||||
2022-10-14 00:00:00+01:00,22.0,22.76,21.82,22.5,22.449682617187502,161983,0.0,0.0,False
|
||||
2022-10-17 00:00:00+01:00,22.86,23.01260009765625,22.2,22.94,22.8886962890625,116551,0.0,0.0,False
|
||||
2022-10-18 00:00:00+01:00,22.26,23.38,22.26,23.12,23.06829345703125,141461,0.0,0.0,False
|
||||
2022-10-19 00:00:00+01:00,23.0,23.16,22.240000000000002,22.36,22.30999267578125,104562,0.0,0.0,False
|
||||
2022-10-20 00:00:00+01:00,22.38,22.72,21.82,22.5,22.449682617187502,152158,0.0,0.0,False
|
||||
2022-10-21 00:00:00+01:00,22.5,23.1,22.28,23.0,22.94856201171875,104972,0.0,0.0,False
|
||||
2022-10-24 00:00:00+01:00,23.02,23.900000000000002,23.0,23.38,23.32771240234375,159898,0.0,0.0,False
|
||||
2022-10-25 00:00:00+01:00,23.72,24.46,23.42,24.16,24.105966796875002,85381,0.0,0.0,False
|
||||
2022-10-26 00:00:00+01:00,24.16,24.2,23.66,24.14,24.0860107421875,117490,0.0,0.0,False
|
||||
2022-10-27 00:00:00+01:00,24.080000000000002,24.54,23.88,24.34,24.285566406250002,238792,0.0,0.0,False
|
||||
2022-10-28 00:00:00+01:00,24.1,24.22,23.719599609375,24.080000000000002,24.0261474609375,122712,0.0,0.0,False
|
||||
2022-10-31 00:00:00+00:00,24.26,24.46,23.66,24.1,24.04610107421875,102273,0.0,0.0,False
|
||||
2022-11-01 00:00:00+00:00,24.5,24.94,24.02,24.22,24.16583251953125,72028,0.0,0.0,False
|
||||
2022-11-02 00:00:00+00:00,24.1,25.0,23.92,24.64,24.584892578125,145464,0.0,0.0,False
|
||||
2022-11-03 00:00:00+00:00,24.28,24.72,23.88,24.04,23.98623779296875,73546,0.0,0.0,False
|
||||
2022-11-04 00:00:00+00:00,24.240000000000002,25.080000000000002,23.60639892578125,24.28,24.2256982421875,69077,0.0,0.0,False
|
||||
2022-11-07 00:00:00+00:00,24.22,25.080000000000002,24.02,24.900000000000002,24.8443115234375,124283,0.0,0.0,False
|
||||
2022-11-08 00:00:00+00:00,24.580000000000002,25.22,24.580000000000002,25.22,25.1635986328125,153287,0.0,0.0,False
|
||||
2022-11-09 00:00:00+00:00,24.98,25.22,24.88,24.98,24.92413330078125,100019,0.0,0.0,False
|
||||
2022-11-10 00:00:00+00:00,24.82,26.54,24.64,26.2,26.14140625,132777,0.0,0.0,False
|
||||
2022-11-11 00:00:00+00:00,26.36,26.86,26.16,26.580000000000002,26.520556640625,219220,0.0,0.0,False
|
||||
2022-11-14 00:00:00+00:00,26.3,27.1,26.26,26.96,26.89970458984375,128692,0.0,0.0,False
|
||||
2022-11-15 00:00:00+00:00,26.48,27.16,26.14,26.92,26.85979248046875,186824,0.0,0.0,False
|
||||
2022-11-16 00:00:00+00:00,27.02,27.04,26.38,26.52,26.4606884765625,107714,0.0,0.0,False
|
||||
2022-11-17 00:00:00+00:00,26.76,26.76,25.8,26.7,26.64028564453125,111413,0.0,0.0,False
|
||||
2022-11-18 00:00:00+00:00,26.88,27.1,26.32,27.1,27.03939208984375,127583,0.0,0.0,False
|
||||
2022-11-21 00:00:00+00:00,27.96,29.15199951171875,27.43699951171875,27.740000000000002,27.677961425781252,517109,0.0,0.0,False
|
||||
2022-11-22 00:00:00+00:00,28.0,28.0,26.86,27.66,27.5981396484375,209083,0.0,0.0,False
|
||||
2022-11-23 00:00:00+00:00,27.6,28.34,27.5,28.34,28.27661865234375,458322,0.0,0.0,False
|
||||
2022-11-24 00:00:00+00:00,29.0,29.26,27.6,28.8,28.7355908203125,189652,0.0,0.0,False
|
||||
2022-11-25 00:00:00+00:00,28.400000000000002,29.03300048828125,28.400000000000002,28.900000000000002,28.8353662109375,146017,0.0,0.0,False
|
||||
2022-11-28 00:00:00+00:00,28.7,29.1,28.0,29.1,29.03491943359375,255817,0.0,0.0,False
|
||||
2022-11-29 00:00:00+00:00,29.080000000000002,29.14,28.8,28.900000000000002,28.8353662109375,204232,0.0,0.0,False
|
||||
2022-11-30 00:00:00+00:00,28.76,29.62,28.76,29.5,29.434023437500002,538520,0.0,0.0,False
|
||||
2022-12-01 00:00:00+00:00,29.68,29.900000000000002,29.060000000000002,29.76,29.69344482421875,188618,0.0,0.0,False
|
||||
2022-12-02 00:00:00+00:00,29.88,30.560000000000002,29.3,29.48,29.41406982421875,384388,0.0,0.0,False
|
||||
2022-12-05 00:00:00+00:00,29.36,29.92,28.26,28.28,28.2167529296875,225089,0.0,0.0,False
|
||||
2022-12-06 00:00:00+00:00,28.1,28.48,27.78,27.94,27.8775146484375,320011,0.0,0.0,False
|
||||
2022-12-07 00:00:00+00:00,27.92,28.2,27.64,27.94,27.8775146484375,341034,0.0,0.0,False
|
||||
2022-12-08 00:00:00+00:00,27.78,28.080000000000002,27.72,27.92,27.85755615234375,219670,0.0,0.0,False
|
||||
2022-12-09 00:00:00+00:00,27.400000000000002,28.0,27.400000000000002,28.0,27.937380371093752,138547,0.0,0.0,False
|
||||
2022-12-12 00:00:00+00:00,28.400000000000002,28.76300048828125,27.72,28.240000000000002,28.17684326171875,128168,0.0,0.0,False
|
||||
2022-12-13 00:00:00+00:00,28.34,29.1,27.86,28.38,28.316530761718752,263580,0.0,0.0,False
|
||||
2022-12-14 00:00:00+00:00,28.0,28.36,27.86,28.22,28.15688720703125,62627,0.0,0.0,False
|
||||
2022-12-15 00:00:00+00:00,27.900000000000002,28.18,27.54,27.54,27.478408203125,256065,0.0,0.0,False
|
||||
2022-12-16 00:00:00+00:00,27.5,27.96,27.080000000000002,27.400000000000002,27.338720703125002,147966,0.0,0.0,False
|
||||
2022-12-19 00:00:00+00:00,27.52,27.9739990234375,27.38,27.52,27.4584521484375,62241,0.0,0.0,False
|
||||
2022-12-20 00:00:00+00:00,27.5,27.62,26.8,27.38,27.31876708984375,116737,0.0,0.0,False
|
||||
2022-12-21 00:00:00+00:00,27.64,28.1,27.24030029296875,27.86,27.7976953125,47330,0.0,0.0,False
|
||||
2022-12-22 00:00:00+00:00,27.86,28.26,27.3,27.48,27.41854248046875,59975,0.0,0.0,False
|
||||
2022-12-23 00:00:00+00:00,28.26,28.26,27.240000000000002,27.46,27.39858642578125,37424,0.0,0.0,False
|
||||
2022-12-28 00:00:00+00:00,27.44,27.7,27.22,27.42,27.3586767578125,39217,0.0,0.0,False
|
||||
2022-12-29 00:00:00+00:00,27.04,27.66,27.02,27.62,27.5582275390625,96876,0.0,0.0,False
|
||||
2022-12-30 00:00:00+00:00,26.96,27.66,26.96,27.240000000000002,27.179079589843752,23796,0.0,0.0,False
|
||||
2023-01-03 00:00:00+00:00,27.2,28.22,26.64,27.66,27.5981396484375,68033,0.0,0.0,False
|
||||
2023-01-04 00:00:00+00:00,27.54,27.98,27.1572998046875,27.88,27.817646484375,68241,0.0,0.0,False
|
||||
2023-01-05 00:00:00+00:00,27.76,28.3,27.562900390625,28.04,27.9772900390625,99643,0.0,0.0,False
|
||||
2023-01-06 00:00:00+00:00,27.68,28.72,27.68,28.6,28.53603759765625,132308,0.0,0.0,False
|
||||
2023-01-09 00:00:00+00:00,27.0,28.72,26.529279785156252,28.0,27.937380371093752,144894,0.0,0.0,False
|
||||
2023-01-10 00:00:00+00:00,29.0,29.0,27.42,27.560000000000002,27.4983642578125,108914,0.0,0.0,False
|
||||
2023-01-11 00:00:00+00:00,28.8,28.8,27.36,28.32,28.2566650390625,117605,0.0,0.0,False
|
||||
2023-01-12 00:00:00+00:00,28.0,28.16,26.67,26.98,26.919660644531252,394851,0.0,0.0,False
|
||||
2023-01-13 00:00:00+00:00,26.76,27.0839990234375,25.400000000000002,25.6,25.54274658203125,356966,0.0,0.0,False
|
||||
2023-01-16 00:00:00+00:00,25.0,26.080000000000002,24.86,25.18,25.1236865234375,336471,0.0,0.0,False
|
||||
2023-01-17 00:00:00+00:00,25.22,25.400000000000002,24.92,25.3,25.243417968750002,221386,0.0,0.0,False
|
||||
2023-01-18 00:00:00+00:00,25.66,26.78,25.37659912109375,26.240000000000002,26.18131591796875,1025972,0.0,0.0,False
|
||||
2023-01-19 00:00:00+00:00,27.0,27.0,25.98,26.62,26.56046630859375,102617,0.0,0.0,False
|
||||
2023-01-20 00:00:00+00:00,26.72,27.0,26.34,26.44,26.38086669921875,192758,0.0,0.0,False
|
||||
2023-01-23 00:00:00+00:00,26.48,26.650000000000002,25.86,26.12,26.06158447265625,159375,0.0,0.0,False
|
||||
2023-01-24 00:00:00+00:00,26.3,26.44,25.88,26.060000000000002,26.001718750000002,285494,0.0,0.0,False
|
||||
2023-01-25 00:00:00+00:00,26.5,28.04,26.18,27.740000000000002,27.677961425781252,379047,0.0,0.0,False
|
||||
2023-01-26 00:00:00+00:00,27.86,28.26,27.66,27.740000000000002,27.677961425781252,234863,0.0,0.0,False
|
||||
2023-01-27 00:00:00+00:00,27.900000000000002,28.48,27.44,28.44,28.37639404296875,96625,0.0,0.0,False
|
||||
2023-01-30 00:00:00+00:00,28.14,28.68,27.88,28.16,28.09702392578125,169732,0.0,0.0,False
|
||||
2023-01-31 00:00:00+00:00,28.060000000000002,28.400000000000002,27.84,28.400000000000002,28.336484375,250688,0.0,0.0,False
|
||||
2023-02-01 00:00:00+00:00,28.2,28.72,27.400000000000002,28.34,28.27661865234375,97416,0.0,0.0,False
|
||||
2023-02-02 00:00:00+00:00,28.68,29.560000000000002,28.1,29.2,29.13469482421875,245261,0.0,0.0,False
|
||||
2023-02-03 00:00:00+00:00,29.66,29.7,28.8,29.28,29.21451904296875,211695,0.0,0.0,False
|
||||
2023-02-06 00:00:00+00:00,29.02,29.48,28.92597900390625,29.04,28.9750537109375,78978,0.0,0.0,False
|
||||
2023-02-07 00:00:00+00:00,28.2,28.98,27.7,28.26,28.19679931640625,327488,0.0,0.0,False
|
||||
2023-02-08 00:00:00+00:00,28.7,28.7,28.0,28.36,28.296572265625002,88715,0.0,0.0,False
|
||||
2023-02-09 00:00:00+00:00,29.0,29.0,28.44,28.7,28.6358154296875,113023,0.0,0.0,False
|
||||
2023-02-10 00:00:00+00:00,28.8,28.89,28.02,28.02,27.957333984375,169490,0.0,0.0,False
|
||||
2023-02-13 00:00:00+00:00,27.900000000000002,28.38,27.36,28.38,28.316530761718752,140602,0.0,0.0,False
|
||||
2023-02-14 00:00:00+00:00,27.060000000000002,28.560000000000002,27.060000000000002,28.0,27.937380371093752,107333,0.0,0.0,False
|
||||
2023-02-15 00:00:00+00:00,28.18,28.900000000000002,27.724599609375,28.84,28.77550048828125,129853,0.0,0.0,False
|
||||
2023-02-16 00:00:00+00:00,27.3,29.240000000000002,27.3,29.12,29.05487548828125,63977,0.0,0.0,False
|
||||
2023-02-17 00:00:00+00:00,29.96,29.96,28.5,28.5,28.436259765625,75842,0.0,0.0,False
|
||||
2023-02-20 00:00:00+00:00,28.400000000000002,28.92,28.3,28.900000000000002,28.8353662109375,44533,0.0,0.0,False
|
||||
2023-02-21 00:00:00+00:00,28.580000000000002,29.14,28.580000000000002,28.8,28.7355908203125,176561,0.0,0.0,False
|
||||
2023-02-22 00:00:00+00:00,28.900000000000002,28.900000000000002,28.48,28.76,28.695681152343752,146264,0.0,0.0,False
|
||||
2023-02-23 00:00:00+00:00,28.82,29.34,28.66,28.88,28.81541015625,86655,0.0,0.0,False
|
||||
2023-02-24 00:00:00+00:00,28.98,28.98,28.240000000000002,28.42,28.3564404296875,69783,0.0,0.0,False
|
||||
2023-02-27 00:00:00+00:00,28.68,29.060000000000002,28.1,28.84,28.77550048828125,78772,0.0,0.0,False
|
||||
2023-02-28 00:00:00+00:00,28.62,29.1,28.580000000000002,28.92,28.855322265625002,386853,0.0,0.0,False
|
||||
2023-03-01 00:00:00+00:00,28.92,29.72,28.86,29.36,29.29433837890625,106416,0.0,0.0,False
|
||||
2023-03-02 00:00:00+00:00,29.8,29.82,28.92,29.62,29.55375732421875,60874,0.0,0.0,False
|
||||
2023-03-03 00:00:00+00:00,29.8,29.92,29.22,29.44,29.37416015625,59389,0.0,0.0,False
|
||||
2023-03-06 00:00:00+00:00,29.46,29.54,29.02,29.240000000000002,29.17460693359375,68220,0.0,0.0,False
|
||||
2023-03-07 00:00:00+00:00,28.5,29.6,28.5,29.400000000000002,29.334248046875,69588,0.0,0.0,False
|
||||
2023-03-08 00:00:00+00:00,28.92,29.900000000000002,28.68280029296875,29.64,29.5737109375,57394,0.0,0.0,False
|
||||
2023-03-09 00:00:00+00:00,29.400000000000002,30.0,29.283999023437502,29.92,29.8530859375,85081,0.0,0.0,False
|
||||
2023-03-10 00:00:00+00:00,30.0,30.0,29.0,29.560000000000002,29.4938916015625,121079,0.0,0.0,False
|
||||
2023-03-13 00:00:00+00:00,29.26,29.48,28.48,28.48,28.41630615234375,451156,0.0,0.0,False
|
||||
2023-03-14 00:00:00+00:00,28.5,29.02,28.28,29.02,28.95509765625,173562,0.0,0.0,False
|
||||
2023-03-15 00:00:00+00:00,28.900000000000002,28.9418505859375,25.46,26.46,26.40082275390625,646146,0.0,0.0,False
|
||||
2023-03-16 00:00:00+00:00,26.14,26.88,26.14,26.48,26.4207763671875,240692,0.0,0.0,False
|
||||
2023-03-17 00:00:00+00:00,26.72,27.580000000000002,26.42,26.42,26.36091552734375,145813,0.0,0.0,False
|
||||
2023-03-20 00:00:00+00:00,26.02,27.28,25.82,26.88,26.81988525390625,156224,0.0,0.0,False
|
||||
2023-03-21 00:00:00+00:00,27.12,27.26,26.6,27.2,27.139169921875002,101085,0.0,0.0,False
|
||||
2023-03-22 00:00:00+00:00,27.04,27.28,26.68,27.060000000000002,26.999482421875,61646,0.0,0.0,False
|
||||
2023-03-23 00:00:00+00:00,27.46,27.84,27.0,27.76,27.69791748046875,238904,0.0,0.0,False
|
||||
2023-03-24 00:00:00+00:00,27.66,27.8639990234375,27.18,27.7,27.6380517578125,151064,0.0,0.0,False
|
||||
2023-03-27 00:00:00+01:00,27.98,28.14,27.0,27.060000000000002,26.999482421875,242115,0.0,0.0,False
|
||||
2023-03-28 00:00:00+01:00,27.12,27.12,26.34,26.6,26.540510253906252,162045,0.0,0.0,False
|
||||
2023-03-29 00:00:00+01:00,26.64,27.46,26.38,27.240000000000002,27.179079589843752,219929,0.0,0.0,False
|
||||
2023-03-30 00:00:00+01:00,27.76,29.080000000000002,27.650000000000002,28.080000000000002,28.0172021484375,285091,0.0,0.0,False
|
||||
2023-03-31 00:00:00+01:00,28.1,28.14,27.400000000000002,27.580000000000002,27.51831787109375,143041,0.0,0.0,False
|
||||
2023-04-03 00:00:00+01:00,27.580000000000002,27.580000000000002,27.14,27.26,27.19903564453125,100038,0.0,0.0,False
|
||||
2023-04-04 00:00:00+01:00,27.14,27.5535400390625,27.04,27.14,27.0793017578125,89315,0.0,0.0,False
|
||||
2023-04-05 00:00:00+01:00,27.6,27.8,25.48,25.5,25.442968750000002,174325,0.0,0.0,False
|
||||
2023-04-06 00:00:00+01:00,25.6,26.03199951171875,25.46,26.0,25.9418505859375,163437,0.0,0.0,False
|
||||
2023-04-11 00:00:00+01:00,26.0,26.580000000000002,25.86,26.22,26.161359863281252,148621,0.0,0.0,False
|
||||
2023-04-12 00:00:00+01:00,26.68,27.0,26.02,26.64,26.580419921875002,118071,0.0,0.0,False
|
||||
2023-04-13 00:00:00+01:00,26.96,27.400000000000002,26.68,27.18,27.1192138671875,338659,0.0,0.0,False
|
||||
2023-04-14 00:00:00+01:00,27.5,27.86,26.72,26.72,26.660244140625,188709,0.0,0.0,False
|
||||
2023-04-17 00:00:00+01:00,26.78,27.060000000000002,26.0356005859375,26.98,26.919660644531252,260010,0.0,0.0,False
|
||||
2023-04-18 00:00:00+01:00,28.0,28.0,26.86,27.2,27.139169921875002,110566,0.0,0.0,False
|
||||
2023-04-19 00:00:00+01:00,26.8,27.38,26.72,27.240000000000002,27.179079589843752,238055,0.0,0.0,False
|
||||
2023-04-20 00:00:00+01:00,27.78,27.78,26.66,26.66,26.6003759765625,136925,0.0,0.0,False
|
||||
2023-04-21 00:00:00+01:00,26.5,27.400000000000002,26.48,27.02,26.95957275390625,102818,0.0,0.0,False
|
||||
2023-04-24 00:00:00+01:00,26.400000000000002,27.36,26.400000000000002,27.0,26.9396142578125,53770,0.0,0.0,False
|
||||
2023-04-25 00:00:00+01:00,26.78,27.34,26.7,26.96,26.89970458984375,584252,0.0,0.0,False
|
||||
2023-04-26 00:00:00+01:00,26.78,26.82,26.32,26.64,26.580419921875002,82215,0.0,0.0,False
|
||||
2023-04-27 00:00:00+01:00,26.14,26.78,26.14,26.76,26.70015380859375,72994,0.0,0.0,False
|
||||
2023-04-28 00:00:00+01:00,27.18,27.18,26.62,27.0,26.9396142578125,63114,0.0,0.0,False
|
||||
2023-05-02 00:00:00+01:00,26.400000000000002,27.095419921875,26.34,26.34,26.28109375,142978,0.0,0.0,False
|
||||
2023-05-03 00:00:00+01:00,26.42,26.5,24.96,25.1,25.04386474609375,350646,0.0,0.0,False
|
||||
2023-05-04 00:00:00+01:00,25.0,25.080000000000002,22.68,22.68,22.62927734375,1493890,0.0,0.0,False
|
||||
2023-05-05 00:00:00+01:00,22.6,22.7,21.92,22.0,21.95079833984375,582476,0.0,0.0,False
|
||||
2023-05-09 00:00:00+01:00,22.5,22.84,21.75010009765625,22.5,22.449682617187502,529565,0.0,0.0,False
|
||||
2023-05-10 00:00:00+01:00,22.5,22.8,21.78,21.8,21.7512451171875,315844,0.0,0.0,False
|
||||
2023-05-11 00:00:00+01:00,21.7,23.38,21.7,23.06,23.008427734375,489035,0.0,0.0,False
|
||||
2023-05-12 00:00:00+01:00,23.34,23.38,22.72,23.38,23.32771240234375,283610,0.0,0.0,False
|
||||
2023-05-15 00:00:00+01:00,23.04,23.62,23.04,23.5,23.44744384765625,388932,0.0,0.0,False
|
||||
2023-05-16 00:00:00+01:00,23.36,23.54,23.02,23.3,23.247890625,395998,0.0,0.0,False
|
||||
2023-05-17 00:00:00+01:00,23.56,23.580000000000002,22.68,22.84,22.78891845703125,423318,0.0,0.0,False
|
||||
2023-05-18 00:00:00+01:00,22.96,23.240000000000002,22.42,22.72,22.66918701171875,319457,0.0,0.0,False
|
||||
2023-05-19 00:00:00+01:00,22.5,22.9019091796875,22.04,22.46,22.4097705078125,421569,0.0,0.0,False
|
||||
2023-05-22 00:00:00+01:00,22.78,22.84,22.38,22.8,22.74901123046875,166747,0.0,0.0,False
|
||||
2023-05-23 00:00:00+01:00,23.2,23.22,22.38,22.38,22.32994873046875,309329,0.0,0.0,False
|
||||
2023-05-24 00:00:00+01:00,22.02,22.33969970703125,20.56,20.94,20.8931689453125,512827,0.0,0.0,False
|
||||
2023-05-25 00:00:00+01:00,20.52,21.0,20.32,20.32,20.2745556640625,729567,0.0,0.0,False
|
||||
2023-05-26 00:00:00+01:00,20.88,20.88,19.72,19.78,19.735762939453124,492367,0.0,0.0,False
|
||||
2023-05-30 00:00:00+01:00,19.92,20.0152001953125,19.35,19.41,19.366590576171877,690501,0.0,0.0,False
|
||||
2023-05-31 00:00:00+01:00,20.2,20.2,19.19,19.45,19.406500244140627,317942,0.0,0.0,False
|
||||
2023-06-01 00:00:00+01:00,19.66,19.740000000000002,19.150000000000002,19.47,19.442449951171877,304732,0.016,0.0,True
|
||||
2023-06-02 00:00:00+01:00,20.22,20.22,19.37,19.82,19.79195556640625,278304,0.0,0.0,False
|
||||
2023-06-05 00:00:00+01:00,19.62,19.72,17.92,18.17,18.14428955078125,461315,0.0,0.0,False
|
||||
2023-06-06 00:00:00+01:00,18.07,18.18,17.29,17.45,17.425308837890626,828912,0.0,0.0,False
|
||||
2023-06-07 00:00:00+01:00,17.73,18.41,17.73,18.32,18.294077148437502,554274,0.0,0.0,False
|
||||
2023-06-08 00:00:00+01:00,17.61,18.6747998046875,17.61,18.22,18.194217529296875,270247,0.0,0.0,False
|
||||
2023-06-09 00:00:00+01:00,18.330000000000002,18.63,17.93,18.52,18.4937939453125,341997,0.0,0.0,False
|
||||
2023-06-12 00:00:00+01:00,18.19,19.12,18.143199462890625,19.12,19.092945556640625,357760,0.0,0.0,False
|
||||
2023-06-13 00:00:00+01:00,19.2,19.77,18.94,19.400000000000002,19.372550048828124,648503,0.0,0.0,False
|
||||
2023-06-14 00:00:00+01:00,19.740000000000002,19.92,19.27,19.6,19.572266845703126,362355,0.0,0.0,False
|
||||
2023-06-15 00:00:00+01:00,19.6,19.775000000000002,18.96,19.18,19.152860107421876,437837,0.0,0.0,False
|
||||
2023-06-16 00:00:00+01:00,19.87,19.87,19.065,19.41,19.3825341796875,635867,0.0,0.0,False
|
||||
2023-06-19 00:00:00+01:00,19.37,19.37,18.93,18.95,18.923184814453126,343892,0.0,0.0,False
|
||||
2023-06-20 00:00:00+01:00,19.39,19.39,18.61,18.67,18.643582763671876,240994,0.0,0.0,False
|
||||
2023-06-21 00:00:00+01:00,19.45,19.469520263671875,18.36,18.91,18.883243408203125,276880,0.0,0.0,False
|
||||
2023-06-22 00:00:00+01:00,18.95,19.162230224609374,18.37,18.8,18.7733984375,186330,0.0,0.0,False
|
||||
2023-06-23 00:00:00+01:00,18.6,19.04,18.6,18.87,18.843299560546875,189003,0.0,0.0,False
|
||||
2023-06-26 00:00:00+01:00,19.0,19.04719970703125,18.32,18.57,18.54372314453125,411820,0.0,0.0,False
|
||||
2023-06-27 00:00:00+01:00,18.650000000000002,18.77,17.669100341796874,18.03,18.0044873046875,538190,0.0,0.0,False
|
||||
2023-06-28 00:00:00+01:00,18.0,18.2,17.92,18.2,18.174248046875,210732,0.0,0.0,False
|
||||
2023-06-29 00:00:00+01:00,18.7,18.7,17.54,17.59,17.56510986328125,253575,0.0,0.0,False
|
||||
2023-06-30 00:00:00+01:00,17.67,18.11,17.43,18.1,18.074388427734377,150826,0.0,0.0,False
|
||||
2023-07-03 00:00:00+01:00,17.900000000000002,18.36,17.88,18.330000000000002,18.3040625,791780,0.0,0.0,False
|
||||
2023-07-04 00:00:00+01:00,18.400000000000002,18.522430419921875,18.12,18.42,18.393935546875,287173,0.0,0.0,False
|
||||
2023-07-05 00:00:00+01:00,18.56,18.580000000000002,18.255999755859374,18.36,18.334020996093752,160679,0.0,0.0,False
|
||||
2023-07-06 00:00:00+01:00,18.5,18.54,17.240000000000002,17.51,17.485223388671876,281127,0.0,0.0,False
|
||||
2023-07-07 00:00:00+01:00,17.51,17.51,16.69,17.1,17.07580322265625,290241,0.0,0.0,False
|
||||
2023-07-10 00:00:00+01:00,17.240000000000002,17.77,16.87,16.95,16.926015625,339775,0.0,0.0,False
|
||||
2023-07-11 00:00:00+01:00,17.5,17.5,16.12,16.14,16.117161865234376,371758,0.0,0.0,False
|
||||
2023-07-12 00:00:00+01:00,16.15,17.14,16.12,16.88,16.856114501953126,494734,0.0,0.0,False
|
||||
2023-07-13 00:00:00+01:00,17.0,17.330000000000002,16.85,16.89,16.86610107421875,155535,0.0,0.0,False
|
||||
2023-07-14 00:00:00+01:00,16.8,17.55,16.62,17.12,17.095775146484375,208870,0.0,0.0,False
|
||||
2023-07-17 00:00:00+01:00,17.0,17.17,16.740000000000002,16.9,16.87608642578125,155692,0.0,0.0,False
|
||||
2023-07-18 00:00:00+01:00,17.72,17.72,16.64,16.68,16.656397705078124,132785,0.0,0.0,False
|
||||
2023-07-19 00:00:00+01:00,17.1,17.62,16.87530029296875,17.62,17.595067138671876,396633,0.0,0.0,False
|
||||
2023-07-20 00:00:00+01:00,17.82,17.97,17.59,17.63,17.6050537109375,372626,0.0,0.0,False
|
||||
2023-07-21 00:00:00+01:00,17.86,18.063800048828124,17.6,17.88,17.85469970703125,257740,0.0,0.0,False
|
||||
2023-07-24 00:00:00+01:00,17.6,18.041500244140625,17.48,17.71,17.68494140625,360104,0.0,0.0,False
|
||||
2023-07-25 00:00:00+01:00,17.740000000000002,18.22,17.57154052734375,17.86,17.834727783203125,209875,0.0,0.0,False
|
||||
2023-07-26 00:00:00+01:00,17.77,18.13,17.71,17.78,17.75484130859375,282136,0.0,0.0,False
|
||||
2023-07-27 00:00:00+01:00,17.78,18.19,17.7,18.06,18.034444580078127,198157,0.0,0.0,False
|
||||
2023-07-28 00:00:00+01:00,18.25,18.25,17.900000000000002,18.0,17.974530029296876,134365,0.0,0.0,False
|
||||
2023-07-31 00:00:00+01:00,17.990000000000002,18.0,17.448499755859377,17.62,17.595067138671876,266973,0.0,0.0,False
|
||||
2023-08-01 00:00:00+01:00,17.44,17.44,14.77,15.8,15.77764404296875,1707985,0.0,0.0,False
|
||||
2023-08-02 00:00:00+01:00,15.700000000000001,16.15,15.700000000000001,15.860000000000001,15.837557373046875,597276,0.0,0.0,False
|
||||
2023-08-03 00:00:00+01:00,15.700000000000001,15.875,15.56,15.66,15.637840576171875,720097,0.0,0.0,False
|
||||
2023-08-04 00:00:00+01:00,15.89,15.89,15.2875,15.450000000000001,15.428138427734375,130835,0.0,0.0,False
|
||||
2023-08-07 00:00:00+01:00,15.23,15.73,14.88,14.98,14.9588037109375,133228,0.0,0.0,False
|
||||
2023-08-08 00:00:00+01:00,14.8,15.18,14.65,14.93,14.908873291015626,187614,0.0,0.0,False
|
||||
2023-08-09 00:00:00+01:00,15.72,15.9,14.955999755859375,15.06,15.038690185546875,384876,0.0,0.0,False
|
||||
2023-08-10 00:00:00+01:00,15.06,15.11,14.450000000000001,14.5,14.479482421875,509873,0.0,0.0,False
|
||||
2023-08-11 00:00:00+01:00,15.0,15.07,14.6,14.75,14.72912841796875,498841,0.0,0.0,False
|
||||
2023-08-14 00:00:00+01:00,14.75,15.32,14.75,15.11,15.088619384765625,202173,0.0,0.0,False
|
||||
2023-08-15 00:00:00+01:00,15.120000000000001,15.18,14.68,14.84,14.819001464843751,167723,0.0,0.0,False
|
||||
2023-08-16 00:00:00+01:00,14.89,15.08,14.51,14.790000000000001,14.769072265625,172976,0.0,0.0,False
|
||||
2023-08-17 00:00:00+01:00,14.790000000000001,15.32,14.47,14.950000000000001,14.92884521484375,145057,0.0,0.0,False
|
||||
2023-08-18 00:00:00+01:00,14.4,14.96,14.4,14.85,14.828988037109376,246954,0.0,0.0,False
|
||||
2023-08-21 00:00:00+01:00,15.16,15.16,14.73,14.85,14.828988037109376,208997,0.0,0.0,False
|
||||
2023-08-22 00:00:00+01:00,14.82,15.17,14.75,14.85,14.828988037109376,89056,0.0,0.0,False
|
||||
2023-08-23 00:00:00+01:00,14.56,15.05,14.56,14.71,14.6891845703125,494801,0.0,0.0,False
|
||||
2023-08-24 00:00:00+01:00,14.98,14.993909912109375,14.71,14.71,14.6891845703125,102654,0.0,0.0,False
|
||||
2023-08-25 00:00:00+01:00,15.44,15.44,14.700000000000001,14.77,14.749100341796876,136975,0.0,0.0,False
|
||||
2023-08-29 00:00:00+01:00,14.96,15.52,14.85,15.49,15.468082275390625,146752,0.0,0.0,False
|
||||
2023-08-30 00:00:00+01:00,15.49,15.624000244140625,15.18,15.38,15.358237304687501,259486,0.0,0.0,False
|
||||
2023-08-31 00:00:00+01:00,15.35,15.51,15.18,15.25,15.228421630859375,312027,0.0,0.0,False
|
||||
2023-09-01 00:00:00+01:00,15.38,15.41,14.950000000000001,14.99,14.9687890625,122627,0.0,0.0,False
|
||||
2023-09-04 00:00:00+01:00,14.99,15.1,14.83,14.83,14.80901611328125,138450,0.0,0.0,False
|
||||
2023-09-05 00:00:00+01:00,14.8,14.83199951171875,14.42,14.66,14.63925537109375,173206,0.0,0.0,False
|
||||
2023-09-06 00:00:00+01:00,15.0,15.040000000000001,14.44,14.81,14.789044189453126,194887,0.0,0.0,False
|
||||
2023-09-07 00:00:00+01:00,14.83,15.6,14.46,15.530000000000001,15.50802490234375,243553,0.0,0.0,False
|
||||
2023-09-08 00:00:00+01:00,15.0,15.89,15.0,15.89,15.867515869140625,339473,0.0,0.0,False
|
||||
2023-09-11 00:00:00+01:00,16.22,16.32,14.68,14.73,14.709156494140625,274162,0.0,0.0,False
|
||||
2023-09-12 00:00:00+01:00,14.4,14.55,12.620000000000001,14.05,14.03011962890625,695308,0.0,0.0,False
|
||||
2023-09-13 00:00:00+01:00,14.09,15.47,13.790000000000001,15.44,15.41815185546875,359608,0.0,0.0,False
|
||||
2023-09-14 00:00:00+01:00,15.5,16.126199951171877,15.5,16.07,16.047261962890627,818615,0.0,0.0,False
|
||||
2023-09-15 00:00:00+01:00,16.31,16.32,15.57,15.63,15.60788330078125,470826,0.0,0.0,False
|
||||
2023-09-18 00:00:00+01:00,15.44,15.85,15.169410400390625,15.22,15.198463134765625,388020,0.0,0.0,False
|
||||
2023-09-19 00:00:00+01:00,15.11,15.58,14.9039599609375,15.32,15.29832275390625,244500,0.0,0.0,False
|
||||
2023-09-20 00:00:00+01:00,15.44,16.02,15.44,15.88,15.857529296875,260949,0.0,0.0,False
|
||||
2023-09-21 00:00:00+01:00,15.610000000000001,15.83,15.0,15.19,15.168505859375001,380456,0.0,0.0,False
|
||||
2023-09-22 00:00:00+01:00,15.1,15.48,15.1,15.35,15.328280029296875,144967,0.0,0.0,False
|
||||
2023-09-25 00:00:00+01:00,15.35,15.6,14.960999755859376,15.19,15.168505859375001,326513,0.0,0.0,False
|
||||
2023-09-26 00:00:00+01:00,15.58,15.58,14.58,14.63,14.60929931640625,139051,0.0,0.0,False
|
||||
2023-09-27 00:00:00+01:00,14.58,15.34,14.48,15.13,15.108590087890626,140879,0.0,0.0,False
|
||||
2023-09-28 00:00:00+01:00,15.120000000000001,15.19,14.83,15.0,14.9787744140625,345116,0.0,0.0,False
|
||||
2023-09-29 00:00:00+01:00,15.0,15.610000000000001,15.0,15.47,15.4481103515625,256397,0.0,0.0,False
|
||||
2023-10-02 00:00:00+01:00,15.46,15.67,14.870000000000001,15.040000000000001,15.01871826171875,291241,0.0,0.0,False
|
||||
2023-10-03 00:00:00+01:00,14.71,14.89,14.0,14.05,14.03011962890625,179006,0.0,0.0,False
|
||||
2023-10-04 00:00:00+01:00,13.83,14.290000000000001,13.77,13.81,13.790458984375,237634,0.0,0.0,False
|
||||
2023-10-05 00:00:00+01:00,13.92,14.17,13.85,13.85,13.838919677734376,180284,0.0085,0.0,True
|
||||
2023-10-06 00:00:00+01:00,14.450000000000001,14.450000000000001,13.55,13.99,13.978807373046875,116485,0.0,0.0,False
|
||||
2023-10-09 00:00:00+01:00,13.52,14.030000000000001,13.41,13.620000000000001,13.60910400390625,136545,0.0,0.0,False
|
||||
2023-10-10 00:00:00+01:00,13.89,14.55,13.72,14.55,14.538359375,245926,0.0,0.0,False
|
||||
2023-10-11 00:00:00+01:00,14.32,14.52,13.450000000000001,13.52,13.509183349609375,134243,0.0,0.0,False
|
||||
2023-10-12 00:00:00+01:00,14.0,14.0,13.38,13.51,13.49919189453125,112363,0.0,0.0,False
|
||||
2023-10-13 00:00:00+01:00,13.46,13.75,13.1,13.1,13.089520263671876,264982,0.0,0.0,False
|
||||
2023-10-16 00:00:00+01:00,13.1,13.42699951171875,12.69,13.31,13.299351806640626,142869,0.0,0.0,False
|
||||
2023-10-17 00:00:00+01:00,13.21,13.479949951171875,13.09300048828125,13.370000000000001,13.35930419921875,103846,0.0,0.0,False
|
||||
2023-10-18 00:00:00+01:00,13.5,13.5,12.69,12.75,12.7397998046875,586500,0.0,0.0,False
|
||||
2023-10-19 00:00:00+01:00,12.52,13.213499755859376,12.52,13.11,13.09951171875,200672,0.0,0.0,False
|
||||
2023-10-20 00:00:00+01:00,13.07,13.41,12.83,13.18,13.169455566406251,592696,0.0,0.0,False
|
||||
2023-10-23 00:00:00+01:00,13.25,13.4,13.0,13.33,13.3193359375,121413,0.0,0.0,False
|
||||
2023-10-24 00:00:00+01:00,13.42,13.64,13.0,13.1,13.089520263671876,173527,0.0,0.0,False
|
||||
2023-10-25 00:00:00+01:00,13.09,13.34,12.96,13.14,13.129487304687501,113657,0.0,0.0,False
|
||||
2023-10-26 00:00:00+01:00,13.0,13.280000000000001,12.96,13.1,13.089520263671876,162088,0.0,0.0,False
|
||||
2023-10-27 00:00:00+01:00,13.1,13.16,12.85,13.0,12.989599609375,172121,0.0,0.0,False
|
||||
2023-10-30 00:00:00+00:00,13.09,13.200000000000001,12.99,13.06,13.049552001953126,351486,0.0,0.0,False
|
||||
2023-10-31 00:00:00+00:00,13.01,13.3,13.0,13.05,13.039559326171876,380834,0.0,0.0,False
|
||||
2023-11-01 00:00:00+00:00,12.950000000000001,13.120000000000001,12.77843994140625,13.02,13.009583740234376,199402,0.0,0.0,False
|
||||
2023-11-02 00:00:00+00:00,13.1,13.46,13.040000000000001,13.34,13.329327392578126,414055,0.0,0.0,False
|
||||
2023-11-03 00:00:00+00:00,13.6,14.415000000000001,13.52384033203125,14.0,13.988800048828125,348357,0.0,0.0,False
|
||||
2023-11-06 00:00:00+00:00,14.13,14.48,13.530000000000001,13.66,13.649072265625,95127,0.0,0.0,False
|
||||
2023-11-07 00:00:00+00:00,13.5,13.93,13.5,13.84,13.82892822265625,164937,0.0,0.0,False
|
||||
2023-11-08 00:00:00+00:00,13.74,14.0456005859375,13.69,13.8,13.7889599609375,275526,0.0,0.0,False
|
||||
2023-11-09 00:00:00+00:00,13.950000000000001,14.19,13.71550048828125,13.85,13.838919677734376,308199,0.0,0.0,False
|
||||
2023-11-10 00:00:00+00:00,13.73,13.834399414062501,13.22,13.620000000000001,13.60910400390625,211940,0.0,0.0,False
|
||||
2023-11-13 00:00:00+00:00,13.5,13.72,13.4,13.55,13.53916015625,206951,0.0,0.0,False
|
||||
2023-11-14 00:00:00+00:00,13.5,14.41,13.42,14.14,14.128687744140626,714971,0.0,0.0,False
|
||||
2023-11-15 00:00:00+00:00,14.290000000000001,14.99,14.030000000000001,14.52,14.508383789062501,430958,0.0,0.0,False
|
||||
2023-11-16 00:00:00+00:00,14.08,14.505,14.08,14.23,14.218615722656251,193252,0.0,0.0,False
|
||||
2023-11-17 00:00:00+00:00,14.11,14.99,14.11,14.82,14.808143310546875,474070,0.0,0.0,False
|
||||
2023-11-20 00:00:00+00:00,14.77,15.120000000000001,14.77,14.98,14.968016357421876,127160,0.0,0.0,False
|
||||
2023-11-21 00:00:00+00:00,14.98,15.31,14.85,14.88,14.868095703125,312023,0.0,0.0,False
|
||||
2023-11-22 00:00:00+00:00,14.84,15.19,14.8,14.94,14.928048095703126,93813,0.0,0.0,False
|
||||
2023-11-23 00:00:00+00:00,14.96,15.055,14.67,14.88,14.868095703125,89248,0.0,0.0,False
|
||||
2023-11-24 00:00:00+00:00,14.76,14.9,14.67,14.85,14.8381201171875,118893,0.0,0.0,False
|
||||
2023-11-27 00:00:00+00:00,14.530000000000001,14.86,13.98,13.98,13.968815917968751,129900,0.0,0.0,False
|
||||
2023-11-28 00:00:00+00:00,13.84,14.14,13.19,13.34,13.329327392578126,377366,0.0,0.0,False
|
||||
2023-11-29 00:00:00+00:00,13.200000000000001,14.35,13.200000000000001,13.950000000000001,13.93884033203125,471577,0.0,0.0,False
|
||||
2023-11-30 00:00:00+00:00,13.8,14.11800048828125,13.44,13.68,13.669056396484375,348127,0.0,0.0,False
|
||||
2023-12-01 00:00:00+00:00,13.700000000000001,13.84,13.576400146484374,13.73,13.719016113281251,352771,0.0,0.0,False
|
||||
2023-12-04 00:00:00+00:00,14.0,14.0,13.120000000000001,13.16,13.149471435546875,104065,0.0,0.0,False
|
||||
2023-12-05 00:00:00+00:00,13.07,13.200000000000001,12.6,13.0,12.989599609375,303748,0.0,0.0,False
|
||||
2023-12-06 00:00:00+00:00,12.9,13.26,12.9,13.02,13.009583740234376,681974,0.0,0.0,False
|
||||
2023-12-07 00:00:00+00:00,13.4,13.4,12.56,12.82,12.80974365234375,193151,0.0,0.0,False
|
||||
2023-12-08 00:00:00+00:00,12.85,12.98,12.64,12.76,12.749791259765626,169002,0.0,0.0,False
|
||||
2023-12-11 00:00:00+00:00,12.700000000000001,13.530000000000001,12.700000000000001,13.36,13.3493115234375,316496,0.0,0.0,False
|
||||
2023-12-12 00:00:00+00:00,13.33,13.36,12.948399658203126,13.26,13.24939208984375,279752,0.0,0.0,False
|
||||
2023-12-13 00:00:00+00:00,13.4,13.48,13.16,13.41,13.399271240234375,223452,0.0,0.0,False
|
||||
2023-12-14 00:00:00+00:00,13.8,14.59,13.74,14.3,14.2885595703125,258358,0.0,0.0,False
|
||||
2023-12-15 00:00:00+00:00,13.71,14.31,13.71,14.13,14.1186962890625,433550,0.0,0.0,False
|
||||
2023-12-18 00:00:00+00:00,14.38,15.33740966796875,13.89,15.290000000000001,15.277767333984375,256957,0.0,0.0,False
|
||||
2023-12-19 00:00:00+00:00,15.290000000000001,15.700000000000001,15.040000000000001,15.46,15.4476318359375,152997,0.0,0.0,False
|
||||
2023-12-20 00:00:00+00:00,15.75,15.92,15.33,15.83,15.817335205078125,258981,0.0,0.0,False
|
||||
2023-12-21 00:00:00+00:00,15.73,16.03,15.34,16.02,16.007183837890626,160788,0.0,0.0,False
|
||||
2023-12-22 00:00:00+00:00,16.0,16.543089599609374,15.73,16.35,16.336920166015624,183509,0.0,0.0,False
|
||||
2023-12-27 00:00:00+00:00,16.1,16.95,16.0,16.69,16.67664794921875,332319,0.0,0.0,False
|
||||
2023-12-28 00:00:00+00:00,16.29,16.95,16.0,16.6,16.586719970703125,129658,0.0,0.0,False
|
||||
2023-12-29 00:00:00+00:00,16.66,16.77678955078125,16.606290283203126,16.62,16.6067041015625,54474,0.0,0.0,False
|
||||
2024-01-02 00:00:00+00:00,16.9,16.93,15.950000000000001,15.98,15.967215576171876,433331,0.0,0.0,False
|
||||
2024-01-03 00:00:00+00:00,16.45,16.45,15.583499755859375,15.8,15.787359619140625,212305,0.0,0.0,False
|
||||
2024-01-04 00:00:00+00:00,16.18,16.2,15.32,15.5,15.48760009765625,145849,0.0,0.0,False
|
||||
2024-01-05 00:00:00+00:00,15.43,15.63,14.84,15.34,15.327728271484375,178331,0.0,0.0,False
|
||||
2024-01-08 00:00:00+00:00,15.200000000000001,15.88,15.08,15.3,15.287760009765625,93619,0.0,0.0,False
|
||||
2024-01-09 00:00:00+00:00,15.450000000000001,15.32,15.21,15.280000000000001,15.26777587890625,236053,0.0,0.0,False
|
||||
2024-01-10 00:00:00+00:00,15.21,15.51,15.120000000000001,15.16,15.147872314453124,203338,0.0,0.0,False
|
||||
2024-01-11 00:00:00+00:00,15.21,15.44,14.73,14.73,14.71821533203125,128350,0.0,0.0,False
|
||||
2024-01-12 00:00:00+00:00,14.81,15.3,14.81,15.280000000000001,15.26777587890625,126422,0.0,0.0,False
|
||||
2024-01-15 00:00:00+00:00,15.085,15.32,14.86,14.86,14.848111572265625,86831,0.0,0.0,False
|
||||
2024-01-16 00:00:00+00:00,15.08,15.66,14.91,15.39,15.37768798828125,253055,0.0,0.0,False
|
||||
2024-01-17 00:00:00+00:00,15.040000000000001,15.5,14.450000000000001,14.540000000000001,14.528367919921875,114336,0.0,0.0,False
|
||||
2024-01-18 00:00:00+00:00,14.9,15.22,14.59,15.22,15.207823486328126,175262,0.0,0.0,False
|
||||
2024-01-19 00:00:00+00:00,15.450000000000001,15.450000000000001,14.89,14.89,14.87808837890625,93241,0.0,0.0,False
|
||||
2024-01-22 00:00:00+00:00,15.11,15.15,14.835,15.05,15.037960205078125,92117,0.0,0.0,False
|
||||
2024-01-23 00:00:00+00:00,14.51,15.63,14.51,15.3,15.287760009765625,96389,0.0,0.0,False
|
||||
2024-01-24 00:00:00+00:00,15.530000000000001,15.74,15.200000000000001,15.74,15.7274072265625,278489,0.0,0.0,False
|
||||
2024-01-25 00:00:00+00:00,15.32,15.84550048828125,15.030000000000001,15.55,15.537559814453125,476735,0.0,0.0,False
|
||||
2024-01-26 00:00:00+00:00,15.66,16.11,15.26,15.99,15.977208251953126,417225,0.0,0.0,False
|
||||
2024-01-29 00:00:00+00:00,15.91,16.240000000000002,15.69,16.240000000000002,16.227008056640624,112434,0.0,0.0,False
|
||||
2024-01-30 00:00:00+00:00,16.1,16.740000000000002,16.080000000000002,16.65,16.6366796875,156730,0.0,0.0,False
|
||||
2024-01-31 00:00:00+00:00,15.99,16.84,15.99,16.6,16.586719970703125,249055,0.0,0.0,False
|
||||
2024-02-01 00:00:00+00:00,16.55,16.89,16.44,16.78,16.766575927734376,230759,0.0,0.0,False
|
||||
2024-02-02 00:00:00+00:00,16.69,17.0,16.46,16.46,16.446832275390626,170565,0.0,0.0,False
|
||||
2024-02-05 00:00:00+00:00,16.26,16.79,16.175,16.31,16.296951904296876,130266,0.0,0.0,False
|
||||
2024-02-06 00:00:00+00:00,16.4,17.07,16.38,16.78,16.766575927734376,391036,0.0,0.0,False
|
||||
2024-02-07 00:00:00+00:00,16.7,17.16,16.55,17.09,17.076328125,215847,0.0,0.0,False
|
||||
2024-02-08 00:00:00+00:00,17.150000000000002,17.91,17.150000000000002,17.44,17.42604736328125,450151,0.0,0.0,False
|
||||
2024-02-09 00:00:00+00:00,17.46,17.80198974609375,17.07,17.18,17.166256103515625,242803,0.0,0.0,False
|
||||
2024-02-12 00:00:00+00:00,17.25,17.84,16.96,16.990000000000002,16.976407470703126,563881,0.0,0.0,False
|
||||
2024-02-13 00:00:00+00:00,16.85,16.885140380859376,16.330000000000002,16.51,16.4967919921875,68119,0.0,0.0,False
|
||||
2024-02-14 00:00:00+00:00,16.37,17.17,16.18530029296875,17.03,17.016375732421874,98220,0.0,0.0,False
|
||||
2024-02-15 00:00:00+00:00,16.51,17.39,16.51,16.96,16.946431884765627,102797,0.0,0.0,False
|
||||
2024-02-16 00:00:00+00:00,16.990000000000002,17.330000000000002,16.990000000000002,17.07,17.056343994140626,47249,0.0,0.0,False
|
||||
2024-02-19 00:00:00+00:00,17.07,17.271500244140626,16.82,17.14,17.126287841796877,465791,0.0,0.0,False
|
||||
2024-02-20 00:00:00+00:00,17.0,17.0,16.12,16.12,16.107103271484377,117840,0.0,0.0,False
|
||||
2024-02-21 00:00:00+00:00,16.44,16.52,16.09,16.18,16.1670556640625,616655,0.0,0.0,False
|
||||
2024-02-22 00:00:00+00:00,15.99,16.69,15.5,16.59,16.576727294921874,71029,0.0,0.0,False
|
||||
2024-02-23 00:00:00+00:00,16.61,16.66,15.9,16.2,16.187039794921876,616927,0.0,0.0,False
|
||||
2024-02-26 00:00:00+00:00,15.9,16.24449951171875,15.56,15.700000000000001,15.687440185546876,125089,0.0,0.0,False
|
||||
2024-02-27 00:00:00+00:00,15.5,15.88,15.34,15.57,15.557543945312501,506414,0.0,0.0,False
|
||||
2024-02-28 00:00:00+00:00,15.0,15.6,13.540000000000001,14.46,14.448431396484375,1617451,0.0,0.0,False
|
||||
2024-02-29 00:00:00+00:00,14.700000000000001,14.99,14.27,14.34,14.32852783203125,131744,0.0,0.0,False
|
||||
2024-03-01 00:00:00+00:00,14.52,14.83,14.0,14.68,14.668255615234376,710016,0.0,0.0,False
|
||||
2024-03-04 00:00:00+00:00,14.3,14.790000000000001,14.3,14.450000000000001,14.43843994140625,128631,0.0,0.0,False
|
||||
2024-03-05 00:00:00+00:00,14.43,14.5,14.13,14.3,14.2885595703125,226847,0.0,0.0,False
|
||||
2024-03-06 00:00:00+00:00,14.35,14.6,14.13,14.13,14.1186962890625,245345,0.0,0.0,False
|
||||
2024-03-07 00:00:00+00:00,14.36,14.36,13.55,13.55,13.53916015625,169908,0.0,0.0,False
|
||||
2024-03-08 00:00:00+00:00,13.55,13.84,13.26,13.3,13.2893603515625,591778,0.0,0.0,False
|
||||
2024-03-11 00:00:00+00:00,13.450000000000001,13.6,13.15,13.25,13.2393994140625,537344,0.0,0.0,False
|
||||
2024-03-12 00:00:00+00:00,13.0,13.74,13.0,13.700000000000001,13.689039306640625,652597,0.0,0.0,False
|
||||
2024-03-13 00:00:00+00:00,14.5,15.65,13.521639404296875,13.72,13.7090234375,1195682,0.0,0.0,False
|
||||
2024-03-14 00:00:00+00:00,13.82,14.59,13.34,14.32,14.308543701171875,1126694,0.0,0.0,False
|
||||
2024-03-15 00:00:00+00:00,14.3,14.56,14.02,14.26,14.24859130859375,1525658,0.0,0.0,False
|
||||
2024-03-18 00:00:00+00:00,14.34,14.620000000000001,14.02,14.24,14.228608398437501,462513,0.0,0.0,False
|
||||
2024-03-19 00:00:00+00:00,14.24,14.48,13.81,13.81,13.798951416015626,496898,0.0,0.0,False
|
||||
2024-03-20 00:00:00+00:00,13.83,14.02,12.780000000000001,13.33,13.3193359375,340715,0.0,0.0,False
|
||||
2024-03-21 00:00:00+00:00,13.48,13.809000244140625,13.23,13.34,13.329327392578126,276189,0.0,0.0,False
|
||||
2024-03-22 00:00:00+00:00,13.44,13.58,13.120000000000001,13.13,13.119495849609375,477630,0.0,0.0,False
|
||||
2024-03-25 00:00:00+00:00,13.5,13.5,12.64,12.64,12.629887695312501,437124,0.0,0.0,False
|
||||
2024-03-26 00:00:00+00:00,12.64,13.0,12.410699462890625,12.56,12.549952392578126,1102700,0.0,0.0,False
|
||||
2024-03-27 00:00:00+00:00,12.5,12.77,12.38,12.58,12.569935302734375,1158042,0.0,0.0,False
|
||||
2024-03-28 00:00:00+00:00,12.68,13.32,12.455,13.02,13.009583740234376,672275,0.0,0.0,False
|
||||
2024-04-02 00:00:00+01:00,12.9,13.13,12.38,12.46,12.45003173828125,420287,0.0,0.0,False
|
||||
2024-04-03 00:00:00+01:00,12.280000000000001,12.49,11.99,12.22,12.210223388671876,460217,0.0,0.0,False
|
||||
2024-04-04 00:00:00+01:00,12.200000000000001,12.17,12.0,12.0,11.990400390625,293870,0.0,0.0,False
|
||||
2024-04-05 00:00:00+01:00,11.98,12.037879638671875,11.6,11.65,11.640679931640625,395059,0.0,0.0,False
|
||||
2024-04-08 00:00:00+01:00,11.61,12.120000000000001,11.495000000000001,12.06,12.0503515625,810772,0.0,0.0,False
|
||||
2024-04-09 00:00:00+01:00,12.0,12.15,11.790000000000001,11.91,11.900472412109375,413918,0.0,0.0,False
|
||||
2024-04-10 00:00:00+01:00,11.950000000000001,12.33,11.8725,12.01,12.000391845703126,680979,0.0,0.0,False
|
||||
2024-04-11 00:00:00+01:00,12.08,12.31,11.868509521484375,11.94,11.930447998046875,280220,0.0,0.0,False
|
||||
2024-04-12 00:00:00+01:00,12.06,12.290000000000001,11.4,11.450000000000001,11.44083984375,359653,0.0,0.0,False
|
||||
2024-04-15 00:00:00+01:00,11.41,11.57,11.01,11.4,11.390880126953125,489256,0.0,0.0,False
|
||||
2024-04-16 00:00:00+01:00,11.200000000000001,11.78,11.07,11.51,11.500792236328126,294117,0.0,0.0,False
|
||||
2024-04-17 00:00:00+01:00,11.5,11.81050048828125,11.4,11.620000000000001,11.610704345703125,446216,0.0,0.0,False
|
||||
2024-04-18 00:00:00+01:00,11.43,11.83,11.43,11.71,11.70063232421875,280345,0.0,0.0,False
|
||||
2024-04-19 00:00:00+01:00,11.8,11.8,11.56,11.68,11.670655517578124,187448,0.0,0.0,False
|
||||
2024-04-22 00:00:00+01:00,11.5,12.06,11.5,11.72,11.710623779296876,233273,0.0,0.0,False
|
||||
2024-04-23 00:00:00+01:00,11.870000000000001,11.89,11.72,11.72,11.710623779296876,164436,0.0,0.0,False
|
||||
2024-04-24 00:00:00+01:00,12.08,12.08,11.370000000000001,11.51,11.500792236328126,185184,0.0,0.0,False
|
||||
2024-04-25 00:00:00+01:00,11.700000000000001,11.700000000000001,11.1,11.36,11.350911865234375,295818,0.0,0.0,False
|
||||
2024-04-26 00:00:00+01:00,11.31,11.64,11.230880126953124,11.39,11.380887451171875,144819,0.0,0.0,False
|
||||
2024-04-29 00:00:00+01:00,11.15,11.82,11.15,11.82,11.81054443359375,119071,0.0,0.0,False
|
||||
2024-04-30 00:00:00+01:00,11.98,11.99,11.42,11.5,11.490799560546876,199939,0.0,0.0,False
|
||||
2024-05-01 00:00:00+01:00,12.01,12.01,11.32,11.59,11.5807275390625,165171,0.0,0.0,False
|
||||
2024-05-02 00:00:00+01:00,11.57,11.66,11.3,11.66,11.65067138671875,305855,0.0,0.0,False
|
||||
2024-05-03 00:00:00+01:00,11.85,11.96,11.6,11.75,11.740599365234376,158727,0.0,0.0,False
|
||||
2024-05-07 00:00:00+01:00,12.13,12.19,11.57,11.790000000000001,11.780567626953125,116963,0.0,0.0,False
|
||||
2024-05-08 00:00:00+01:00,12.15,12.804000244140624,11.99,12.67,12.65986328125,362985,0.0,0.0,False
|
||||
2024-05-09 00:00:00+01:00,12.65,12.71,12.18,12.66,12.649871826171875,261229,0.0,0.0,False
|
||||
2024-05-10 00:00:00+01:00,12.47,12.97,12.47,12.89,12.879687500000001,187666,0.0,0.0,False
|
||||
2024-05-13 00:00:00+01:00,12.8,13.120000000000001,12.58,12.8,12.789759521484376,164449,0.0,0.0,False
|
||||
2024-05-14 00:00:00+01:00,12.6,13.237950439453126,12.6,13.08,13.0695361328125,166908,0.0,0.0,False
|
||||
2024-05-15 00:00:00+01:00,13.36,13.48,13.030000000000001,13.450000000000001,13.439239501953125,178857,0.0,0.0,False
|
||||
2024-05-16 00:00:00+01:00,13.450000000000001,14.0,13.450000000000001,14.0,13.988800048828125,314200,0.0,0.0,False
|
||||
2024-05-17 00:00:00+01:00,14.13,14.8,13.780000000000001,14.700000000000001,14.68823974609375,558689,0.0,0.0,False
|
||||
2024-05-20 00:00:00+01:00,24.5,24.98,22.82,22.82,22.8017431640625,8292215,0.0,0.0,False
|
||||
2024-05-21 00:00:00+01:00,23.02,23.44,22.400000000000002,22.56,22.54195068359375,1407097,0.0,0.0,False
|
||||
2024-05-22 00:00:00+01:00,22.46,22.64,22.0,22.0,21.98239990234375,723017,0.0,0.0,False
|
||||
2024-05-23 00:00:00+01:00,21.98,22.47597900390625,21.62,22.3,22.3,1522184,0.0176,0.0,True
|
||||
2024-05-24 00:00:00+01:00,22.240000000000002,22.3,21.68,22.14,22.14,644971,0.0,0.0,False
|
||||
2024-05-28 00:00:00+01:00,22.2,22.6,22.06,22.5,22.5,311246,0.0,0.0,False
|
||||
2024-05-29 00:00:00+01:00,22.48,22.6010009765625,22.16,22.3,22.3,1482854,0.0,0.0,False
|
||||
2024-05-30 00:00:00+01:00,22.5,22.62,22.3,22.32,22.32,138373,0.0,0.0,False
|
||||
2024-05-31 00:00:00+01:00,22.0,22.48,22.0,22.34,22.34,695505,0.0,0.0,False
|
||||
2024-06-03 00:00:00+01:00,22.2,22.48,22.1,22.36,22.36,148218,0.0,0.0,False
|
||||
2024-06-04 00:00:00+01:00,22.36,22.36,21.75,22.0,22.0,1289764,0.0,0.0,False
|
||||
2024-06-05 00:00:00+01:00,22.36,22.36,21.8,22.02,22.02,295325,0.0,0.0,False
|
||||
2024-06-06 00:00:00+01:00,22.02,22.145700683593752,21.78,22.04,22.04,463598,0.0,0.0,False
|
||||
2024-06-07 00:00:00+01:00,22.1,22.2,21.740000000000002,21.98,21.98,799873,0.0,0.0,False
|
||||
2024-06-10 00:00:00+01:00,21.900000000000002,22.02,21.64,21.64,21.64,588812,0.0,0.0,False
|
||||
2024-06-11 00:00:00+01:00,21.84,22.1,21.400000000000002,21.42,21.42,323278,0.0,0.0,False
|
||||
2024-06-12 00:00:00+01:00,21.72,21.72,21.2,21.5,21.5,961776,0.0,0.0,False
|
||||
2024-06-13 00:00:00+01:00,21.7,21.7,21.0,21.36,21.36,731949,0.0,0.0,False
|
||||
2024-06-14 00:00:00+01:00,21.72,22.62,21.435,22.62,22.62,1564845,0.0,0.0,False
|
||||
2024-06-17 00:00:00+01:00,22.42,22.60555908203125,22.05300048828125,22.3,22.3,543001,0.0,0.0,False
|
||||
2024-06-18 00:00:00+01:00,22.5,22.5,22.011999511718752,22.28,22.28,302283,0.0,0.0,False
|
||||
2024-06-19 00:00:00+01:00,22.0,22.36,21.94,22.0,22.0,261639,0.0,0.0,False
|
||||
2024-06-20 00:00:00+01:00,22.5,22.5,21.900000000000002,22.400000000000002,22.400000000000002,298140,0.0,0.0,False
|
||||
2024-06-21 00:00:00+01:00,22.5,22.900000000000002,22.22,22.38,22.38,374718,0.0,0.0,False
|
||||
2024-06-24 00:00:00+01:00,22.400000000000002,22.62,22.2,22.38,22.38,182607,0.0,0.0,False
|
||||
2024-06-25 00:00:00+01:00,22.3,22.32,21.32049072265625,21.92,21.92,1156786,0.0,0.0,False
|
||||
2024-06-26 00:00:00+01:00,22.0,22.0,21.44,21.740000000000002,21.740000000000002,1321707,0.0,0.0,False
|
||||
2024-06-27 00:00:00+01:00,21.86,21.92,21.6,21.78,21.78,1192605,0.0,0.0,False
|
||||
2024-06-28 00:00:00+01:00,23.1,23.21093994140625,22.88800048828125,23.12,23.12,5166863,0.0,0.0,False
|
||||
2024-07-01 00:00:00+01:00,23.26,23.26,23.06,23.080000000000002,23.080000000000002,904708,0.0,0.0,False
|
||||
2024-07-02 00:00:00+01:00,23.080000000000002,23.240000000000002,23.06,23.18,23.18,800296,0.0,0.0,False
|
||||
2024-07-03 00:00:00+01:00,23.84,23.900000000000002,23.78333984375,23.900000000000002,23.900000000000002,8961383,0.0,0.0,False
|
||||
2024-07-04 00:00:00+01:00,23.92,23.94,23.83340087890625,23.86,23.86,1175939,0.0,0.0,False
|
||||
2024-07-05 00:00:00+01:00,23.900000000000002,23.96,23.86,23.88,23.88,969052,0.0,0.0,False
|
||||
2024-07-08 00:00:00+01:00,23.88,24.060000000000002,23.88,23.88,23.88,420214,0.0,0.0,False
|
||||
2024-07-09 00:00:00+01:00,23.92,23.96,23.86,23.900000000000002,23.900000000000002,1264139,0.0,0.0,False
|
||||
2024-07-10 00:00:00+01:00,23.88,23.94,23.88,23.900000000000002,23.900000000000002,371085,0.0,0.0,False
|
||||
2024-07-11 00:00:00+01:00,23.84,23.92,23.82,23.82,23.82,458586,0.0,0.0,False
|
||||
2024-07-12 00:00:00+01:00,23.82,23.88,23.82,23.88,23.88,681277,0.0,0.0,False
|
||||
2024-07-15 00:00:00+01:00,23.84,23.88,23.84,23.86,23.86,739304,0.0,0.0,False
|
||||
2024-07-16 00:00:00+01:00,23.88,23.883859863281252,23.84,23.86,23.86,1130090,0.0,0.0,False
|
||||
2024-07-17 00:00:00+01:00,23.88,23.88,23.86,23.86,23.86,755831,0.0,0.0,False
|
||||
2024-07-18 00:00:00+01:00,23.88,23.900000000000002,23.86,23.900000000000002,23.900000000000002,960170,0.0,0.0,False
|
||||
2024-07-19 00:00:00+01:00,23.900000000000002,23.94,23.86,23.94,23.94,195271,0.0,0.0,False
|
||||
2024-07-22 00:00:00+01:00,23.88,23.92,23.8,23.84,23.84,3036352,0.0,0.0,False
|
||||
2024-07-23 00:00:00+01:00,23.82,23.86,23.8,23.82,23.82,1083480,0.0,0.0,False
|
||||
2024-07-24 00:00:00+01:00,23.84,23.88,23.8,23.8,23.8,1445489,0.0,0.0,False
|
||||
2024-07-25 00:00:00+01:00,23.84,23.900000000000002,23.8,23.8,23.8,582850,0.0,0.0,False
|
||||
2024-07-26 00:00:00+01:00,23.96,23.96,23.8,23.8,23.8,675264,0.0,0.0,False
|
||||
2024-07-29 00:00:00+01:00,23.84,23.88,23.5783203125,23.84,23.84,1403210,0.0,0.0,False
|
||||
2024-07-30 00:00:00+01:00,23.84,23.88,23.82,23.84,23.84,1286201,0.0,0.0,False
|
||||
2024-07-31 00:00:00+01:00,23.86,23.88,23.82,23.88,23.88,308556,0.0,0.0,False
|
||||
2024-08-01 00:00:00+01:00,23.900000000000002,23.900000000000002,23.84,23.84,23.84,139383,0.0,0.0,False
|
||||
2024-08-02 00:00:00+01:00,24.2,24.2,23.84,23.84,23.84,402227,0.0,0.0,False
|
||||
2024-08-05 00:00:00+01:00,23.84,23.88,23.8,23.88,23.88,2543161,0.0,0.0,False
|
||||
2024-08-06 00:00:00+01:00,23.900000000000002,24.060000000000002,23.82,23.88,23.88,805371,0.0,0.0,False
|
||||
2024-08-07 00:00:00+01:00,23.900000000000002,23.92,23.84,23.86,23.86,1753790,0.0,0.0,False
|
||||
2024-08-08 00:00:00+01:00,23.86,23.92,23.86,23.88,23.88,191998,0.0,0.0,False
|
||||
2024-08-09 00:00:00+01:00,23.900000000000002,23.98,23.86,23.98,23.98,289215,0.0,0.0,False
|
||||
2024-08-12 00:00:00+01:00,23.96,24.0,23.92,24.0,24.0,513766,0.0,0.0,False
|
||||
2024-08-13 00:00:00+01:00,24.0,24.04,23.94,24.04,24.04,185320,0.0,0.0,False
|
||||
2024-08-14 00:00:00+01:00,24.0,24.3,23.96,24.3,24.3,300442,0.0,0.0,False
|
||||
2024-08-15 00:00:00+01:00,24.1,24.12,24.0,24.02,24.02,222740,0.0,0.0,False
|
||||
2024-08-16 00:00:00+01:00,24.1,24.1,23.98,23.98,23.98,255770,0.0,0.0,False
|
||||
2024-08-19 00:00:00+01:00,24.080000000000002,24.080000000000002,23.96,24.0,24.0,229725,0.0,0.0,False
|
||||
2024-08-20 00:00:00+01:00,24.0,24.04,23.98,24.0,24.0,261084,0.0,0.0,False
|
||||
2024-08-21 00:00:00+01:00,24.080000000000002,24.080000000000002,23.98,24.060000000000002,24.060000000000002,1086506,0.0,0.0,False
|
||||
2024-08-22 00:00:00+01:00,24.080000000000002,24.080000000000002,24.02,24.04,24.04,106190,0.0,0.0,False
|
||||
|
@@ -1,666 +0,0 @@
|
||||
Datetime,Open,High,Low,Close,Adj Close,Volume,Dividends,Stock Splits
|
||||
2022-01-04 00:00:00+00:00,29.46,29.98,28.52,28.66,28.567705078125,169521,0.0,0.0
|
||||
2022-01-05 00:00:00+00:00,30.0,30.0,28.46,28.900000000000002,28.80693115234375,128698,0.0,0.0
|
||||
2022-01-06 00:00:00+00:00,28.2,28.560000000000002,27.5,27.82,27.730410156250002,374659,0.0,0.0
|
||||
2022-01-07 00:00:00+00:00,28.3,28.3,27.400000000000002,27.46,27.3715673828125,80410,0.0,0.0
|
||||
2022-01-10 00:00:00+00:00,28.16,28.240000000000002,26.2,26.580000000000002,26.49440185546875,135881,0.0,0.0
|
||||
2022-01-11 00:00:00+00:00,25.92,27.060000000000002,25.92,26.72,26.6339501953125,71414,0.0,0.0
|
||||
2022-01-12 00:00:00+00:00,26.72,26.96,26.060000000000002,26.8,26.7136962890625,68611,0.0,0.0
|
||||
2022-01-13 00:00:00+00:00,26.72,27.3239990234375,26.6,27.2,27.1124072265625,155917,0.0,0.0
|
||||
2022-01-14 00:00:00+00:00,27.52,27.52,26.36,26.560000000000002,26.4744677734375,66402,0.0,0.0
|
||||
2022-01-17 00:00:00+00:00,27.02,27.22,26.28,27.22,27.13234130859375,60092,0.0,0.0
|
||||
2022-01-18 00:00:00+00:00,27.66,27.66,26.0,26.86,26.773500976562502,128385,0.0,0.0
|
||||
2022-01-19 00:00:00+00:00,27.0,27.46,26.7,27.2,27.1124072265625,75141,0.0,0.0
|
||||
2022-01-20 00:00:00+00:00,26.900000000000002,27.7,26.81172119140625,27.54,27.45131103515625,99304,0.0,0.0
|
||||
2022-01-21 00:00:00+00:00,27.26,27.88,26.214208984375002,26.38,26.295048828125,123570,0.0,0.0
|
||||
2022-01-24 00:00:00+00:00,26.14,26.261599121093752,24.72,24.88,24.7998779296875,148794,0.0,0.0
|
||||
2022-01-25 00:00:00+00:00,24.92,25.2,24.580000000000002,24.580000000000002,24.50084228515625,94318,0.0,0.0
|
||||
2022-01-26 00:00:00+00:00,25.52,25.52,24.400000000000002,24.66,24.58058837890625,265198,0.0,0.0
|
||||
2022-01-27 00:00:00+00:00,24.66,25.12669921875,24.400000000000002,24.82,24.74007080078125,248811,0.0,0.0
|
||||
2022-01-28 00:00:00+00:00,24.7,24.88,24.1,24.32,24.241682128906252,146209,0.0,0.0
|
||||
2022-01-31 00:00:00+00:00,25.3,25.46,24.3,25.2,25.118845214843752,495745,0.0,0.0
|
||||
2022-02-01 00:00:00+00:00,25.580000000000002,26.78,25.580000000000002,26.7,26.614016113281252,426366,0.0,0.0
|
||||
2022-02-02 00:00:00+00:00,25.5,27.28,25.5,26.38,26.295048828125,134118,0.0,0.0
|
||||
2022-02-03 00:00:00+00:00,26.28,26.3639990234375,24.82,24.88,24.7998779296875,168782,0.0,0.0
|
||||
2022-02-04 00:00:00+00:00,24.6,25.14,24.400000000000002,24.76,24.680263671875,110543,0.0,0.0
|
||||
2022-02-07 00:00:00+00:00,25.04,25.04,24.54,24.54,24.4609716796875,163853,0.0,0.0
|
||||
2022-02-08 00:00:00+00:00,24.64,24.64,23.8,24.12,24.04232421875,146007,0.0,0.0
|
||||
2022-02-09 00:00:00+00:00,24.5,24.98,24.3,24.7,24.62045654296875,130747,0.0,0.0
|
||||
2022-02-10 00:00:00+00:00,24.52,24.7,24.080000000000002,24.46,24.38123046875,113862,0.0,0.0
|
||||
2022-02-11 00:00:00+00:00,24.5,24.72,24.1,24.42,24.341357421875,87108,0.0,0.0
|
||||
2022-02-14 00:00:00+00:00,24.42,24.42,23.34,23.98,23.9027783203125,79188,0.0,0.0
|
||||
2022-02-15 00:00:00+00:00,23.86,24.560000000000002,23.54,24.22,24.142004394531252,175846,0.0,0.0
|
||||
2022-02-16 00:00:00+00:00,24.580000000000002,24.580000000000002,23.76,23.98,23.9027783203125,62392,0.0,0.0
|
||||
2022-02-17 00:00:00+00:00,24.78,24.78,23.86,23.86,23.78316162109375,111791,0.0,0.0
|
||||
2022-02-18 00:00:00+00:00,23.84,23.94760009765625,23.36,23.48,23.4043896484375,61467,0.0,0.0
|
||||
2022-02-21 00:00:00+00:00,23.46,23.64919921875,22.82,23.080000000000002,23.005673828125,71820,0.0,0.0
|
||||
2022-02-22 00:00:00+00:00,24.18,24.18,22.54,23.38,23.30470703125,75721,0.0,0.0
|
||||
2022-02-23 00:00:00+00:00,23.78,24.04,23.02,23.02,22.945869140625,122317,0.0,0.0
|
||||
2022-02-24 00:00:00+00:00,23.3,23.3,21.96,22.52,22.44747802734375,241118,0.0,0.0
|
||||
2022-02-25 00:00:00+00:00,23.0,23.56,22.66,23.32,23.24490234375,147148,0.0,0.0
|
||||
2022-02-28 00:00:00+00:00,22.36,24.14,22.36,24.14,24.0622607421875,226698,0.0,0.0
|
||||
2022-03-01 00:00:00+00:00,24.080000000000002,24.22,23.5,23.5,23.4243212890625,218356,0.0,0.0
|
||||
2022-03-02 00:00:00+00:00,23.7,23.900000000000002,23.26,23.62,23.543935546875,87219,0.0,0.0
|
||||
2022-03-03 00:00:00+00:00,23.26,23.8,22.14,22.14,22.06870361328125,137377,0.0,0.0
|
||||
2022-03-04 00:00:00+00:00,22.3,22.92,20.740000000000002,20.740000000000002,20.6732080078125,173972,0.0,0.0
|
||||
2022-03-07 00:00:00+00:00,20.740000000000002,21.14,19.5,20.3,20.23462646484375,282380,0.0,0.0
|
||||
2022-03-08 00:00:00+00:00,20.3,20.82,19.52,19.52,19.457138671875,268763,0.0,0.0
|
||||
2022-03-09 00:00:00+00:00,20.0,21.02,19.73,21.02,20.9523095703125,624876,0.0,0.0
|
||||
2022-03-10 00:00:00+00:00,21.22,21.22,20.38,20.44,20.374176025390625,266261,0.0,0.0
|
||||
2022-03-11 00:00:00+00:00,20.66,21.52,20.46,20.900000000000002,20.8326953125,139879,0.0,0.0
|
||||
2022-03-14 00:00:00+00:00,21.5,21.88,21.1,21.580000000000002,21.51050537109375,87051,0.0,0.0
|
||||
2022-03-15 00:00:00+00:00,20.72,21.48,20.72,20.96,20.89250244140625,86783,0.0,0.0
|
||||
2022-03-16 00:00:00+00:00,21.580000000000002,22.72,21.36,22.48,22.40760498046875,118783,0.0,0.0
|
||||
2022-03-17 00:00:00+00:00,21.68,22.7,21.68,22.46,22.387670898437502,86717,0.0,0.0
|
||||
2022-03-18 00:00:00+00:00,21.76,23.32,21.76,23.18,23.10535400390625,147084,0.0,0.0
|
||||
2022-03-21 00:00:00+00:00,23.400000000000002,23.400000000000002,22.26,22.62,22.547155761718752,290436,0.0,0.0
|
||||
2022-03-22 00:00:00+00:00,23.22,23.22,21.94,22.0,21.92915283203125,89172,0.0,0.0
|
||||
2022-03-23 00:00:00+00:00,21.68,22.7,21.68,22.56,22.487348632812502,83842,0.0,0.0
|
||||
2022-03-24 00:00:00+00:00,21.42,22.64,21.400000000000002,22.400000000000002,22.327863769531252,121267,0.0,0.0
|
||||
2022-03-25 00:00:00+00:00,22.5,23.1,21.92,22.66,22.58702880859375,192618,0.0,0.0
|
||||
2022-03-28 00:00:00+01:00,22.14,23.32,22.14,22.86,22.7863818359375,109333,0.0,0.0
|
||||
2022-03-29 00:00:00+01:00,23.02,23.511201171875,22.8360009765625,23.38,23.30470703125,85895,0.0,0.0
|
||||
2022-03-30 00:00:00+01:00,23.82,25.740000000000002,23.82,25.740000000000002,25.657106933593752,571137,0.0,0.0
|
||||
2022-03-31 00:00:00+01:00,25.68,26.2,25.0,26.2,26.115625,458165,0.0,0.0
|
||||
2022-04-01 00:00:00+01:00,26.32,26.34,25.580000000000002,25.580000000000002,25.497622070312502,206616,0.0,0.0
|
||||
2022-04-04 00:00:00+01:00,26.400000000000002,26.400000000000002,25.2,25.92,25.836530761718752,150039,0.0,0.0
|
||||
2022-04-05 00:00:00+01:00,25.94,26.92,25.900000000000002,26.46,26.37478759765625,2241719,0.0,0.0
|
||||
2022-04-06 00:00:00+01:00,26.62,26.98,26.32,26.52,26.4345947265625,178598,0.0,0.0
|
||||
2022-04-07 00:00:00+01:00,26.86,27.62,26.44,27.18,27.092470703125002,191304,0.0,0.0
|
||||
2022-04-08 00:00:00+01:00,27.52,27.72489990234375,26.52,26.62,26.5342724609375,131026,0.0,0.0
|
||||
2022-04-11 00:00:00+01:00,26.560000000000002,26.692480468750002,25.88,26.0,25.916269531250002,106445,0.0,0.0
|
||||
2022-04-12 00:00:00+01:00,26.0,26.580000000000002,26.0,26.28,26.19536865234375,134222,0.0,0.0
|
||||
2022-04-13 00:00:00+01:00,26.62,26.62,25.92,26.3,26.215307617187502,151567,0.0,0.0
|
||||
2022-04-14 00:00:00+01:00,26.240000000000002,26.52,25.79534912109375,26.0,25.916269531250002,203268,0.0,0.0
|
||||
2022-04-19 00:00:00+01:00,25.8,26.060000000000002,24.96,25.54,25.45775146484375,202763,0.0,0.0
|
||||
2022-04-20 00:00:00+01:00,25.740000000000002,25.740000000000002,25.12,25.12,25.03910400390625,133972,0.0,0.0
|
||||
2022-04-21 00:00:00+01:00,25.22,25.62,25.1,25.2,25.118845214843752,134423,0.0,0.0
|
||||
2022-04-22 00:00:00+01:00,24.62,25.38,24.62,25.02,24.93942626953125,148749,0.0,0.0
|
||||
2022-04-25 00:00:00+01:00,24.38,24.86,24.18,24.400000000000002,24.32142333984375,283575,0.0,0.0
|
||||
2022-04-26 00:00:00+01:00,24.3,24.82,24.22,24.3,24.221748046875,271554,0.0,0.0
|
||||
2022-04-27 00:00:00+01:00,24.0,24.94,23.2,23.46,23.38445068359375,147954,0.0,0.0
|
||||
2022-04-28 00:00:00+01:00,23.48,23.90139892578125,23.42,23.76,23.68348388671875,98816,0.0,0.0
|
||||
2022-04-29 00:00:00+01:00,23.22,24.16,23.2,24.04,23.9625830078125,139578,0.0,0.0
|
||||
2022-05-03 00:00:00+01:00,23.6,24.3,23.18,23.48,23.4043896484375,181511,0.0,0.0
|
||||
2022-05-04 00:00:00+01:00,23.16,23.26,22.24698974609375,22.44,22.36773681640625,199215,0.0,0.0
|
||||
2022-05-05 00:00:00+01:00,23.52,23.52,22.18,22.26,22.18831298828125,468283,0.0,0.0
|
||||
2022-05-06 00:00:00+01:00,21.900000000000002,22.06,21.5,22.0,21.92915283203125,119246,0.0,0.0
|
||||
2022-05-09 00:00:00+01:00,21.88,21.89320068359375,20.8,21.14,21.071923828125,216918,0.0,0.0
|
||||
2022-05-10 00:00:00+01:00,21.3,22.02,21.14,21.52,21.45069580078125,175912,0.0,0.0
|
||||
2022-05-11 00:00:00+01:00,22.080000000000002,22.6,21.48,21.92,21.84941162109375,161619,0.0,0.0
|
||||
2022-05-12 00:00:00+01:00,21.54,22.0,21.0,21.96,21.88927978515625,162789,0.0,0.0
|
||||
2022-05-13 00:00:00+01:00,22.0,22.580000000000002,21.88,22.400000000000002,22.327863769531252,136027,0.0,0.0
|
||||
2022-05-16 00:00:00+01:00,22.28,22.32,21.66,21.88,21.80953857421875,169593,0.0,0.0
|
||||
2022-05-17 00:00:00+01:00,21.94,22.1,21.580000000000002,21.8,21.729794921875,230442,0.0,0.0
|
||||
2022-05-18 00:00:00+01:00,22.76,22.76,21.34,21.36,21.29121337890625,218130,0.0,0.0
|
||||
2022-05-19 00:00:00+01:00,21.56,21.900000000000002,20.82,21.82,21.74972900390625,161985,0.0,0.0
|
||||
2022-05-20 00:00:00+01:00,21.88,22.5,21.7,21.76,21.689924316406252,108143,0.0,0.0
|
||||
2022-05-23 00:00:00+01:00,21.7,22.26,21.68,21.84,21.76966796875,114671,0.0,0.0
|
||||
2022-05-24 00:00:00+01:00,22.0,22.0,21.22,21.34,21.271276855468752,80311,0.0,0.0
|
||||
2022-05-25 00:00:00+01:00,21.44,22.240000000000002,21.3510009765625,21.94,21.869345703125,108379,0.0,0.0
|
||||
2022-05-26 00:00:00+01:00,22.240000000000002,22.240000000000002,21.66,22.080000000000002,22.02344970703125,54302,1.45,0.0
|
||||
2022-05-27 00:00:00+01:00,22.14,22.68,22.04,22.5,22.44237548828125,84161,0.0,0.0
|
||||
2022-05-30 00:00:00+01:00,22.8,23.1,22.5,22.68,22.62191162109375,92952,0.0,0.0
|
||||
2022-05-31 00:00:00+01:00,22.0,23.56,22.0,23.42,23.36001953125,260541,0.0,0.0
|
||||
2022-06-01 00:00:00+01:00,23.52,23.76,22.96,23.48,23.4198681640625,169299,0.0,0.0
|
||||
2022-06-06 00:00:00+01:00,23.52,23.76,23.080000000000002,23.56,23.49966064453125,62642,0.0,0.0
|
||||
2022-06-07 00:00:00+01:00,22.62,23.92,22.62,23.8,23.73904541015625,131089,0.0,0.0
|
||||
2022-06-08 00:00:00+01:00,23.88,24.22,23.88,24.060000000000002,23.99837646484375,144324,0.0,0.0
|
||||
2022-06-09 00:00:00+01:00,23.72,24.740000000000002,23.48300048828125,24.32,24.25771484375,197024,0.0,0.0
|
||||
2022-06-10 00:00:00+01:00,24.18,24.5,23.68,23.900000000000002,23.838789062500002,391211,0.0,0.0
|
||||
2022-06-13 00:00:00+01:00,23.78,24.0,22.88,23.2,23.1405810546875,389306,0.0,0.0
|
||||
2022-06-14 00:00:00+01:00,23.18,23.34,22.92,23.04,22.9809912109375,168973,0.0,0.0
|
||||
2022-06-15 00:00:00+01:00,22.6,23.18,21.580000000000002,22.26,22.20298828125,159033,0.0,0.0
|
||||
2022-06-16 00:00:00+01:00,22.54,22.54,21.82,21.92,21.86385986328125,154582,0.0,0.0
|
||||
2022-06-17 00:00:00+01:00,22.02,22.62,22.0,22.56,22.50221923828125,162701,0.0,0.0
|
||||
2022-06-20 00:00:00+01:00,22.54,22.7643994140625,22.3,22.46,22.402475585937502,48492,0.0,0.0
|
||||
2022-06-21 00:00:00+01:00,22.52,23.1,22.34,22.740000000000002,22.68176025390625,131960,0.0,0.0
|
||||
2022-06-22 00:00:00+01:00,22.94,23.12,22.03,22.96,22.90119873046875,67403,0.0,0.0
|
||||
2022-06-23 00:00:00+01:00,23.5,23.5,21.88,22.240000000000002,22.18303955078125,191595,0.0,0.0
|
||||
2022-06-24 00:00:00+01:00,22.8,23.34,22.580000000000002,23.1,23.04083740234375,186503,0.0,0.0
|
||||
2022-06-27 00:00:00+01:00,23.080000000000002,23.34,22.78,22.900000000000002,22.84135009765625,75108,0.0,0.0
|
||||
2022-06-28 00:00:00+01:00,22.84,23.14,22.42,22.6,22.542119140625,95713,0.0,0.0
|
||||
2022-06-29 00:00:00+01:00,22.44,22.580000000000002,21.76,21.8,21.7441650390625,143179,0.0,0.0
|
||||
2022-06-30 00:00:00+01:00,21.38,22.0,21.38,21.94,21.88380859375,143371,0.0,0.0
|
||||
2022-07-01 00:00:00+01:00,21.0,22.3,21.0,22.14,22.08329833984375,151912,0.0,0.0
|
||||
2022-07-04 00:00:00+01:00,22.96,23.12,21.76,21.86,21.80401123046875,163031,0.0,0.0
|
||||
2022-07-05 00:00:00+01:00,21.8,22.26,21.1,21.54,21.484833984375,87873,0.0,0.0
|
||||
2022-07-06 00:00:00+01:00,21.8,22.54,21.8,22.5,22.44237548828125,192002,0.0,0.0
|
||||
2022-07-07 00:00:00+01:00,22.740000000000002,22.86,22.44739990234375,22.68,22.62191162109375,44045,0.0,0.0
|
||||
2022-07-08 00:00:00+01:00,22.7,23.1,22.38,23.0,22.94109375,54169,0.0,0.0
|
||||
2022-07-11 00:00:00+01:00,23.0,23.240000000000002,22.68,23.02,22.961042480468752,28404,0.0,0.0
|
||||
2022-07-12 00:00:00+01:00,23.48,23.48,22.38,22.400000000000002,22.34262939453125,58069,0.0,0.0
|
||||
2022-07-13 00:00:00+01:00,21.98,22.42,21.54,22.2,22.14314208984375,171315,0.0,0.0
|
||||
2022-07-14 00:00:00+01:00,21.6,22.28739990234375,21.42,21.8,21.7441650390625,69105,0.0,0.0
|
||||
2022-07-15 00:00:00+01:00,22.240000000000002,22.46,21.42,22.38,22.3226806640625,37962,0.0,0.0
|
||||
2022-07-18 00:00:00+01:00,22.52,23.26,22.52,23.1,23.04083740234375,57375,0.0,0.0
|
||||
2022-07-19 00:00:00+01:00,22.86,23.240000000000002,22.86,23.080000000000002,23.020888671875,111888,0.0,0.0
|
||||
2022-07-20 00:00:00+01:00,23.32,23.7,23.27,23.64,23.579453125,101102,0.0,0.0
|
||||
2022-07-21 00:00:00+01:00,23.6,24.3,23.52,24.3,24.23776123046875,94675,0.0,0.0
|
||||
2022-07-22 00:00:00+01:00,24.22,24.66,24.14,24.28,24.21781494140625,106841,0.0,0.0
|
||||
2022-07-25 00:00:00+01:00,24.26,24.42,23.96,24.04,23.978430175781252,156132,0.0,0.0
|
||||
2022-07-26 00:00:00+01:00,24.1,24.1,23.56,23.56,23.49966064453125,100895,0.0,0.0
|
||||
2022-07-27 00:00:00+01:00,23.48,23.94,23.44,23.580000000000002,23.51960693359375,147619,0.0,0.0
|
||||
2022-07-28 00:00:00+01:00,24.32,24.400000000000002,23.84,24.400000000000002,24.337509765625,68667,0.0,0.0
|
||||
2022-07-29 00:00:00+01:00,24.28,25.48,24.26,25.14,25.075615234375,215529,0.0,0.0
|
||||
2022-08-01 00:00:00+01:00,26.0,26.0,24.6,24.900000000000002,24.83622802734375,67096,0.0,0.0
|
||||
2022-08-02 00:00:00+01:00,24.86,24.900000000000002,24.3,24.52,24.45719970703125,44575,0.0,0.0
|
||||
2022-08-03 00:00:00+01:00,25.400000000000002,27.664499511718752,24.740000000000002,27.0,26.93084716796875,363560,0.0,0.0
|
||||
2022-08-04 00:00:00+01:00,26.96,27.06300048828125,25.98,26.42,26.35233642578125,390933,0.0,0.0
|
||||
2022-08-05 00:00:00+01:00,26.28,27.1,26.22,26.54,26.4720263671875,281941,0.0,0.0
|
||||
2022-08-08 00:00:00+01:00,26.26,26.84,25.740000000000002,26.02,25.953359375,119579,0.0,0.0
|
||||
2022-08-09 00:00:00+01:00,26.0,26.12,25.400000000000002,25.42,25.354895019531252,81157,0.0,0.0
|
||||
2022-08-10 00:00:00+01:00,26.0,26.361459960937502,24.84,26.240000000000002,26.17279541015625,236333,0.0,0.0
|
||||
2022-08-11 00:00:00+01:00,26.22,26.52,25.94,26.26,26.192744140625,202521,0.0,0.0
|
||||
2022-08-12 00:00:00+01:00,26.740000000000002,26.76,26.12,26.68,26.611669921875002,94373,0.0,0.0
|
||||
2022-08-15 00:00:00+01:00,26.0,26.92,25.66,26.68,26.611669921875002,130154,0.0,0.0
|
||||
2022-08-16 00:00:00+01:00,26.1,26.86,25.34,25.580000000000002,25.51448486328125,220905,0.0,0.0
|
||||
2022-08-17 00:00:00+01:00,25.66,26.2,25.32,25.740000000000002,25.6740771484375,194549,0.0,0.0
|
||||
2022-08-18 00:00:00+01:00,25.740000000000002,25.8,25.42,25.8,25.733923339843752,73907,0.0,0.0
|
||||
2022-08-19 00:00:00+01:00,25.64,25.7,24.38,24.38,24.31755859375,161331,0.0,0.0
|
||||
2022-08-22 00:00:00+01:00,24.2,24.42,23.84,24.14,24.078173828125,309805,0.0,0.0
|
||||
2022-08-23 00:00:00+01:00,24.2,24.2,23.34,23.42,23.36001953125,169026,0.0,0.0
|
||||
2022-08-24 00:00:00+01:00,24.44,24.44,23.240000000000002,24.080000000000002,24.01832763671875,213735,0.0,0.0
|
||||
2022-08-25 00:00:00+01:00,24.34,24.76,24.14,24.560000000000002,24.49709716796875,103565,0.0,0.0
|
||||
2022-08-26 00:00:00+01:00,24.68,25.84,24.418798828125002,24.48,24.41730224609375,111767,0.0,0.0
|
||||
2022-08-30 00:00:00+01:00,25.0,25.32,24.28,24.64,24.57689208984375,114667,0.0,0.0
|
||||
2022-08-31 00:00:00+01:00,24.3,25.14,24.26,24.86,24.79633056640625,159278,0.0,0.0
|
||||
2022-09-01 00:00:00+01:00,24.84,24.84,23.28,23.5,23.439814453125,75741,0.0,0.0
|
||||
2022-09-02 00:00:00+01:00,23.8,23.900000000000002,23.32,23.86,23.7988916015625,161878,0.0,0.0
|
||||
2022-09-05 00:00:00+01:00,23.54,24.04,23.19093994140625,23.5,23.439814453125,89772,0.0,0.0
|
||||
2022-09-06 00:00:00+01:00,23.54,24.02,23.31,23.580000000000002,23.51960693359375,71477,0.0,0.0
|
||||
2022-09-07 00:00:00+01:00,23.0,23.72,23.0,23.48,23.4198681640625,97993,0.0,0.0
|
||||
2022-09-08 00:00:00+01:00,23.400000000000002,23.86,23.12,23.86,23.7988916015625,192900,0.0,0.0
|
||||
2022-09-09 00:00:00+01:00,23.7,24.240000000000002,23.67845947265625,24.16,24.09812255859375,59221,0.0,0.0
|
||||
2022-09-12 00:00:00+01:00,24.400000000000002,24.400000000000002,23.82,24.04,23.978430175781252,76307,0.0,0.0
|
||||
2022-09-13 00:00:00+01:00,24.0,24.76,23.66,23.66,23.599404296875,155869,0.0,0.0
|
||||
2022-09-14 00:00:00+01:00,23.66,24.34,23.54,23.84,23.77894287109375,120233,0.0,0.0
|
||||
2022-09-15 00:00:00+01:00,23.22,23.88,23.18,23.34,23.280222167968752,297665,0.0,0.0
|
||||
2022-09-16 00:00:00+01:00,23.26,23.32,22.900000000000002,22.92,22.861298828125,144960,0.0,0.0
|
||||
2022-09-20 00:00:00+01:00,22.94,24.04,22.6,23.5,23.439814453125,317042,0.0,0.0
|
||||
2022-09-21 00:00:00+01:00,23.84,24.36,21.86,23.12,23.0607861328125,273104,0.0,0.0
|
||||
2022-09-22 00:00:00+01:00,23.02,23.46,22.8,23.240000000000002,23.180478515625,330760,0.0,0.0
|
||||
2022-09-23 00:00:00+01:00,23.02,23.14,21.900000000000002,22.56,22.50221923828125,152226,0.0,0.0
|
||||
2022-09-26 00:00:00+01:00,22.1,22.98,22.1,22.68,22.62191162109375,160292,0.0,0.0
|
||||
2022-09-27 00:00:00+01:00,22.92,23.52,22.82,22.82,22.761552734375,170562,0.0,0.0
|
||||
2022-09-28 00:00:00+01:00,22.1,23.06,21.98,22.86,22.8014501953125,115333,0.0,0.0
|
||||
2022-09-29 00:00:00+01:00,22.84,22.900000000000002,22.04,22.36,22.302734375,131444,0.0,0.0
|
||||
2022-09-30 00:00:00+01:00,22.7,23.18,22.0,22.98,22.92114501953125,721076,0.0,0.0
|
||||
2022-10-03 00:00:00+01:00,22.0,23.740000000000002,22.0,23.6,23.5395556640625,411048,0.0,0.0
|
||||
2022-10-04 00:00:00+01:00,23.14,24.82,23.14,24.48,24.41730224609375,359955,0.0,0.0
|
||||
2022-10-05 00:00:00+01:00,24.6,24.6,23.38,23.66,23.599404296875,787207,0.0,0.0
|
||||
2022-10-06 00:00:00+01:00,23.3,24.36,23.3,24.16,24.105966796875002,179826,0.77,0.0
|
||||
2022-10-07 00:00:00+01:00,24.32,24.32,23.12,23.28,23.2279345703125,182711,0.0,0.0
|
||||
2022-10-10 00:00:00+01:00,23.0,23.28,22.240000000000002,22.44,22.389814453125002,138462,0.0,0.0
|
||||
2022-10-11 00:00:00+01:00,22.38,22.72,22.1,22.18,22.13039306640625,148515,0.0,0.0
|
||||
2022-10-12 00:00:00+01:00,23.12,23.12,21.88,22.16,22.110439453125,162450,0.0,0.0
|
||||
2022-10-13 00:00:00+01:00,22.740000000000002,22.740000000000002,21.12,21.900000000000002,21.851022949218752,326778,0.0,0.0
|
||||
2022-10-14 00:00:00+01:00,22.0,22.76,21.82,22.5,22.449682617187502,161983,0.0,0.0
|
||||
2022-10-17 00:00:00+01:00,22.86,23.01260009765625,22.2,22.94,22.8886962890625,116551,0.0,0.0
|
||||
2022-10-18 00:00:00+01:00,22.26,23.38,22.26,23.12,23.06829345703125,141461,0.0,0.0
|
||||
2022-10-19 00:00:00+01:00,23.0,23.16,22.240000000000002,22.36,22.30999267578125,104562,0.0,0.0
|
||||
2022-10-20 00:00:00+01:00,22.38,22.72,21.82,22.5,22.449682617187502,152158,0.0,0.0
|
||||
2022-10-21 00:00:00+01:00,22.5,23.1,22.28,23.0,22.94856201171875,104972,0.0,0.0
|
||||
2022-10-24 00:00:00+01:00,23.02,23.900000000000002,23.0,23.38,23.32771240234375,159898,0.0,0.0
|
||||
2022-10-25 00:00:00+01:00,23.72,24.46,23.42,24.16,24.105966796875002,85381,0.0,0.0
|
||||
2022-10-26 00:00:00+01:00,24.16,24.2,23.66,24.14,24.0860107421875,117490,0.0,0.0
|
||||
2022-10-27 00:00:00+01:00,24.080000000000002,24.54,23.88,24.34,24.285566406250002,238792,0.0,0.0
|
||||
2022-10-28 00:00:00+01:00,24.1,24.22,23.719599609375,24.080000000000002,24.0261474609375,122712,0.0,0.0
|
||||
2022-10-31 00:00:00+00:00,24.26,24.46,23.66,24.1,24.04610107421875,102273,0.0,0.0
|
||||
2022-11-01 00:00:00+00:00,24.5,24.94,24.02,24.22,24.16583251953125,72028,0.0,0.0
|
||||
2022-11-02 00:00:00+00:00,24.1,25.0,23.92,24.64,24.584892578125,145464,0.0,0.0
|
||||
2022-11-03 00:00:00+00:00,24.28,24.72,23.88,24.04,23.98623779296875,73546,0.0,0.0
|
||||
2022-11-04 00:00:00+00:00,24.240000000000002,25.080000000000002,23.60639892578125,24.28,24.2256982421875,69077,0.0,0.0
|
||||
2022-11-07 00:00:00+00:00,24.22,25.080000000000002,24.02,24.900000000000002,24.8443115234375,124283,0.0,0.0
|
||||
2022-11-08 00:00:00+00:00,24.580000000000002,25.22,24.580000000000002,25.22,25.1635986328125,153287,0.0,0.0
|
||||
2022-11-09 00:00:00+00:00,24.98,25.22,24.88,24.98,24.92413330078125,100019,0.0,0.0
|
||||
2022-11-10 00:00:00+00:00,24.82,26.54,24.64,26.2,26.14140625,132777,0.0,0.0
|
||||
2022-11-11 00:00:00+00:00,26.36,26.86,26.16,26.580000000000002,26.520556640625,219220,0.0,0.0
|
||||
2022-11-14 00:00:00+00:00,26.3,27.1,26.26,26.96,26.89970458984375,128692,0.0,0.0
|
||||
2022-11-15 00:00:00+00:00,26.48,27.16,26.14,26.92,26.85979248046875,186824,0.0,0.0
|
||||
2022-11-16 00:00:00+00:00,27.02,27.04,26.38,26.52,26.4606884765625,107714,0.0,0.0
|
||||
2022-11-17 00:00:00+00:00,26.76,26.76,25.8,26.7,26.64028564453125,111413,0.0,0.0
|
||||
2022-11-18 00:00:00+00:00,26.88,27.1,26.32,27.1,27.03939208984375,127583,0.0,0.0
|
||||
2022-11-21 00:00:00+00:00,27.96,29.15199951171875,27.43699951171875,27.740000000000002,27.677961425781252,517109,0.0,0.0
|
||||
2022-11-22 00:00:00+00:00,28.0,28.0,26.86,27.66,27.5981396484375,209083,0.0,0.0
|
||||
2022-11-23 00:00:00+00:00,27.6,28.34,27.5,28.34,28.27661865234375,458322,0.0,0.0
|
||||
2022-11-24 00:00:00+00:00,29.0,29.26,27.6,28.8,28.7355908203125,189652,0.0,0.0
|
||||
2022-11-25 00:00:00+00:00,28.400000000000002,29.03300048828125,28.400000000000002,28.900000000000002,28.8353662109375,146017,0.0,0.0
|
||||
2022-11-28 00:00:00+00:00,28.7,29.1,28.0,29.1,29.03491943359375,255817,0.0,0.0
|
||||
2022-11-29 00:00:00+00:00,29.080000000000002,29.14,28.8,28.900000000000002,28.8353662109375,204232,0.0,0.0
|
||||
2022-11-30 00:00:00+00:00,28.76,29.62,28.76,29.5,29.434023437500002,538520,0.0,0.0
|
||||
2022-12-01 00:00:00+00:00,29.68,29.900000000000002,29.060000000000002,29.76,29.69344482421875,188618,0.0,0.0
|
||||
2022-12-02 00:00:00+00:00,29.88,30.560000000000002,29.3,29.48,29.41406982421875,384388,0.0,0.0
|
||||
2022-12-05 00:00:00+00:00,29.36,29.92,28.26,28.28,28.2167529296875,225089,0.0,0.0
|
||||
2022-12-06 00:00:00+00:00,28.1,28.48,27.78,27.94,27.8775146484375,320011,0.0,0.0
|
||||
2022-12-07 00:00:00+00:00,27.92,28.2,27.64,27.94,27.8775146484375,341034,0.0,0.0
|
||||
2022-12-08 00:00:00+00:00,27.78,28.080000000000002,27.72,27.92,27.85755615234375,219670,0.0,0.0
|
||||
2022-12-09 00:00:00+00:00,27.400000000000002,28.0,27.400000000000002,28.0,27.937380371093752,138547,0.0,0.0
|
||||
2022-12-12 00:00:00+00:00,28.400000000000002,28.76300048828125,27.72,28.240000000000002,28.17684326171875,128168,0.0,0.0
|
||||
2022-12-13 00:00:00+00:00,28.34,29.1,27.86,28.38,28.316530761718752,263580,0.0,0.0
|
||||
2022-12-14 00:00:00+00:00,28.0,28.36,27.86,28.22,28.15688720703125,62627,0.0,0.0
|
||||
2022-12-15 00:00:00+00:00,27.900000000000002,28.18,27.54,27.54,27.478408203125,256065,0.0,0.0
|
||||
2022-12-16 00:00:00+00:00,27.5,27.96,27.080000000000002,27.400000000000002,27.338720703125002,147966,0.0,0.0
|
||||
2022-12-19 00:00:00+00:00,27.52,27.9739990234375,27.38,27.52,27.4584521484375,62241,0.0,0.0
|
||||
2022-12-20 00:00:00+00:00,27.5,27.62,26.8,27.38,27.31876708984375,116737,0.0,0.0
|
||||
2022-12-21 00:00:00+00:00,27.64,28.1,27.24030029296875,27.86,27.7976953125,47330,0.0,0.0
|
||||
2022-12-22 00:00:00+00:00,27.86,28.26,27.3,27.48,27.41854248046875,59975,0.0,0.0
|
||||
2022-12-23 00:00:00+00:00,28.26,28.26,27.240000000000002,27.46,27.39858642578125,37424,0.0,0.0
|
||||
2022-12-28 00:00:00+00:00,27.44,27.7,27.22,27.42,27.3586767578125,39217,0.0,0.0
|
||||
2022-12-29 00:00:00+00:00,27.04,27.66,27.02,27.62,27.5582275390625,96876,0.0,0.0
|
||||
2022-12-30 00:00:00+00:00,26.96,27.66,26.96,27.240000000000002,27.179079589843752,23796,0.0,0.0
|
||||
2023-01-03 00:00:00+00:00,27.2,28.22,26.64,27.66,27.5981396484375,68033,0.0,0.0
|
||||
2023-01-04 00:00:00+00:00,27.54,27.98,27.1572998046875,27.88,27.817646484375,68241,0.0,0.0
|
||||
2023-01-05 00:00:00+00:00,27.76,28.3,27.562900390625,28.04,27.9772900390625,99643,0.0,0.0
|
||||
2023-01-06 00:00:00+00:00,27.68,28.72,27.68,28.6,28.53603759765625,132308,0.0,0.0
|
||||
2023-01-09 00:00:00+00:00,27.0,28.72,26.529279785156252,28.0,27.937380371093752,144894,0.0,0.0
|
||||
2023-01-10 00:00:00+00:00,29.0,29.0,27.42,27.560000000000002,27.4983642578125,108914,0.0,0.0
|
||||
2023-01-11 00:00:00+00:00,28.8,28.8,27.36,28.32,28.2566650390625,117605,0.0,0.0
|
||||
2023-01-12 00:00:00+00:00,28.0,28.16,26.67,26.98,26.919660644531252,394851,0.0,0.0
|
||||
2023-01-13 00:00:00+00:00,26.76,27.0839990234375,25.400000000000002,25.6,25.54274658203125,356966,0.0,0.0
|
||||
2023-01-16 00:00:00+00:00,25.0,26.080000000000002,24.86,25.18,25.1236865234375,336471,0.0,0.0
|
||||
2023-01-17 00:00:00+00:00,25.22,25.400000000000002,24.92,25.3,25.243417968750002,221386,0.0,0.0
|
||||
2023-01-18 00:00:00+00:00,25.66,26.78,25.37659912109375,26.240000000000002,26.18131591796875,1025972,0.0,0.0
|
||||
2023-01-19 00:00:00+00:00,27.0,27.0,25.98,26.62,26.56046630859375,102617,0.0,0.0
|
||||
2023-01-20 00:00:00+00:00,26.72,27.0,26.34,26.44,26.38086669921875,192758,0.0,0.0
|
||||
2023-01-23 00:00:00+00:00,26.48,26.650000000000002,25.86,26.12,26.06158447265625,159375,0.0,0.0
|
||||
2023-01-24 00:00:00+00:00,26.3,26.44,25.88,26.060000000000002,26.001718750000002,285494,0.0,0.0
|
||||
2023-01-25 00:00:00+00:00,26.5,28.04,26.18,27.740000000000002,27.677961425781252,379047,0.0,0.0
|
||||
2023-01-26 00:00:00+00:00,27.86,28.26,27.66,27.740000000000002,27.677961425781252,234863,0.0,0.0
|
||||
2023-01-27 00:00:00+00:00,27.900000000000002,28.48,27.44,28.44,28.37639404296875,96625,0.0,0.0
|
||||
2023-01-30 00:00:00+00:00,28.14,28.68,27.88,28.16,28.09702392578125,169732,0.0,0.0
|
||||
2023-01-31 00:00:00+00:00,28.060000000000002,28.400000000000002,27.84,28.400000000000002,28.336484375,250688,0.0,0.0
|
||||
2023-02-01 00:00:00+00:00,28.2,28.72,27.400000000000002,28.34,28.27661865234375,97416,0.0,0.0
|
||||
2023-02-02 00:00:00+00:00,28.68,29.560000000000002,28.1,29.2,29.13469482421875,245261,0.0,0.0
|
||||
2023-02-03 00:00:00+00:00,29.66,29.7,28.8,29.28,29.21451904296875,211695,0.0,0.0
|
||||
2023-02-06 00:00:00+00:00,29.02,29.48,28.92597900390625,29.04,28.9750537109375,78978,0.0,0.0
|
||||
2023-02-07 00:00:00+00:00,28.2,28.98,27.7,28.26,28.19679931640625,327488,0.0,0.0
|
||||
2023-02-08 00:00:00+00:00,28.7,28.7,28.0,28.36,28.296572265625002,88715,0.0,0.0
|
||||
2023-02-09 00:00:00+00:00,29.0,29.0,28.44,28.7,28.6358154296875,113023,0.0,0.0
|
||||
2023-02-10 00:00:00+00:00,28.8,28.89,28.02,28.02,27.957333984375,169490,0.0,0.0
|
||||
2023-02-13 00:00:00+00:00,27.900000000000002,28.38,27.36,28.38,28.316530761718752,140602,0.0,0.0
|
||||
2023-02-14 00:00:00+00:00,27.060000000000002,28.560000000000002,27.060000000000002,28.0,27.937380371093752,107333,0.0,0.0
|
||||
2023-02-15 00:00:00+00:00,28.18,28.900000000000002,27.724599609375,28.84,28.77550048828125,129853,0.0,0.0
|
||||
2023-02-16 00:00:00+00:00,27.3,29.240000000000002,27.3,29.12,29.05487548828125,63977,0.0,0.0
|
||||
2023-02-17 00:00:00+00:00,29.96,29.96,28.5,28.5,28.436259765625,75842,0.0,0.0
|
||||
2023-02-20 00:00:00+00:00,28.400000000000002,28.92,28.3,28.900000000000002,28.8353662109375,44533,0.0,0.0
|
||||
2023-02-21 00:00:00+00:00,28.580000000000002,29.14,28.580000000000002,28.8,28.7355908203125,176561,0.0,0.0
|
||||
2023-02-22 00:00:00+00:00,28.900000000000002,28.900000000000002,28.48,28.76,28.695681152343752,146264,0.0,0.0
|
||||
2023-02-23 00:00:00+00:00,28.82,29.34,28.66,28.88,28.81541015625,86655,0.0,0.0
|
||||
2023-02-24 00:00:00+00:00,28.98,28.98,28.240000000000002,28.42,28.3564404296875,69783,0.0,0.0
|
||||
2023-02-27 00:00:00+00:00,28.68,29.060000000000002,28.1,28.84,28.77550048828125,78772,0.0,0.0
|
||||
2023-02-28 00:00:00+00:00,28.62,29.1,28.580000000000002,28.92,28.855322265625002,386853,0.0,0.0
|
||||
2023-03-01 00:00:00+00:00,28.92,29.72,28.86,29.36,29.29433837890625,106416,0.0,0.0
|
||||
2023-03-02 00:00:00+00:00,29.8,29.82,28.92,29.62,29.55375732421875,60874,0.0,0.0
|
||||
2023-03-03 00:00:00+00:00,29.8,29.92,29.22,29.44,29.37416015625,59389,0.0,0.0
|
||||
2023-03-06 00:00:00+00:00,29.46,29.54,29.02,29.240000000000002,29.17460693359375,68220,0.0,0.0
|
||||
2023-03-07 00:00:00+00:00,28.5,29.6,28.5,29.400000000000002,29.334248046875,69588,0.0,0.0
|
||||
2023-03-08 00:00:00+00:00,28.92,29.900000000000002,28.68280029296875,29.64,29.5737109375,57394,0.0,0.0
|
||||
2023-03-09 00:00:00+00:00,29.400000000000002,30.0,29.283999023437502,29.92,29.8530859375,85081,0.0,0.0
|
||||
2023-03-10 00:00:00+00:00,30.0,30.0,29.0,29.560000000000002,29.4938916015625,121079,0.0,0.0
|
||||
2023-03-13 00:00:00+00:00,29.26,29.48,28.48,28.48,28.41630615234375,451156,0.0,0.0
|
||||
2023-03-14 00:00:00+00:00,28.5,29.02,28.28,29.02,28.95509765625,173562,0.0,0.0
|
||||
2023-03-15 00:00:00+00:00,28.900000000000002,28.9418505859375,25.46,26.46,26.40082275390625,646146,0.0,0.0
|
||||
2023-03-16 00:00:00+00:00,26.14,26.88,26.14,26.48,26.4207763671875,240692,0.0,0.0
|
||||
2023-03-17 00:00:00+00:00,26.72,27.580000000000002,26.42,26.42,26.36091552734375,145813,0.0,0.0
|
||||
2023-03-20 00:00:00+00:00,26.02,27.28,25.82,26.88,26.81988525390625,156224,0.0,0.0
|
||||
2023-03-21 00:00:00+00:00,27.12,27.26,26.6,27.2,27.139169921875002,101085,0.0,0.0
|
||||
2023-03-22 00:00:00+00:00,27.04,27.28,26.68,27.060000000000002,26.999482421875,61646,0.0,0.0
|
||||
2023-03-23 00:00:00+00:00,27.46,27.84,27.0,27.76,27.69791748046875,238904,0.0,0.0
|
||||
2023-03-24 00:00:00+00:00,27.66,27.8639990234375,27.18,27.7,27.6380517578125,151064,0.0,0.0
|
||||
2023-03-27 00:00:00+01:00,27.98,28.14,27.0,27.060000000000002,26.999482421875,242115,0.0,0.0
|
||||
2023-03-28 00:00:00+01:00,27.12,27.12,26.34,26.6,26.540510253906252,162045,0.0,0.0
|
||||
2023-03-29 00:00:00+01:00,26.64,27.46,26.38,27.240000000000002,27.179079589843752,219929,0.0,0.0
|
||||
2023-03-30 00:00:00+01:00,27.76,29.080000000000002,27.650000000000002,28.080000000000002,28.0172021484375,285091,0.0,0.0
|
||||
2023-03-31 00:00:00+01:00,28.1,28.14,27.400000000000002,27.580000000000002,27.51831787109375,143041,0.0,0.0
|
||||
2023-04-03 00:00:00+01:00,27.580000000000002,27.580000000000002,27.14,27.26,27.19903564453125,100038,0.0,0.0
|
||||
2023-04-04 00:00:00+01:00,27.14,27.5535400390625,27.04,27.14,27.0793017578125,89315,0.0,0.0
|
||||
2023-04-05 00:00:00+01:00,27.6,27.8,25.48,25.5,25.442968750000002,174325,0.0,0.0
|
||||
2023-04-06 00:00:00+01:00,25.6,26.03199951171875,25.46,26.0,25.9418505859375,163437,0.0,0.0
|
||||
2023-04-11 00:00:00+01:00,26.0,26.580000000000002,25.86,26.22,26.161359863281252,148621,0.0,0.0
|
||||
2023-04-12 00:00:00+01:00,26.68,27.0,26.02,26.64,26.580419921875002,118071,0.0,0.0
|
||||
2023-04-13 00:00:00+01:00,26.96,27.400000000000002,26.68,27.18,27.1192138671875,338659,0.0,0.0
|
||||
2023-04-14 00:00:00+01:00,27.5,27.86,26.72,26.72,26.660244140625,188709,0.0,0.0
|
||||
2023-04-17 00:00:00+01:00,26.78,27.060000000000002,26.0356005859375,26.98,26.919660644531252,260010,0.0,0.0
|
||||
2023-04-18 00:00:00+01:00,28.0,28.0,26.86,27.2,27.139169921875002,110566,0.0,0.0
|
||||
2023-04-19 00:00:00+01:00,26.8,27.38,26.72,27.240000000000002,27.179079589843752,238055,0.0,0.0
|
||||
2023-04-20 00:00:00+01:00,27.78,27.78,26.66,26.66,26.6003759765625,136925,0.0,0.0
|
||||
2023-04-21 00:00:00+01:00,26.5,27.400000000000002,26.48,27.02,26.95957275390625,102818,0.0,0.0
|
||||
2023-04-24 00:00:00+01:00,26.400000000000002,27.36,26.400000000000002,27.0,26.9396142578125,53770,0.0,0.0
|
||||
2023-04-25 00:00:00+01:00,26.78,27.34,26.7,26.96,26.89970458984375,584252,0.0,0.0
|
||||
2023-04-26 00:00:00+01:00,26.78,26.82,26.32,26.64,26.580419921875002,82215,0.0,0.0
|
||||
2023-04-27 00:00:00+01:00,26.14,26.78,26.14,26.76,26.70015380859375,72994,0.0,0.0
|
||||
2023-04-28 00:00:00+01:00,27.18,27.18,26.62,27.0,26.9396142578125,63114,0.0,0.0
|
||||
2023-05-02 00:00:00+01:00,26.400000000000002,27.095419921875,26.34,26.34,26.28109375,142978,0.0,0.0
|
||||
2023-05-03 00:00:00+01:00,26.42,26.5,24.96,25.1,25.04386474609375,350646,0.0,0.0
|
||||
2023-05-04 00:00:00+01:00,25.0,25.080000000000002,22.68,22.68,22.62927734375,1493890,0.0,0.0
|
||||
2023-05-05 00:00:00+01:00,22.6,22.7,21.92,22.0,21.95079833984375,582476,0.0,0.0
|
||||
2023-05-09 00:00:00+01:00,22.5,22.84,21.75010009765625,22.5,22.449682617187502,529565,0.0,0.0
|
||||
2023-05-10 00:00:00+01:00,22.5,22.8,21.78,21.8,21.7512451171875,315844,0.0,0.0
|
||||
2023-05-11 00:00:00+01:00,21.7,23.38,21.7,23.06,23.008427734375,489035,0.0,0.0
|
||||
2023-05-12 00:00:00+01:00,23.34,23.38,22.72,23.38,23.32771240234375,283610,0.0,0.0
|
||||
2023-05-15 00:00:00+01:00,23.04,23.62,23.04,23.5,23.44744384765625,388932,0.0,0.0
|
||||
2023-05-16 00:00:00+01:00,23.36,23.54,23.02,23.3,23.247890625,395998,0.0,0.0
|
||||
2023-05-17 00:00:00+01:00,23.56,23.580000000000002,22.68,22.84,22.78891845703125,423318,0.0,0.0
|
||||
2023-05-18 00:00:00+01:00,22.96,23.240000000000002,22.42,22.72,22.66918701171875,319457,0.0,0.0
|
||||
2023-05-19 00:00:00+01:00,22.5,22.9019091796875,22.04,22.46,22.4097705078125,421569,0.0,0.0
|
||||
2023-05-22 00:00:00+01:00,22.78,22.84,22.38,22.8,22.74901123046875,166747,0.0,0.0
|
||||
2023-05-23 00:00:00+01:00,23.2,23.22,22.38,22.38,22.32994873046875,309329,0.0,0.0
|
||||
2023-05-24 00:00:00+01:00,22.02,22.33969970703125,20.56,20.94,20.8931689453125,512827,0.0,0.0
|
||||
2023-05-25 00:00:00+01:00,20.52,21.0,20.32,20.32,20.2745556640625,729567,0.0,0.0
|
||||
2023-05-26 00:00:00+01:00,20.88,20.88,19.72,19.78,19.735762939453124,492367,0.0,0.0
|
||||
2023-05-30 00:00:00+01:00,19.92,20.0152001953125,19.35,19.41,19.366590576171877,690501,0.0,0.0
|
||||
2023-05-31 00:00:00+01:00,20.2,20.2,19.19,19.45,19.406500244140627,317942,0.0,0.0
|
||||
2023-06-01 00:00:00+01:00,19.66,19.740000000000002,19.150000000000002,19.47,19.442449951171877,304732,1.6,0.0
|
||||
2023-06-02 00:00:00+01:00,20.22,20.22,19.37,19.82,19.79195556640625,278304,0.0,0.0
|
||||
2023-06-05 00:00:00+01:00,19.62,19.72,17.92,18.17,18.14428955078125,461315,0.0,0.0
|
||||
2023-06-06 00:00:00+01:00,18.07,18.18,17.29,17.45,17.425308837890626,828912,0.0,0.0
|
||||
2023-06-07 00:00:00+01:00,17.73,18.41,17.73,18.32,18.294077148437502,554274,0.0,0.0
|
||||
2023-06-08 00:00:00+01:00,17.61,18.6747998046875,17.61,18.22,18.194217529296875,270247,0.0,0.0
|
||||
2023-06-09 00:00:00+01:00,18.330000000000002,18.63,17.93,18.52,18.4937939453125,341997,0.0,0.0
|
||||
2023-06-12 00:00:00+01:00,18.19,19.12,18.143199462890625,19.12,19.092945556640625,357760,0.0,0.0
|
||||
2023-06-13 00:00:00+01:00,19.2,19.77,18.94,19.400000000000002,19.372550048828124,648503,0.0,0.0
|
||||
2023-06-14 00:00:00+01:00,19.740000000000002,19.92,19.27,19.6,19.572266845703126,362355,0.0,0.0
|
||||
2023-06-15 00:00:00+01:00,19.6,19.775000000000002,18.96,19.18,19.152860107421876,437837,0.0,0.0
|
||||
2023-06-16 00:00:00+01:00,19.87,19.87,19.065,19.41,19.3825341796875,635867,0.0,0.0
|
||||
2023-06-19 00:00:00+01:00,19.37,19.37,18.93,18.95,18.923184814453126,343892,0.0,0.0
|
||||
2023-06-20 00:00:00+01:00,19.39,19.39,18.61,18.67,18.643582763671876,240994,0.0,0.0
|
||||
2023-06-21 00:00:00+01:00,19.45,19.469520263671875,18.36,18.91,18.883243408203125,276880,0.0,0.0
|
||||
2023-06-22 00:00:00+01:00,18.95,19.162230224609374,18.37,18.8,18.7733984375,186330,0.0,0.0
|
||||
2023-06-23 00:00:00+01:00,18.6,19.04,18.6,18.87,18.843299560546875,189003,0.0,0.0
|
||||
2023-06-26 00:00:00+01:00,19.0,19.04719970703125,18.32,18.57,18.54372314453125,411820,0.0,0.0
|
||||
2023-06-27 00:00:00+01:00,18.650000000000002,18.77,17.669100341796874,18.03,18.0044873046875,538190,0.0,0.0
|
||||
2023-06-28 00:00:00+01:00,18.0,18.2,17.92,18.2,18.174248046875,210732,0.0,0.0
|
||||
2023-06-29 00:00:00+01:00,18.7,18.7,17.54,17.59,17.56510986328125,253575,0.0,0.0
|
||||
2023-06-30 00:00:00+01:00,17.67,18.11,17.43,18.1,18.074388427734377,150826,0.0,0.0
|
||||
2023-07-03 00:00:00+01:00,17.900000000000002,18.36,17.88,18.330000000000002,18.3040625,791780,0.0,0.0
|
||||
2023-07-04 00:00:00+01:00,18.400000000000002,18.522430419921875,18.12,18.42,18.393935546875,287173,0.0,0.0
|
||||
2023-07-05 00:00:00+01:00,18.56,18.580000000000002,18.255999755859374,18.36,18.334020996093752,160679,0.0,0.0
|
||||
2023-07-06 00:00:00+01:00,18.5,18.54,17.240000000000002,17.51,17.485223388671876,281127,0.0,0.0
|
||||
2023-07-07 00:00:00+01:00,17.51,17.51,16.69,17.1,17.07580322265625,290241,0.0,0.0
|
||||
2023-07-10 00:00:00+01:00,17.240000000000002,17.77,16.87,16.95,16.926015625,339775,0.0,0.0
|
||||
2023-07-11 00:00:00+01:00,17.5,17.5,16.12,16.14,16.117161865234376,371758,0.0,0.0
|
||||
2023-07-12 00:00:00+01:00,16.15,17.14,16.12,16.88,16.856114501953126,494734,0.0,0.0
|
||||
2023-07-13 00:00:00+01:00,17.0,17.330000000000002,16.85,16.89,16.86610107421875,155535,0.0,0.0
|
||||
2023-07-14 00:00:00+01:00,16.8,17.55,16.62,17.12,17.095775146484375,208870,0.0,0.0
|
||||
2023-07-17 00:00:00+01:00,17.0,17.17,16.740000000000002,16.9,16.87608642578125,155692,0.0,0.0
|
||||
2023-07-18 00:00:00+01:00,17.72,17.72,16.64,16.68,16.656397705078124,132785,0.0,0.0
|
||||
2023-07-19 00:00:00+01:00,17.1,17.62,16.87530029296875,17.62,17.595067138671876,396633,0.0,0.0
|
||||
2023-07-20 00:00:00+01:00,17.82,17.97,17.59,17.63,17.6050537109375,372626,0.0,0.0
|
||||
2023-07-21 00:00:00+01:00,17.86,18.063800048828124,17.6,17.88,17.85469970703125,257740,0.0,0.0
|
||||
2023-07-24 00:00:00+01:00,17.6,18.041500244140625,17.48,17.71,17.68494140625,360104,0.0,0.0
|
||||
2023-07-25 00:00:00+01:00,17.740000000000002,18.22,17.57154052734375,17.86,17.834727783203125,209875,0.0,0.0
|
||||
2023-07-26 00:00:00+01:00,17.77,18.13,17.71,17.78,17.75484130859375,282136,0.0,0.0
|
||||
2023-07-27 00:00:00+01:00,17.78,18.19,17.7,18.06,18.034444580078127,198157,0.0,0.0
|
||||
2023-07-28 00:00:00+01:00,18.25,18.25,17.900000000000002,18.0,17.974530029296876,134365,0.0,0.0
|
||||
2023-07-31 00:00:00+01:00,17.990000000000002,18.0,17.448499755859377,17.62,17.595067138671876,266973,0.0,0.0
|
||||
2023-08-01 00:00:00+01:00,17.44,17.44,14.77,15.8,15.77764404296875,1707985,0.0,0.0
|
||||
2023-08-02 00:00:00+01:00,15.700000000000001,16.15,15.700000000000001,15.860000000000001,15.837557373046875,597276,0.0,0.0
|
||||
2023-08-03 00:00:00+01:00,15.700000000000001,15.875,15.56,15.66,15.637840576171875,720097,0.0,0.0
|
||||
2023-08-04 00:00:00+01:00,15.89,15.89,15.2875,15.450000000000001,15.428138427734375,130835,0.0,0.0
|
||||
2023-08-07 00:00:00+01:00,15.23,15.73,14.88,14.98,14.9588037109375,133228,0.0,0.0
|
||||
2023-08-08 00:00:00+01:00,14.8,15.18,14.65,14.93,14.908873291015626,187614,0.0,0.0
|
||||
2023-08-09 00:00:00+01:00,15.72,15.9,14.955999755859375,15.06,15.038690185546875,384876,0.0,0.0
|
||||
2023-08-10 00:00:00+01:00,15.06,15.11,14.450000000000001,14.5,14.479482421875,509873,0.0,0.0
|
||||
2023-08-11 00:00:00+01:00,15.0,15.07,14.6,14.75,14.72912841796875,498841,0.0,0.0
|
||||
2023-08-14 00:00:00+01:00,14.75,15.32,14.75,15.11,15.088619384765625,202173,0.0,0.0
|
||||
2023-08-15 00:00:00+01:00,15.120000000000001,15.18,14.68,14.84,14.819001464843751,167723,0.0,0.0
|
||||
2023-08-16 00:00:00+01:00,14.89,15.08,14.51,14.790000000000001,14.769072265625,172976,0.0,0.0
|
||||
2023-08-17 00:00:00+01:00,14.790000000000001,15.32,14.47,14.950000000000001,14.92884521484375,145057,0.0,0.0
|
||||
2023-08-18 00:00:00+01:00,14.4,14.96,14.4,14.85,14.828988037109376,246954,0.0,0.0
|
||||
2023-08-21 00:00:00+01:00,15.16,15.16,14.73,14.85,14.828988037109376,208997,0.0,0.0
|
||||
2023-08-22 00:00:00+01:00,14.82,15.17,14.75,14.85,14.828988037109376,89056,0.0,0.0
|
||||
2023-08-23 00:00:00+01:00,14.56,15.05,14.56,14.71,14.6891845703125,494801,0.0,0.0
|
||||
2023-08-24 00:00:00+01:00,14.98,14.993909912109375,14.71,14.71,14.6891845703125,102654,0.0,0.0
|
||||
2023-08-25 00:00:00+01:00,15.44,15.44,14.700000000000001,14.77,14.749100341796876,136975,0.0,0.0
|
||||
2023-08-29 00:00:00+01:00,14.96,15.52,14.85,15.49,15.468082275390625,146752,0.0,0.0
|
||||
2023-08-30 00:00:00+01:00,15.49,15.624000244140625,15.18,15.38,15.358237304687501,259486,0.0,0.0
|
||||
2023-08-31 00:00:00+01:00,15.35,15.51,15.18,15.25,15.228421630859375,312027,0.0,0.0
|
||||
2023-09-01 00:00:00+01:00,15.38,15.41,14.950000000000001,14.99,14.9687890625,122627,0.0,0.0
|
||||
2023-09-04 00:00:00+01:00,14.99,15.1,14.83,14.83,14.80901611328125,138450,0.0,0.0
|
||||
2023-09-05 00:00:00+01:00,14.8,14.83199951171875,14.42,14.66,14.63925537109375,173206,0.0,0.0
|
||||
2023-09-06 00:00:00+01:00,15.0,15.040000000000001,14.44,14.81,14.789044189453126,194887,0.0,0.0
|
||||
2023-09-07 00:00:00+01:00,14.83,15.6,14.46,15.530000000000001,15.50802490234375,243553,0.0,0.0
|
||||
2023-09-08 00:00:00+01:00,15.0,15.89,15.0,15.89,15.867515869140625,339473,0.0,0.0
|
||||
2023-09-11 00:00:00+01:00,16.22,16.32,14.68,14.73,14.709156494140625,274162,0.0,0.0
|
||||
2023-09-12 00:00:00+01:00,14.4,14.55,12.620000000000001,14.05,14.03011962890625,695308,0.0,0.0
|
||||
2023-09-13 00:00:00+01:00,14.09,15.47,13.790000000000001,15.44,15.41815185546875,359608,0.0,0.0
|
||||
2023-09-14 00:00:00+01:00,15.5,16.126199951171877,15.5,16.07,16.047261962890627,818615,0.0,0.0
|
||||
2023-09-15 00:00:00+01:00,16.31,16.32,15.57,15.63,15.60788330078125,470826,0.0,0.0
|
||||
2023-09-18 00:00:00+01:00,15.44,15.85,15.169410400390625,15.22,15.198463134765625,388020,0.0,0.0
|
||||
2023-09-19 00:00:00+01:00,15.11,15.58,14.9039599609375,15.32,15.29832275390625,244500,0.0,0.0
|
||||
2023-09-20 00:00:00+01:00,15.44,16.02,15.44,15.88,15.857529296875,260949,0.0,0.0
|
||||
2023-09-21 00:00:00+01:00,15.610000000000001,15.83,15.0,15.19,15.168505859375001,380456,0.0,0.0
|
||||
2023-09-22 00:00:00+01:00,15.1,15.48,15.1,15.35,15.328280029296875,144967,0.0,0.0
|
||||
2023-09-25 00:00:00+01:00,15.35,15.6,14.960999755859376,15.19,15.168505859375001,326513,0.0,0.0
|
||||
2023-09-26 00:00:00+01:00,15.58,15.58,14.58,14.63,14.60929931640625,139051,0.0,0.0
|
||||
2023-09-27 00:00:00+01:00,14.58,15.34,14.48,15.13,15.108590087890626,140879,0.0,0.0
|
||||
2023-09-28 00:00:00+01:00,15.120000000000001,15.19,14.83,15.0,14.9787744140625,345116,0.0,0.0
|
||||
2023-09-29 00:00:00+01:00,15.0,15.610000000000001,15.0,15.47,15.4481103515625,256397,0.0,0.0
|
||||
2023-10-02 00:00:00+01:00,15.46,15.67,14.870000000000001,15.040000000000001,15.01871826171875,291241,0.0,0.0
|
||||
2023-10-03 00:00:00+01:00,14.71,14.89,14.0,14.05,14.03011962890625,179006,0.0,0.0
|
||||
2023-10-04 00:00:00+01:00,13.83,14.290000000000001,13.77,13.81,13.790458984375,237634,0.0,0.0
|
||||
2023-10-05 00:00:00+01:00,13.92,14.17,13.85,13.85,13.838919677734376,180284,0.85,0.0
|
||||
2023-10-06 00:00:00+01:00,14.450000000000001,14.450000000000001,13.55,13.99,13.978807373046875,116485,0.0,0.0
|
||||
2023-10-09 00:00:00+01:00,13.52,14.030000000000001,13.41,13.620000000000001,13.60910400390625,136545,0.0,0.0
|
||||
2023-10-10 00:00:00+01:00,13.89,14.55,13.72,14.55,14.538359375,245926,0.0,0.0
|
||||
2023-10-11 00:00:00+01:00,14.32,14.52,13.450000000000001,13.52,13.509183349609375,134243,0.0,0.0
|
||||
2023-10-12 00:00:00+01:00,14.0,14.0,13.38,13.51,13.49919189453125,112363,0.0,0.0
|
||||
2023-10-13 00:00:00+01:00,13.46,13.75,13.1,13.1,13.089520263671876,264982,0.0,0.0
|
||||
2023-10-16 00:00:00+01:00,13.1,13.42699951171875,12.69,13.31,13.299351806640626,142869,0.0,0.0
|
||||
2023-10-17 00:00:00+01:00,13.21,13.479949951171875,13.09300048828125,13.370000000000001,13.35930419921875,103846,0.0,0.0
|
||||
2023-10-18 00:00:00+01:00,13.5,13.5,12.69,12.75,12.7397998046875,586500,0.0,0.0
|
||||
2023-10-19 00:00:00+01:00,12.52,13.213499755859376,12.52,13.11,13.09951171875,200672,0.0,0.0
|
||||
2023-10-20 00:00:00+01:00,13.07,13.41,12.83,13.18,13.169455566406251,592696,0.0,0.0
|
||||
2023-10-23 00:00:00+01:00,13.25,13.4,13.0,13.33,13.3193359375,121413,0.0,0.0
|
||||
2023-10-24 00:00:00+01:00,13.42,13.64,13.0,13.1,13.089520263671876,173527,0.0,0.0
|
||||
2023-10-25 00:00:00+01:00,13.09,13.34,12.96,13.14,13.129487304687501,113657,0.0,0.0
|
||||
2023-10-26 00:00:00+01:00,13.0,13.280000000000001,12.96,13.1,13.089520263671876,162088,0.0,0.0
|
||||
2023-10-27 00:00:00+01:00,13.1,13.16,12.85,13.0,12.989599609375,172121,0.0,0.0
|
||||
2023-10-30 00:00:00+00:00,13.09,13.200000000000001,12.99,13.06,13.049552001953126,351486,0.0,0.0
|
||||
2023-10-31 00:00:00+00:00,13.01,13.3,13.0,13.05,13.039559326171876,380834,0.0,0.0
|
||||
2023-11-01 00:00:00+00:00,12.950000000000001,13.120000000000001,12.77843994140625,13.02,13.009583740234376,199402,0.0,0.0
|
||||
2023-11-02 00:00:00+00:00,13.1,13.46,13.040000000000001,13.34,13.329327392578126,414055,0.0,0.0
|
||||
2023-11-03 00:00:00+00:00,13.6,14.415000000000001,13.52384033203125,14.0,13.988800048828125,348357,0.0,0.0
|
||||
2023-11-06 00:00:00+00:00,14.13,14.48,13.530000000000001,13.66,13.649072265625,95127,0.0,0.0
|
||||
2023-11-07 00:00:00+00:00,13.5,13.93,13.5,13.84,13.82892822265625,164937,0.0,0.0
|
||||
2023-11-08 00:00:00+00:00,13.74,14.0456005859375,13.69,13.8,13.7889599609375,275526,0.0,0.0
|
||||
2023-11-09 00:00:00+00:00,13.950000000000001,14.19,13.71550048828125,13.85,13.838919677734376,308199,0.0,0.0
|
||||
2023-11-10 00:00:00+00:00,13.73,13.834399414062501,13.22,13.620000000000001,13.60910400390625,211940,0.0,0.0
|
||||
2023-11-13 00:00:00+00:00,13.5,13.72,13.4,13.55,13.53916015625,206951,0.0,0.0
|
||||
2023-11-14 00:00:00+00:00,13.5,14.41,13.42,14.14,14.128687744140626,714971,0.0,0.0
|
||||
2023-11-15 00:00:00+00:00,14.290000000000001,14.99,14.030000000000001,14.52,14.508383789062501,430958,0.0,0.0
|
||||
2023-11-16 00:00:00+00:00,14.08,14.505,14.08,14.23,14.218615722656251,193252,0.0,0.0
|
||||
2023-11-17 00:00:00+00:00,14.11,14.99,14.11,14.82,14.808143310546875,474070,0.0,0.0
|
||||
2023-11-20 00:00:00+00:00,14.77,15.120000000000001,14.77,14.98,14.968016357421876,127160,0.0,0.0
|
||||
2023-11-21 00:00:00+00:00,14.98,15.31,14.85,14.88,14.868095703125,312023,0.0,0.0
|
||||
2023-11-22 00:00:00+00:00,14.84,15.19,14.8,14.94,14.928048095703126,93813,0.0,0.0
|
||||
2023-11-23 00:00:00+00:00,14.96,15.055,14.67,14.88,14.868095703125,89248,0.0,0.0
|
||||
2023-11-24 00:00:00+00:00,14.76,14.9,14.67,14.85,14.8381201171875,118893,0.0,0.0
|
||||
2023-11-27 00:00:00+00:00,14.530000000000001,14.86,13.98,13.98,13.968815917968751,129900,0.0,0.0
|
||||
2023-11-28 00:00:00+00:00,13.84,14.14,13.19,13.34,13.329327392578126,377366,0.0,0.0
|
||||
2023-11-29 00:00:00+00:00,13.200000000000001,14.35,13.200000000000001,13.950000000000001,13.93884033203125,471577,0.0,0.0
|
||||
2023-11-30 00:00:00+00:00,13.8,14.11800048828125,13.44,13.68,13.669056396484375,348127,0.0,0.0
|
||||
2023-12-01 00:00:00+00:00,13.700000000000001,13.84,13.576400146484374,13.73,13.719016113281251,352771,0.0,0.0
|
||||
2023-12-04 00:00:00+00:00,14.0,14.0,13.120000000000001,13.16,13.149471435546875,104065,0.0,0.0
|
||||
2023-12-05 00:00:00+00:00,13.07,13.200000000000001,12.6,13.0,12.989599609375,303748,0.0,0.0
|
||||
2023-12-06 00:00:00+00:00,12.9,13.26,12.9,13.02,13.009583740234376,681974,0.0,0.0
|
||||
2023-12-07 00:00:00+00:00,13.4,13.4,12.56,12.82,12.80974365234375,193151,0.0,0.0
|
||||
2023-12-08 00:00:00+00:00,12.85,12.98,12.64,12.76,12.749791259765626,169002,0.0,0.0
|
||||
2023-12-11 00:00:00+00:00,12.700000000000001,13.530000000000001,12.700000000000001,13.36,13.3493115234375,316496,0.0,0.0
|
||||
2023-12-12 00:00:00+00:00,13.33,13.36,12.948399658203126,13.26,13.24939208984375,279752,0.0,0.0
|
||||
2023-12-13 00:00:00+00:00,13.4,13.48,13.16,13.41,13.399271240234375,223452,0.0,0.0
|
||||
2023-12-14 00:00:00+00:00,13.8,14.59,13.74,14.3,14.2885595703125,258358,0.0,0.0
|
||||
2023-12-15 00:00:00+00:00,13.71,14.31,13.71,14.13,14.1186962890625,433550,0.0,0.0
|
||||
2023-12-18 00:00:00+00:00,14.38,15.33740966796875,13.89,15.290000000000001,15.277767333984375,256957,0.0,0.0
|
||||
2023-12-19 00:00:00+00:00,15.290000000000001,15.700000000000001,15.040000000000001,15.46,15.4476318359375,152997,0.0,0.0
|
||||
2023-12-20 00:00:00+00:00,15.75,15.92,15.33,15.83,15.817335205078125,258981,0.0,0.0
|
||||
2023-12-21 00:00:00+00:00,15.73,16.03,15.34,16.02,16.007183837890626,160788,0.0,0.0
|
||||
2023-12-22 00:00:00+00:00,16.0,16.543089599609374,15.73,16.35,16.336920166015624,183509,0.0,0.0
|
||||
2023-12-27 00:00:00+00:00,16.1,16.95,16.0,16.69,16.67664794921875,332319,0.0,0.0
|
||||
2023-12-28 00:00:00+00:00,16.29,16.95,16.0,16.6,16.586719970703125,129658,0.0,0.0
|
||||
2023-12-29 00:00:00+00:00,16.66,16.77678955078125,16.606290283203126,16.62,16.6067041015625,54474,0.0,0.0
|
||||
2024-01-02 00:00:00+00:00,16.9,16.93,15.950000000000001,15.98,15.967215576171876,433331,0.0,0.0
|
||||
2024-01-03 00:00:00+00:00,16.45,16.45,15.583499755859375,15.8,15.787359619140625,212305,0.0,0.0
|
||||
2024-01-04 00:00:00+00:00,16.18,16.2,15.32,15.5,15.48760009765625,145849,0.0,0.0
|
||||
2024-01-05 00:00:00+00:00,15.43,15.63,14.84,15.34,15.327728271484375,178331,0.0,0.0
|
||||
2024-01-08 00:00:00+00:00,15.200000000000001,15.88,15.08,15.3,15.287760009765625,93619,0.0,0.0
|
||||
2024-01-09 00:00:00+00:00,15.450000000000001,15.32,15.21,15.280000000000001,15.26777587890625,236053,0.0,0.0
|
||||
2024-01-10 00:00:00+00:00,15.21,15.51,15.120000000000001,15.16,15.147872314453124,203338,0.0,0.0
|
||||
2024-01-11 00:00:00+00:00,15.21,15.44,14.73,14.73,14.71821533203125,128350,0.0,0.0
|
||||
2024-01-12 00:00:00+00:00,14.81,15.3,14.81,15.280000000000001,15.26777587890625,126422,0.0,0.0
|
||||
2024-01-15 00:00:00+00:00,15.085,15.32,14.86,14.86,14.848111572265625,86831,0.0,0.0
|
||||
2024-01-16 00:00:00+00:00,15.08,15.66,14.91,15.39,15.37768798828125,253055,0.0,0.0
|
||||
2024-01-17 00:00:00+00:00,15.040000000000001,15.5,14.450000000000001,14.540000000000001,14.528367919921875,114336,0.0,0.0
|
||||
2024-01-18 00:00:00+00:00,14.9,15.22,14.59,15.22,15.207823486328126,175262,0.0,0.0
|
||||
2024-01-19 00:00:00+00:00,15.450000000000001,15.450000000000001,14.89,14.89,14.87808837890625,93241,0.0,0.0
|
||||
2024-01-22 00:00:00+00:00,15.11,15.15,14.835,15.05,15.037960205078125,92117,0.0,0.0
|
||||
2024-01-23 00:00:00+00:00,14.51,15.63,14.51,15.3,15.287760009765625,96389,0.0,0.0
|
||||
2024-01-24 00:00:00+00:00,15.530000000000001,15.74,15.200000000000001,15.74,15.7274072265625,278489,0.0,0.0
|
||||
2024-01-25 00:00:00+00:00,15.32,15.84550048828125,15.030000000000001,15.55,15.537559814453125,476735,0.0,0.0
|
||||
2024-01-26 00:00:00+00:00,15.66,16.11,15.26,15.99,15.977208251953126,417225,0.0,0.0
|
||||
2024-01-29 00:00:00+00:00,15.91,16.240000000000002,15.69,16.240000000000002,16.227008056640624,112434,0.0,0.0
|
||||
2024-01-30 00:00:00+00:00,16.1,16.740000000000002,16.080000000000002,16.65,16.6366796875,156730,0.0,0.0
|
||||
2024-01-31 00:00:00+00:00,15.99,16.84,15.99,16.6,16.586719970703125,249055,0.0,0.0
|
||||
2024-02-01 00:00:00+00:00,16.55,16.89,16.44,16.78,16.766575927734376,230759,0.0,0.0
|
||||
2024-02-02 00:00:00+00:00,16.69,17.0,16.46,16.46,16.446832275390626,170565,0.0,0.0
|
||||
2024-02-05 00:00:00+00:00,16.26,16.79,16.175,16.31,16.296951904296876,130266,0.0,0.0
|
||||
2024-02-06 00:00:00+00:00,16.4,17.07,16.38,16.78,16.766575927734376,391036,0.0,0.0
|
||||
2024-02-07 00:00:00+00:00,16.7,17.16,16.55,17.09,17.076328125,215847,0.0,0.0
|
||||
2024-02-08 00:00:00+00:00,17.150000000000002,17.91,17.150000000000002,17.44,17.42604736328125,450151,0.0,0.0
|
||||
2024-02-09 00:00:00+00:00,17.46,17.80198974609375,17.07,17.18,17.166256103515625,242803,0.0,0.0
|
||||
2024-02-12 00:00:00+00:00,17.25,17.84,16.96,16.990000000000002,16.976407470703126,563881,0.0,0.0
|
||||
2024-02-13 00:00:00+00:00,16.85,16.885140380859376,16.330000000000002,16.51,16.4967919921875,68119,0.0,0.0
|
||||
2024-02-14 00:00:00+00:00,16.37,17.17,16.18530029296875,17.03,17.016375732421874,98220,0.0,0.0
|
||||
2024-02-15 00:00:00+00:00,16.51,17.39,16.51,16.96,16.946431884765627,102797,0.0,0.0
|
||||
2024-02-16 00:00:00+00:00,16.990000000000002,17.330000000000002,16.990000000000002,17.07,17.056343994140626,47249,0.0,0.0
|
||||
2024-02-19 00:00:00+00:00,17.07,17.271500244140626,16.82,17.14,17.126287841796877,465791,0.0,0.0
|
||||
2024-02-20 00:00:00+00:00,17.0,17.0,16.12,16.12,16.107103271484377,117840,0.0,0.0
|
||||
2024-02-21 00:00:00+00:00,16.44,16.52,16.09,16.18,16.1670556640625,616655,0.0,0.0
|
||||
2024-02-22 00:00:00+00:00,15.99,16.69,15.5,16.59,16.576727294921874,71029,0.0,0.0
|
||||
2024-02-23 00:00:00+00:00,16.61,16.66,15.9,16.2,16.187039794921876,616927,0.0,0.0
|
||||
2024-02-26 00:00:00+00:00,15.9,16.24449951171875,15.56,15.700000000000001,15.687440185546876,125089,0.0,0.0
|
||||
2024-02-27 00:00:00+00:00,15.5,15.88,15.34,15.57,15.557543945312501,506414,0.0,0.0
|
||||
2024-02-28 00:00:00+00:00,15.0,15.6,13.540000000000001,14.46,14.448431396484375,1617451,0.0,0.0
|
||||
2024-02-29 00:00:00+00:00,14.700000000000001,14.99,14.27,14.34,14.32852783203125,131744,0.0,0.0
|
||||
2024-03-01 00:00:00+00:00,14.52,14.83,14.0,14.68,14.668255615234376,710016,0.0,0.0
|
||||
2024-03-04 00:00:00+00:00,14.3,14.790000000000001,14.3,14.450000000000001,14.43843994140625,128631,0.0,0.0
|
||||
2024-03-05 00:00:00+00:00,14.43,14.5,14.13,14.3,14.2885595703125,226847,0.0,0.0
|
||||
2024-03-06 00:00:00+00:00,14.35,14.6,14.13,14.13,14.1186962890625,245345,0.0,0.0
|
||||
2024-03-07 00:00:00+00:00,14.36,14.36,13.55,13.55,13.53916015625,169908,0.0,0.0
|
||||
2024-03-08 00:00:00+00:00,13.55,13.84,13.26,13.3,13.2893603515625,591778,0.0,0.0
|
||||
2024-03-11 00:00:00+00:00,13.450000000000001,13.6,13.15,13.25,13.2393994140625,537344,0.0,0.0
|
||||
2024-03-12 00:00:00+00:00,13.0,13.74,13.0,13.700000000000001,13.689039306640625,652597,0.0,0.0
|
||||
2024-03-13 00:00:00+00:00,14.5,15.65,13.521639404296875,13.72,13.7090234375,1195682,0.0,0.0
|
||||
2024-03-14 00:00:00+00:00,13.82,14.59,13.34,14.32,14.308543701171875,1126694,0.0,0.0
|
||||
2024-03-15 00:00:00+00:00,14.3,14.56,14.02,14.26,14.24859130859375,1525658,0.0,0.0
|
||||
2024-03-18 00:00:00+00:00,14.34,14.620000000000001,14.02,14.24,14.228608398437501,462513,0.0,0.0
|
||||
2024-03-19 00:00:00+00:00,14.24,14.48,13.81,13.81,13.798951416015626,496898,0.0,0.0
|
||||
2024-03-20 00:00:00+00:00,13.83,14.02,12.780000000000001,13.33,13.3193359375,340715,0.0,0.0
|
||||
2024-03-21 00:00:00+00:00,13.48,13.809000244140625,13.23,13.34,13.329327392578126,276189,0.0,0.0
|
||||
2024-03-22 00:00:00+00:00,13.44,13.58,13.120000000000001,13.13,13.119495849609375,477630,0.0,0.0
|
||||
2024-03-25 00:00:00+00:00,13.5,13.5,12.64,12.64,12.629887695312501,437124,0.0,0.0
|
||||
2024-03-26 00:00:00+00:00,12.64,13.0,12.410699462890625,12.56,12.549952392578126,1102700,0.0,0.0
|
||||
2024-03-27 00:00:00+00:00,12.5,12.77,12.38,12.58,12.569935302734375,1158042,0.0,0.0
|
||||
2024-03-28 00:00:00+00:00,12.68,13.32,12.455,13.02,13.009583740234376,672275,0.0,0.0
|
||||
2024-04-02 00:00:00+01:00,12.9,13.13,12.38,12.46,12.45003173828125,420287,0.0,0.0
|
||||
2024-04-03 00:00:00+01:00,12.280000000000001,12.49,11.99,12.22,12.210223388671876,460217,0.0,0.0
|
||||
2024-04-04 00:00:00+01:00,12.200000000000001,12.17,12.0,12.0,11.990400390625,293870,0.0,0.0
|
||||
2024-04-05 00:00:00+01:00,11.98,12.037879638671875,11.6,11.65,11.640679931640625,395059,0.0,0.0
|
||||
2024-04-08 00:00:00+01:00,11.61,12.120000000000001,11.495000000000001,12.06,12.0503515625,810772,0.0,0.0
|
||||
2024-04-09 00:00:00+01:00,12.0,12.15,11.790000000000001,11.91,11.900472412109375,413918,0.0,0.0
|
||||
2024-04-10 00:00:00+01:00,11.950000000000001,12.33,11.8725,12.01,12.000391845703126,680979,0.0,0.0
|
||||
2024-04-11 00:00:00+01:00,12.08,12.31,11.868509521484375,11.94,11.930447998046875,280220,0.0,0.0
|
||||
2024-04-12 00:00:00+01:00,12.06,12.290000000000001,11.4,11.450000000000001,11.44083984375,359653,0.0,0.0
|
||||
2024-04-15 00:00:00+01:00,11.41,11.57,11.01,11.4,11.390880126953125,489256,0.0,0.0
|
||||
2024-04-16 00:00:00+01:00,11.200000000000001,11.78,11.07,11.51,11.500792236328126,294117,0.0,0.0
|
||||
2024-04-17 00:00:00+01:00,11.5,11.81050048828125,11.4,11.620000000000001,11.610704345703125,446216,0.0,0.0
|
||||
2024-04-18 00:00:00+01:00,11.43,11.83,11.43,11.71,11.70063232421875,280345,0.0,0.0
|
||||
2024-04-19 00:00:00+01:00,11.8,11.8,11.56,11.68,11.670655517578124,187448,0.0,0.0
|
||||
2024-04-22 00:00:00+01:00,11.5,12.06,11.5,11.72,11.710623779296876,233273,0.0,0.0
|
||||
2024-04-23 00:00:00+01:00,11.870000000000001,11.89,11.72,11.72,11.710623779296876,164436,0.0,0.0
|
||||
2024-04-24 00:00:00+01:00,12.08,12.08,11.370000000000001,11.51,11.500792236328126,185184,0.0,0.0
|
||||
2024-04-25 00:00:00+01:00,11.700000000000001,11.700000000000001,11.1,11.36,11.350911865234375,295818,0.0,0.0
|
||||
2024-04-26 00:00:00+01:00,11.31,11.64,11.230880126953124,11.39,11.380887451171875,144819,0.0,0.0
|
||||
2024-04-29 00:00:00+01:00,11.15,11.82,11.15,11.82,11.81054443359375,119071,0.0,0.0
|
||||
2024-04-30 00:00:00+01:00,11.98,11.99,11.42,11.5,11.490799560546876,199939,0.0,0.0
|
||||
2024-05-01 00:00:00+01:00,12.01,12.01,11.32,11.59,11.5807275390625,165171,0.0,0.0
|
||||
2024-05-02 00:00:00+01:00,11.57,11.66,11.3,11.66,11.65067138671875,305855,0.0,0.0
|
||||
2024-05-03 00:00:00+01:00,11.85,11.96,11.6,11.75,11.740599365234376,158727,0.0,0.0
|
||||
2024-05-07 00:00:00+01:00,12.13,12.19,11.57,11.790000000000001,11.780567626953125,116963,0.0,0.0
|
||||
2024-05-08 00:00:00+01:00,12.15,12.804000244140624,11.99,12.67,12.65986328125,362985,0.0,0.0
|
||||
2024-05-09 00:00:00+01:00,12.65,12.71,12.18,12.66,12.649871826171875,261229,0.0,0.0
|
||||
2024-05-10 00:00:00+01:00,12.47,12.97,12.47,12.89,12.879687500000001,187666,0.0,0.0
|
||||
2024-05-13 00:00:00+01:00,12.8,13.120000000000001,12.58,12.8,12.789759521484376,164449,0.0,0.0
|
||||
2024-05-14 00:00:00+01:00,12.6,13.237950439453126,12.6,13.08,13.0695361328125,166908,0.0,0.0
|
||||
2024-05-15 00:00:00+01:00,13.36,13.48,13.030000000000001,13.450000000000001,13.439239501953125,178857,0.0,0.0
|
||||
2024-05-16 00:00:00+01:00,13.450000000000001,14.0,13.450000000000001,14.0,13.988800048828125,314200,0.0,0.0
|
||||
2024-05-17 00:00:00+01:00,14.13,14.8,13.780000000000001,14.700000000000001,14.68823974609375,558689,0.0,0.0
|
||||
2024-05-20 00:00:00+01:00,24.5,24.98,22.82,22.82,22.8017431640625,8292215,0.0,0.0
|
||||
2024-05-21 00:00:00+01:00,23.02,23.44,22.400000000000002,22.56,22.54195068359375,1407097,0.0,0.0
|
||||
2024-05-22 00:00:00+01:00,22.46,22.64,22.0,22.0,21.98239990234375,723017,0.0,0.0
|
||||
2024-05-23 00:00:00+01:00,21.98,22.47597900390625,21.62,22.3,22.3,1522184,1.76,0.0
|
||||
2024-05-24 00:00:00+01:00,22.240000000000002,22.3,21.68,22.14,22.14,644971,0.0,0.0
|
||||
2024-05-28 00:00:00+01:00,22.2,22.6,22.06,22.5,22.5,311246,0.0,0.0
|
||||
2024-05-29 00:00:00+01:00,22.48,22.6010009765625,22.16,22.3,22.3,1482854,0.0,0.0
|
||||
2024-05-30 00:00:00+01:00,22.5,22.62,22.3,22.32,22.32,138373,0.0,0.0
|
||||
2024-05-31 00:00:00+01:00,22.0,22.48,22.0,22.34,22.34,695505,0.0,0.0
|
||||
2024-06-03 00:00:00+01:00,22.2,22.48,22.1,22.36,22.36,148218,0.0,0.0
|
||||
2024-06-04 00:00:00+01:00,22.36,22.36,21.75,22.0,22.0,1289764,0.0,0.0
|
||||
2024-06-05 00:00:00+01:00,22.36,22.36,21.8,22.02,22.02,295325,0.0,0.0
|
||||
2024-06-06 00:00:00+01:00,22.02,22.145700683593752,21.78,22.04,22.04,463598,0.0,0.0
|
||||
2024-06-07 00:00:00+01:00,22.1,22.2,21.740000000000002,21.98,21.98,799873,0.0,0.0
|
||||
2024-06-10 00:00:00+01:00,21.900000000000002,22.02,21.64,21.64,21.64,588812,0.0,0.0
|
||||
2024-06-11 00:00:00+01:00,21.84,22.1,21.400000000000002,21.42,21.42,323278,0.0,0.0
|
||||
2024-06-12 00:00:00+01:00,21.72,21.72,21.2,21.5,21.5,961776,0.0,0.0
|
||||
2024-06-13 00:00:00+01:00,21.7,21.7,21.0,21.36,21.36,731949,0.0,0.0
|
||||
2024-06-14 00:00:00+01:00,21.72,22.62,21.435,22.62,22.62,1564845,0.0,0.0
|
||||
2024-06-17 00:00:00+01:00,22.42,22.60555908203125,22.05300048828125,22.3,22.3,543001,0.0,0.0
|
||||
2024-06-18 00:00:00+01:00,22.5,22.5,22.011999511718752,22.28,22.28,302283,0.0,0.0
|
||||
2024-06-19 00:00:00+01:00,22.0,22.36,21.94,22.0,22.0,261639,0.0,0.0
|
||||
2024-06-20 00:00:00+01:00,22.5,22.5,21.900000000000002,22.400000000000002,22.400000000000002,298140,0.0,0.0
|
||||
2024-06-21 00:00:00+01:00,22.5,22.900000000000002,22.22,22.38,22.38,374718,0.0,0.0
|
||||
2024-06-24 00:00:00+01:00,22.400000000000002,22.62,22.2,22.38,22.38,182607,0.0,0.0
|
||||
2024-06-25 00:00:00+01:00,22.3,22.32,21.32049072265625,21.92,21.92,1156786,0.0,0.0
|
||||
2024-06-26 00:00:00+01:00,22.0,22.0,21.44,21.740000000000002,21.740000000000002,1321707,0.0,0.0
|
||||
2024-06-27 00:00:00+01:00,21.86,21.92,21.6,21.78,21.78,1192605,0.0,0.0
|
||||
2024-06-28 00:00:00+01:00,23.1,23.21093994140625,22.88800048828125,23.12,23.12,5166863,0.0,0.0
|
||||
2024-07-01 00:00:00+01:00,23.26,23.26,23.06,23.080000000000002,23.080000000000002,904708,0.0,0.0
|
||||
2024-07-02 00:00:00+01:00,23.080000000000002,23.240000000000002,23.06,23.18,23.18,800296,0.0,0.0
|
||||
2024-07-03 00:00:00+01:00,23.84,23.900000000000002,23.78333984375,23.900000000000002,23.900000000000002,8961383,0.0,0.0
|
||||
2024-07-04 00:00:00+01:00,23.92,23.94,23.83340087890625,23.86,23.86,1175939,0.0,0.0
|
||||
2024-07-05 00:00:00+01:00,23.900000000000002,23.96,23.86,23.88,23.88,969052,0.0,0.0
|
||||
2024-07-08 00:00:00+01:00,23.88,24.060000000000002,23.88,23.88,23.88,420214,0.0,0.0
|
||||
2024-07-09 00:00:00+01:00,23.92,23.96,23.86,23.900000000000002,23.900000000000002,1264139,0.0,0.0
|
||||
2024-07-10 00:00:00+01:00,23.88,23.94,23.88,23.900000000000002,23.900000000000002,371085,0.0,0.0
|
||||
2024-07-11 00:00:00+01:00,23.84,23.92,23.82,23.82,23.82,458586,0.0,0.0
|
||||
2024-07-12 00:00:00+01:00,23.82,23.88,23.82,23.88,23.88,681277,0.0,0.0
|
||||
2024-07-15 00:00:00+01:00,23.84,23.88,23.84,23.86,23.86,739304,0.0,0.0
|
||||
2024-07-16 00:00:00+01:00,23.88,23.883859863281252,23.84,23.86,23.86,1130090,0.0,0.0
|
||||
2024-07-17 00:00:00+01:00,23.88,23.88,23.86,23.86,23.86,755831,0.0,0.0
|
||||
2024-07-18 00:00:00+01:00,23.88,23.900000000000002,23.86,23.900000000000002,23.900000000000002,960170,0.0,0.0
|
||||
2024-07-19 00:00:00+01:00,23.900000000000002,23.94,23.86,23.94,23.94,195271,0.0,0.0
|
||||
2024-07-22 00:00:00+01:00,23.88,23.92,23.8,23.84,23.84,3036352,0.0,0.0
|
||||
2024-07-23 00:00:00+01:00,23.82,23.86,23.8,23.82,23.82,1083480,0.0,0.0
|
||||
2024-07-24 00:00:00+01:00,23.84,23.88,23.8,23.8,23.8,1445489,0.0,0.0
|
||||
2024-07-25 00:00:00+01:00,23.84,23.900000000000002,23.8,23.8,23.8,582850,0.0,0.0
|
||||
2024-07-26 00:00:00+01:00,23.96,23.96,23.8,23.8,23.8,675264,0.0,0.0
|
||||
2024-07-29 00:00:00+01:00,23.84,23.88,23.5783203125,23.84,23.84,1403210,0.0,0.0
|
||||
2024-07-30 00:00:00+01:00,23.84,23.88,23.82,23.84,23.84,1286201,0.0,0.0
|
||||
2024-07-31 00:00:00+01:00,23.86,23.88,23.82,23.88,23.88,308556,0.0,0.0
|
||||
2024-08-01 00:00:00+01:00,23.900000000000002,23.900000000000002,23.84,23.84,23.84,139383,0.0,0.0
|
||||
2024-08-02 00:00:00+01:00,24.2,24.2,23.84,23.84,23.84,402227,0.0,0.0
|
||||
2024-08-05 00:00:00+01:00,23.84,23.88,23.8,23.88,23.88,2543161,0.0,0.0
|
||||
2024-08-06 00:00:00+01:00,23.900000000000002,24.060000000000002,23.82,23.88,23.88,805371,0.0,0.0
|
||||
2024-08-07 00:00:00+01:00,23.900000000000002,23.92,23.84,23.86,23.86,1753790,0.0,0.0
|
||||
2024-08-08 00:00:00+01:00,23.86,23.92,23.86,23.88,23.88,191998,0.0,0.0
|
||||
2024-08-09 00:00:00+01:00,23.900000000000002,23.98,23.86,23.98,23.98,289215,0.0,0.0
|
||||
2024-08-12 00:00:00+01:00,23.96,24.0,23.92,24.0,24.0,513766,0.0,0.0
|
||||
2024-08-13 00:00:00+01:00,24.0,24.04,23.94,24.04,24.04,185320,0.0,0.0
|
||||
2024-08-14 00:00:00+01:00,24.0,24.3,23.96,24.3,24.3,300442,0.0,0.0
|
||||
2024-08-15 00:00:00+01:00,24.1,24.12,24.0,24.02,24.02,222740,0.0,0.0
|
||||
2024-08-16 00:00:00+01:00,24.1,24.1,23.98,23.98,23.98,255770,0.0,0.0
|
||||
2024-08-19 00:00:00+01:00,24.080000000000002,24.080000000000002,23.96,24.0,24.0,229725,0.0,0.0
|
||||
2024-08-20 00:00:00+01:00,24.0,24.04,23.98,24.0,24.0,261084,0.0,0.0
|
||||
2024-08-21 00:00:00+01:00,24.080000000000002,24.080000000000002,23.98,24.060000000000002,24.060000000000002,1086506,0.0,0.0
|
||||
2024-08-22 00:00:00+01:00,24.080000000000002,24.080000000000002,24.02,24.04,24.04,106190,0.0,0.0
|
||||
|
@@ -1,391 +1,391 @@
|
||||
Datetime,Open,High,Low,Close,Adj Close,Volume,Dividends,Stock Splits,Capital Gains,Repaired?
|
||||
2022-01-04 00:00:00+00:00,0.6875,0.6940000152587891,0.675,0.6875,0.5880703675715848,14877,0.0,0.0,0.0,True
|
||||
2022-01-05 00:00:00+00:00,0.6875,0.6751000213623047,0.675,0.6875,0.5880703675715848,15180,0.0,0.0,0.0,True
|
||||
2022-01-06 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-01-07 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-01-10 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-01-11 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-01-12 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-01-13 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-01-14 00:00:00+00:00,0.6875,0.6940000152587891,0.675,0.6875,0.5880703675715848,10268,0.0,0.0,0.0,True
|
||||
2022-01-17 00:00:00+00:00,0.6875,0.6940000152587891,0.6940000152587891,0.6875,0.5880703675715848,1004,0.0,0.0,0.0,True
|
||||
2022-01-18 00:00:00+00:00,0.6875,0.6940000152587891,0.675,0.6875,0.5880703675715848,15202,0.0,0.0,0.0,True
|
||||
2022-01-19 00:00:00+00:00,0.6875,0.675,0.67,0.6875,0.5880703675715848,26258,0.0,0.0,0.0,True
|
||||
2022-01-20 00:00:00+00:00,0.6875,0.675,0.675,0.6875,0.5880703675715848,11286,0.0,0.0,0.0,True
|
||||
2022-01-21 00:00:00+00:00,0.6875,0.6940000152587891,0.6940000152587891,0.6875,0.5880703675715848,653,0.0,0.0,0.0,True
|
||||
2022-01-24 00:00:00+00:00,0.6875,0.6940000152587891,0.6940000152587891,0.6875,0.5880703675715848,300,0.0,0.0,0.0,True
|
||||
2022-01-25 00:00:00+00:00,0.6875,0.67,0.67,0.6825,0.5837933928330346,18000,0.0,0.0,0.0,True
|
||||
2022-01-26 00:00:00+00:00,0.6825,0.6940000152587891,0.6940000152587891,0.6825,0.5837933928330346,1560,0.0,0.0,0.0,True
|
||||
2022-01-27 00:00:00+00:00,0.6825,0.67,0.67,0.6825,0.5837933928330346,1000,0.0,0.0,0.0,True
|
||||
2022-01-28 00:00:00+00:00,0.6825,0.67,0.67,0.6825,0.5837933928330346,5588,0.0,0.0,0.0,True
|
||||
2022-01-31 00:00:00+00:00,0.6825,0.6825,0.6825,0.6825,0.5837933928330346,0,0.0,0.0,0.0,True
|
||||
2022-02-01 00:00:00+00:00,0.6825,0.66,0.65,0.66,0.564547577937833,30612,0.0,0.0,0.0,True
|
||||
2022-02-02 00:00:00+00:00,0.66,0.65,0.65,0.66,0.564547577937833,9000,0.0,0.0,0.0,True
|
||||
2022-02-03 00:00:00+00:00,0.67,0.68,0.67,0.6775,0.5795166024261857,19301,0.0,0.0,0.0,True
|
||||
2022-02-04 00:00:00+00:00,0.6775,0.67,0.67,0.6775,0.5795166024261857,29455,0.0,0.0,0.0,True
|
||||
2022-02-07 00:00:00+00:00,0.6775,0.67,0.67,0.6775,0.5795166024261857,3125,0.0,0.0,0.0,True
|
||||
2022-02-08 00:00:00+00:00,0.6775,0.685,0.67,0.6775,0.5795166024261857,15202,0.0,0.0,0.0,True
|
||||
2022-02-09 00:00:00+00:00,0.6775,0.6775,0.6775,0.6775,0.5795166024261857,0,0.0,0.0,0.0,True
|
||||
2022-02-10 00:00:00+00:00,0.6775,0.67,0.67,0.6775,0.5795166024261857,3506,0.0,0.0,0.0,True
|
||||
2022-02-11 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-02-14 00:00:00+00:00,0.6875,0.68,0.68,0.6875,0.5880703675715848,2461,0.0,0.0,0.0,True
|
||||
2022-02-15 00:00:00+00:00,0.6875,0.68,0.68,0.6875,0.5880703675715848,19756,0.0,0.0,0.0,True
|
||||
2022-02-16 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-02-17 00:00:00+00:00,0.6875,0.6825,0.6825,0.6875,0.5880703675715848,7275,0.0,0.0,0.0,True
|
||||
2022-02-18 00:00:00+00:00,0.6875,0.68,0.675,0.6875,0.5880703675715848,45627,0.0,0.0,0.0,True
|
||||
2022-02-21 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-02-22 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-02-23 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-02-24 00:00:00+00:00,0.6875,0.6940000152587891,0.6940000152587891,0.6875,0.5880703675715848,14323,0.0,0.0,0.0,True
|
||||
2022-02-25 00:00:00+00:00,0.6875,0.6827999877929688,0.6827999877929688,0.6875,0.5880703675715848,28473,0.0,0.0,0.0,True
|
||||
2022-02-28 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-03-01 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-03-02 00:00:00+00:00,0.6875,0.6825,0.6825,0.6875,0.5880703675715848,1559,0.0,0.0,0.0,True
|
||||
2022-03-03 00:00:00+00:00,0.6875,0.67,0.67,0.6875,0.5880703675715848,1524,0.0,0.0,0.0,True
|
||||
2022-03-04 00:00:00+00:00,0.6875,0.6809999847412109,0.6809999847412109,0.6875,0.5880703675715848,718,0.0,0.0,0.0,True
|
||||
2022-03-07 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-03-08 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-03-09 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-03-10 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-03-11 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-03-14 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-03-15 00:00:00+00:00,0.6875,0.68,0.65,0.6875,0.5880703675715848,1430,0.0,0.0,0.0,True
|
||||
2022-03-16 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-03-17 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880703675715848,0,0.0,0.0,0.0,True
|
||||
2022-03-18 00:00:00+00:00,0.665,0.655,0.655,0.66,0.564547577937833,2500,0.0,0.0,0.0,True
|
||||
2022-03-21 00:00:00+00:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-03-22 00:00:00+00:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-03-23 00:00:00+00:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-03-24 00:00:00+00:00,0.66,0.65,0.65,0.66,0.564547577937833,24314,0.0,0.0,0.0,True
|
||||
2022-03-25 00:00:00+00:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-03-28 00:00:00+01:00,0.66,0.6552999877929687,0.6552999877929687,0.66,0.564547577937833,16749,0.0,0.0,0.0,True
|
||||
2022-03-29 00:00:00+01:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-03-30 00:00:00+01:00,0.66,0.665,0.65,0.66,0.564547577937833,38438,0.0,0.0,0.0,True
|
||||
2022-03-31 00:00:00+01:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-04-01 00:00:00+01:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-04-04 00:00:00+01:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-04-05 00:00:00+01:00,0.66,0.66,0.65,0.66,0.564547577937833,16181,0.0,0.0,0.0,True
|
||||
2022-04-06 00:00:00+01:00,0.66,0.65,0.65,0.66,0.564547577937833,672,0.0,0.0,0.0,True
|
||||
2022-04-07 00:00:00+01:00,0.66,0.66,0.6501000213623047,0.66,0.564547577937833,55267,0.0,0.0,0.0,True
|
||||
2022-04-08 00:00:00+01:00,0.66,0.6598000335693359,0.6598000335693359,0.66,0.564547577937833,1496,0.0,0.0,0.0,True
|
||||
2022-04-11 00:00:00+01:00,0.66,0.659000015258789,0.65,0.66,0.564547577937833,10068,0.0,0.0,0.0,True
|
||||
2022-04-12 00:00:00+01:00,0.66,0.6588999938964843,0.6588999938964843,0.66,0.564547577937833,7588,0.0,0.0,0.0,True
|
||||
2022-04-13 00:00:00+01:00,0.66,0.658499984741211,0.658499984741211,0.66,0.564547577937833,1511,0.0,0.0,0.0,True
|
||||
2022-04-14 00:00:00+01:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-04-19 00:00:00+01:00,0.66,0.6583999633789063,0.65,0.66,0.564547577937833,12524,0.0,0.0,0.0,True
|
||||
2022-04-20 00:00:00+01:00,0.66,0.6583999633789063,0.6583999633789063,0.66,0.564547577937833,580,0.0,0.0,0.0,True
|
||||
2022-04-21 00:00:00+01:00,0.66,0.6583999633789063,0.64,0.66,0.564547577937833,22992,0.0,0.0,0.0,True
|
||||
2022-04-22 00:00:00+01:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-04-25 00:00:00+01:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-04-26 00:00:00+01:00,0.66,0.6580000305175782,0.6580000305175782,0.66,0.564547577937833,1500,0.0,0.0,0.0,True
|
||||
2022-04-27 00:00:00+01:00,0.66,0.64,0.64,0.66,0.564547577937833,17000,0.0,0.0,0.0,True
|
||||
2022-04-28 00:00:00+01:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-04-29 00:00:00+01:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-05-03 00:00:00+01:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-05-04 00:00:00+01:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-05-05 00:00:00+01:00,0.66,0.6576000213623047,0.6576000213623047,0.66,0.564547577937833,5000,0.0,0.0,0.0,True
|
||||
2022-05-06 00:00:00+01:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-05-09 00:00:00+01:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-05-10 00:00:00+01:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-05-11 00:00:00+01:00,0.66,0.6576000213623047,0.6576000213623047,0.66,0.564547577937833,20230,0.0,0.0,0.0,True
|
||||
2022-05-12 00:00:00+01:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-05-13 00:00:00+01:00,0.66,0.6573999786376953,0.6573999786376953,0.66,0.564547577937833,7567,0.0,0.0,0.0,True
|
||||
2022-05-16 00:00:00+01:00,0.66,0.65,0.65,0.66,0.564547577937833,5842,0.0,0.0,0.0,True
|
||||
2022-05-17 00:00:00+01:00,0.66,0.65,0.65,0.66,0.564547577937833,27137,0.0,0.0,0.0,True
|
||||
2022-05-18 00:00:00+01:00,0.66,0.65,0.65,0.66,0.564547577937833,24000,0.0,0.0,0.0,True
|
||||
2022-05-19 00:00:00+01:00,0.66,0.6569999694824219,0.635,0.66,0.564547577937833,10757,0.0,0.0,0.0,True
|
||||
2022-05-20 00:00:00+01:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-05-23 00:00:00+01:00,0.66,0.6558000183105469,0.6558000183105469,0.66,0.564547577937833,1517,0.0,0.0,0.0,True
|
||||
2022-05-24 00:00:00+01:00,0.66,0.635,0.635,0.66,0.564547577937833,13072,0.0,0.0,0.0,True
|
||||
2022-05-25 00:00:00+01:00,0.66,0.66,0.66,0.66,0.564547577937833,0,0.0,0.0,0.0,True
|
||||
2022-05-26 00:00:00+01:00,0.66,0.64,0.64,0.655,0.5602706400656228,7206,0.0,0.0,0.0,True
|
||||
2022-05-27 00:00:00+01:00,0.655,0.655,0.655,0.655,0.5602706400656228,0,0.0,0.0,0.0,True
|
||||
2022-05-30 00:00:00+01:00,0.655,0.65,0.65,0.655,0.5602706400656228,5000,0.0,0.0,0.0,True
|
||||
2022-05-31 00:00:00+01:00,0.655,0.65,0.65,0.655,0.5602706400656228,1518,0.0,0.0,0.0,True
|
||||
2022-06-01 00:00:00+01:00,0.655,0.65,0.65,0.645,0.5517169486529044,1,0.0,0.0,0.0,True
|
||||
2022-06-06 00:00:00+01:00,0.645,0.635,0.635,0.645,0.5517169486529044,15500,0.0,0.0,0.0,True
|
||||
2022-06-07 00:00:00+01:00,0.645,0.635,0.635,0.645,0.5517169486529044,1004,0.0,0.0,0.0,True
|
||||
2022-06-08 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-06-09 00:00:00+01:00,0.645,0.635,0.635,0.645,0.5517169486529044,8341,0.0,0.0,0.0,True
|
||||
2022-06-10 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-06-13 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-06-14 00:00:00+01:00,0.645,0.64,0.64,0.645,0.5517169486529044,31092,0.0,0.0,0.0,True
|
||||
2022-06-15 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-06-16 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-06-17 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-06-20 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-06-21 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-06-22 00:00:00+01:00,0.645,0.6498000335693359,0.64,0.645,0.5517169486529044,189418,0.0,0.0,0.0,True
|
||||
2022-06-23 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-06-24 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-06-27 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-06-28 00:00:00+01:00,0.645,0.64,0.64,0.645,0.5517169486529044,2500,0.0,0.0,0.0,True
|
||||
2022-06-29 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-06-30 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-07-01 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-07-04 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-07-05 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-07-06 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-07-07 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-07-08 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-07-11 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-07-12 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-07-13 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-07-14 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517169486529044,0,0.0,0.0,0.0,True
|
||||
2022-07-15 00:00:00+01:00,0.6375000000000001,0.6375000000000001,0.6375000000000001,0.6375000000000001,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-07-18 00:00:00+01:00,0.6375000000000001,0.64,0.6388000106811523,0.6375000000000001,0.5453015787109297,31351,0.0,0.0,0.0,True
|
||||
2022-07-19 00:00:00+01:00,0.6375000000000001,0.65,0.63,0.6375000000000001,0.5453015787109297,38011,0.0,0.0,0.0,True
|
||||
2022-07-20 00:00:00+01:00,0.6375000000000001,0.6375000000000001,0.6375000000000001,0.6375000000000001,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-07-21 00:00:00+01:00,0.62,0.62,0.62,0.62,0.5475093195004799,0,0.02,0.0,0.0,True
|
||||
2022-07-22 00:00:00+01:00,0.62,0.6,0.6,0.6175,0.5453015787109297,3600,0.0,0.0,0.0,True
|
||||
2022-07-25 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-07-26 00:00:00+01:00,0.6175,0.605999984741211,0.605999984741211,0.6175,0.5453015787109297,5000,0.0,0.0,0.0,True
|
||||
2022-07-27 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-07-28 00:00:00+01:00,0.6175,0.605999984741211,0.605999984741211,0.6175,0.5453015787109297,2288,0.0,0.0,0.0,True
|
||||
2022-07-29 00:00:00+01:00,0.6175,0.605,0.605,0.6175,0.5453015787109297,2909,0.0,0.0,0.0,True
|
||||
2022-08-01 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-08-02 00:00:00+01:00,0.6175,0.62,0.605,0.6175,0.5453015787109297,17150,0.0,0.0,0.0,True
|
||||
2022-08-03 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-08-04 00:00:00+01:00,0.6175,0.605,0.605,0.6175,0.5453015787109297,200,0.0,0.0,0.0,True
|
||||
2022-08-05 00:00:00+01:00,0.6175,0.605,0.605,0.6175,0.5453015787109297,15000,0.0,0.0,0.0,True
|
||||
2022-08-08 00:00:00+01:00,0.6175,0.605999984741211,0.605999984741211,0.6175,0.5453015787109297,4797,0.0,0.0,0.0,True
|
||||
2022-08-09 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-08-10 00:00:00+01:00,0.6175,0.605,0.605,0.6175,0.5453015787109297,30000,0.0,0.0,0.0,True
|
||||
2022-08-11 00:00:00+01:00,0.6175,0.6197999954223633,0.6075,0.6175,0.5453015787109297,25000,0.0,0.0,0.0,True
|
||||
2022-08-12 00:00:00+01:00,0.6175,0.6195000076293945,0.6195000076293945,0.6175,0.5453015787109297,1195,0.0,0.0,0.0,True
|
||||
2022-08-15 00:00:00+01:00,0.6175,0.6190999984741211,0.6190999984741211,0.6175,0.5453015787109297,3,0.0,0.0,0.0,True
|
||||
2022-08-16 00:00:00+01:00,0.6175,0.6187799835205078,0.6187799835205078,0.6175,0.5453015787109297,148,0.0,0.0,0.0,True
|
||||
2022-08-17 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-08-18 00:00:00+01:00,0.6175,0.6086999893188477,0.6086999893188477,0.6175,0.5453015787109297,112147,0.0,0.0,0.0,True
|
||||
2022-08-19 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-08-22 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-08-23 00:00:00+01:00,0.6175,0.6054999923706055,0.6054999923706055,0.6175,0.5453015787109297,13403,0.0,0.0,0.0,True
|
||||
2022-08-24 00:00:00+01:00,0.6175,0.625,0.625,0.6175,0.5453015787109297,3509,0.0,0.0,0.0,True
|
||||
2022-08-25 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-08-26 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-08-30 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-08-31 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-09-01 00:00:00+01:00,0.6175,0.6176200103759766,0.6176200103759766,0.6175,0.5453015787109297,233,0.0,0.0,0.0,True
|
||||
2022-09-02 00:00:00+01:00,0.6175,0.6054999923706055,0.6054999923706055,0.6175,0.5453015787109297,3879,0.0,0.0,0.0,True
|
||||
2022-09-05 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-09-06 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-09-07 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-09-08 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-09-09 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-09-12 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-09-13 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-09-14 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-09-15 00:00:00+01:00,0.6175,0.625,0.625,0.6175,0.5453015787109297,175,0.0,0.0,0.0,True
|
||||
2022-09-16 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-09-20 00:00:00+01:00,0.6175,0.617599983215332,0.617599983215332,0.6175,0.5453015787109297,32400,0.0,0.0,0.0,True
|
||||
2022-09-21 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-09-22 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-09-23 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-09-26 00:00:00+01:00,0.6175,0.617599983215332,0.6054999923706055,0.6054999923706055,0.5347046441191305,12005,0.0,0.0,0.0,True
|
||||
2022-09-27 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-09-28 00:00:00+01:00,0.6175,0.6136999893188476,0.6086999893188477,0.6175,0.5453015787109297,58251,0.0,0.0,0.0,True
|
||||
2022-09-29 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-09-30 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453015787109297,0,0.0,0.0,0.0,True
|
||||
2022-10-03 00:00:00+01:00,0.6175,0.6,0.59,0.61,0.5386784669413001,22000,0.0,0.0,0.0,True
|
||||
2022-10-04 00:00:00+01:00,0.61,0.595,0.585,0.61,0.5386784669413001,38754,0.0,0.0,0.0,True
|
||||
2022-10-05 00:00:00+01:00,0.61,0.61,0.61,0.61,0.5386784669413001,0,0.0,0.0,0.0,True
|
||||
2022-10-06 00:00:00+01:00,0.61,0.61,0.61,0.61,0.5386784669413001,0,0.0,0.0,0.0,True
|
||||
2022-10-07 00:00:00+01:00,0.61,0.61,0.61,0.61,0.5386784669413001,0,0.0,0.0,0.0,True
|
||||
2022-10-10 00:00:00+01:00,0.61,0.61,0.61,0.61,0.5386784669413001,0,0.0,0.0,0.0,True
|
||||
2022-10-11 00:00:00+01:00,0.61,0.61,0.61,0.61,0.5386784669413001,0,0.0,0.0,0.0,True
|
||||
2022-10-12 00:00:00+01:00,0.61,0.61,0.61,0.61,0.5386784669413001,0,0.0,0.0,0.0,True
|
||||
2022-10-13 00:00:00+01:00,0.61,0.58,0.58,0.605,0.5342631328275609,1000,0.0,0.0,0.0,True
|
||||
2022-10-14 00:00:00+01:00,0.605,0.605,0.605,0.605,0.5342631328275609,0,0.0,0.0,0.0,True
|
||||
2022-10-17 00:00:00+01:00,0.605,0.605,0.605,0.605,0.5342631328275609,0,0.0,0.0,0.0,True
|
||||
2022-10-18 00:00:00+01:00,0.605,0.605,0.605,0.605,0.5342631328275609,0,0.0,0.0,0.0,True
|
||||
2022-10-19 00:00:00+01:00,0.605,0.605,0.605,0.605,0.5342631328275609,0,0.0,0.0,0.0,True
|
||||
2022-10-20 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-10-21 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-10-24 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5298477249811411,315,0.0,0.0,0.0,True
|
||||
2022-10-25 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-10-26 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-10-27 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5298477249811411,171,0.0,0.0,0.0,True
|
||||
2022-10-28 00:00:00+01:00,0.6,0.6,0.59,0.6,0.5298477249811411,8289,0.0,0.0,0.0,True
|
||||
2022-10-31 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-11-01 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-11-02 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-11-03 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-11-04 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-11-07 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-11-08 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-11-09 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-11-10 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-11-11 00:00:00+00:00,0.6,0.6,0.5725,0.6,0.5298477249811411,31003,0.0,0.0,0.0,True
|
||||
2022-11-14 00:00:00+00:00,0.6,0.5725,0.5725,0.6,0.5298477249811411,3249,0.0,0.0,0.0,True
|
||||
2022-11-15 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-11-16 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-11-17 00:00:00+00:00,0.6,0.5990000152587891,0.5990000152587891,0.6,0.5298477249811411,16000,0.0,0.0,0.0,True
|
||||
2022-11-18 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-11-21 00:00:00+00:00,0.6025,0.5725,0.5725,0.6,0.5298477249811411,4785,0.0,0.0,0.0,True
|
||||
2022-11-22 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-11-23 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-11-24 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-11-25 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-11-28 00:00:00+00:00,0.6,0.6040000152587891,0.59,0.6,0.5298477249811411,20750,0.0,0.0,0.0,True
|
||||
2022-11-29 00:00:00+00:00,0.6,0.59,0.59,0.6,0.5298477249811411,26354,0.0,0.0,0.0,True
|
||||
2022-11-30 00:00:00+00:00,0.6,0.6038000106811524,0.6038000106811524,0.6,0.5298477249811411,227,0.0,0.0,0.0,True
|
||||
2022-12-01 00:00:00+00:00,0.6,0.5983000183105469,0.59,0.6,0.5298477249811411,819097,0.0,0.0,0.0,True
|
||||
2022-12-02 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-12-05 00:00:00+00:00,0.6,0.6,0.59,0.6,0.5298477249811411,67809,0.0,0.0,0.0,True
|
||||
2022-12-06 00:00:00+00:00,0.6,0.6038000106811524,0.6038000106811524,0.6,0.5298477249811411,18000,0.0,0.0,0.0,True
|
||||
2022-12-07 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5298477249811411,0,0.0,0.0,0.0,True
|
||||
2022-12-08 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344153539467067,0,0.02,0.0,0.0,True
|
||||
2022-12-09 00:00:00+00:00,0.585,0.57125,0.5700000000000001,0.585,0.5344153539467067,18119,0.0,0.0,0.0,True
|
||||
2022-12-12 00:00:00+00:00,0.585,0.5906999969482422,0.5906999969482422,0.585,0.5344153539467067,8300,0.0,0.0,0.0,True
|
||||
2022-12-13 00:00:00+00:00,0.585,0.5700000000000001,0.5700000000000001,0.585,0.5344153539467067,4797,0.0,0.0,0.0,True
|
||||
2022-12-14 00:00:00+00:00,0.585,0.5712799835205078,0.5711999893188476,0.585,0.5344153539467067,7000,0.0,0.0,0.0,True
|
||||
2022-12-15 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344153539467067,0,0.0,0.0,0.0,True
|
||||
2022-12-16 00:00:00+00:00,0.585,0.5712799835205078,0.5700000000000001,0.585,0.5344153539467067,31125,0.0,0.0,0.0,True
|
||||
2022-12-19 00:00:00+00:00,0.585,0.5712799835205078,0.5712799835205078,0.585,0.5344153539467067,8500,0.0,0.0,0.0,True
|
||||
2022-12-20 00:00:00+00:00,0.585,0.5793000030517578,0.5793000030517578,0.585,0.5344153539467067,94265,0.0,0.0,0.0,True
|
||||
2022-12-21 00:00:00+00:00,0.585,0.5712799835205078,0.5712799835205078,0.585,0.5344153539467067,8475,0.0,0.0,0.0,True
|
||||
2022-12-22 00:00:00+00:00,0.585,0.5906999969482422,0.5906999969482422,0.585,0.5344153539467067,320,0.0,0.0,0.0,True
|
||||
2022-12-23 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344153539467067,0,0.0,0.0,0.0,True
|
||||
2022-12-28 00:00:00+00:00,0.585,0.5700000000000001,0.5700000000000001,0.585,0.5344153539467067,12452,0.0,0.0,0.0,True
|
||||
2022-12-29 00:00:00+00:00,0.585,0.5713100051879882,0.5713100051879882,0.585,0.5344153539467067,1228,0.0,0.0,0.0,True
|
||||
2022-12-30 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344153539467067,0,0.0,0.0,0.0,True
|
||||
2023-01-03 00:00:00+00:00,0.585,0.5713100051879882,0.5713100051879882,0.585,0.5344153539467067,25461,0.0,0.0,0.0,True
|
||||
2023-01-04 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344153539467067,0,0.0,0.0,0.0,True
|
||||
2023-01-05 00:00:00+00:00,0.585,0.5906999969482422,0.5720000076293945,0.585,0.5344153539467067,9855,0.0,0.0,0.0,True
|
||||
2023-01-06 00:00:00+00:00,0.585,0.5713100051879882,0.5713100051879882,0.585,0.5344153539467067,1500,0.0,0.0,0.0,True
|
||||
2023-01-09 00:00:00+00:00,0.585,0.5702999877929688,0.5702999877929688,0.585,0.5344153539467067,9101,0.0,0.0,0.0,True
|
||||
2023-01-10 00:00:00+00:00,0.585,0.56,0.56,0.585,0.5344153539467067,20891,0.0,0.0,0.0,True
|
||||
2023-01-11 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344153539467067,0,0.0,0.0,0.0,True
|
||||
2023-01-12 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344153539467067,0,0.0,0.0,0.0,True
|
||||
2023-01-13 00:00:00+00:00,0.585,0.5906999969482422,0.56,0.585,0.5344153539467067,8881,0.0,0.0,0.0,True
|
||||
2023-01-16 00:00:00+00:00,0.585,0.5906999969482422,0.5906999969482422,0.585,0.5344153539467067,1271,0.0,0.0,0.0,True
|
||||
2023-01-17 00:00:00+00:00,0.585,0.5906999969482422,0.56,0.585,0.5344153539467067,20064,0.0,0.0,0.0,True
|
||||
2023-01-18 00:00:00+00:00,0.585,0.5700000000000001,0.56,0.585,0.5344153539467067,3709,0.0,0.0,0.0,True
|
||||
2023-01-19 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344153539467067,0,0.0,0.0,0.0,True
|
||||
2023-01-20 00:00:00+00:00,0.585,0.56,0.56,0.585,0.5344153539467067,1225,0.0,0.0,0.0,True
|
||||
2023-01-23 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344153539467067,0,0.0,0.0,0.0,True
|
||||
2023-01-24 00:00:00+00:00,0.585,0.5906999969482422,0.5906999969482422,0.585,0.5344153539467067,10000,0.0,0.0,0.0,True
|
||||
2023-01-25 00:00:00+00:00,0.585,0.56,0.56,0.585,0.5344153539467067,2706,0.0,0.0,0.0,True
|
||||
2023-01-26 00:00:00+00:00,0.585,0.56,0.56,0.585,0.5344153539467067,2076,0.0,0.0,0.0,True
|
||||
2023-01-27 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344153539467067,0,0.0,0.0,0.0,True
|
||||
2023-01-30 00:00:00+00:00,0.585,0.555,0.555,0.58,0.5298477618474814,20247,0.0,0.0,0.0,True
|
||||
2023-01-31 00:00:00+00:00,0.58,0.5856999969482422,0.5856999969482422,0.58,0.5298477618474814,10000,0.0,0.0,0.0,True
|
||||
2023-02-01 00:00:00+00:00,0.58,0.55,0.55,0.58,0.5298477618474814,10644,0.0,0.0,0.0,True
|
||||
2023-02-02 00:00:00+00:00,0.58,0.58,0.58,0.58,0.5298477618474814,0,0.0,0.0,0.0,True
|
||||
2023-02-03 00:00:00+00:00,0.58,0.5856999969482422,0.5856999969482422,0.58,0.5298477618474814,1228,0.0,0.0,0.0,True
|
||||
2023-02-06 00:00:00+00:00,0.58,0.58,0.58,0.58,0.5298477618474814,0,0.0,0.0,0.0,True
|
||||
2023-02-07 00:00:00+00:00,0.58,0.555,0.555,0.58,0.5298477618474814,2500,0.0,0.0,0.0,True
|
||||
2023-02-08 00:00:00+00:00,0.58,0.58,0.58,0.58,0.5298477618474814,0,0.0,0.0,0.0,True
|
||||
2023-02-09 00:00:00+00:00,0.58,0.58,0.58,0.58,0.5298477618474814,0,0.0,0.0,0.0,True
|
||||
2023-02-10 00:00:00+00:00,0.58,0.58,0.58,0.58,0.5298477618474814,0,0.0,0.0,0.0,True
|
||||
2023-02-13 00:00:00+00:00,0.58,0.58,0.58,0.5750000000000001,0.5252800960155755,12276,0.0,0.0,0.0,True
|
||||
2023-02-14 00:00:00+00:00,0.5750000000000001,0.5602999877929687,0.5602999877929687,0.5750000000000001,0.5252800960155755,4049,0.0,0.0,0.0,True
|
||||
2023-02-15 00:00:00+00:00,0.5750000000000001,0.5602999877929687,0.5602999877929687,0.5750000000000001,0.5252800960155755,5000,0.0,0.0,0.0,True
|
||||
2023-02-16 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-02-17 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-02-20 00:00:00+00:00,0.5750000000000001,0.5602999877929687,0.5602999877929687,0.5750000000000001,0.5252800960155755,20123,0.0,0.0,0.0,True
|
||||
2023-02-21 00:00:00+00:00,0.5750000000000001,0.5668999862670898,0.56,0.5750000000000001,0.5252800960155755,413641,0.0,0.0,0.0,True
|
||||
2023-02-22 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.5252800960155755,51462,0.0,0.0,0.0,True
|
||||
2023-02-23 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-02-24 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-02-27 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-02-28 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.5252800960155755,21569,0.0,0.0,0.0,True
|
||||
2023-03-01 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.5252800960155755,10000,0.0,0.0,0.0,True
|
||||
2023-03-02 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-03-03 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.5252800960155755,7892,0.0,0.0,0.0,True
|
||||
2023-03-06 00:00:00+00:00,0.5750000000000001,0.5602999877929687,0.56,0.5750000000000001,0.5252800960155755,35268,0.0,0.0,0.0,True
|
||||
2023-03-07 00:00:00+00:00,0.5750000000000001,0.5806999969482421,0.56,0.5750000000000001,0.5252800960155755,13200,0.0,0.0,0.0,True
|
||||
2023-03-08 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-03-09 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.5252800960155755,7663,0.0,0.0,0.0,True
|
||||
2023-03-10 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-03-13 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-03-14 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-03-15 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-03-16 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-03-17 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-03-20 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-03-21 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-03-22 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-03-23 00:00:00+00:00,0.5750000000000001,0.5806999969482421,0.56,0.5750000000000001,0.5252800960155755,17334,0.0,0.0,0.0,True
|
||||
2023-03-24 00:00:00+00:00,0.5750000000000001,0.5806999969482421,0.56,0.5750000000000001,0.5252800960155755,22500,0.0,0.0,0.0,True
|
||||
2023-03-27 00:00:00+01:00,0.5750000000000001,0.58,0.56,0.5750000000000001,0.5252800960155755,7206,0.0,0.0,0.0,True
|
||||
2023-03-28 00:00:00+01:00,0.5750000000000001,0.5718999862670898,0.5668999862670898,0.5750000000000001,0.5252800960155755,182252,0.0,0.0,0.0,True
|
||||
2023-03-29 00:00:00+01:00,0.5750000000000001,0.54,0.54,0.5750000000000001,0.5252800960155755,8118,0.0,0.0,0.0,True
|
||||
2023-03-30 00:00:00+01:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-03-31 00:00:00+01:00,0.5750000000000001,0.564900016784668,0.56,0.5750000000000001,0.5252800960155755,12159,0.0,0.0,0.0,True
|
||||
2023-04-03 00:00:00+01:00,0.5750000000000001,0.5806999969482421,0.56,0.5750000000000001,0.5252800960155755,9477,0.0,0.0,0.0,True
|
||||
2023-04-04 00:00:00+01:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-04-05 00:00:00+01:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-04-06 00:00:00+01:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5252800960155755,0,0.0,0.0,0.0,True
|
||||
2023-04-11 00:00:00+01:00,0.5750000000000001,0.54,0.54,0.5750000000000001,0.5252800960155755,16661,0.0,0.0,0.0,True
|
||||
2023-04-12 00:00:00+01:00,0.5750000000000001,0.535,0.535,0.5725,0.5229962262332822,12000,0.0,0.0,0.0,True
|
||||
2023-04-13 00:00:00+01:00,0.5725,0.56,0.56,0.5700000000000001,0.5207124301836694,1459,0.0,0.0,0.0,True
|
||||
2023-04-14 00:00:00+01:00,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5207124301836694,7500,0.0,0.0,0.0,True
|
||||
2023-04-17 00:00:00+01:00,0.5700000000000001,0.569900016784668,0.569900016784668,0.5700000000000001,0.5207124301836694,5227,0.0,0.0,0.0,True
|
||||
2023-04-18 00:00:00+01:00,0.5700000000000001,0.5695000076293946,0.555,0.5700000000000001,0.5207124301836694,9687,0.0,0.0,0.0,True
|
||||
2023-04-19 00:00:00+01:00,0.5700000000000001,0.5695000076293946,0.5695000076293946,0.5700000000000001,0.5207124301836694,5231,0.0,0.0,0.0,True
|
||||
2023-04-20 00:00:00+01:00,0.5700000000000001,0.555,0.555,0.5700000000000001,0.5207124301836694,2938,0.0,0.0,0.0,True
|
||||
2023-04-21 00:00:00+01:00,0.5700000000000001,0.555,0.555,0.5700000000000001,0.5207124301836694,8199,0.0,0.0,0.0,True
|
||||
2023-04-24 00:00:00+01:00,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5207124301836694,0,0.0,0.0,0.0,True
|
||||
2023-04-25 00:00:00+01:00,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5207124301836694,0,0.0,0.0,0.0,True
|
||||
2023-04-26 00:00:00+01:00,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5207124301836694,0,0.0,0.0,0.0,True
|
||||
2023-04-27 00:00:00+01:00,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5207124301836694,0,0.0,0.0,0.0,True
|
||||
2023-04-28 00:00:00+01:00,0.5700000000000001,0.5679999923706055,0.5679999923706055,0.5700000000000001,0.5207124301836694,5141,0.0,0.0,0.0,True
|
||||
2023-05-02 00:00:00+01:00,0.5700000000000001,0.54,0.54,0.5650000000000001,0.5161447643517635,16905,0.0,0.0,0.0,True
|
||||
2023-05-03 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-05-04 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-05-05 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-05-09 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-05-10 00:00:00+01:00,0.5650000000000001,0.55,0.55,0.5650000000000001,0.5161447643517635,486,0.0,0.0,0.0,True
|
||||
2023-05-11 00:00:00+01:00,0.5650000000000001,0.5629999923706055,0.5629999923706055,0.5650000000000001,0.5161447643517635,4000,0.0,0.0,0.0,True
|
||||
2023-05-12 00:00:00+01:00,0.5650000000000001,0.54,0.54,0.5650000000000001,0.5161447643517635,5720,0.0,0.0,0.0,True
|
||||
2023-05-15 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-05-16 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-05-17 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-05-18 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-05-19 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-05-22 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-05-23 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-05-24 00:00:00+01:00,0.5650000000000001,0.5608000183105469,0.5608000183105469,0.5650000000000001,0.5161447643517635,17250,0.0,0.0,0.0,True
|
||||
2023-05-25 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-05-26 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-05-30 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-05-31 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-06-01 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-06-02 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-06-05 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-06-06 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-06-07 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-06-08 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-06-09 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-06-12 00:00:00+01:00,0.5650000000000001,0.5608000183105469,0.5608000183105469,0.5650000000000001,0.5161447643517635,3750,0.0,0.0,0.0,True
|
||||
2023-06-13 00:00:00+01:00,0.5650000000000001,0.54,0.54,0.5650000000000001,0.5161447643517635,4006,0.0,0.0,0.0,True
|
||||
2023-06-14 00:00:00+01:00,0.5650000000000001,0.5608000183105469,0.54,0.5650000000000001,0.5161447643517635,3597,0.0,0.0,0.0,True
|
||||
2023-06-15 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161447643517635,0,0.0,0.0,0.0,True
|
||||
2023-06-16 00:00:00+01:00,0.5825,0.585,0.585,0.5975,0.5458344816601314,1000,0.0,0.0,0.0,True
|
||||
2023-06-19 00:00:00+01:00,0.5975,0.585,0.585,0.5975,0.5458344816601314,12038,0.0,0.0,0.0,True
|
||||
2023-06-20 00:00:00+01:00,0.5975,0.5975,0.5975,0.5975,0.5458344816601314,0,0.0,0.0,0.0,True
|
||||
2023-06-21 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5481183514424247,0,0.0,0.0,0.0,True
|
||||
2023-06-22 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5481183514424247,0,0.0,0.0,0.0,True
|
||||
2023-06-23 00:00:00+01:00,0.6,0.585,0.585,0.6,0.5481183514424247,6482,0.0,0.0,0.0,True
|
||||
2023-06-26 00:00:00+01:00,0.6,0.585,0.585,0.6,0.5481183514424247,10884,0.0,0.0,0.0,True
|
||||
2023-06-27 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5481183514424247,0,0.0,0.0,0.0,True
|
||||
2023-06-28 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5481183514424247,0,0.0,0.0,0.0,True
|
||||
2023-06-29 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5481183514424247,0,0.0,0.0,0.0,True
|
||||
2023-06-30 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5481183514424247,0,0.0,0.0,0.0,True
|
||||
2023-07-03 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5481183514424247,0,0.0,0.0,0.0,True
|
||||
2023-07-04 00:00:00+01:00,0.6,0.6054000091552735,0.6054000091552735,0.6,0.5481183514424247,6557,0.0,0.0,0.0,True
|
||||
2023-07-05 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5481183514424247,0,0.0,0.0,0.0,True
|
||||
2023-07-06 00:00:00+01:00,0.6,0.585,0.5802999877929688,0.595,0.5435506856105188,7299,0.0,0.0,0.0,True
|
||||
2023-07-07 00:00:00+01:00,0.595,0.5802999877929688,0.5802999877929688,0.595,0.5435506856105188,13000,0.0,0.0,0.0,True
|
||||
2023-07-10 00:00:00+01:00,0.595,0.595,0.595,0.595,0.5435506856105188,0,0.0,0.0,0.0,True
|
||||
2023-07-11 00:00:00+01:00,0.595,0.595,0.595,0.595,0.5435506856105188,0,0.0,0.0,0.0,True
|
||||
2023-07-12 00:00:00+01:00,0.595,0.595,0.595,0.595,0.5435506856105188,0,0.0,0.0,0.0,True
|
||||
2023-07-13 00:00:00+01:00,0.595,0.6025,0.585,0.595,0.5435506856105188,372468,0.0,0.0,0.0,True
|
||||
2023-07-14 00:00:00+01:00,0.595,0.5700000000000001,0.5700000000000001,0.595,0.5435506856105188,1919,0.0,0.0,0.0,True
|
||||
2023-07-17 00:00:00+01:00,0.595,0.6025,0.6025,0.595,0.5435506856105188,3400,0.0,0.0,0.0,True
|
||||
2023-07-18 00:00:00+01:00,0.595,0.5650000000000001,0.5650000000000001,0.59,0.5389830197786127,14146,0.0,0.0,0.0,True
|
||||
2023-07-19 00:00:00+01:00,0.59,0.5970000076293945,0.5970000076293945,0.59,0.5389830197786127,1000,0.0,0.0,0.0,True
|
||||
2022-01-04 00:00:00+00:00,0.6875,0.6940000152587891,0.675,0.6875,0.5880744894644663,14877,0.0,0.0,0.0,True
|
||||
2022-01-05 00:00:00+00:00,0.6875,0.6751000213623047,0.675,0.6875,0.5880744894644663,15180,0.0,0.0,0.0,True
|
||||
2022-01-06 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-01-07 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-01-10 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-01-11 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-01-12 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-01-13 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-01-14 00:00:00+00:00,0.6875,0.6940000152587891,0.675,0.6875,0.5880744894644663,10268,0.0,0.0,0.0,True
|
||||
2022-01-17 00:00:00+00:00,0.6875,0.6940000152587891,0.6940000152587891,0.6875,0.5880744894644663,1004,0.0,0.0,0.0,True
|
||||
2022-01-18 00:00:00+00:00,0.6875,0.6940000152587891,0.675,0.6875,0.5880744894644663,15202,0.0,0.0,0.0,True
|
||||
2022-01-19 00:00:00+00:00,0.6875,0.675,0.67,0.6875,0.5880744894644663,26258,0.0,0.0,0.0,True
|
||||
2022-01-20 00:00:00+00:00,0.6875,0.675,0.675,0.6875,0.5880744894644663,11286,0.0,0.0,0.0,True
|
||||
2022-01-21 00:00:00+00:00,0.6875,0.6940000152587891,0.6940000152587891,0.6875,0.5880744894644663,653,0.0,0.0,0.0,True
|
||||
2022-01-24 00:00:00+00:00,0.6875,0.6940000152587891,0.6940000152587891,0.6875,0.5880744894644663,300,0.0,0.0,0.0,True
|
||||
2022-01-25 00:00:00+00:00,0.6875,0.67,0.67,0.6825,0.5837975584810143,18000,0.0,0.0,0.0,True
|
||||
2022-01-26 00:00:00+00:00,0.6825,0.6940000152587891,0.6940000152587891,0.6825,0.5837975584810143,1560,0.0,0.0,0.0,True
|
||||
2022-01-27 00:00:00+00:00,0.6825,0.67,0.67,0.6825,0.5837975584810143,1000,0.0,0.0,0.0,True
|
||||
2022-01-28 00:00:00+00:00,0.6825,0.67,0.67,0.6825,0.5837975584810143,5588,0.0,0.0,0.0,True
|
||||
2022-01-31 00:00:00+00:00,0.6825,0.6825,0.6825,0.6825,0.5837975584810143,0,0.0,0.0,0.0,True
|
||||
2022-02-01 00:00:00+00:00,0.6825,0.66,0.65,0.66,0.5645514243553786,30612,0.0,0.0,0.0,True
|
||||
2022-02-02 00:00:00+00:00,0.66,0.65,0.65,0.66,0.5645514243553786,9000,0.0,0.0,0.0,True
|
||||
2022-02-03 00:00:00+00:00,0.67,0.68,0.67,0.6775,0.5795207380973585,19301,0.0,0.0,0.0,True
|
||||
2022-02-04 00:00:00+00:00,0.6775,0.67,0.67,0.6775,0.5795207380973585,29455,0.0,0.0,0.0,True
|
||||
2022-02-07 00:00:00+00:00,0.6775,0.67,0.67,0.6775,0.5795207380973585,3125,0.0,0.0,0.0,True
|
||||
2022-02-08 00:00:00+00:00,0.6775,0.685,0.67,0.6775,0.5795207380973585,15202,0.0,0.0,0.0,True
|
||||
2022-02-09 00:00:00+00:00,0.6775,0.6775,0.6775,0.6775,0.5795207380973585,0,0.0,0.0,0.0,True
|
||||
2022-02-10 00:00:00+00:00,0.6775,0.67,0.67,0.6775,0.5795207380973585,3506,0.0,0.0,0.0,True
|
||||
2022-02-11 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-02-14 00:00:00+00:00,0.6875,0.68,0.68,0.6875,0.5880744894644663,2461,0.0,0.0,0.0,True
|
||||
2022-02-15 00:00:00+00:00,0.6875,0.68,0.68,0.6875,0.5880744894644663,19756,0.0,0.0,0.0,True
|
||||
2022-02-16 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-02-17 00:00:00+00:00,0.6875,0.6825,0.6825,0.6875,0.5880744894644663,7275,0.0,0.0,0.0,True
|
||||
2022-02-18 00:00:00+00:00,0.6875,0.68,0.675,0.6875,0.5880744894644663,45627,0.0,0.0,0.0,True
|
||||
2022-02-21 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-02-22 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-02-23 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-02-24 00:00:00+00:00,0.6875,0.6940000152587891,0.6940000152587891,0.6875,0.5880744894644663,14323,0.0,0.0,0.0,True
|
||||
2022-02-25 00:00:00+00:00,0.6875,0.6827999877929688,0.6827999877929688,0.6875,0.5880744894644663,28473,0.0,0.0,0.0,True
|
||||
2022-02-28 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-03-01 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-03-02 00:00:00+00:00,0.6875,0.6825,0.6825,0.6875,0.5880744894644663,1559,0.0,0.0,0.0,True
|
||||
2022-03-03 00:00:00+00:00,0.6875,0.67,0.67,0.6875,0.5880744894644663,1524,0.0,0.0,0.0,True
|
||||
2022-03-04 00:00:00+00:00,0.6875,0.6809999847412109,0.6809999847412109,0.6875,0.5880744894644663,718,0.0,0.0,0.0,True
|
||||
2022-03-07 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-03-08 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-03-09 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-03-10 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-03-11 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-03-14 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-03-15 00:00:00+00:00,0.6875,0.68,0.65,0.6875,0.5880744894644663,1430,0.0,0.0,0.0,True
|
||||
2022-03-16 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-03-17 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.5880744894644663,0,0.0,0.0,0.0,True
|
||||
2022-03-18 00:00:00+00:00,0.665,0.655,0.655,0.66,0.5645514243553786,2500,0.0,0.0,0.0,True
|
||||
2022-03-21 00:00:00+00:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-03-22 00:00:00+00:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-03-23 00:00:00+00:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-03-24 00:00:00+00:00,0.66,0.65,0.65,0.66,0.5645514243553786,24314,0.0,0.0,0.0,True
|
||||
2022-03-25 00:00:00+00:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-03-28 00:00:00+01:00,0.66,0.6552999877929687,0.6552999877929687,0.66,0.5645514243553786,16749,0.0,0.0,0.0,True
|
||||
2022-03-29 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-03-30 00:00:00+01:00,0.66,0.665,0.65,0.66,0.5645514243553786,38438,0.0,0.0,0.0,True
|
||||
2022-03-31 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-04-01 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-04-04 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-04-05 00:00:00+01:00,0.66,0.66,0.65,0.66,0.5645514243553786,16181,0.0,0.0,0.0,True
|
||||
2022-04-06 00:00:00+01:00,0.66,0.65,0.65,0.66,0.5645514243553786,672,0.0,0.0,0.0,True
|
||||
2022-04-07 00:00:00+01:00,0.66,0.66,0.6501000213623047,0.66,0.5645514243553786,55267,0.0,0.0,0.0,True
|
||||
2022-04-08 00:00:00+01:00,0.66,0.6598000335693359,0.6598000335693359,0.66,0.5645514243553786,1496,0.0,0.0,0.0,True
|
||||
2022-04-11 00:00:00+01:00,0.66,0.659000015258789,0.65,0.66,0.5645514243553786,10068,0.0,0.0,0.0,True
|
||||
2022-04-12 00:00:00+01:00,0.66,0.6588999938964843,0.6588999938964843,0.66,0.5645514243553786,7588,0.0,0.0,0.0,True
|
||||
2022-04-13 00:00:00+01:00,0.66,0.658499984741211,0.658499984741211,0.66,0.5645514243553786,1511,0.0,0.0,0.0,True
|
||||
2022-04-14 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-04-19 00:00:00+01:00,0.66,0.6583999633789063,0.65,0.66,0.5645514243553786,12524,0.0,0.0,0.0,True
|
||||
2022-04-20 00:00:00+01:00,0.66,0.6583999633789063,0.6583999633789063,0.66,0.5645514243553786,580,0.0,0.0,0.0,True
|
||||
2022-04-21 00:00:00+01:00,0.66,0.6583999633789063,0.64,0.66,0.5645514243553786,22992,0.0,0.0,0.0,True
|
||||
2022-04-22 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-04-25 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-04-26 00:00:00+01:00,0.66,0.6580000305175782,0.6580000305175782,0.66,0.5645514243553786,1500,0.0,0.0,0.0,True
|
||||
2022-04-27 00:00:00+01:00,0.66,0.64,0.64,0.66,0.5645514243553786,17000,0.0,0.0,0.0,True
|
||||
2022-04-28 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-04-29 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-05-03 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-05-04 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-05-05 00:00:00+01:00,0.66,0.6576000213623047,0.6576000213623047,0.66,0.5645514243553786,5000,0.0,0.0,0.0,True
|
||||
2022-05-06 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-05-09 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-05-10 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-05-11 00:00:00+01:00,0.66,0.6576000213623047,0.6576000213623047,0.66,0.5645514243553786,20230,0.0,0.0,0.0,True
|
||||
2022-05-12 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-05-13 00:00:00+01:00,0.66,0.6573999786376953,0.6573999786376953,0.66,0.5645514243553786,7567,0.0,0.0,0.0,True
|
||||
2022-05-16 00:00:00+01:00,0.66,0.65,0.65,0.66,0.5645514243553786,5842,0.0,0.0,0.0,True
|
||||
2022-05-17 00:00:00+01:00,0.66,0.65,0.65,0.66,0.5645514243553786,27137,0.0,0.0,0.0,True
|
||||
2022-05-18 00:00:00+01:00,0.66,0.65,0.65,0.66,0.5645514243553786,24000,0.0,0.0,0.0,True
|
||||
2022-05-19 00:00:00+01:00,0.66,0.6569999694824219,0.635,0.66,0.5645514243553786,10757,0.0,0.0,0.0,True
|
||||
2022-05-20 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-05-23 00:00:00+01:00,0.66,0.6558000183105469,0.6558000183105469,0.66,0.5645514243553786,1517,0.0,0.0,0.0,True
|
||||
2022-05-24 00:00:00+01:00,0.66,0.635,0.635,0.66,0.5645514243553786,13072,0.0,0.0,0.0,True
|
||||
2022-05-25 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5645514243553786,0,0.0,0.0,0.0,True
|
||||
2022-05-26 00:00:00+01:00,0.66,0.64,0.64,0.655,0.5602746039717228,7206,0.0,0.0,0.0,True
|
||||
2022-05-27 00:00:00+01:00,0.655,0.655,0.655,0.655,0.5602746039717228,0,0.0,0.0,0.0,True
|
||||
2022-05-30 00:00:00+01:00,0.655,0.65,0.65,0.655,0.5602746039717228,5000,0.0,0.0,0.0,True
|
||||
2022-05-31 00:00:00+01:00,0.655,0.65,0.65,0.655,0.5602746039717228,1518,0.0,0.0,0.0,True
|
||||
2022-06-01 00:00:00+01:00,0.655,0.65,0.65,0.645,0.5517207420048189,1,0.0,0.0,0.0,True
|
||||
2022-06-06 00:00:00+01:00,0.645,0.635,0.635,0.645,0.5517207420048189,15500,0.0,0.0,0.0,True
|
||||
2022-06-07 00:00:00+01:00,0.645,0.635,0.635,0.645,0.5517207420048189,1004,0.0,0.0,0.0,True
|
||||
2022-06-08 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-06-09 00:00:00+01:00,0.645,0.635,0.635,0.645,0.5517207420048189,8341,0.0,0.0,0.0,True
|
||||
2022-06-10 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-06-13 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-06-14 00:00:00+01:00,0.645,0.64,0.64,0.645,0.5517207420048189,31092,0.0,0.0,0.0,True
|
||||
2022-06-15 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-06-16 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-06-17 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-06-20 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-06-21 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-06-22 00:00:00+01:00,0.645,0.6498000335693359,0.64,0.645,0.5517207420048189,189418,0.0,0.0,0.0,True
|
||||
2022-06-23 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-06-24 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-06-27 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-06-28 00:00:00+01:00,0.645,0.64,0.64,0.645,0.5517207420048189,2500,0.0,0.0,0.0,True
|
||||
2022-06-29 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-06-30 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-07-01 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-07-04 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-07-05 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-07-06 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-07-07 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-07-08 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-07-11 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-07-12 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-07-13 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-07-14 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5517207420048189,0,0.0,0.0,0.0,True
|
||||
2022-07-15 00:00:00+01:00,0.6375000000000001,0.6375000000000001,0.6375000000000001,0.6375000000000001,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-07-18 00:00:00+01:00,0.6375000000000001,0.64,0.6388000106811523,0.6375000000000001,0.5453054376961378,31351,0.0,0.0,0.0,True
|
||||
2022-07-19 00:00:00+01:00,0.6375000000000001,0.65,0.63,0.6375000000000001,0.5453054376961378,38011,0.0,0.0,0.0,True
|
||||
2022-07-20 00:00:00+01:00,0.6375000000000001,0.6375000000000001,0.6375000000000001,0.6375000000000001,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-07-21 00:00:00+01:00,0.62,0.62,0.62,0.62,0.5475131570935486,0,0.02,0.0,0.0,True
|
||||
2022-07-22 00:00:00+01:00,0.62,0.6,0.6,0.6175,0.5453054376961378,3600,0.0,0.0,0.0,True
|
||||
2022-07-25 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-07-26 00:00:00+01:00,0.6175,0.605999984741211,0.605999984741211,0.6175,0.5453054376961378,5000,0.0,0.0,0.0,True
|
||||
2022-07-27 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-07-28 00:00:00+01:00,0.6175,0.605999984741211,0.605999984741211,0.6175,0.5453054376961378,2288,0.0,0.0,0.0,True
|
||||
2022-07-29 00:00:00+01:00,0.6175,0.605,0.605,0.6175,0.5453054376961378,2909,0.0,0.0,0.0,True
|
||||
2022-08-01 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-08-02 00:00:00+01:00,0.6175,0.62,0.605,0.6175,0.5453054376961378,17150,0.0,0.0,0.0,True
|
||||
2022-08-03 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-08-04 00:00:00+01:00,0.6175,0.605,0.605,0.6175,0.5453054376961378,200,0.0,0.0,0.0,True
|
||||
2022-08-05 00:00:00+01:00,0.6175,0.605,0.605,0.6175,0.5453054376961378,15000,0.0,0.0,0.0,True
|
||||
2022-08-08 00:00:00+01:00,0.6175,0.605999984741211,0.605999984741211,0.6175,0.5453054376961378,4797,0.0,0.0,0.0,True
|
||||
2022-08-09 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-08-10 00:00:00+01:00,0.6175,0.605,0.605,0.6175,0.5453054376961378,30000,0.0,0.0,0.0,True
|
||||
2022-08-11 00:00:00+01:00,0.6175,0.6197999954223633,0.6075,0.6175,0.5453054376961378,25000,0.0,0.0,0.0,True
|
||||
2022-08-12 00:00:00+01:00,0.6175,0.6195000076293945,0.6195000076293945,0.6175,0.5453054376961378,1195,0.0,0.0,0.0,True
|
||||
2022-08-15 00:00:00+01:00,0.6175,0.6190999984741211,0.6190999984741211,0.6175,0.5453054376961378,3,0.0,0.0,0.0,True
|
||||
2022-08-16 00:00:00+01:00,0.6175,0.6187799835205078,0.6187799835205078,0.6175,0.5453054376961378,148,0.0,0.0,0.0,True
|
||||
2022-08-17 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-08-18 00:00:00+01:00,0.6175,0.6086999893188477,0.6086999893188477,0.6175,0.5453054376961378,112147,0.0,0.0,0.0,True
|
||||
2022-08-19 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-08-22 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-08-23 00:00:00+01:00,0.6175,0.6054999923706055,0.6054999923706055,0.6175,0.5453054376961378,13403,0.0,0.0,0.0,True
|
||||
2022-08-24 00:00:00+01:00,0.6175,0.625,0.625,0.6175,0.5453054376961378,3509,0.0,0.0,0.0,True
|
||||
2022-08-25 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-08-26 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-08-30 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-08-31 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-09-01 00:00:00+01:00,0.6175,0.6176200103759766,0.6176200103759766,0.6175,0.5453054376961378,233,0.0,0.0,0.0,True
|
||||
2022-09-02 00:00:00+01:00,0.6175,0.6054999923706055,0.6054999923706055,0.6175,0.5453054376961378,3879,0.0,0.0,0.0,True
|
||||
2022-09-05 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-09-06 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-09-07 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-09-08 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-09-09 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-09-12 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-09-13 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-09-14 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-09-15 00:00:00+01:00,0.6175,0.625,0.625,0.6175,0.5453054376961378,175,0.0,0.0,0.0,True
|
||||
2022-09-16 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-09-20 00:00:00+01:00,0.6175,0.617599983215332,0.617599983215332,0.6175,0.5453054376961378,32400,0.0,0.0,0.0,True
|
||||
2022-09-21 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-09-22 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-09-23 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-09-26 00:00:00+01:00,0.6175,0.617599983215332,0.6054999923706055,0.6054999923706055,0.5347084288284838,12005,0.0,0.0,0.0,True
|
||||
2022-09-27 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-09-28 00:00:00+01:00,0.6175,0.6136999893188476,0.6086999893188477,0.6175,0.5453054376961378,58251,0.0,0.0,0.0,True
|
||||
2022-09-29 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-09-30 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5453054376961378,0,0.0,0.0,0.0,True
|
||||
2022-10-03 00:00:00+01:00,0.6175,0.6,0.59,0.61,0.538682279503905,22000,0.0,0.0,0.0,True
|
||||
2022-10-04 00:00:00+01:00,0.61,0.595,0.585,0.61,0.538682279503905,38754,0.0,0.0,0.0,True
|
||||
2022-10-05 00:00:00+01:00,0.61,0.61,0.61,0.61,0.538682279503905,0,0.0,0.0,0.0,True
|
||||
2022-10-06 00:00:00+01:00,0.61,0.61,0.61,0.61,0.538682279503905,0,0.0,0.0,0.0,True
|
||||
2022-10-07 00:00:00+01:00,0.61,0.61,0.61,0.61,0.538682279503905,0,0.0,0.0,0.0,True
|
||||
2022-10-10 00:00:00+01:00,0.61,0.61,0.61,0.61,0.538682279503905,0,0.0,0.0,0.0,True
|
||||
2022-10-11 00:00:00+01:00,0.61,0.61,0.61,0.61,0.538682279503905,0,0.0,0.0,0.0,True
|
||||
2022-10-12 00:00:00+01:00,0.61,0.61,0.61,0.61,0.538682279503905,0,0.0,0.0,0.0,True
|
||||
2022-10-13 00:00:00+01:00,0.61,0.58,0.58,0.605,0.5342668775756819,1000,0.0,0.0,0.0,True
|
||||
2022-10-14 00:00:00+01:00,0.605,0.605,0.605,0.605,0.5342668775756819,0,0.0,0.0,0.0,True
|
||||
2022-10-17 00:00:00+01:00,0.605,0.605,0.605,0.605,0.5342668775756819,0,0.0,0.0,0.0,True
|
||||
2022-10-18 00:00:00+01:00,0.605,0.605,0.605,0.605,0.5342668775756819,0,0.0,0.0,0.0,True
|
||||
2022-10-19 00:00:00+01:00,0.605,0.605,0.605,0.605,0.5342668775756819,0,0.0,0.0,0.0,True
|
||||
2022-10-20 00:00:00+01:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-10-21 00:00:00+01:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-10-24 00:00:00+01:00,0.6,0.6,0.6,0.6,0.52985143878086,315,0.0,0.0,0.0,True
|
||||
2022-10-25 00:00:00+01:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-10-26 00:00:00+01:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-10-27 00:00:00+01:00,0.6,0.6,0.6,0.6,0.52985143878086,171,0.0,0.0,0.0,True
|
||||
2022-10-28 00:00:00+01:00,0.6,0.6,0.59,0.6,0.52985143878086,8289,0.0,0.0,0.0,True
|
||||
2022-10-31 00:00:00+00:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-11-01 00:00:00+00:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-11-02 00:00:00+00:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-11-03 00:00:00+00:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-11-04 00:00:00+00:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-11-07 00:00:00+00:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-11-08 00:00:00+00:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-11-09 00:00:00+00:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-11-10 00:00:00+00:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-11-11 00:00:00+00:00,0.6,0.6,0.5725,0.6,0.52985143878086,31003,0.0,0.0,0.0,True
|
||||
2022-11-14 00:00:00+00:00,0.6,0.5725,0.5725,0.6,0.52985143878086,3249,0.0,0.0,0.0,True
|
||||
2022-11-15 00:00:00+00:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-11-16 00:00:00+00:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-11-17 00:00:00+00:00,0.6,0.5990000152587891,0.5990000152587891,0.6,0.52985143878086,16000,0.0,0.0,0.0,True
|
||||
2022-11-18 00:00:00+00:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-11-21 00:00:00+00:00,0.6025,0.5725,0.5725,0.6,0.52985143878086,4785,0.0,0.0,0.0,True
|
||||
2022-11-22 00:00:00+00:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-11-23 00:00:00+00:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-11-24 00:00:00+00:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-11-25 00:00:00+00:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-11-28 00:00:00+00:00,0.6,0.6040000152587891,0.59,0.6,0.52985143878086,20750,0.0,0.0,0.0,True
|
||||
2022-11-29 00:00:00+00:00,0.6,0.59,0.59,0.6,0.52985143878086,26354,0.0,0.0,0.0,True
|
||||
2022-11-30 00:00:00+00:00,0.6,0.6038000106811524,0.6038000106811524,0.6,0.52985143878086,227,0.0,0.0,0.0,True
|
||||
2022-12-01 00:00:00+00:00,0.6,0.5983000183105469,0.59,0.6,0.52985143878086,819097,0.0,0.0,0.0,True
|
||||
2022-12-02 00:00:00+00:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-12-05 00:00:00+00:00,0.6,0.6,0.59,0.6,0.52985143878086,67809,0.0,0.0,0.0,True
|
||||
2022-12-06 00:00:00+00:00,0.6,0.6038000106811524,0.6038000106811524,0.6,0.52985143878086,18000,0.0,0.0,0.0,True
|
||||
2022-12-07 00:00:00+00:00,0.6,0.6,0.6,0.6,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2022-12-08 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344191366283723,0,0.02,0.0,0.0,True
|
||||
2022-12-09 00:00:00+00:00,0.585,0.57125,0.5700000000000001,0.585,0.5344191366283723,18119,0.0,0.0,0.0,True
|
||||
2022-12-12 00:00:00+00:00,0.585,0.5906999969482422,0.5906999969482422,0.585,0.5344191366283723,8300,0.0,0.0,0.0,True
|
||||
2022-12-13 00:00:00+00:00,0.585,0.5700000000000001,0.5700000000000001,0.585,0.5344191366283723,4797,0.0,0.0,0.0,True
|
||||
2022-12-14 00:00:00+00:00,0.585,0.5712799835205078,0.5711999893188476,0.585,0.5344191366283723,7000,0.0,0.0,0.0,True
|
||||
2022-12-15 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344191366283723,0,0.0,0.0,0.0,True
|
||||
2022-12-16 00:00:00+00:00,0.585,0.5712799835205078,0.5700000000000001,0.585,0.5344191366283723,31125,0.0,0.0,0.0,True
|
||||
2022-12-19 00:00:00+00:00,0.585,0.5712799835205078,0.5712799835205078,0.585,0.5344191366283723,8500,0.0,0.0,0.0,True
|
||||
2022-12-20 00:00:00+00:00,0.585,0.5793000030517578,0.5793000030517578,0.585,0.5344191366283723,94265,0.0,0.0,0.0,True
|
||||
2022-12-21 00:00:00+00:00,0.585,0.5712799835205078,0.5712799835205078,0.585,0.5344191366283723,8475,0.0,0.0,0.0,True
|
||||
2022-12-22 00:00:00+00:00,0.585,0.5906999969482422,0.5906999969482422,0.585,0.5344191366283723,320,0.0,0.0,0.0,True
|
||||
2022-12-23 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344191366283723,0,0.0,0.0,0.0,True
|
||||
2022-12-28 00:00:00+00:00,0.585,0.5700000000000001,0.5700000000000001,0.585,0.5344191366283723,12452,0.0,0.0,0.0,True
|
||||
2022-12-29 00:00:00+00:00,0.585,0.5713100051879882,0.5713100051879882,0.585,0.5344191366283723,1228,0.0,0.0,0.0,True
|
||||
2022-12-30 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344191366283723,0,0.0,0.0,0.0,True
|
||||
2023-01-03 00:00:00+00:00,0.585,0.5713100051879882,0.5713100051879882,0.585,0.5344191366283723,25461,0.0,0.0,0.0,True
|
||||
2023-01-04 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344191366283723,0,0.0,0.0,0.0,True
|
||||
2023-01-05 00:00:00+00:00,0.585,0.5906999969482422,0.5720000076293945,0.585,0.5344191366283723,9855,0.0,0.0,0.0,True
|
||||
2023-01-06 00:00:00+00:00,0.585,0.5713100051879882,0.5713100051879882,0.585,0.5344191366283723,1500,0.0,0.0,0.0,True
|
||||
2023-01-09 00:00:00+00:00,0.585,0.5702999877929688,0.5702999877929688,0.585,0.5344191366283723,9101,0.0,0.0,0.0,True
|
||||
2023-01-10 00:00:00+00:00,0.585,0.56,0.56,0.585,0.5344191366283723,20891,0.0,0.0,0.0,True
|
||||
2023-01-11 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344191366283723,0,0.0,0.0,0.0,True
|
||||
2023-01-12 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344191366283723,0,0.0,0.0,0.0,True
|
||||
2023-01-13 00:00:00+00:00,0.585,0.5906999969482422,0.56,0.585,0.5344191366283723,8881,0.0,0.0,0.0,True
|
||||
2023-01-16 00:00:00+00:00,0.585,0.5906999969482422,0.5906999969482422,0.585,0.5344191366283723,1271,0.0,0.0,0.0,True
|
||||
2023-01-17 00:00:00+00:00,0.585,0.5906999969482422,0.56,0.585,0.5344191366283723,20064,0.0,0.0,0.0,True
|
||||
2023-01-18 00:00:00+00:00,0.585,0.5700000000000001,0.56,0.585,0.5344191366283723,3709,0.0,0.0,0.0,True
|
||||
2023-01-19 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344191366283723,0,0.0,0.0,0.0,True
|
||||
2023-01-20 00:00:00+00:00,0.585,0.56,0.56,0.585,0.5344191366283723,1225,0.0,0.0,0.0,True
|
||||
2023-01-23 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344191366283723,0,0.0,0.0,0.0,True
|
||||
2023-01-24 00:00:00+00:00,0.585,0.5906999969482422,0.5906999969482422,0.585,0.5344191366283723,10000,0.0,0.0,0.0,True
|
||||
2023-01-25 00:00:00+00:00,0.585,0.56,0.56,0.585,0.5344191366283723,2706,0.0,0.0,0.0,True
|
||||
2023-01-26 00:00:00+00:00,0.585,0.56,0.56,0.585,0.5344191366283723,2076,0.0,0.0,0.0,True
|
||||
2023-01-27 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5344191366283723,0,0.0,0.0,0.0,True
|
||||
2023-01-30 00:00:00+00:00,0.585,0.555,0.555,0.58,0.52985143878086,20247,0.0,0.0,0.0,True
|
||||
2023-01-31 00:00:00+00:00,0.58,0.5856999969482422,0.5856999969482422,0.58,0.52985143878086,10000,0.0,0.0,0.0,True
|
||||
2023-02-01 00:00:00+00:00,0.58,0.55,0.55,0.58,0.52985143878086,10644,0.0,0.0,0.0,True
|
||||
2023-02-02 00:00:00+00:00,0.58,0.58,0.58,0.58,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2023-02-03 00:00:00+00:00,0.58,0.5856999969482422,0.5856999969482422,0.58,0.52985143878086,1228,0.0,0.0,0.0,True
|
||||
2023-02-06 00:00:00+00:00,0.58,0.58,0.58,0.58,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2023-02-07 00:00:00+00:00,0.58,0.555,0.555,0.58,0.52985143878086,2500,0.0,0.0,0.0,True
|
||||
2023-02-08 00:00:00+00:00,0.58,0.58,0.58,0.58,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2023-02-09 00:00:00+00:00,0.58,0.58,0.58,0.58,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2023-02-10 00:00:00+00:00,0.58,0.58,0.58,0.58,0.52985143878086,0,0.0,0.0,0.0,True
|
||||
2023-02-13 00:00:00+00:00,0.58,0.58,0.58,0.5750000000000001,0.525283740933348,12276,0.0,0.0,0.0,True
|
||||
2023-02-14 00:00:00+00:00,0.5750000000000001,0.5602999877929687,0.5602999877929687,0.5750000000000001,0.525283740933348,4049,0.0,0.0,0.0,True
|
||||
2023-02-15 00:00:00+00:00,0.5750000000000001,0.5602999877929687,0.5602999877929687,0.5750000000000001,0.525283740933348,5000,0.0,0.0,0.0,True
|
||||
2023-02-16 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-02-17 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-02-20 00:00:00+00:00,0.5750000000000001,0.5602999877929687,0.5602999877929687,0.5750000000000001,0.525283740933348,20123,0.0,0.0,0.0,True
|
||||
2023-02-21 00:00:00+00:00,0.5750000000000001,0.5668999862670898,0.56,0.5750000000000001,0.525283740933348,413641,0.0,0.0,0.0,True
|
||||
2023-02-22 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.525283740933348,51462,0.0,0.0,0.0,True
|
||||
2023-02-23 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-02-24 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-02-27 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-02-28 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.525283740933348,21569,0.0,0.0,0.0,True
|
||||
2023-03-01 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.525283740933348,10000,0.0,0.0,0.0,True
|
||||
2023-03-02 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-03-03 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.525283740933348,7892,0.0,0.0,0.0,True
|
||||
2023-03-06 00:00:00+00:00,0.5750000000000001,0.5602999877929687,0.56,0.5750000000000001,0.525283740933348,35268,0.0,0.0,0.0,True
|
||||
2023-03-07 00:00:00+00:00,0.5750000000000001,0.5806999969482421,0.56,0.5750000000000001,0.525283740933348,13200,0.0,0.0,0.0,True
|
||||
2023-03-08 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-03-09 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.525283740933348,7663,0.0,0.0,0.0,True
|
||||
2023-03-10 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-03-13 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-03-14 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-03-15 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-03-16 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-03-17 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-03-20 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-03-21 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-03-22 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-03-23 00:00:00+00:00,0.5750000000000001,0.5806999969482421,0.56,0.5750000000000001,0.525283740933348,17334,0.0,0.0,0.0,True
|
||||
2023-03-24 00:00:00+00:00,0.5750000000000001,0.5806999969482421,0.56,0.5750000000000001,0.525283740933348,22500,0.0,0.0,0.0,True
|
||||
2023-03-27 00:00:00+01:00,0.5750000000000001,0.58,0.56,0.5750000000000001,0.525283740933348,7206,0.0,0.0,0.0,True
|
||||
2023-03-28 00:00:00+01:00,0.5750000000000001,0.5718999862670898,0.5668999862670898,0.5750000000000001,0.525283740933348,182252,0.0,0.0,0.0,True
|
||||
2023-03-29 00:00:00+01:00,0.5750000000000001,0.54,0.54,0.5750000000000001,0.525283740933348,8118,0.0,0.0,0.0,True
|
||||
2023-03-30 00:00:00+01:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-03-31 00:00:00+01:00,0.5750000000000001,0.564900016784668,0.56,0.5750000000000001,0.525283740933348,12159,0.0,0.0,0.0,True
|
||||
2023-04-03 00:00:00+01:00,0.5750000000000001,0.5806999969482421,0.56,0.5750000000000001,0.525283740933348,9477,0.0,0.0,0.0,True
|
||||
2023-04-04 00:00:00+01:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-04-05 00:00:00+01:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-04-06 00:00:00+01:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.525283740933348,0,0.0,0.0,0.0,True
|
||||
2023-04-11 00:00:00+01:00,0.5750000000000001,0.54,0.54,0.5750000000000001,0.525283740933348,16661,0.0,0.0,0.0,True
|
||||
2023-04-12 00:00:00+01:00,0.5750000000000001,0.535,0.535,0.5725,0.5229999288761906,12000,0.0,0.0,0.0,True
|
||||
2023-04-13 00:00:00+01:00,0.5725,0.56,0.56,0.5700000000000001,0.5207160799524346,1459,0.0,0.0,0.0,True
|
||||
2023-04-14 00:00:00+01:00,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5207160799524346,7500,0.0,0.0,0.0,True
|
||||
2023-04-17 00:00:00+01:00,0.5700000000000001,0.569900016784668,0.569900016784668,0.5700000000000001,0.5207160799524346,5227,0.0,0.0,0.0,True
|
||||
2023-04-18 00:00:00+01:00,0.5700000000000001,0.5695000076293946,0.555,0.5700000000000001,0.5207160799524346,9687,0.0,0.0,0.0,True
|
||||
2023-04-19 00:00:00+01:00,0.5700000000000001,0.5695000076293946,0.5695000076293946,0.5700000000000001,0.5207160799524346,5231,0.0,0.0,0.0,True
|
||||
2023-04-20 00:00:00+01:00,0.5700000000000001,0.555,0.555,0.5700000000000001,0.5207160799524346,2938,0.0,0.0,0.0,True
|
||||
2023-04-21 00:00:00+01:00,0.5700000000000001,0.555,0.555,0.5700000000000001,0.5207160799524346,8199,0.0,0.0,0.0,True
|
||||
2023-04-24 00:00:00+01:00,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5207160799524346,0,0.0,0.0,0.0,True
|
||||
2023-04-25 00:00:00+01:00,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5207160799524346,0,0.0,0.0,0.0,True
|
||||
2023-04-26 00:00:00+01:00,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5207160799524346,0,0.0,0.0,0.0,True
|
||||
2023-04-27 00:00:00+01:00,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5207160799524346,0,0.0,0.0,0.0,True
|
||||
2023-04-28 00:00:00+01:00,0.5700000000000001,0.5679999923706055,0.5679999923706055,0.5700000000000001,0.5207160799524346,5141,0.0,0.0,0.0,True
|
||||
2023-05-02 00:00:00+01:00,0.5700000000000001,0.54,0.54,0.5650000000000001,0.5161483821049224,16905,0.0,0.0,0.0,True
|
||||
2023-05-03 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-05-04 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-05-05 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-05-09 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-05-10 00:00:00+01:00,0.5650000000000001,0.55,0.55,0.5650000000000001,0.5161483821049224,486,0.0,0.0,0.0,True
|
||||
2023-05-11 00:00:00+01:00,0.5650000000000001,0.5629999923706055,0.5629999923706055,0.5650000000000001,0.5161483821049224,4000,0.0,0.0,0.0,True
|
||||
2023-05-12 00:00:00+01:00,0.5650000000000001,0.54,0.54,0.5650000000000001,0.5161483821049224,5720,0.0,0.0,0.0,True
|
||||
2023-05-15 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-05-16 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-05-17 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-05-18 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-05-19 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-05-22 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-05-23 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-05-24 00:00:00+01:00,0.5650000000000001,0.5608000183105469,0.5608000183105469,0.5650000000000001,0.5161483821049224,17250,0.0,0.0,0.0,True
|
||||
2023-05-25 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-05-26 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-05-30 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-05-31 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-06-01 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-06-02 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-06-05 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-06-06 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-06-07 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-06-08 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-06-09 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-06-12 00:00:00+01:00,0.5650000000000001,0.5608000183105469,0.5608000183105469,0.5650000000000001,0.5161483821049224,3750,0.0,0.0,0.0,True
|
||||
2023-06-13 00:00:00+01:00,0.5650000000000001,0.54,0.54,0.5650000000000001,0.5161483821049224,4006,0.0,0.0,0.0,True
|
||||
2023-06-14 00:00:00+01:00,0.5650000000000001,0.5608000183105469,0.54,0.5650000000000001,0.5161483821049224,3597,0.0,0.0,0.0,True
|
||||
2023-06-15 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5161483821049224,0,0.0,0.0,0.0,True
|
||||
2023-06-16 00:00:00+01:00,0.5825,0.585,0.585,0.5975,0.5458383443805539,1000,0.0,0.0,0.0,True
|
||||
2023-06-19 00:00:00+01:00,0.5975,0.585,0.585,0.5975,0.5458383443805539,12038,0.0,0.0,0.0,True
|
||||
2023-06-20 00:00:00+01:00,0.5975,0.5975,0.5975,0.5975,0.5458383443805539,0,0.0,0.0,0.0,True
|
||||
2023-06-21 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5481221933043099,0,0.0,0.0,0.0,True
|
||||
2023-06-22 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5481221933043099,0,0.0,0.0,0.0,True
|
||||
2023-06-23 00:00:00+01:00,0.6,0.585,0.585,0.6,0.5481221933043099,6482,0.0,0.0,0.0,True
|
||||
2023-06-26 00:00:00+01:00,0.6,0.585,0.585,0.6,0.5481221933043099,10884,0.0,0.0,0.0,True
|
||||
2023-06-27 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5481221933043099,0,0.0,0.0,0.0,True
|
||||
2023-06-28 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5481221933043099,0,0.0,0.0,0.0,True
|
||||
2023-06-29 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5481221933043099,0,0.0,0.0,0.0,True
|
||||
2023-06-30 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5481221933043099,0,0.0,0.0,0.0,True
|
||||
2023-07-03 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5481221933043099,0,0.0,0.0,0.0,True
|
||||
2023-07-04 00:00:00+01:00,0.6,0.6054000091552735,0.6054000091552735,0.6,0.5481221933043099,6557,0.0,0.0,0.0,True
|
||||
2023-07-05 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5481221933043099,0,0.0,0.0,0.0,True
|
||||
2023-07-06 00:00:00+01:00,0.6,0.585,0.5802999877929688,0.595,0.5435545323233965,7299,0.0,0.0,0.0,True
|
||||
2023-07-07 00:00:00+01:00,0.595,0.5802999877929688,0.5802999877929688,0.595,0.5435545323233965,13000,0.0,0.0,0.0,True
|
||||
2023-07-10 00:00:00+01:00,0.595,0.595,0.595,0.595,0.5435545323233965,0,0.0,0.0,0.0,True
|
||||
2023-07-11 00:00:00+01:00,0.595,0.595,0.595,0.595,0.5435545323233965,0,0.0,0.0,0.0,True
|
||||
2023-07-12 00:00:00+01:00,0.595,0.595,0.595,0.595,0.5435545323233965,0,0.0,0.0,0.0,True
|
||||
2023-07-13 00:00:00+01:00,0.595,0.6025,0.585,0.595,0.5435545323233965,372468,0.0,0.0,0.0,True
|
||||
2023-07-14 00:00:00+01:00,0.595,0.5700000000000001,0.5700000000000001,0.595,0.5435545323233965,1919,0.0,0.0,0.0,True
|
||||
2023-07-17 00:00:00+01:00,0.595,0.6025,0.6025,0.595,0.5435545323233965,3400,0.0,0.0,0.0,True
|
||||
2023-07-18 00:00:00+01:00,0.595,0.5650000000000001,0.5650000000000001,0.59,0.5389868344758844,14146,0.0,0.0,0.0,True
|
||||
2023-07-19 00:00:00+01:00,0.59,0.5970000076293945,0.5970000076293945,0.59,0.5389868344758844,1000,0.0,0.0,0.0,True
|
||||
2023-07-20 00:00:00+01:00,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5389831924438476,0,0.02,0.0,0.0,False
|
||||
2023-07-21 00:00:00+01:00,0.5700000000000001,0.5770000076293945,0.5770000076293945,0.5700000000000001,0.5389831924438476,344,0.0,0.0,0.0,False
|
||||
2023-07-24 00:00:00+01:00,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5389831924438476,0,0.0,0.0,0.0,False
|
||||
@@ -396,7 +396,7 @@ Datetime,Open,High,Low,Close,Adj Close,Volume,Dividends,Stock Splits,Capital Gai
|
||||
2023-07-31 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.534255256652832,0,0.0,0.0,0.0,False
|
||||
2023-08-01 00:00:00+01:00,0.5650000000000001,0.5720000076293945,0.5720000076293945,0.5650000000000001,0.534255256652832,600,0.0,0.0,0.0,False
|
||||
2023-08-02 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.534255256652832,0,0.0,0.0,0.0,False
|
||||
2023-08-03 00:00:00+01:00,0.5650000000000001,0.54,0.54,0.54,0.5106156539916993,1731,0.0,0.0,0.0,False
|
||||
2023-08-03 00:00:00+01:00,0.5650000000000001,0.54,0.54,0.54,0.5106156921386719,1731,0.0,0.0,0.0,False
|
||||
2023-08-04 00:00:00+01:00,0.5650000000000001,0.54,0.54,0.5650000000000001,0.534255256652832,1800,0.0,0.0,0.0,False
|
||||
2023-08-07 00:00:00+01:00,0.5650000000000001,0.5720000076293945,0.5720000076293945,0.5650000000000001,0.534255256652832,8612,0.0,0.0,0.0,False
|
||||
2023-08-08 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.534255256652832,0,0.0,0.0,0.0,False
|
||||
@@ -684,3 +684,43 @@ Datetime,Open,High,Low,Close,Adj Close,Volume,Dividends,Stock Splits,Capital Gai
|
||||
2024-09-18 00:00:00+01:00,0.555,0.54,0.54,0.555,0.555,9547,0.0,0.0,0.0,False
|
||||
2024-09-19 00:00:00+01:00,0.555,0.54,0.54,0.555,0.555,10580,0.0,0.0,0.0,False
|
||||
2024-09-20 00:00:00+01:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-09-23 00:00:00+01:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-09-24 00:00:00+01:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-09-25 00:00:00+01:00,0.555,0.545099983215332,0.545099983215332,0.555,0.555,223787,0.0,0.0,0.0,False
|
||||
2024-09-26 00:00:00+01:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-09-27 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0,False
|
||||
2024-09-30 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0,False
|
||||
2024-10-01 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0,False
|
||||
2024-10-02 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0,False
|
||||
2024-10-03 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0,False
|
||||
2024-10-04 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0,False
|
||||
2024-10-07 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0,False
|
||||
2024-10-08 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0,False
|
||||
2024-10-09 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0,False
|
||||
2024-10-10 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0,False
|
||||
2024-10-11 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0,False
|
||||
2024-10-14 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0,False
|
||||
2024-10-15 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0,False
|
||||
2024-10-16 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0,False
|
||||
2024-10-17 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0,False
|
||||
2024-10-18 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0,False
|
||||
2024-10-21 00:00:00+01:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-10-22 00:00:00+01:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-10-23 00:00:00+01:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-10-24 00:00:00+01:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-10-25 00:00:00+01:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-10-28 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-10-29 00:00:00+00:00,0.555,0.5650000000000001,0.54,0.555,0.555,1056,0.0,0.0,0.0,False
|
||||
2024-10-30 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-10-31 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-11-01 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-11-04 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-11-05 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-11-06 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-11-07 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-11-08 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-11-11 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-11-12 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-11-13 00:00:00+00:00,0.555,0.54,0.54,0.555,0.555,1180,0.0,0.0,0.0,False
|
||||
2024-11-14 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
2024-11-15 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0,False
|
||||
|
||||
|
@@ -14,19 +14,19 @@ Datetime,Open,High,Low,Close,Adj Close,Volume,Dividends,Stock Splits,Capital Gai
|
||||
2022-01-20 00:00:00+00:00,0.6875,0.675,0.675,0.6875,0.6084982681274415,11286,0.0,0.0,0.0
|
||||
2022-01-21 00:00:00+00:00,0.6875,0.6940000152587891,0.6940000152587891,0.6875,0.6084982681274415,653,0.0,0.0,0.0
|
||||
2022-01-24 00:00:00+00:00,0.6875,0.6940000152587891,0.6940000152587891,0.6875,0.6084982681274415,300,0.0,0.0,0.0
|
||||
2022-01-25 00:00:00+00:00,0.6875,0.67,0.67,0.6825,0.6040727233886719,18000,0.0,0.0,0.0
|
||||
2022-01-26 00:00:00+00:00,0.6825,0.6940000152587891,0.6940000152587891,0.6825,0.6040727233886719,1560,0.0,0.0,0.0
|
||||
2022-01-27 00:00:00+00:00,0.6825,0.67,0.67,0.6825,0.6040727233886719,1000,0.0,0.0,0.0
|
||||
2022-01-28 00:00:00+00:00,0.6825,0.67,0.67,0.6825,0.6040727233886719,5588,0.0,0.0,0.0
|
||||
2022-01-31 00:00:00+00:00,0.6825,0.6825,0.6825,0.6825,0.6040727233886719,0,0.0,0.0,0.0
|
||||
2022-02-01 00:00:00+00:00,0.6825,0.66,0.65,0.66,0.5841583633422852,30612,0.0,0.0,0.0
|
||||
2022-02-02 00:00:00+00:00,0.66,0.65,0.65,0.66,0.5841583633422852,9000,0.0,0.0,0.0
|
||||
2022-02-03 00:00:00+00:00,0.67,0.68,0.67,0.6775,0.5996473693847656,19301,0.0,0.0,0.0
|
||||
2022-02-04 00:00:00+00:00,0.6775,0.67,0.67,0.6775,0.5996473693847656,29455,0.0,0.0,0.0
|
||||
2022-02-07 00:00:00+00:00,0.6775,0.67,0.67,0.6775,0.5996473693847656,3125,0.0,0.0,0.0
|
||||
2022-02-08 00:00:00+00:00,0.6775,0.685,0.67,0.6775,0.5996473693847656,15202,0.0,0.0,0.0
|
||||
2022-02-09 00:00:00+00:00,0.6775,0.6775,0.6775,0.6775,0.5996473693847656,0,0.0,0.0,0.0
|
||||
2022-02-10 00:00:00+00:00,0.6775,0.67,0.67,0.6775,0.5996473693847656,3506,0.0,0.0,0.0
|
||||
2022-01-25 00:00:00+00:00,0.6875,0.67,0.67,0.6825,0.6040727996826172,18000,0.0,0.0,0.0
|
||||
2022-01-26 00:00:00+00:00,0.6825,0.6940000152587891,0.6940000152587891,0.6825,0.6040727996826172,1560,0.0,0.0,0.0
|
||||
2022-01-27 00:00:00+00:00,0.6825,0.67,0.67,0.6825,0.6040727996826172,1000,0.0,0.0,0.0
|
||||
2022-01-28 00:00:00+00:00,0.6825,0.67,0.67,0.6825,0.6040727996826172,5588,0.0,0.0,0.0
|
||||
2022-01-31 00:00:00+00:00,0.6825,0.6825,0.6825,0.6825,0.6040727996826172,0,0.0,0.0,0.0
|
||||
2022-02-01 00:00:00+00:00,0.6825,0.66,0.65,0.66,0.5841582489013672,30612,0.0,0.0,0.0
|
||||
2022-02-02 00:00:00+00:00,0.66,0.65,0.65,0.66,0.5841582489013672,9000,0.0,0.0,0.0
|
||||
2022-02-03 00:00:00+00:00,0.67,0.68,0.67,0.6775,0.599647445678711,19301,0.0,0.0,0.0
|
||||
2022-02-04 00:00:00+00:00,0.6775,0.67,0.67,0.6775,0.599647445678711,29455,0.0,0.0,0.0
|
||||
2022-02-07 00:00:00+00:00,0.6775,0.67,0.67,0.6775,0.599647445678711,3125,0.0,0.0,0.0
|
||||
2022-02-08 00:00:00+00:00,0.6775,0.685,0.67,0.6775,0.599647445678711,15202,0.0,0.0,0.0
|
||||
2022-02-09 00:00:00+00:00,0.6775,0.6775,0.6775,0.6775,0.599647445678711,0,0.0,0.0,0.0
|
||||
2022-02-10 00:00:00+00:00,0.6775,0.67,0.67,0.6775,0.599647445678711,3506,0.0,0.0,0.0
|
||||
2022-02-11 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.6084982681274415,0,0.0,0.0,0.0
|
||||
2022-02-14 00:00:00+00:00,0.6875,0.68,0.68,0.6875,0.6084982681274415,2461,0.0,0.0,0.0
|
||||
2022-02-15 00:00:00+00:00,0.6875,0.68,0.68,0.6875,0.6084982681274415,19756,0.0,0.0,0.0
|
||||
@@ -52,148 +52,148 @@ Datetime,Open,High,Low,Close,Adj Close,Volume,Dividends,Stock Splits,Capital Gai
|
||||
2022-03-15 00:00:00+00:00,0.6875,0.68,0.65,0.6875,0.6084982681274415,1430,0.0,0.0,0.0
|
||||
2022-03-16 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.6084982681274415,0,0.0,0.0,0.0
|
||||
2022-03-17 00:00:00+00:00,0.6875,0.6875,0.6875,0.6875,0.6084982681274415,0,0.0,0.0,0.0
|
||||
2022-03-18 00:00:00+00:00,0.665,0.655,0.655,0.66,0.5841583633422852,2500,0.0,0.0,0.0
|
||||
2022-03-21 00:00:00+00:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-03-22 00:00:00+00:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-03-23 00:00:00+00:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-03-24 00:00:00+00:00,0.66,0.65,0.65,0.66,0.5841583633422852,24314,0.0,0.0,0.0
|
||||
2022-03-25 00:00:00+00:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-03-28 00:00:00+01:00,0.66,0.6552999877929687,0.6552999877929687,0.66,0.5841583633422852,16749,0.0,0.0,0.0
|
||||
2022-03-29 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-03-30 00:00:00+01:00,0.66,0.665,0.65,0.66,0.5841583633422852,38438,0.0,0.0,0.0
|
||||
2022-03-31 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-04-01 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-04-04 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-04-05 00:00:00+01:00,0.66,0.66,0.65,0.66,0.5841583633422852,16181,0.0,0.0,0.0
|
||||
2022-04-06 00:00:00+01:00,0.66,0.65,0.65,0.66,0.5841583633422852,672,0.0,0.0,0.0
|
||||
2022-04-07 00:00:00+01:00,0.66,0.66,0.6501000213623047,0.66,0.5841583633422852,55267,0.0,0.0,0.0
|
||||
2022-04-08 00:00:00+01:00,0.66,0.6598000335693359,0.6598000335693359,0.66,0.5841583633422852,1496,0.0,0.0,0.0
|
||||
2022-04-11 00:00:00+01:00,0.66,0.659000015258789,0.65,0.66,0.5841583633422852,10068,0.0,0.0,0.0
|
||||
2022-04-12 00:00:00+01:00,0.66,0.6588999938964843,0.6588999938964843,0.66,0.5841583633422852,7588,0.0,0.0,0.0
|
||||
2022-04-13 00:00:00+01:00,0.66,0.658499984741211,0.658499984741211,0.66,0.5841583633422852,1511,0.0,0.0,0.0
|
||||
2022-04-14 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-04-19 00:00:00+01:00,0.66,0.6583999633789063,0.65,0.66,0.5841583633422852,12524,0.0,0.0,0.0
|
||||
2022-04-20 00:00:00+01:00,0.66,0.6583999633789063,0.6583999633789063,0.66,0.5841583633422852,580,0.0,0.0,0.0
|
||||
2022-04-21 00:00:00+01:00,0.66,0.6583999633789063,0.64,0.66,0.5841583633422852,22992,0.0,0.0,0.0
|
||||
2022-04-22 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-04-25 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-04-26 00:00:00+01:00,0.66,0.6580000305175782,0.6580000305175782,0.66,0.5841583633422852,1500,0.0,0.0,0.0
|
||||
2022-04-27 00:00:00+01:00,0.66,0.64,0.64,0.66,0.5841583633422852,17000,0.0,0.0,0.0
|
||||
2022-04-28 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-04-29 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-05-03 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-05-04 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-05-05 00:00:00+01:00,0.66,0.6576000213623047,0.6576000213623047,0.66,0.5841583633422852,5000,0.0,0.0,0.0
|
||||
2022-05-06 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-05-09 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-05-10 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-05-11 00:00:00+01:00,0.66,0.6576000213623047,0.6576000213623047,0.66,0.5841583633422852,20230,0.0,0.0,0.0
|
||||
2022-05-12 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-05-13 00:00:00+01:00,0.66,0.6573999786376953,0.6573999786376953,0.66,0.5841583633422852,7567,0.0,0.0,0.0
|
||||
2022-05-16 00:00:00+01:00,0.66,0.65,0.65,0.66,0.5841583633422852,5842,0.0,0.0,0.0
|
||||
2022-05-17 00:00:00+01:00,0.66,0.65,0.65,0.66,0.5841583633422852,27137,0.0,0.0,0.0
|
||||
2022-05-18 00:00:00+01:00,0.66,0.65,0.65,0.66,0.5841583633422852,24000,0.0,0.0,0.0
|
||||
2022-05-19 00:00:00+01:00,0.66,0.6569999694824219,0.635,0.66,0.5841583633422852,10757,0.0,0.0,0.0
|
||||
2022-05-20 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-05-23 00:00:00+01:00,0.66,0.6558000183105469,0.6558000183105469,0.66,0.5841583633422852,1517,0.0,0.0,0.0
|
||||
2022-05-24 00:00:00+01:00,0.66,0.635,0.635,0.66,0.5841583633422852,13072,0.0,0.0,0.0
|
||||
2022-05-25 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841583633422852,0,0.0,0.0,0.0
|
||||
2022-05-26 00:00:00+01:00,0.66,0.64,0.64,0.655,0.5797328567504882,7206,0.0,0.0,0.0
|
||||
2022-05-27 00:00:00+01:00,0.655,0.655,0.655,0.655,0.5797328567504882,0,0.0,0.0,0.0
|
||||
2022-05-30 00:00:00+01:00,0.655,0.65,0.65,0.655,0.5797328567504882,5000,0.0,0.0,0.0
|
||||
2022-05-31 00:00:00+01:00,0.655,0.65,0.65,0.655,0.5797328567504882,1518,0.0,0.0,0.0
|
||||
2022-06-01 00:00:00+01:00,0.655,0.65,0.65,0.645,0.5708820343017579,1,0.0,0.0,0.0
|
||||
2022-06-06 00:00:00+01:00,0.645,0.635,0.635,0.645,0.5708820343017579,15500,0.0,0.0,0.0
|
||||
2022-06-07 00:00:00+01:00,0.645,0.635,0.635,0.645,0.5708820343017579,1004,0.0,0.0,0.0
|
||||
2022-06-08 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-06-09 00:00:00+01:00,0.645,0.635,0.635,0.645,0.5708820343017579,8341,0.0,0.0,0.0
|
||||
2022-06-10 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-06-13 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-06-14 00:00:00+01:00,0.645,0.64,0.64,0.645,0.5708820343017579,31092,0.0,0.0,0.0
|
||||
2022-06-15 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-06-16 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-06-17 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-06-20 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-06-21 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-06-22 00:00:00+01:00,0.645,0.6498000335693359,0.64,0.645,0.5708820343017579,189418,0.0,0.0,0.0
|
||||
2022-06-23 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-06-24 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-06-27 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-06-28 00:00:00+01:00,0.645,0.64,0.64,0.645,0.5708820343017579,2500,0.0,0.0,0.0
|
||||
2022-06-29 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-06-30 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-07-01 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-07-04 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-07-05 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-07-06 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-07-07 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-07-08 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-07-11 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-07-12 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-07-13 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-07-14 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708820343017579,0,0.0,0.0,0.0
|
||||
2022-07-15 00:00:00+01:00,0.6375000000000001,0.6375000000000001,0.6375000000000001,0.6375000000000001,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-07-18 00:00:00+01:00,0.6375000000000001,0.64,0.6388000106811523,0.6375000000000001,0.5642438125610352,31351,0.0,0.0,0.0
|
||||
2022-07-19 00:00:00+01:00,0.6375000000000001,0.65,0.63,0.6375000000000001,0.5642438125610352,38011,0.0,0.0,0.0
|
||||
2022-07-20 00:00:00+01:00,0.6375000000000001,0.6375000000000001,0.6375000000000001,0.6375000000000001,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-03-18 00:00:00+00:00,0.665,0.655,0.655,0.66,0.5841582489013672,2500,0.0,0.0,0.0
|
||||
2022-03-21 00:00:00+00:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-03-22 00:00:00+00:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-03-23 00:00:00+00:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-03-24 00:00:00+00:00,0.66,0.65,0.65,0.66,0.5841582489013672,24314,0.0,0.0,0.0
|
||||
2022-03-25 00:00:00+00:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-03-28 00:00:00+01:00,0.66,0.6552999877929687,0.6552999877929687,0.66,0.5841582489013672,16749,0.0,0.0,0.0
|
||||
2022-03-29 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-03-30 00:00:00+01:00,0.66,0.665,0.65,0.66,0.5841582489013672,38438,0.0,0.0,0.0
|
||||
2022-03-31 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-04-01 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-04-04 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-04-05 00:00:00+01:00,0.66,0.66,0.65,0.66,0.5841582489013672,16181,0.0,0.0,0.0
|
||||
2022-04-06 00:00:00+01:00,0.66,0.65,0.65,0.66,0.5841582489013672,672,0.0,0.0,0.0
|
||||
2022-04-07 00:00:00+01:00,0.66,0.66,0.6501000213623047,0.66,0.5841582489013672,55267,0.0,0.0,0.0
|
||||
2022-04-08 00:00:00+01:00,0.66,0.6598000335693359,0.6598000335693359,0.66,0.5841582489013672,1496,0.0,0.0,0.0
|
||||
2022-04-11 00:00:00+01:00,0.66,0.659000015258789,0.65,0.66,0.5841582489013672,10068,0.0,0.0,0.0
|
||||
2022-04-12 00:00:00+01:00,0.66,0.6588999938964843,0.6588999938964843,0.66,0.5841582489013672,7588,0.0,0.0,0.0
|
||||
2022-04-13 00:00:00+01:00,0.66,0.658499984741211,0.658499984741211,0.66,0.5841582489013672,1511,0.0,0.0,0.0
|
||||
2022-04-14 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-04-19 00:00:00+01:00,0.66,0.6583999633789063,0.65,0.66,0.5841582489013672,12524,0.0,0.0,0.0
|
||||
2022-04-20 00:00:00+01:00,0.66,0.6583999633789063,0.6583999633789063,0.66,0.5841582489013672,580,0.0,0.0,0.0
|
||||
2022-04-21 00:00:00+01:00,0.66,0.6583999633789063,0.64,0.66,0.5841582489013672,22992,0.0,0.0,0.0
|
||||
2022-04-22 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-04-25 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-04-26 00:00:00+01:00,0.66,0.6580000305175782,0.6580000305175782,0.66,0.5841582489013672,1500,0.0,0.0,0.0
|
||||
2022-04-27 00:00:00+01:00,0.66,0.64,0.64,0.66,0.5841582489013672,17000,0.0,0.0,0.0
|
||||
2022-04-28 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-04-29 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-05-03 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-05-04 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-05-05 00:00:00+01:00,0.66,0.6576000213623047,0.6576000213623047,0.66,0.5841582489013672,5000,0.0,0.0,0.0
|
||||
2022-05-06 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-05-09 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-05-10 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-05-11 00:00:00+01:00,0.66,0.6576000213623047,0.6576000213623047,0.66,0.5841582489013672,20230,0.0,0.0,0.0
|
||||
2022-05-12 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-05-13 00:00:00+01:00,0.66,0.6573999786376953,0.6573999786376953,0.66,0.5841582489013672,7567,0.0,0.0,0.0
|
||||
2022-05-16 00:00:00+01:00,0.66,0.65,0.65,0.66,0.5841582489013672,5842,0.0,0.0,0.0
|
||||
2022-05-17 00:00:00+01:00,0.66,0.65,0.65,0.66,0.5841582489013672,27137,0.0,0.0,0.0
|
||||
2022-05-18 00:00:00+01:00,0.66,0.65,0.65,0.66,0.5841582489013672,24000,0.0,0.0,0.0
|
||||
2022-05-19 00:00:00+01:00,0.66,0.6569999694824219,0.635,0.66,0.5841582489013672,10757,0.0,0.0,0.0
|
||||
2022-05-20 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-05-23 00:00:00+01:00,0.66,0.6558000183105469,0.6558000183105469,0.66,0.5841582489013672,1517,0.0,0.0,0.0
|
||||
2022-05-24 00:00:00+01:00,0.66,0.635,0.635,0.66,0.5841582489013672,13072,0.0,0.0,0.0
|
||||
2022-05-25 00:00:00+01:00,0.66,0.66,0.66,0.66,0.5841582489013672,0,0.0,0.0,0.0
|
||||
2022-05-26 00:00:00+01:00,0.66,0.64,0.64,0.655,0.5797328948974609,7206,0.0,0.0,0.0
|
||||
2022-05-27 00:00:00+01:00,0.655,0.655,0.655,0.655,0.5797328948974609,0,0.0,0.0,0.0
|
||||
2022-05-30 00:00:00+01:00,0.655,0.65,0.65,0.655,0.5797328948974609,5000,0.0,0.0,0.0
|
||||
2022-05-31 00:00:00+01:00,0.655,0.65,0.65,0.655,0.5797328948974609,1518,0.0,0.0,0.0
|
||||
2022-06-01 00:00:00+01:00,0.655,0.65,0.65,0.645,0.5708819580078125,1,0.0,0.0,0.0
|
||||
2022-06-06 00:00:00+01:00,0.645,0.635,0.635,0.645,0.5708819580078125,15500,0.0,0.0,0.0
|
||||
2022-06-07 00:00:00+01:00,0.645,0.635,0.635,0.645,0.5708819580078125,1004,0.0,0.0,0.0
|
||||
2022-06-08 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-06-09 00:00:00+01:00,0.645,0.635,0.635,0.645,0.5708819580078125,8341,0.0,0.0,0.0
|
||||
2022-06-10 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-06-13 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-06-14 00:00:00+01:00,0.645,0.64,0.64,0.645,0.5708819580078125,31092,0.0,0.0,0.0
|
||||
2022-06-15 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-06-16 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-06-17 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-06-20 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-06-21 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-06-22 00:00:00+01:00,0.645,0.6498000335693359,0.64,0.645,0.5708819580078125,189418,0.0,0.0,0.0
|
||||
2022-06-23 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-06-24 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-06-27 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-06-28 00:00:00+01:00,0.645,0.64,0.64,0.645,0.5708819580078125,2500,0.0,0.0,0.0
|
||||
2022-06-29 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-06-30 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-07-01 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-07-04 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-07-05 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-07-06 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-07-07 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-07-08 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-07-11 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-07-12 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-07-13 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-07-14 00:00:00+01:00,0.645,0.645,0.645,0.645,0.5708819580078125,0,0.0,0.0,0.0
|
||||
2022-07-15 00:00:00+01:00,0.6375000000000001,0.6375000000000001,0.6375000000000001,0.6375000000000001,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-07-18 00:00:00+01:00,0.6375000000000001,0.64,0.6388000106811523,0.6375000000000001,0.5642438507080079,31351,0.0,0.0,0.0
|
||||
2022-07-19 00:00:00+01:00,0.6375000000000001,0.65,0.63,0.6375000000000001,0.5642438507080079,38011,0.0,0.0,0.0
|
||||
2022-07-20 00:00:00+01:00,0.6375000000000001,0.6375000000000001,0.6375000000000001,0.6375000000000001,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-07-21 00:00:00+01:00,0.62,0.62,0.62,0.62,0.5665282440185547,0,0.02,0.0,0.0
|
||||
2022-07-22 00:00:00+01:00,0.62,0.6,0.6,0.6175,0.5642438125610352,3600,0.0,0.0,0.0
|
||||
2022-07-25 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-07-26 00:00:00+01:00,0.6175,0.605999984741211,0.605999984741211,0.6175,0.5642438125610352,5000,0.0,0.0,0.0
|
||||
2022-07-27 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-07-28 00:00:00+01:00,0.6175,0.605999984741211,0.605999984741211,0.6175,0.5642438125610352,2288,0.0,0.0,0.0
|
||||
2022-07-29 00:00:00+01:00,0.6175,0.605,0.605,0.6175,0.5642438125610352,2909,0.0,0.0,0.0
|
||||
2022-08-01 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-08-02 00:00:00+01:00,0.6175,0.62,0.605,0.6175,0.5642438125610352,17150,0.0,0.0,0.0
|
||||
2022-08-03 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-08-04 00:00:00+01:00,0.6175,0.605,0.605,0.6175,0.5642438125610352,200,0.0,0.0,0.0
|
||||
2022-08-05 00:00:00+01:00,0.6175,0.605,0.605,0.6175,0.5642438125610352,15000,0.0,0.0,0.0
|
||||
2022-08-08 00:00:00+01:00,0.6175,0.605999984741211,0.605999984741211,0.6175,0.5642438125610352,4797,0.0,0.0,0.0
|
||||
2022-08-09 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-08-10 00:00:00+01:00,0.6175,0.605,0.605,0.6175,0.5642438125610352,30000,0.0,0.0,0.0
|
||||
2022-08-11 00:00:00+01:00,0.6175,0.6197999954223633,0.6075,0.6175,0.5642438125610352,25000,0.0,0.0,0.0
|
||||
2022-08-12 00:00:00+01:00,0.6175,0.6195000076293945,0.6195000076293945,0.6175,0.5642438125610352,1195,0.0,0.0,0.0
|
||||
2022-08-15 00:00:00+01:00,0.6175,0.6190999984741211,0.6190999984741211,0.6175,0.5642438125610352,3,0.0,0.0,0.0
|
||||
2022-08-16 00:00:00+01:00,0.6175,0.6187799835205078,0.6187799835205078,0.6175,0.5642438125610352,148,0.0,0.0,0.0
|
||||
2022-08-17 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-08-18 00:00:00+01:00,0.6175,0.6086999893188477,0.6086999893188477,0.6175,0.5642438125610352,112147,0.0,0.0,0.0
|
||||
2022-08-19 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-08-22 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-08-23 00:00:00+01:00,0.6175,0.6054999923706055,0.6054999923706055,0.6175,0.5642438125610352,13403,0.0,0.0,0.0
|
||||
2022-08-24 00:00:00+01:00,0.6175,0.625,0.625,0.6175,0.5642438125610352,3509,0.0,0.0,0.0
|
||||
2022-08-25 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-08-26 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-08-30 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-08-31 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-09-01 00:00:00+01:00,0.6175,0.6176200103759766,0.6176200103759766,0.6175,0.5642438125610352,233,0.0,0.0,0.0
|
||||
2022-09-02 00:00:00+01:00,0.6175,0.6054999923706055,0.6054999923706055,0.6175,0.5642438125610352,3879,0.0,0.0,0.0
|
||||
2022-09-05 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-09-06 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-09-07 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-09-08 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-09-09 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-09-12 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-09-13 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-09-14 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-09-15 00:00:00+01:00,0.6175,0.625,0.625,0.6175,0.5642438125610352,175,0.0,0.0,0.0
|
||||
2022-09-16 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-09-20 00:00:00+01:00,0.6175,0.617599983215332,0.617599983215332,0.6175,0.5642438125610352,32400,0.0,0.0,0.0
|
||||
2022-09-21 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-09-22 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-09-23 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-09-26 00:00:00+01:00,0.6175,0.617599983215332,0.6054999923706055,0.6054999923706055,0.5532787704467773,12005,0.0,0.0,0.0
|
||||
2022-09-27 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-09-28 00:00:00+01:00,0.6175,0.6136999893188476,0.6086999893188477,0.6175,0.5642438125610352,58251,0.0,0.0,0.0
|
||||
2022-09-29 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-09-30 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438125610352,0,0.0,0.0,0.0
|
||||
2022-10-03 00:00:00+01:00,0.6175,0.6,0.59,0.61,0.5573906326293946,22000,0.0,0.0,0.0
|
||||
2022-10-04 00:00:00+01:00,0.61,0.595,0.585,0.61,0.5573906326293946,38754,0.0,0.0,0.0
|
||||
2022-10-05 00:00:00+01:00,0.61,0.61,0.61,0.61,0.5573906326293946,0,0.0,0.0,0.0
|
||||
2022-10-06 00:00:00+01:00,0.61,0.61,0.61,0.61,0.5573906326293946,0,0.0,0.0,0.0
|
||||
2022-10-07 00:00:00+01:00,0.61,0.61,0.61,0.61,0.5573906326293946,0,0.0,0.0,0.0
|
||||
2022-10-10 00:00:00+01:00,0.61,0.61,0.61,0.61,0.5573906326293946,0,0.0,0.0,0.0
|
||||
2022-10-11 00:00:00+01:00,0.61,0.61,0.61,0.61,0.5573906326293946,0,0.0,0.0,0.0
|
||||
2022-10-12 00:00:00+01:00,0.61,0.61,0.61,0.61,0.5573906326293946,0,0.0,0.0,0.0
|
||||
2022-07-22 00:00:00+01:00,0.62,0.6,0.6,0.6175,0.5642438507080079,3600,0.0,0.0,0.0
|
||||
2022-07-25 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-07-26 00:00:00+01:00,0.6175,0.605999984741211,0.605999984741211,0.6175,0.5642438507080079,5000,0.0,0.0,0.0
|
||||
2022-07-27 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-07-28 00:00:00+01:00,0.6175,0.605999984741211,0.605999984741211,0.6175,0.5642438507080079,2288,0.0,0.0,0.0
|
||||
2022-07-29 00:00:00+01:00,0.6175,0.605,0.605,0.6175,0.5642438507080079,2909,0.0,0.0,0.0
|
||||
2022-08-01 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-08-02 00:00:00+01:00,0.6175,0.62,0.605,0.6175,0.5642438507080079,17150,0.0,0.0,0.0
|
||||
2022-08-03 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-08-04 00:00:00+01:00,0.6175,0.605,0.605,0.6175,0.5642438507080079,200,0.0,0.0,0.0
|
||||
2022-08-05 00:00:00+01:00,0.6175,0.605,0.605,0.6175,0.5642438507080079,15000,0.0,0.0,0.0
|
||||
2022-08-08 00:00:00+01:00,0.6175,0.605999984741211,0.605999984741211,0.6175,0.5642438507080079,4797,0.0,0.0,0.0
|
||||
2022-08-09 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-08-10 00:00:00+01:00,0.6175,0.605,0.605,0.6175,0.5642438507080079,30000,0.0,0.0,0.0
|
||||
2022-08-11 00:00:00+01:00,0.6175,0.6197999954223633,0.6075,0.6175,0.5642438507080079,25000,0.0,0.0,0.0
|
||||
2022-08-12 00:00:00+01:00,0.6175,0.6195000076293945,0.6195000076293945,0.6175,0.5642438507080079,1195,0.0,0.0,0.0
|
||||
2022-08-15 00:00:00+01:00,0.6175,0.6190999984741211,0.6190999984741211,0.6175,0.5642438507080079,3,0.0,0.0,0.0
|
||||
2022-08-16 00:00:00+01:00,0.6175,0.6187799835205078,0.6187799835205078,0.6175,0.5642438507080079,148,0.0,0.0,0.0
|
||||
2022-08-17 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-08-18 00:00:00+01:00,0.6175,0.6086999893188477,0.6086999893188477,0.6175,0.5642438507080079,112147,0.0,0.0,0.0
|
||||
2022-08-19 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-08-22 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-08-23 00:00:00+01:00,0.6175,0.6054999923706055,0.6054999923706055,0.6175,0.5642438507080079,13403,0.0,0.0,0.0
|
||||
2022-08-24 00:00:00+01:00,0.6175,0.625,0.625,0.6175,0.5642438507080079,3509,0.0,0.0,0.0
|
||||
2022-08-25 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-08-26 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-08-30 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-08-31 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-09-01 00:00:00+01:00,0.6175,0.6176200103759766,0.6176200103759766,0.6175,0.5642438507080079,233,0.0,0.0,0.0
|
||||
2022-09-02 00:00:00+01:00,0.6175,0.6054999923706055,0.6054999923706055,0.6175,0.5642438507080079,3879,0.0,0.0,0.0
|
||||
2022-09-05 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-09-06 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-09-07 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-09-08 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-09-09 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-09-12 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-09-13 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-09-14 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-09-15 00:00:00+01:00,0.6175,0.625,0.625,0.6175,0.5642438507080079,175,0.0,0.0,0.0
|
||||
2022-09-16 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-09-20 00:00:00+01:00,0.6175,0.617599983215332,0.617599983215332,0.6175,0.5642438507080079,32400,0.0,0.0,0.0
|
||||
2022-09-21 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-09-22 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-09-23 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-09-26 00:00:00+01:00,0.6175,0.617599983215332,0.6054999923706055,0.6054999923706055,0.55327880859375,12005,0.0,0.0,0.0
|
||||
2022-09-27 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-09-28 00:00:00+01:00,0.6175,0.6136999893188476,0.6086999893188477,0.6175,0.5642438507080079,58251,0.0,0.0,0.0
|
||||
2022-09-29 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-09-30 00:00:00+01:00,0.6175,0.6175,0.6175,0.6175,0.5642438507080079,0,0.0,0.0,0.0
|
||||
2022-10-03 00:00:00+01:00,0.6175,0.6,0.59,0.61,0.5573906707763672,22000,0.0,0.0,0.0
|
||||
2022-10-04 00:00:00+01:00,0.61,0.595,0.585,0.61,0.5573906707763672,38754,0.0,0.0,0.0
|
||||
2022-10-05 00:00:00+01:00,0.61,0.61,0.61,0.61,0.5573906707763672,0,0.0,0.0,0.0
|
||||
2022-10-06 00:00:00+01:00,0.61,0.61,0.61,0.61,0.5573906707763672,0,0.0,0.0,0.0
|
||||
2022-10-07 00:00:00+01:00,0.61,0.61,0.61,0.61,0.5573906707763672,0,0.0,0.0,0.0
|
||||
2022-10-10 00:00:00+01:00,0.61,0.61,0.61,0.61,0.5573906707763672,0,0.0,0.0,0.0
|
||||
2022-10-11 00:00:00+01:00,0.61,0.61,0.61,0.61,0.5573906707763672,0,0.0,0.0,0.0
|
||||
2022-10-12 00:00:00+01:00,0.61,0.61,0.61,0.61,0.5573906707763672,0,0.0,0.0,0.0
|
||||
2022-10-13 00:00:00+01:00,0.61,0.58,0.58,0.605,0.5528219223022461,1000,0.0,0.0,0.0
|
||||
2022-10-14 00:00:00+01:00,0.605,0.605,0.605,0.605,0.5528219223022461,0,0.0,0.0,0.0
|
||||
2022-10-17 00:00:00+01:00,0.605,0.605,0.605,0.605,0.5528219223022461,0,0.0,0.0,0.0
|
||||
@@ -234,91 +234,91 @@ Datetime,Open,High,Low,Close,Adj Close,Volume,Dividends,Stock Splits,Capital Gai
|
||||
2022-12-05 00:00:00+00:00,0.6,0.6,0.59,0.6,0.5482531356811523,67809,0.0,0.0,0.0
|
||||
2022-12-06 00:00:00+00:00,0.6,0.6038000106811524,0.6038000106811524,0.6,0.5482531356811523,18000,0.0,0.0,0.0
|
||||
2022-12-07 00:00:00+00:00,0.6,0.6,0.6,0.6,0.5482531356811523,0,0.0,0.0,0.0
|
||||
2022-12-08 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794311523437,0,0.02,0.0,0.0
|
||||
2022-12-09 00:00:00+00:00,0.585,0.57125,0.5700000000000001,0.585,0.5529794311523437,18119,0.0,0.0,0.0
|
||||
2022-12-12 00:00:00+00:00,0.585,0.5906999969482422,0.5906999969482422,0.585,0.5529794311523437,8300,0.0,0.0,0.0
|
||||
2022-12-13 00:00:00+00:00,0.585,0.5700000000000001,0.5700000000000001,0.585,0.5529794311523437,4797,0.0,0.0,0.0
|
||||
2022-12-14 00:00:00+00:00,0.585,0.5712799835205078,0.5711999893188476,0.585,0.5529794311523437,7000,0.0,0.0,0.0
|
||||
2022-12-15 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794311523437,0,0.0,0.0,0.0
|
||||
2022-12-16 00:00:00+00:00,0.585,0.5712799835205078,0.5700000000000001,0.585,0.5529794311523437,31125,0.0,0.0,0.0
|
||||
2022-12-19 00:00:00+00:00,0.585,0.5712799835205078,0.5712799835205078,0.585,0.5529794311523437,8500,0.0,0.0,0.0
|
||||
2022-12-20 00:00:00+00:00,0.585,0.5793000030517578,0.5793000030517578,0.585,0.5529794311523437,94265,0.0,0.0,0.0
|
||||
2022-12-21 00:00:00+00:00,0.585,0.5712799835205078,0.5712799835205078,0.585,0.5529794311523437,8475,0.0,0.0,0.0
|
||||
2022-12-22 00:00:00+00:00,0.585,0.5906999969482422,0.5906999969482422,0.585,0.5529794311523437,320,0.0,0.0,0.0
|
||||
2022-12-23 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794311523437,0,0.0,0.0,0.0
|
||||
2022-12-28 00:00:00+00:00,0.585,0.5700000000000001,0.5700000000000001,0.585,0.5529794311523437,12452,0.0,0.0,0.0
|
||||
2022-12-29 00:00:00+00:00,0.585,0.5713100051879882,0.5713100051879882,0.585,0.5529794311523437,1228,0.0,0.0,0.0
|
||||
2022-12-30 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794311523437,0,0.0,0.0,0.0
|
||||
2023-01-03 00:00:00+00:00,0.585,0.5713100051879882,0.5713100051879882,0.585,0.5529794311523437,25461,0.0,0.0,0.0
|
||||
2023-01-04 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794311523437,0,0.0,0.0,0.0
|
||||
2023-01-05 00:00:00+00:00,0.585,0.5906999969482422,0.5720000076293945,0.585,0.5529794311523437,9855,0.0,0.0,0.0
|
||||
2023-01-06 00:00:00+00:00,0.585,0.5713100051879882,0.5713100051879882,0.585,0.5529794311523437,1500,0.0,0.0,0.0
|
||||
2023-01-09 00:00:00+00:00,0.585,0.5702999877929688,0.5702999877929688,0.585,0.5529794311523437,9101,0.0,0.0,0.0
|
||||
2023-01-10 00:00:00+00:00,0.585,0.56,0.56,0.585,0.5529794311523437,20891,0.0,0.0,0.0
|
||||
2023-01-11 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794311523437,0,0.0,0.0,0.0
|
||||
2023-01-12 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794311523437,0,0.0,0.0,0.0
|
||||
2023-01-13 00:00:00+00:00,0.585,0.5906999969482422,0.56,0.585,0.5529794311523437,8881,0.0,0.0,0.0
|
||||
2023-01-16 00:00:00+00:00,0.585,0.5906999969482422,0.5906999969482422,0.585,0.5529794311523437,1271,0.0,0.0,0.0
|
||||
2023-01-17 00:00:00+00:00,0.585,0.5906999969482422,0.56,0.585,0.5529794311523437,20064,0.0,0.0,0.0
|
||||
2023-01-18 00:00:00+00:00,0.585,0.5700000000000001,0.56,0.585,0.5529794311523437,3709,0.0,0.0,0.0
|
||||
2023-01-19 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794311523437,0,0.0,0.0,0.0
|
||||
2023-01-20 00:00:00+00:00,0.585,0.56,0.56,0.585,0.5529794311523437,1225,0.0,0.0,0.0
|
||||
2023-01-23 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794311523437,0,0.0,0.0,0.0
|
||||
2023-01-24 00:00:00+00:00,0.585,0.5906999969482422,0.5906999969482422,0.585,0.5529794311523437,10000,0.0,0.0,0.0
|
||||
2023-01-25 00:00:00+00:00,0.585,0.56,0.56,0.585,0.5529794311523437,2706,0.0,0.0,0.0
|
||||
2023-01-26 00:00:00+00:00,0.585,0.56,0.56,0.585,0.5529794311523437,2076,0.0,0.0,0.0
|
||||
2023-01-27 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794311523437,0,0.0,0.0,0.0
|
||||
2023-01-30 00:00:00+00:00,0.585,0.555,0.555,0.58,0.548253173828125,20247,0.0,0.0,0.0
|
||||
2023-01-31 00:00:00+00:00,0.58,0.5856999969482422,0.5856999969482422,0.58,0.548253173828125,10000,0.0,0.0,0.0
|
||||
2023-02-01 00:00:00+00:00,0.58,0.55,0.55,0.58,0.548253173828125,10644,0.0,0.0,0.0
|
||||
2023-02-02 00:00:00+00:00,0.58,0.58,0.58,0.58,0.548253173828125,0,0.0,0.0,0.0
|
||||
2023-02-03 00:00:00+00:00,0.58,0.5856999969482422,0.5856999969482422,0.58,0.548253173828125,1228,0.0,0.0,0.0
|
||||
2023-02-06 00:00:00+00:00,0.58,0.58,0.58,0.58,0.548253173828125,0,0.0,0.0,0.0
|
||||
2023-02-07 00:00:00+00:00,0.58,0.555,0.555,0.58,0.548253173828125,2500,0.0,0.0,0.0
|
||||
2023-02-08 00:00:00+00:00,0.58,0.58,0.58,0.58,0.548253173828125,0,0.0,0.0,0.0
|
||||
2023-02-09 00:00:00+00:00,0.58,0.58,0.58,0.58,0.548253173828125,0,0.0,0.0,0.0
|
||||
2023-02-10 00:00:00+00:00,0.58,0.58,0.58,0.58,0.548253173828125,0,0.0,0.0,0.0
|
||||
2023-02-13 00:00:00+00:00,0.58,0.58,0.58,0.5750000000000001,0.543526840209961,12276,0.0,0.0,0.0
|
||||
2023-02-14 00:00:00+00:00,0.5750000000000001,0.5602999877929687,0.5602999877929687,0.5750000000000001,0.543526840209961,4049,0.0,0.0,0.0
|
||||
2023-02-15 00:00:00+00:00,0.5750000000000001,0.5602999877929687,0.5602999877929687,0.5750000000000001,0.543526840209961,5000,0.0,0.0,0.0
|
||||
2023-02-16 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-02-17 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-02-20 00:00:00+00:00,0.5750000000000001,0.5602999877929687,0.5602999877929687,0.5750000000000001,0.543526840209961,20123,0.0,0.0,0.0
|
||||
2023-02-21 00:00:00+00:00,0.5750000000000001,0.5668999862670898,0.56,0.5750000000000001,0.543526840209961,413641,0.0,0.0,0.0
|
||||
2023-02-22 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.543526840209961,51462,0.0,0.0,0.0
|
||||
2023-02-23 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-02-24 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-02-27 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-02-28 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.543526840209961,21569,0.0,0.0,0.0
|
||||
2023-03-01 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.543526840209961,10000,0.0,0.0,0.0
|
||||
2023-03-02 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-03-03 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.543526840209961,7892,0.0,0.0,0.0
|
||||
2023-03-06 00:00:00+00:00,0.5750000000000001,0.5602999877929687,0.56,0.5750000000000001,0.543526840209961,35268,0.0,0.0,0.0
|
||||
2023-03-07 00:00:00+00:00,0.5750000000000001,0.5806999969482421,0.56,0.5750000000000001,0.543526840209961,13200,0.0,0.0,0.0
|
||||
2023-03-08 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-03-09 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.543526840209961,7663,0.0,0.0,0.0
|
||||
2023-03-10 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-03-13 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-03-14 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-03-15 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-03-16 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-03-17 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-03-20 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-03-21 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-03-22 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-03-23 00:00:00+00:00,0.5750000000000001,0.5806999969482421,0.56,0.5750000000000001,0.543526840209961,17334,0.0,0.0,0.0
|
||||
2023-03-24 00:00:00+00:00,0.5750000000000001,0.5806999969482421,0.56,0.5750000000000001,0.543526840209961,22500,0.0,0.0,0.0
|
||||
2023-03-27 00:00:00+01:00,0.5750000000000001,0.58,0.56,0.5750000000000001,0.543526840209961,7206,0.0,0.0,0.0
|
||||
2023-03-28 00:00:00+01:00,0.5750000000000001,0.5718999862670898,0.5668999862670898,0.5750000000000001,0.543526840209961,182252,0.0,0.0,0.0
|
||||
2023-03-29 00:00:00+01:00,0.5750000000000001,0.54,0.54,0.5750000000000001,0.543526840209961,8118,0.0,0.0,0.0
|
||||
2023-03-30 00:00:00+01:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-03-31 00:00:00+01:00,0.5750000000000001,0.564900016784668,0.56,0.5750000000000001,0.543526840209961,12159,0.0,0.0,0.0
|
||||
2023-04-03 00:00:00+01:00,0.5750000000000001,0.5806999969482421,0.56,0.5750000000000001,0.543526840209961,9477,0.0,0.0,0.0
|
||||
2023-04-04 00:00:00+01:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-04-05 00:00:00+01:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-04-06 00:00:00+01:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.543526840209961,0,0.0,0.0,0.0
|
||||
2023-04-11 00:00:00+01:00,0.5750000000000001,0.54,0.54,0.5750000000000001,0.543526840209961,16661,0.0,0.0,0.0
|
||||
2023-04-12 00:00:00+01:00,0.5750000000000001,0.535,0.535,0.5725,0.5411636352539063,12000,0.0,0.0,0.0
|
||||
2022-12-08 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794692993164,0,0.02,0.0,0.0
|
||||
2022-12-09 00:00:00+00:00,0.585,0.57125,0.5700000000000001,0.585,0.5529794692993164,18119,0.0,0.0,0.0
|
||||
2022-12-12 00:00:00+00:00,0.585,0.5906999969482422,0.5906999969482422,0.585,0.5529794692993164,8300,0.0,0.0,0.0
|
||||
2022-12-13 00:00:00+00:00,0.585,0.5700000000000001,0.5700000000000001,0.585,0.5529794692993164,4797,0.0,0.0,0.0
|
||||
2022-12-14 00:00:00+00:00,0.585,0.5712799835205078,0.5711999893188476,0.585,0.5529794692993164,7000,0.0,0.0,0.0
|
||||
2022-12-15 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794692993164,0,0.0,0.0,0.0
|
||||
2022-12-16 00:00:00+00:00,0.585,0.5712799835205078,0.5700000000000001,0.585,0.5529794692993164,31125,0.0,0.0,0.0
|
||||
2022-12-19 00:00:00+00:00,0.585,0.5712799835205078,0.5712799835205078,0.585,0.5529794692993164,8500,0.0,0.0,0.0
|
||||
2022-12-20 00:00:00+00:00,0.585,0.5793000030517578,0.5793000030517578,0.585,0.5529794692993164,94265,0.0,0.0,0.0
|
||||
2022-12-21 00:00:00+00:00,0.585,0.5712799835205078,0.5712799835205078,0.585,0.5529794692993164,8475,0.0,0.0,0.0
|
||||
2022-12-22 00:00:00+00:00,0.585,0.5906999969482422,0.5906999969482422,0.585,0.5529794692993164,320,0.0,0.0,0.0
|
||||
2022-12-23 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794692993164,0,0.0,0.0,0.0
|
||||
2022-12-28 00:00:00+00:00,0.585,0.5700000000000001,0.5700000000000001,0.585,0.5529794692993164,12452,0.0,0.0,0.0
|
||||
2022-12-29 00:00:00+00:00,0.585,0.5713100051879882,0.5713100051879882,0.585,0.5529794692993164,1228,0.0,0.0,0.0
|
||||
2022-12-30 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794692993164,0,0.0,0.0,0.0
|
||||
2023-01-03 00:00:00+00:00,0.585,0.5713100051879882,0.5713100051879882,0.585,0.5529794692993164,25461,0.0,0.0,0.0
|
||||
2023-01-04 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794692993164,0,0.0,0.0,0.0
|
||||
2023-01-05 00:00:00+00:00,0.585,0.5906999969482422,0.5720000076293945,0.585,0.5529794692993164,9855,0.0,0.0,0.0
|
||||
2023-01-06 00:00:00+00:00,0.585,0.5713100051879882,0.5713100051879882,0.585,0.5529794692993164,1500,0.0,0.0,0.0
|
||||
2023-01-09 00:00:00+00:00,0.585,0.5702999877929688,0.5702999877929688,0.585,0.5529794692993164,9101,0.0,0.0,0.0
|
||||
2023-01-10 00:00:00+00:00,0.585,0.56,0.56,0.585,0.5529794692993164,20891,0.0,0.0,0.0
|
||||
2023-01-11 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794692993164,0,0.0,0.0,0.0
|
||||
2023-01-12 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794692993164,0,0.0,0.0,0.0
|
||||
2023-01-13 00:00:00+00:00,0.585,0.5906999969482422,0.56,0.585,0.5529794692993164,8881,0.0,0.0,0.0
|
||||
2023-01-16 00:00:00+00:00,0.585,0.5906999969482422,0.5906999969482422,0.585,0.5529794692993164,1271,0.0,0.0,0.0
|
||||
2023-01-17 00:00:00+00:00,0.585,0.5906999969482422,0.56,0.585,0.5529794692993164,20064,0.0,0.0,0.0
|
||||
2023-01-18 00:00:00+00:00,0.585,0.5700000000000001,0.56,0.585,0.5529794692993164,3709,0.0,0.0,0.0
|
||||
2023-01-19 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794692993164,0,0.0,0.0,0.0
|
||||
2023-01-20 00:00:00+00:00,0.585,0.56,0.56,0.585,0.5529794692993164,1225,0.0,0.0,0.0
|
||||
2023-01-23 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794692993164,0,0.0,0.0,0.0
|
||||
2023-01-24 00:00:00+00:00,0.585,0.5906999969482422,0.5906999969482422,0.585,0.5529794692993164,10000,0.0,0.0,0.0
|
||||
2023-01-25 00:00:00+00:00,0.585,0.56,0.56,0.585,0.5529794692993164,2706,0.0,0.0,0.0
|
||||
2023-01-26 00:00:00+00:00,0.585,0.56,0.56,0.585,0.5529794692993164,2076,0.0,0.0,0.0
|
||||
2023-01-27 00:00:00+00:00,0.585,0.585,0.585,0.585,0.5529794692993164,0,0.0,0.0,0.0
|
||||
2023-01-30 00:00:00+00:00,0.585,0.555,0.555,0.58,0.5482531356811523,20247,0.0,0.0,0.0
|
||||
2023-01-31 00:00:00+00:00,0.58,0.5856999969482422,0.5856999969482422,0.58,0.5482531356811523,10000,0.0,0.0,0.0
|
||||
2023-02-01 00:00:00+00:00,0.58,0.55,0.55,0.58,0.5482531356811523,10644,0.0,0.0,0.0
|
||||
2023-02-02 00:00:00+00:00,0.58,0.58,0.58,0.58,0.5482531356811523,0,0.0,0.0,0.0
|
||||
2023-02-03 00:00:00+00:00,0.58,0.5856999969482422,0.5856999969482422,0.58,0.5482531356811523,1228,0.0,0.0,0.0
|
||||
2023-02-06 00:00:00+00:00,0.58,0.58,0.58,0.58,0.5482531356811523,0,0.0,0.0,0.0
|
||||
2023-02-07 00:00:00+00:00,0.58,0.555,0.555,0.58,0.5482531356811523,2500,0.0,0.0,0.0
|
||||
2023-02-08 00:00:00+00:00,0.58,0.58,0.58,0.58,0.5482531356811523,0,0.0,0.0,0.0
|
||||
2023-02-09 00:00:00+00:00,0.58,0.58,0.58,0.58,0.5482531356811523,0,0.0,0.0,0.0
|
||||
2023-02-10 00:00:00+00:00,0.58,0.58,0.58,0.58,0.5482531356811523,0,0.0,0.0,0.0
|
||||
2023-02-13 00:00:00+00:00,0.58,0.58,0.58,0.5750000000000001,0.5435268020629883,12276,0.0,0.0,0.0
|
||||
2023-02-14 00:00:00+00:00,0.5750000000000001,0.5602999877929687,0.5602999877929687,0.5750000000000001,0.5435268020629883,4049,0.0,0.0,0.0
|
||||
2023-02-15 00:00:00+00:00,0.5750000000000001,0.5602999877929687,0.5602999877929687,0.5750000000000001,0.5435268020629883,5000,0.0,0.0,0.0
|
||||
2023-02-16 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-02-17 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-02-20 00:00:00+00:00,0.5750000000000001,0.5602999877929687,0.5602999877929687,0.5750000000000001,0.5435268020629883,20123,0.0,0.0,0.0
|
||||
2023-02-21 00:00:00+00:00,0.5750000000000001,0.5668999862670898,0.56,0.5750000000000001,0.5435268020629883,413641,0.0,0.0,0.0
|
||||
2023-02-22 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.5435268020629883,51462,0.0,0.0,0.0
|
||||
2023-02-23 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-02-24 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-02-27 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-02-28 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.5435268020629883,21569,0.0,0.0,0.0
|
||||
2023-03-01 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.5435268020629883,10000,0.0,0.0,0.0
|
||||
2023-03-02 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-03-03 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.5435268020629883,7892,0.0,0.0,0.0
|
||||
2023-03-06 00:00:00+00:00,0.5750000000000001,0.5602999877929687,0.56,0.5750000000000001,0.5435268020629883,35268,0.0,0.0,0.0
|
||||
2023-03-07 00:00:00+00:00,0.5750000000000001,0.5806999969482421,0.56,0.5750000000000001,0.5435268020629883,13200,0.0,0.0,0.0
|
||||
2023-03-08 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-03-09 00:00:00+00:00,0.5750000000000001,0.56,0.56,0.5750000000000001,0.5435268020629883,7663,0.0,0.0,0.0
|
||||
2023-03-10 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-03-13 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-03-14 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-03-15 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-03-16 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-03-17 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-03-20 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-03-21 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-03-22 00:00:00+00:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-03-23 00:00:00+00:00,0.5750000000000001,0.5806999969482421,0.56,0.5750000000000001,0.5435268020629883,17334,0.0,0.0,0.0
|
||||
2023-03-24 00:00:00+00:00,0.5750000000000001,0.5806999969482421,0.56,0.5750000000000001,0.5435268020629883,22500,0.0,0.0,0.0
|
||||
2023-03-27 00:00:00+01:00,0.5750000000000001,0.58,0.56,0.5750000000000001,0.5435268020629883,7206,0.0,0.0,0.0
|
||||
2023-03-28 00:00:00+01:00,0.5750000000000001,0.5718999862670898,0.5668999862670898,0.5750000000000001,0.5435268020629883,182252,0.0,0.0,0.0
|
||||
2023-03-29 00:00:00+01:00,0.5750000000000001,0.54,0.54,0.5750000000000001,0.5435268020629883,8118,0.0,0.0,0.0
|
||||
2023-03-30 00:00:00+01:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-03-31 00:00:00+01:00,0.5750000000000001,0.564900016784668,0.56,0.5750000000000001,0.5435268020629883,12159,0.0,0.0,0.0
|
||||
2023-04-03 00:00:00+01:00,0.5750000000000001,0.5806999969482421,0.56,0.5750000000000001,0.5435268020629883,9477,0.0,0.0,0.0
|
||||
2023-04-04 00:00:00+01:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-04-05 00:00:00+01:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-04-06 00:00:00+01:00,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5750000000000001,0.5435268020629883,0,0.0,0.0,0.0
|
||||
2023-04-11 00:00:00+01:00,0.5750000000000001,0.54,0.54,0.5750000000000001,0.5435268020629883,16661,0.0,0.0,0.0
|
||||
2023-04-12 00:00:00+01:00,0.5750000000000001,0.535,0.535,0.5725,0.5411636734008789,12000,0.0,0.0,0.0
|
||||
2023-04-13 00:00:00+01:00,0.5725,0.56,0.56,0.5700000000000001,0.5388005065917969,1459,0.0,0.0,0.0
|
||||
2023-04-14 00:00:00+01:00,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5388005065917969,7500,0.0,0.0,0.0
|
||||
2023-04-17 00:00:00+01:00,0.5700000000000001,0.569900016784668,0.569900016784668,0.5700000000000001,0.5388005065917969,5227,0.0,0.0,0.0
|
||||
@@ -362,9 +362,9 @@ Datetime,Open,High,Low,Close,Adj Close,Volume,Dividends,Stock Splits,Capital Gai
|
||||
2023-06-13 00:00:00+01:00,0.5650000000000001,0.54,0.54,0.5650000000000001,0.5340741729736328,4006,0.0,0.0,0.0
|
||||
2023-06-14 00:00:00+01:00,0.5650000000000001,0.5608000183105469,0.54,0.5650000000000001,0.5340741729736328,3597,0.0,0.0,0.0
|
||||
2023-06-15 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5340741729736328,0,0.0,0.0,0.0
|
||||
2023-06-16 00:00:00+01:00,0.5825,0.585,0.585,0.5975,0.5647952270507812,1000,0.0,0.0,0.0
|
||||
2023-06-19 00:00:00+01:00,0.5975,0.585,0.585,0.5975,0.5647952270507812,12038,0.0,0.0,0.0
|
||||
2023-06-20 00:00:00+01:00,0.5975,0.5975,0.5975,0.5975,0.5647952270507812,0,0.0,0.0,0.0
|
||||
2023-06-16 00:00:00+01:00,0.5825,0.585,0.585,0.5975,0.5647952651977539,1000,0.0,0.0,0.0
|
||||
2023-06-19 00:00:00+01:00,0.5975,0.585,0.585,0.5975,0.5647952651977539,12038,0.0,0.0,0.0
|
||||
2023-06-20 00:00:00+01:00,0.5975,0.5975,0.5975,0.5975,0.5647952651977539,0,0.0,0.0,0.0
|
||||
2023-06-21 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5671584320068359,0,0.0,0.0,0.0
|
||||
2023-06-22 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5671584320068359,0,0.0,0.0,0.0
|
||||
2023-06-23 00:00:00+01:00,0.6,0.585,0.585,0.6,0.5671584320068359,6482,0.0,0.0,0.0
|
||||
@@ -376,16 +376,16 @@ Datetime,Open,High,Low,Close,Adj Close,Volume,Dividends,Stock Splits,Capital Gai
|
||||
2023-07-03 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5671584320068359,0,0.0,0.0,0.0
|
||||
2023-07-04 00:00:00+01:00,0.6,0.6054000091552735,0.6054000091552735,0.6,0.5671584320068359,6557,0.0,0.0,0.0
|
||||
2023-07-05 00:00:00+01:00,0.6,0.6,0.6,0.6,0.5671584320068359,0,0.0,0.0,0.0
|
||||
2023-07-06 00:00:00+01:00,0.6,0.585,0.5802999877929688,0.595,0.5624320983886719,7299,0.0,0.0,0.0
|
||||
2023-07-07 00:00:00+01:00,0.595,0.5802999877929688,0.5802999877929688,0.595,0.5624320983886719,13000,0.0,0.0,0.0
|
||||
2023-07-10 00:00:00+01:00,0.595,0.595,0.595,0.595,0.5624320983886719,0,0.0,0.0,0.0
|
||||
2023-07-11 00:00:00+01:00,0.595,0.595,0.595,0.595,0.5624320983886719,0,0.0,0.0,0.0
|
||||
2023-07-12 00:00:00+01:00,0.595,0.595,0.595,0.595,0.5624320983886719,0,0.0,0.0,0.0
|
||||
2023-07-13 00:00:00+01:00,0.595,0.6025,0.585,0.595,0.5624320983886719,372468,0.0,0.0,0.0
|
||||
2023-07-14 00:00:00+01:00,0.595,0.5700000000000001,0.5700000000000001,0.595,0.5624320983886719,1919,0.0,0.0,0.0
|
||||
2023-07-17 00:00:00+01:00,0.595,0.6025,0.6025,0.595,0.5624320983886719,3400,0.0,0.0,0.0
|
||||
2023-07-18 00:00:00+01:00,0.595,0.5650000000000001,0.5650000000000001,0.59,0.5577057647705078,14146,0.0,0.0,0.0
|
||||
2023-07-19 00:00:00+01:00,0.59,0.5970000076293945,0.5970000076293945,0.59,0.5577057647705078,1000,0.0,0.0,0.0
|
||||
2023-07-06 00:00:00+01:00,0.6,0.585,0.5802999877929688,0.595,0.5624321365356445,7299,0.0,0.0,0.0
|
||||
2023-07-07 00:00:00+01:00,0.595,0.5802999877929688,0.5802999877929688,0.595,0.5624321365356445,13000,0.0,0.0,0.0
|
||||
2023-07-10 00:00:00+01:00,0.595,0.595,0.595,0.595,0.5624321365356445,0,0.0,0.0,0.0
|
||||
2023-07-11 00:00:00+01:00,0.595,0.595,0.595,0.595,0.5624321365356445,0,0.0,0.0,0.0
|
||||
2023-07-12 00:00:00+01:00,0.595,0.595,0.595,0.595,0.5624321365356445,0,0.0,0.0,0.0
|
||||
2023-07-13 00:00:00+01:00,0.595,0.6025,0.585,0.595,0.5624321365356445,372468,0.0,0.0,0.0
|
||||
2023-07-14 00:00:00+01:00,0.595,0.5700000000000001,0.5700000000000001,0.595,0.5624321365356445,1919,0.0,0.0,0.0
|
||||
2023-07-17 00:00:00+01:00,0.595,0.6025,0.6025,0.595,0.5624321365356445,3400,0.0,0.0,0.0
|
||||
2023-07-18 00:00:00+01:00,0.595,0.5650000000000001,0.5650000000000001,0.59,0.5577058029174805,14146,0.0,0.0,0.0
|
||||
2023-07-19 00:00:00+01:00,0.59,0.5970000076293945,0.5970000076293945,0.59,0.5577058029174805,1000,0.0,0.0,0.0
|
||||
2023-07-20 00:00:00+01:00,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5389831924438476,0,0.0002,0.0,0.0
|
||||
2023-07-21 00:00:00+01:00,0.5700000000000001,0.5770000076293945,0.5770000076293945,0.5700000000000001,0.5389831924438476,344,0.0,0.0,0.0
|
||||
2023-07-24 00:00:00+01:00,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5700000000000001,0.5389831924438476,0,0.0,0.0,0.0
|
||||
@@ -396,7 +396,7 @@ Datetime,Open,High,Low,Close,Adj Close,Volume,Dividends,Stock Splits,Capital Gai
|
||||
2023-07-31 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.534255256652832,0,0.0,0.0,0.0
|
||||
2023-08-01 00:00:00+01:00,0.5650000000000001,0.5720000076293945,0.5720000076293945,0.5650000000000001,0.534255256652832,600,0.0,0.0,0.0
|
||||
2023-08-02 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.534255256652832,0,0.0,0.0,0.0
|
||||
2023-08-03 00:00:00+01:00,0.5650000000000001,0.54,0.54,0.54,0.5106156539916993,1731,0.0,0.0,0.0
|
||||
2023-08-03 00:00:00+01:00,0.5650000000000001,0.54,0.54,0.54,0.5106156921386719,1731,0.0,0.0,0.0
|
||||
2023-08-04 00:00:00+01:00,0.5650000000000001,0.54,0.54,0.5650000000000001,0.534255256652832,1800,0.0,0.0,0.0
|
||||
2023-08-07 00:00:00+01:00,0.5650000000000001,0.5720000076293945,0.5720000076293945,0.5650000000000001,0.534255256652832,8612,0.0,0.0,0.0
|
||||
2023-08-08 00:00:00+01:00,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.5650000000000001,0.534255256652832,0,0.0,0.0,0.0
|
||||
@@ -684,3 +684,43 @@ Datetime,Open,High,Low,Close,Adj Close,Volume,Dividends,Stock Splits,Capital Gai
|
||||
2024-09-18 00:00:00+01:00,0.555,0.54,0.54,0.555,0.555,9547,0.0,0.0,0.0
|
||||
2024-09-19 00:00:00+01:00,0.555,0.54,0.54,0.555,0.555,10580,0.0,0.0,0.0
|
||||
2024-09-20 00:00:00+01:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-09-23 00:00:00+01:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-09-24 00:00:00+01:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-09-25 00:00:00+01:00,0.555,0.545099983215332,0.545099983215332,0.555,0.555,223787,0.0,0.0,0.0
|
||||
2024-09-26 00:00:00+01:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-09-27 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0
|
||||
2024-09-30 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0
|
||||
2024-10-01 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0
|
||||
2024-10-02 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0
|
||||
2024-10-03 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0
|
||||
2024-10-04 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0
|
||||
2024-10-07 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0
|
||||
2024-10-08 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0
|
||||
2024-10-09 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0
|
||||
2024-10-10 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0
|
||||
2024-10-11 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0
|
||||
2024-10-14 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0
|
||||
2024-10-15 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0
|
||||
2024-10-16 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0
|
||||
2024-10-17 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0
|
||||
2024-10-18 00:00:00+01:00,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0.005550000071525574,0,0.0,0.0,0.0
|
||||
2024-10-21 00:00:00+01:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-10-22 00:00:00+01:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-10-23 00:00:00+01:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-10-24 00:00:00+01:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-10-25 00:00:00+01:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-10-28 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-10-29 00:00:00+00:00,0.555,0.5650000000000001,0.54,0.555,0.555,1056,0.0,0.0,0.0
|
||||
2024-10-30 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-10-31 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-11-01 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-11-04 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-11-05 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-11-06 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-11-07 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-11-08 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-11-11 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-11-12 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-11-13 00:00:00+00:00,0.555,0.54,0.54,0.555,0.555,1180,0.0,0.0,0.0
|
||||
2024-11-14 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
2024-11-15 00:00:00+00:00,0.555,0.555,0.555,0.555,0.555,0,0.0,0.0,0.0
|
||||
|
||||
|
@@ -1,128 +1,128 @@
|
||||
Datetime,Open,High,Low,Close,Adj Close,Volume,Dividends,Stock Splits
|
||||
2022-01-04 00:00:00-05:00,3.8299999237060547,4.269999980926514,3.8299999237060547,4.0,2.2503862380981445,559600,0.0,0.0
|
||||
2022-01-05 00:00:00-05:00,4.050000190734863,4.199999809265137,4.039999961853027,4.050000190734863,2.2785160541534424,467700,0.0,0.0
|
||||
2022-01-06 00:00:00-05:00,4.150000095367432,4.179999828338623,4.050000190734863,4.090000152587891,2.3010201454162598,393300,0.0,0.0
|
||||
2022-01-07 00:00:00-05:00,4.130000114440918,4.230000019073486,4.070000171661377,4.159999847412109,2.3404016494750977,860600,0.0,0.0
|
||||
2022-01-06 00:00:00-05:00,4.150000095367432,4.179999828338623,4.050000190734863,4.090000152587891,2.3010199069976807,393300,0.0,0.0
|
||||
2022-01-07 00:00:00-05:00,4.130000114440918,4.230000019073486,4.070000171661377,4.159999847412109,2.3404018878936768,860600,0.0,0.0
|
||||
2022-01-10 00:00:00-05:00,4.199999809265137,4.199999809265137,4.119999885559082,4.199999809265137,2.362905502319336,281900,0.0,0.0
|
||||
2022-01-11 00:00:00-05:00,4.199999809265137,4.460000038146973,4.159999847412109,4.420000076293945,2.4866766929626465,695900,0.0,0.0
|
||||
2022-01-12 00:00:00-05:00,4.449999809265137,4.639999866485596,4.449999809265137,4.579999923706055,2.5766923427581787,452500,0.0,0.0
|
||||
2022-01-13 00:00:00-05:00,4.590000152587891,4.639999866485596,4.420000076293945,4.46999979019165,2.5148067474365234,373700,0.0,0.0
|
||||
2022-01-14 00:00:00-05:00,4.480000019073486,4.590000152587891,4.429999828338623,4.559999942779541,2.5654404163360596,339600,0.0,0.0
|
||||
2022-01-11 00:00:00-05:00,4.199999809265137,4.460000038146973,4.159999847412109,4.420000076293945,2.4866771697998047,695900,0.0,0.0
|
||||
2022-01-12 00:00:00-05:00,4.449999809265137,4.639999866485596,4.449999809265137,4.579999923706055,2.5766921043395996,452500,0.0,0.0
|
||||
2022-01-13 00:00:00-05:00,4.590000152587891,4.639999866485596,4.420000076293945,4.46999979019165,2.5148065090179443,373700,0.0,0.0
|
||||
2022-01-14 00:00:00-05:00,4.480000019073486,4.590000152587891,4.429999828338623,4.559999942779541,2.5654401779174805,339600,0.0,0.0
|
||||
2022-01-17 00:00:00-05:00,4.570000171661377,4.760000228881836,4.519999980926514,4.679999828338623,2.6329519748687744,317900,0.0,0.0
|
||||
2022-01-18 00:00:00-05:00,4.75,4.78000020980835,4.650000095367432,4.659999847412109,2.6217000484466553,317400,0.0,0.0
|
||||
2022-01-19 00:00:00-05:00,4.71999979019165,4.730000019073486,4.489999771118164,4.519999980926514,2.5429365634918213,642600,0.0,0.0
|
||||
2022-01-20 00:00:00-05:00,4.400000095367432,4.639999866485596,4.320000171661377,4.539999961853027,2.5541882514953613,780900,0.0,0.0
|
||||
2022-01-21 00:00:00-05:00,4.460000038146973,4.579999923706055,4.369999885559082,4.420000076293945,2.4866766929626465,426200,0.0,0.0
|
||||
2022-01-18 00:00:00-05:00,4.75,4.78000020980835,4.650000095367432,4.659999847412109,2.621699810028076,317400,0.0,0.0
|
||||
2022-01-19 00:00:00-05:00,4.71999979019165,4.730000019073486,4.489999771118164,4.519999980926514,2.542936325073242,642600,0.0,0.0
|
||||
2022-01-20 00:00:00-05:00,4.400000095367432,4.639999866485596,4.320000171661377,4.539999961853027,2.5541887283325195,780900,0.0,0.0
|
||||
2022-01-21 00:00:00-05:00,4.460000038146973,4.579999923706055,4.369999885559082,4.420000076293945,2.4866771697998047,426200,0.0,0.0
|
||||
2022-01-24 00:00:00-05:00,4.309999942779541,4.400000095367432,4.070000171661377,4.380000114440918,2.4641730785369873,391900,0.0,0.0
|
||||
2022-01-25 00:00:00-05:00,4.400000095367432,4.639999866485596,4.309999942779541,4.579999923706055,2.5766923427581787,461500,0.0,0.0
|
||||
2022-01-25 00:00:00-05:00,4.400000095367432,4.639999866485596,4.309999942779541,4.579999923706055,2.5766921043395996,461500,0.0,0.0
|
||||
2022-01-26 00:00:00-05:00,4.699999809265137,4.75,4.550000190734863,4.570000171661377,2.571066379547119,229400,0.0,0.0
|
||||
2022-01-27 00:00:00-05:00,4.590000152587891,4.699999809265137,4.429999828338623,4.480000019073486,2.520432710647583,1782700,0.0,0.0
|
||||
2022-01-28 00:00:00-05:00,4.539999961853027,4.699999809265137,4.53000020980835,4.690000057220459,2.638578176498413,340300,0.0,0.0
|
||||
2022-01-31 00:00:00-05:00,4.670000076293945,4.960000038146973,4.670000076293945,4.889999866485596,2.7510972023010254,341600,0.0,0.0
|
||||
2022-01-28 00:00:00-05:00,4.539999961853027,4.699999809265137,4.53000020980835,4.690000057220459,2.638577699661255,340300,0.0,0.0
|
||||
2022-01-31 00:00:00-05:00,4.670000076293945,4.960000038146973,4.670000076293945,4.889999866485596,2.7510974407196045,341600,0.0,0.0
|
||||
2022-02-01 00:00:00-05:00,4.900000095367432,4.900000095367432,4.75,4.809999942779541,2.706089496612549,245000,0.0,0.0
|
||||
2022-02-02 00:00:00-05:00,4.789999961853027,4.880000114440918,4.659999847412109,4.75,2.6723339557647705,335900,0.0,0.0
|
||||
2022-02-02 00:00:00-05:00,4.789999961853027,4.880000114440918,4.659999847412109,4.75,2.6723337173461914,335900,0.0,0.0
|
||||
2022-02-03 00:00:00-05:00,4.71999979019165,4.800000190734863,4.579999923706055,4.730000019073486,2.6610817909240723,567100,0.0,0.0
|
||||
2022-02-04 00:00:00-05:00,4.760000228881836,4.980000019073486,4.760000228881836,4.880000114440918,2.745471239089966,728600,0.0,0.0
|
||||
2022-02-07 00:00:00-05:00,4.800000190734863,4.849999904632568,4.639999866485596,4.670000076293945,2.627326011657715,509100,0.0,0.0
|
||||
2022-02-07 00:00:00-05:00,4.800000190734863,4.849999904632568,4.639999866485596,4.670000076293945,2.627326250076294,509100,0.0,0.0
|
||||
2022-02-08 00:00:00-05:00,4.650000095367432,4.650000095367432,4.360000133514404,4.460000038146973,2.509180784225464,520500,0.0,0.0
|
||||
2022-02-09 00:00:00-05:00,4.46999979019165,4.619999885559082,4.449999809265137,4.550000190734863,2.559814453125,225400,0.0,0.0
|
||||
2022-02-10 00:00:00-05:00,4.519999980926514,4.610000133514404,4.449999809265137,4.510000228881836,2.537310838699341,225300,0.0,0.0
|
||||
2022-02-11 00:00:00-05:00,4.5,4.630000114440918,4.489999771118164,4.630000114440918,2.6048221588134766,380600,0.0,0.0
|
||||
2022-02-11 00:00:00-05:00,4.5,4.630000114440918,4.489999771118164,4.630000114440918,2.6048223972320557,380600,0.0,0.0
|
||||
2022-02-14 00:00:00-05:00,4.5,4.550000190734863,4.400000095367432,4.510000228881836,2.537310838699341,507600,0.0,0.0
|
||||
2022-02-15 00:00:00-05:00,4.420000076293945,4.71999979019165,4.420000076293945,4.690000057220459,2.638578176498413,342800,0.0,0.0
|
||||
2022-02-16 00:00:00-05:00,4.699999809265137,4.800000190734863,4.539999961853027,4.579999923706055,2.5766923427581787,508700,0.0,0.0
|
||||
2022-02-15 00:00:00-05:00,4.420000076293945,4.71999979019165,4.420000076293945,4.690000057220459,2.638577699661255,342800,0.0,0.0
|
||||
2022-02-16 00:00:00-05:00,4.699999809265137,4.800000190734863,4.539999961853027,4.579999923706055,2.5766921043395996,508700,0.0,0.0
|
||||
2022-02-17 00:00:00-05:00,4.599999904632568,4.659999847412109,4.519999980926514,4.570000171661377,2.571066379547119,309900,0.0,0.0
|
||||
2022-02-18 00:00:00-05:00,4.510000228881836,4.559999942779541,4.380000114440918,4.420000076293945,2.4866766929626465,191700,0.0,0.0
|
||||
2022-02-18 00:00:00-05:00,4.510000228881836,4.559999942779541,4.380000114440918,4.420000076293945,2.4866771697998047,191700,0.0,0.0
|
||||
2022-02-22 00:00:00-05:00,4.460000038146973,4.599999904632568,4.429999828338623,4.53000020980835,2.548562526702881,1063700,0.0,0.0
|
||||
2022-02-23 00:00:00-05:00,4.590000152587891,4.739999771118164,4.559999942779541,4.679999828338623,2.6329519748687744,256600,0.0,0.0
|
||||
2022-02-24 00:00:00-05:00,4.699999809265137,4.820000171661377,4.559999942779541,4.670000076293945,2.627326011657715,392200,0.0,0.0
|
||||
2022-02-25 00:00:00-05:00,4.659999847412109,4.880000114440918,4.630000114440918,4.849999904632568,2.728593111038208,264400,0.0,0.0
|
||||
2022-02-24 00:00:00-05:00,4.699999809265137,4.820000171661377,4.559999942779541,4.670000076293945,2.627326250076294,392200,0.0,0.0
|
||||
2022-02-25 00:00:00-05:00,4.659999847412109,4.880000114440918,4.630000114440918,4.849999904632568,2.728593349456787,264400,0.0,0.0
|
||||
2022-02-28 00:00:00-05:00,4.880000114440918,5.099999904632568,4.869999885559082,5.079999923706055,2.8579905033111572,543200,0.0,0.0
|
||||
2022-03-01 00:00:00-05:00,5.159999847412109,5.28000020980835,5.03000020980835,5.179999828338623,2.914250135421753,481700,0.0,0.0
|
||||
2022-03-02 00:00:00-05:00,5.239999771118164,5.309999942779541,5.079999923706055,5.179999828338623,2.914250135421753,232200,0.0,0.0
|
||||
2022-03-03 00:00:00-05:00,5.21999979019165,5.230000019073486,4.949999809265137,4.96999979019165,2.796105146408081,234500,0.0,0.0
|
||||
2022-03-04 00:00:00-05:00,5.03000020980835,5.389999866485596,5.03000020980835,5.360000133514404,3.0155177116394043,1110400,0.0,0.0
|
||||
2022-03-07 00:00:00-05:00,5.570000171661377,5.849999904632568,5.440000057220459,5.650000095367432,3.1786704063415527,738400,0.0,0.0
|
||||
2022-03-08 00:00:00-05:00,5.829999923706055,5.889999866485596,5.46999979019165,5.679999828338623,3.1955485343933105,733300,0.0,0.0
|
||||
2022-03-03 00:00:00-05:00,5.21999979019165,5.230000019073486,4.949999809265137,4.96999979019165,2.796104907989502,234500,0.0,0.0
|
||||
2022-03-04 00:00:00-05:00,5.03000020980835,5.389999866485596,5.03000020980835,5.360000133514404,3.0155179500579834,1110400,0.0,0.0
|
||||
2022-03-07 00:00:00-05:00,5.570000171661377,5.849999904632568,5.440000057220459,5.650000095367432,3.178670644760132,738400,0.0,0.0
|
||||
2022-03-08 00:00:00-05:00,5.829999923706055,5.889999866485596,5.46999979019165,5.679999828338623,3.1955482959747314,733300,0.0,0.0
|
||||
2022-03-09 00:00:00-05:00,5.300000190734863,5.639999866485596,5.199999809265137,5.21999979019165,2.936753749847412,796500,0.0,0.0
|
||||
2022-03-10 00:00:00-05:00,5.360000133514404,5.449999809265137,5.239999771118164,5.309999942779541,2.9873881340026855,454800,0.0,0.0
|
||||
2022-03-11 00:00:00-05:00,5.289999961853027,5.329999923706055,5.110000133514404,5.25,2.95363187789917,222100,0.0,0.0
|
||||
2022-03-14 00:00:00-04:00,5.050000190734863,5.099999904632568,4.559999942779541,4.789999961853027,2.6948373317718506,642400,0.0,0.0
|
||||
2022-03-10 00:00:00-05:00,5.360000133514404,5.449999809265137,5.239999771118164,5.309999942779541,2.9873876571655273,454800,0.0,0.0
|
||||
2022-03-11 00:00:00-05:00,5.289999961853027,5.329999923706055,5.110000133514404,5.25,2.953632116317749,222100,0.0,0.0
|
||||
2022-03-14 00:00:00-04:00,5.050000190734863,5.099999904632568,4.559999942779541,4.789999961853027,2.6948375701904297,642400,0.0,0.0
|
||||
2022-03-15 00:00:00-04:00,4.53000020980835,4.889999866485596,4.420000076293945,4.610000133514404,2.5935702323913574,594600,0.0,0.0
|
||||
2022-03-16 00:00:00-04:00,4.579999923706055,4.829999923706055,4.579999923706055,4.679999828338623,2.6329519748687744,583800,0.0,0.0
|
||||
2022-03-17 00:00:00-04:00,4.789999961853027,4.960000038146973,4.739999771118164,4.800000190734863,2.7004637718200684,654300,0.0,0.0
|
||||
2022-03-18 00:00:00-04:00,4.71999979019165,4.920000076293945,4.710000038146973,4.71999979019165,2.6554555892944336,284100,0.0,0.0
|
||||
2022-03-18 00:00:00-04:00,4.71999979019165,4.920000076293945,4.710000038146973,4.71999979019165,2.6554558277130127,284100,0.0,0.0
|
||||
2022-03-21 00:00:00-04:00,4.829999923706055,5.010000228881836,4.820000171661377,4.980000019073486,2.8017311096191406,344500,0.0,0.0
|
||||
2022-03-22 00:00:00-04:00,4.96999979019165,4.96999979019165,4.820000171661377,4.940000057220459,2.7792270183563232,374000,0.0,0.0
|
||||
2022-03-23 00:00:00-04:00,5.010000228881836,5.099999904632568,4.940000057220459,4.940000057220459,2.7792270183563232,535800,0.0,0.0
|
||||
2022-03-24 00:00:00-04:00,5.0,5.0,4.840000152587891,4.900000095367432,2.756723165512085,385800,0.0,0.0
|
||||
2022-03-24 00:00:00-04:00,5.0,5.0,4.840000152587891,4.900000095367432,2.756723403930664,385800,0.0,0.0
|
||||
2022-03-25 00:00:00-04:00,4.849999904632568,5.21999979019165,4.840000152587891,5.179999828338623,2.914250135421753,821200,0.0,0.0
|
||||
2022-03-28 00:00:00-04:00,4.900000095367432,5.110000133514404,4.900000095367432,5.070000171661377,2.8523647785186768,338100,0.0,0.0
|
||||
2022-03-29 00:00:00-04:00,4.940000057220459,5.230000019073486,4.809999942779541,5.210000038146973,2.9311282634735107,628200,0.0,0.0
|
||||
2022-03-29 00:00:00-04:00,4.940000057220459,5.230000019073486,4.809999942779541,5.210000038146973,2.9311280250549316,628200,0.0,0.0
|
||||
2022-03-30 00:00:00-04:00,5.269999980926514,5.400000095367432,5.269999980926514,5.369999885559082,3.021143674850464,448200,0.0,0.0
|
||||
2022-03-31 00:00:00-04:00,5.300000190734863,5.409999847412109,5.260000228881836,5.309999942779541,2.9873881340026855,308000,0.0,0.0
|
||||
2022-03-31 00:00:00-04:00,5.300000190734863,5.409999847412109,5.260000228881836,5.309999942779541,2.9873876571655273,308000,0.0,0.0
|
||||
2022-04-01 00:00:00-04:00,5.210000038146973,5.400000095367432,5.210000038146973,5.28000020980835,2.9705100059509277,279000,0.0,0.0
|
||||
2022-04-04 00:00:00-04:00,5.349999904632568,5.429999828338623,5.260000228881836,5.300000190734863,2.9817616939544678,298100,0.0,0.0
|
||||
2022-04-04 00:00:00-04:00,5.349999904632568,5.429999828338623,5.260000228881836,5.300000190734863,2.981761932373047,298100,0.0,0.0
|
||||
2022-04-05 00:00:00-04:00,5.329999923706055,5.420000076293945,5.199999809265137,5.21999979019165,2.936753749847412,308800,0.0,0.0
|
||||
2022-04-06 00:00:00-04:00,5.179999828338623,5.309999942779541,5.090000152587891,5.119999885559082,2.8804941177368164,395100,0.0,0.0
|
||||
2022-04-06 00:00:00-04:00,5.179999828338623,5.309999942779541,5.090000152587891,5.119999885559082,2.8804943561553955,395100,0.0,0.0
|
||||
2022-04-07 00:00:00-04:00,5.159999847412109,5.230000019073486,5.03000020980835,5.179999828338623,2.914250135421753,277200,0.0,0.0
|
||||
2022-04-08 00:00:00-04:00,5.230000019073486,5.400000095367432,5.190000057220459,5.349999904632568,3.0098917484283447,281000,0.0,0.0
|
||||
2022-04-11 00:00:00-04:00,5.389999866485596,5.389999866485596,5.210000038146973,5.309999942779541,2.9873881340026855,474300,0.0,0.0
|
||||
2022-04-08 00:00:00-04:00,5.230000019073486,5.400000095367432,5.190000057220459,5.349999904632568,3.0098915100097656,281000,0.0,0.0
|
||||
2022-04-11 00:00:00-04:00,5.389999866485596,5.389999866485596,5.210000038146973,5.309999942779541,2.9873876571655273,474300,0.0,0.0
|
||||
2022-04-12 00:00:00-04:00,5.400000095367432,5.5,5.300000190734863,5.329999923706055,2.9986398220062256,440400,0.0,0.0
|
||||
2022-04-13 00:00:00-04:00,5.400000095367432,5.46999979019165,5.309999942779541,5.360000133514404,3.0155177116394043,553200,0.0,0.0
|
||||
2022-04-14 00:00:00-04:00,5.369999885559082,5.510000228881836,5.349999904632568,5.429999828338623,3.0548994541168213,399900,0.0,0.0
|
||||
2022-04-18 00:00:00-04:00,5.460000038146973,5.639999866485596,5.400000095367432,5.550000190734863,3.1224112510681152,412700,0.0,0.0
|
||||
2022-04-13 00:00:00-04:00,5.400000095367432,5.46999979019165,5.309999942779541,5.360000133514404,3.0155179500579834,553200,0.0,0.0
|
||||
2022-04-14 00:00:00-04:00,5.369999885559082,5.510000228881836,5.349999904632568,5.429999828338623,3.054899215698242,399900,0.0,0.0
|
||||
2022-04-18 00:00:00-04:00,5.460000038146973,5.639999866485596,5.400000095367432,5.550000190734863,3.122411012649536,412700,0.0,0.0
|
||||
2022-04-19 00:00:00-04:00,5.489999771118164,5.489999771118164,5.21999979019165,5.329999923706055,2.9986398220062256,375600,0.0,0.0
|
||||
2022-04-20 00:00:00-04:00,5.329999923706055,5.400000095367432,5.25,5.28000020980835,2.9705100059509277,245400,0.0,0.0
|
||||
2022-04-21 00:00:00-04:00,5.289999961853027,5.389999866485596,5.0,5.059999942779541,2.846738576889038,441300,0.0,0.0
|
||||
2022-04-21 00:00:00-04:00,5.289999961853027,5.389999866485596,5.0,5.059999942779541,2.846738815307617,441300,0.0,0.0
|
||||
2022-04-22 00:00:00-04:00,5.059999942779541,5.059999942779541,4.820000171661377,4.829999923706055,2.717341423034668,444800,0.0,0.0
|
||||
2022-04-25 00:00:00-04:00,4.610000133514404,4.800000190734863,4.5,4.739999771118164,2.666707754135132,598100,0.0,0.0
|
||||
2022-04-25 00:00:00-04:00,4.610000133514404,4.800000190734863,4.5,4.739999771118164,2.6667075157165527,598100,0.0,0.0
|
||||
2022-04-26 00:00:00-04:00,4.78000020980835,4.929999828338623,4.730000019073486,4.820000171661377,2.7117154598236084,362000,0.0,0.0
|
||||
2022-04-27 00:00:00-04:00,4.820000171661377,4.909999847412109,4.710000038146973,4.880000114440918,2.745471239089966,306800,0.0,0.0
|
||||
2022-04-28 00:00:00-04:00,4.920000076293945,4.989999771118164,4.800000190734863,4.949999809265137,2.784853219985962,337000,0.0,0.0
|
||||
2022-04-28 00:00:00-04:00,4.920000076293945,4.989999771118164,4.800000190734863,4.949999809265137,2.784852981567383,337000,0.0,0.0
|
||||
2022-04-29 00:00:00-04:00,4.960000038146973,5.0,4.769999980926514,4.820000171661377,2.7117154598236084,312400,0.0,0.0
|
||||
2022-05-02 00:00:00-04:00,4.710000038146973,4.829999923706055,4.630000114440918,4.730000019073486,2.6610817909240723,438800,0.0,0.0
|
||||
2022-05-03 00:00:00-04:00,4.710000038146973,5.03000020980835,4.710000038146973,4.96999979019165,2.796105146408081,675000,0.0,0.0
|
||||
2022-05-03 00:00:00-04:00,4.710000038146973,5.03000020980835,4.710000038146973,4.96999979019165,2.796104907989502,675000,0.0,0.0
|
||||
2022-05-04 00:00:00-04:00,5.0,5.079999923706055,4.900000095367432,5.050000190734863,2.8411126136779785,1268500,0.0,0.0
|
||||
2022-05-05 00:00:00-04:00,5.099999904632568,5.150000095367432,4.860000133514404,5.03000020980835,2.8298609256744385,356000,0.0,0.0
|
||||
2022-05-05 00:00:00-04:00,5.099999904632568,5.150000095367432,4.860000133514404,5.03000020980835,2.8298606872558594,356000,0.0,0.0
|
||||
2022-05-06 00:00:00-04:00,4.96999979019165,5.139999866485596,4.880000114440918,4.940000057220459,2.7792270183563232,250600,0.0,0.0
|
||||
2022-05-09 00:00:00-04:00,4.78000020980835,4.78000020980835,4.460000038146973,4.579999923706055,2.5766923427581787,587200,0.0,0.0
|
||||
2022-05-10 00:00:00-04:00,4.650000095367432,4.75,4.440000057220459,4.539999961853027,2.5541882514953613,359400,0.0,0.0
|
||||
2022-05-09 00:00:00-04:00,4.78000020980835,4.78000020980835,4.460000038146973,4.579999923706055,2.5766921043395996,587200,0.0,0.0
|
||||
2022-05-10 00:00:00-04:00,4.650000095367432,4.75,4.440000057220459,4.539999961853027,2.5541887283325195,359400,0.0,0.0
|
||||
2022-05-11 00:00:00-04:00,4.670000076293945,4.670000076293945,4.21999979019165,4.329999923706055,2.4360432624816895,709200,0.0,0.0
|
||||
2022-05-12 00:00:00-04:00,4.349999904632568,4.489999771118164,4.25,4.380000114440918,2.4641730785369873,564300,0.0,0.0
|
||||
2022-05-13 00:00:00-04:00,4.429999828338623,4.840000152587891,4.429999828338623,4.769999980926514,2.6835856437683105,800600,0.0,0.0
|
||||
2022-05-16 00:00:00-04:00,4.769999980926514,5.010000228881836,4.760000228881836,4.920000076293945,2.767975330352783,430900,0.0,0.0
|
||||
2022-05-17 00:00:00-04:00,5.0,5.159999847412109,4.989999771118164,5.130000114440918,2.886120319366455,491800,0.0,0.0
|
||||
2022-05-18 00:00:00-04:00,5.239999771118164,5.28000020980835,4.949999809265137,5.059999942779541,2.846738576889038,526000,0.0,0.0
|
||||
2022-05-19 00:00:00-04:00,4.940000057220459,5.28000020980835,4.940000057220459,5.230000019073486,2.94238018989563,440200,0.0,0.0
|
||||
2022-05-20 00:00:00-04:00,5.179999828338623,5.400000095367432,5.179999828338623,5.349999904632568,3.0098917484283447,510600,0.0,0.0
|
||||
2022-05-24 00:00:00-04:00,5.320000171661377,5.579999923706055,5.300000190734863,5.570000171661377,3.1336631774902344,522100,0.0,0.0
|
||||
2022-05-25 00:00:00-04:00,5.599999904632568,5.760000228881836,5.550000190734863,5.690000057220459,3.201174736022949,634300,0.0,0.0
|
||||
2022-05-26 00:00:00-04:00,5.849999904632568,5.849999904632568,5.610000133514404,5.610000133514404,3.1561667919158936,492900,0.0,0.0
|
||||
2022-05-27 00:00:00-04:00,5.619999885559082,5.78000020980835,5.590000152587891,5.78000020980835,3.2518081665039062,746000,0.0,0.0
|
||||
2022-05-16 00:00:00-04:00,4.769999980926514,5.010000228881836,4.760000228881836,4.920000076293945,2.767974853515625,430900,0.0,0.0
|
||||
2022-05-17 00:00:00-04:00,5.0,5.159999847412109,4.989999771118164,5.130000114440918,2.886120557785034,491800,0.0,0.0
|
||||
2022-05-18 00:00:00-04:00,5.239999771118164,5.28000020980835,4.949999809265137,5.059999942779541,2.846738815307617,526000,0.0,0.0
|
||||
2022-05-19 00:00:00-04:00,4.940000057220459,5.28000020980835,4.940000057220459,5.230000019073486,2.942380428314209,440200,0.0,0.0
|
||||
2022-05-20 00:00:00-04:00,5.179999828338623,5.400000095367432,5.179999828338623,5.349999904632568,3.0098915100097656,510600,0.0,0.0
|
||||
2022-05-24 00:00:00-04:00,5.320000171661377,5.579999923706055,5.300000190734863,5.570000171661377,3.1336629390716553,522100,0.0,0.0
|
||||
2022-05-25 00:00:00-04:00,5.599999904632568,5.760000228881836,5.550000190734863,5.690000057220459,3.20117449760437,634300,0.0,0.0
|
||||
2022-05-26 00:00:00-04:00,5.849999904632568,5.849999904632568,5.610000133514404,5.610000133514404,3.1561665534973145,492900,0.0,0.0
|
||||
2022-05-27 00:00:00-04:00,5.619999885559082,5.78000020980835,5.590000152587891,5.78000020980835,3.251807928085327,746000,0.0,0.0
|
||||
2022-05-30 00:00:00-04:00,5.840000152587891,6.139999866485596,5.840000152587891,6.139999866485596,3.454342842102051,430100,0.0,0.0
|
||||
2022-05-31 00:00:00-04:00,6.150000095367432,6.170000076293945,5.710000038146973,5.840000152587891,3.2855641841888428,3694200,0.0,0.0
|
||||
2022-06-01 00:00:00-04:00,5.96999979019165,6.099999904632568,5.849999904632568,5.949999809265137,3.347449541091919,478200,0.0,0.0
|
||||
2022-06-02 00:00:00-04:00,5.949999809265137,6.070000171661377,5.860000133514404,6.0,3.375579357147217,243400,0.0,0.0
|
||||
2022-06-01 00:00:00-04:00,5.96999979019165,6.099999904632568,5.849999904632568,5.949999809265137,3.347449779510498,478200,0.0,0.0
|
||||
2022-06-02 00:00:00-04:00,5.949999809265137,6.070000171661377,5.860000133514404,6.0,3.375579833984375,243400,0.0,0.0
|
||||
2022-06-03 00:00:00-04:00,5.960000038146973,6.210000038146973,5.889999866485596,6.190000057220459,3.4824728965759277,758200,0.0,0.0
|
||||
2022-06-06 00:00:00-04:00,6.300000190734863,6.369999885559082,6.039999961853027,6.369999885559082,3.583740234375,489200,0.0,0.0
|
||||
2022-06-06 00:00:00-04:00,6.300000190734863,6.369999885559082,6.039999961853027,6.369999885559082,3.583739995956421,489200,0.0,0.0
|
||||
2022-06-07 00:00:00-04:00,6.369999885559082,6.679999828338623,6.269999980926514,6.570000171661377,3.6962597370147705,647300,0.0,0.0
|
||||
2022-06-08 00:00:00-04:00,6.699999809265137,6.71999979019165,6.380000114440918,6.460000038146973,3.634373903274536,727300,0.0,0.0
|
||||
2022-06-09 00:00:00-04:00,6.46999979019165,6.46999979019165,6.28000020980835,6.28000020980835,3.533106565475464,508200,0.0,0.0
|
||||
2022-06-10 00:00:00-04:00,6.28000020980835,6.309999942779541,6.050000190734863,6.170000076293945,3.4712207317352295,448700,0.0,0.0
|
||||
2022-06-13 00:00:00-04:00,6.0,6.079999923706055,5.710000038146973,6.070000171661377,3.414961576461792,462500,0.0,0.0
|
||||
2022-06-14 00:00:00-04:00,6.199999809265137,6.199999809265137,5.670000076293945,5.690000057220459,3.201174736022949,506000,0.0,0.0
|
||||
2022-06-15 00:00:00-04:00,5.75,5.789999961853027,5.449999809265137,5.519999980926514,3.1055331230163574,632600,0.0,0.0
|
||||
2022-06-16 00:00:00-04:00,5.260000228881836,5.409999847412109,5.119999885559082,5.130000114440918,2.886120319366455,745300,0.0,0.0
|
||||
2022-06-17 00:00:00-04:00,5.150000095367432,5.25,4.5,4.599999904632568,2.5879440307617188,2540000,0.0,0.0
|
||||
2022-06-20 00:00:00-04:00,4.579999923706055,4.739999771118164,4.519999980926514,4.690000057220459,2.638578176498413,273900,0.0,0.0
|
||||
2022-06-08 00:00:00-04:00,6.699999809265137,6.71999979019165,6.380000114440918,6.460000038146973,3.634373664855957,727300,0.0,0.0
|
||||
2022-06-09 00:00:00-04:00,6.46999979019165,6.46999979019165,6.28000020980835,6.28000020980835,3.533106803894043,508200,0.0,0.0
|
||||
2022-06-10 00:00:00-04:00,6.28000020980835,6.309999942779541,6.050000190734863,6.170000076293945,3.4712209701538086,448700,0.0,0.0
|
||||
2022-06-13 00:00:00-04:00,6.0,6.079999923706055,5.710000038146973,6.070000171661377,3.414961099624634,462500,0.0,0.0
|
||||
2022-06-14 00:00:00-04:00,6.199999809265137,6.199999809265137,5.670000076293945,5.690000057220459,3.20117449760437,506000,0.0,0.0
|
||||
2022-06-15 00:00:00-04:00,5.75,5.789999961853027,5.449999809265137,5.519999980926514,3.1055328845977783,632600,0.0,0.0
|
||||
2022-06-16 00:00:00-04:00,5.260000228881836,5.409999847412109,5.119999885559082,5.130000114440918,2.886120557785034,745300,0.0,0.0
|
||||
2022-06-17 00:00:00-04:00,5.150000095367432,5.25,4.5,4.599999904632568,2.587944269180298,2540000,0.0,0.0
|
||||
2022-06-20 00:00:00-04:00,4.579999923706055,4.739999771118164,4.519999980926514,4.690000057220459,2.638577699661255,273900,0.0,0.0
|
||||
2022-06-21 00:00:00-04:00,4.800000190734863,4.949999809265137,4.710000038146973,4.769999980926514,2.6835856437683105,592700,0.0,0.0
|
||||
2022-06-22 00:00:00-04:00,4.449999809265137,4.460000038146973,4.300000190734863,4.309999942779541,2.424791097640991,809900,0.0,0.0
|
||||
2022-06-23 00:00:00-04:00,4.329999923706055,4.389999866485596,3.740000009536743,3.8499999046325684,2.165996789932251,1175400,0.0,0.0
|
||||
2022-06-23 00:00:00-04:00,4.329999923706055,4.389999866485596,3.740000009536743,3.8499999046325684,2.165996551513672,1175400,0.0,0.0
|
||||
2022-06-24 00:00:00-04:00,3.9100000858306885,4.170000076293945,3.880000114440918,3.9700000286102295,2.233508348464966,708700,0.0,0.0
|
||||
2022-06-27 00:00:00-04:00,4.070000171661377,4.159999847412109,3.930000066757202,4.099999904632568,2.3066458702087402,638900,0.0,0.0
|
||||
2022-06-27 00:00:00-04:00,4.070000171661377,4.159999847412109,3.930000066757202,4.099999904632568,2.306645631790161,638900,0.0,0.0
|
||||
2022-06-28 00:00:00-04:00,4.199999809265137,4.400000095367432,4.179999828338623,4.309999942779541,2.424791097640991,998100,0.0,0.0
|
||||
2022-06-29 00:00:00-04:00,4.349999904632568,4.400000095367432,4.090000152587891,4.099999904632568,2.3066458702087402,623400,0.0,0.0
|
||||
2022-06-29 00:00:00-04:00,4.349999904632568,4.400000095367432,4.090000152587891,4.099999904632568,2.306645631790161,623400,0.0,0.0
|
||||
2022-06-30 00:00:00-04:00,4.0,4.110000133514404,3.8499999046325684,3.9800000190734863,2.2391343116760254,788400,0.0,0.0
|
||||
2022-07-04 00:00:00-04:00,4.019999980926514,4.050000190734863,3.890000104904175,4.03000020980835,2.2672643661499023,501500,0.0,0.0
|
||||
2022-07-05 00:00:00-04:00,3.9000000953674316,3.930000066757202,3.680000066757202,3.799999952316284,2.137866973876953,1068800,0.0,0.0
|
||||
@@ -130,57 +130,57 @@ Datetime,Open,High,Low,Close,Adj Close,Volume,Dividends,Stock Splits
|
||||
2022-07-07 00:00:00-04:00,3.640000104904175,3.7899999618530273,3.640000104904175,3.7300000190734863,2.098485231399536,537500,0.0,0.0
|
||||
2022-07-08 00:00:00-04:00,3.75,3.880000114440918,3.640000104904175,3.799999952316284,2.137866973876953,380000,0.0,0.0
|
||||
2022-07-11 00:00:00-04:00,3.740000009536743,3.890000104904175,3.640000104904175,3.8299999237060547,2.154744863510132,1113200,0.0,0.0
|
||||
2022-07-12 00:00:00-04:00,3.7100000381469727,3.7899999618530273,3.5199999809265137,3.5399999618530273,1.9915920495986938,693900,0.0,0.0
|
||||
2022-07-12 00:00:00-04:00,3.7100000381469727,3.7899999618530273,3.5199999809265137,3.5399999618530273,1.9915918111801147,693900,0.0,0.0
|
||||
2022-07-13 00:00:00-04:00,3.4600000381469727,3.5799999237060547,3.440000057220459,3.509999990463257,1.974713921546936,537100,0.0,0.0
|
||||
2022-07-14 00:00:00-04:00,3.380000114440918,3.4600000381469727,3.259999990463257,3.440000057220459,1.9353322982788086,877700,0.0,0.0
|
||||
2022-07-15 00:00:00-04:00,3.5199999809265137,3.609999895095825,3.390000104904175,3.5299999713897705,1.9859659671783447,565800,0.0,0.0
|
||||
2022-07-15 00:00:00-04:00,3.5199999809265137,3.609999895095825,3.390000104904175,3.5299999713897705,1.9859658479690552,565800,0.0,0.0
|
||||
2022-07-18 00:00:00-04:00,3.5799999237060547,3.809999942779541,3.559999942779541,3.7699999809265137,2.1209890842437744,1215000,0.0,0.0
|
||||
2022-07-19 00:00:00-04:00,3.759999990463257,3.880000114440918,3.740000009536743,3.8499999046325684,2.165996789932251,861800,0.0,0.0
|
||||
2022-07-19 00:00:00-04:00,3.759999990463257,3.880000114440918,3.740000009536743,3.8499999046325684,2.165996551513672,861800,0.0,0.0
|
||||
2022-07-20 00:00:00-04:00,3.819999933242798,3.890000104904175,3.7300000190734863,3.859999895095825,2.1716225147247314,397100,0.0,0.0
|
||||
2022-07-21 00:00:00-04:00,3.740000009536743,3.799999952316284,3.619999885559082,3.7100000381469727,2.087233304977417,481600,0.0,0.0
|
||||
2022-07-22 00:00:00-04:00,3.740000009536743,3.7899999618530273,3.630000114440918,3.630000114440918,2.0422255992889404,547400,0.0,0.0
|
||||
2022-07-25 00:00:00-04:00,3.6500000953674316,3.890000104904175,3.609999895095825,3.8399999141693115,2.1603708267211914,617400,0.0,0.0
|
||||
2022-07-26 00:00:00-04:00,3.9000000953674316,3.9800000190734863,3.7899999618530273,3.869999885559082,2.17724871635437,538400,0.0,0.0
|
||||
2022-07-27 00:00:00-04:00,3.8499999046325684,4.03000020980835,3.8499999046325684,4.0,2.2503862380981445,607300,0.0,0.0
|
||||
2022-07-28 00:00:00-04:00,4.059999942779541,4.190000057220459,4.019999980926514,4.090000152587891,2.3010201454162598,850200,0.0,0.0
|
||||
2022-07-29 00:00:00-04:00,4.190000057220459,4.369999885559082,4.130000114440918,4.289999961853027,2.413539171218872,953100,0.0,0.0
|
||||
2022-08-02 00:00:00-04:00,4.239999771118164,4.239999771118164,4.03000020980835,4.059999942779541,2.284142017364502,471000,0.0,0.0
|
||||
2022-08-03 00:00:00-04:00,4.090000152587891,4.110000133514404,3.8399999141693115,3.930000066757202,2.2110044956207275,677200,0.0,0.0
|
||||
2022-07-28 00:00:00-04:00,4.059999942779541,4.190000057220459,4.019999980926514,4.090000152587891,2.3010199069976807,850200,0.0,0.0
|
||||
2022-07-29 00:00:00-04:00,4.190000057220459,4.369999885559082,4.130000114440918,4.289999961853027,2.413539409637451,953100,0.0,0.0
|
||||
2022-08-02 00:00:00-04:00,4.239999771118164,4.239999771118164,4.03000020980835,4.059999942779541,2.284141778945923,471000,0.0,0.0
|
||||
2022-08-03 00:00:00-04:00,4.090000152587891,4.110000133514404,3.8399999141693115,3.930000066757202,2.2110047340393066,677200,0.0,0.0
|
||||
2022-08-04 00:00:00-04:00,3.859999895095825,3.880000114440918,3.680000066757202,3.680000066757202,2.0703554153442383,809500,0.0,0.0
|
||||
2022-08-05 00:00:00-04:00,3.609999895095825,3.890000104904175,3.609999895095825,3.8499999046325684,2.165996789932251,380700,0.0,0.0
|
||||
2022-08-05 00:00:00-04:00,3.609999895095825,3.890000104904175,3.609999895095825,3.8499999046325684,2.165996551513672,380700,0.0,0.0
|
||||
2022-08-08 00:00:00-04:00,3.799999952316284,3.940000057220459,3.759999990463257,3.940000057220459,2.216630458831787,429300,0.0,0.0
|
||||
2022-08-09 00:00:00-04:00,4.0,4.03000020980835,3.950000047683716,4.010000228881836,2.256012439727783,328300,0.0,0.0
|
||||
2022-08-09 00:00:00-04:00,4.0,4.03000020980835,3.950000047683716,4.010000228881836,2.256012201309204,328300,0.0,0.0
|
||||
2022-08-10 00:00:00-04:00,4.039999961853027,4.039999961853027,3.9000000953674316,3.990000009536743,2.244760513305664,848100,0.0,0.0
|
||||
2022-08-11 00:00:00-04:00,4.03000020980835,4.190000057220459,3.990000009536743,4.159999847412109,2.3404016494750977,4875600,0.0,0.0
|
||||
2022-08-11 00:00:00-04:00,4.03000020980835,4.190000057220459,3.990000009536743,4.159999847412109,2.3404018878936768,4875600,0.0,0.0
|
||||
2022-08-12 00:00:00-04:00,4.150000095367432,4.420000076293945,4.110000133514404,4.300000190734863,2.4191653728485107,1629200,0.0,0.0
|
||||
2022-08-15 00:00:00-04:00,4.110000133514404,4.369999885559082,4.03000020980835,4.300000190734863,2.4191653728485107,712300,0.0,0.0
|
||||
2022-08-16 00:00:00-04:00,4.369999885559082,4.489999771118164,4.21999979019165,4.289999961853027,2.413539171218872,596600,0.0,0.0
|
||||
2022-08-17 00:00:00-04:00,4.269999980926514,4.389999866485596,4.21999979019165,4.28000020980835,2.4079134464263916,404100,0.0,0.0
|
||||
2022-08-16 00:00:00-04:00,4.369999885559082,4.489999771118164,4.21999979019165,4.289999961853027,2.413539409637451,596600,0.0,0.0
|
||||
2022-08-17 00:00:00-04:00,4.269999980926514,4.389999866485596,4.21999979019165,4.28000020980835,2.4079136848449707,404100,0.0,0.0
|
||||
2022-08-18 00:00:00-04:00,4.349999904632568,4.639999866485596,4.349999904632568,4.550000190734863,2.559814453125,1213700,0.0,0.0
|
||||
2022-08-19 00:00:00-04:00,4.610000133514404,4.650000095367432,4.489999771118164,4.5,2.531684637069702,348900,0.0,0.0
|
||||
2022-08-22 00:00:00-04:00,4.460000038146973,4.519999980926514,4.349999904632568,4.510000228881836,2.537310838699341,589300,0.0,0.0
|
||||
2022-08-23 00:00:00-04:00,4.550000190734863,4.78000020980835,4.550000190734863,4.699999809265137,2.6442039012908936,526400,0.0,0.0
|
||||
2022-08-24 00:00:00-04:00,4.730000019073486,4.960000038146973,4.730000019073486,4.929999828338623,2.7736008167266846,472800,0.0,0.0
|
||||
2022-08-25 00:00:00-04:00,4.96999979019165,5.090000152587891,4.960000038146973,5.059999942779541,2.846738576889038,453900,0.0,0.0
|
||||
2022-08-23 00:00:00-04:00,4.550000190734863,4.78000020980835,4.550000190734863,4.699999809265137,2.6442036628723145,526400,0.0,0.0
|
||||
2022-08-24 00:00:00-04:00,4.730000019073486,4.960000038146973,4.730000019073486,4.929999828338623,2.7736010551452637,472800,0.0,0.0
|
||||
2022-08-25 00:00:00-04:00,4.96999979019165,5.090000152587891,4.960000038146973,5.059999942779541,2.846738815307617,453900,0.0,0.0
|
||||
2022-08-26 00:00:00-04:00,5.059999942779541,5.170000076293945,5.010000228881836,5.010000228881836,2.8186089992523193,342300,0.0,0.0
|
||||
2022-08-29 00:00:00-04:00,4.949999809265137,5.199999809265137,4.909999847412109,5.130000114440918,2.886120319366455,319600,0.0,0.0
|
||||
2022-08-29 00:00:00-04:00,4.949999809265137,5.199999809265137,4.909999847412109,5.130000114440918,2.886120557785034,319600,0.0,0.0
|
||||
2022-08-30 00:00:00-04:00,5.070000171661377,5.070000171661377,4.900000095367432,4.940000057220459,2.7792270183563232,335300,0.0,0.0
|
||||
2022-08-31 00:00:00-04:00,4.849999904632568,5.050000190734863,4.78000020980835,4.880000114440918,2.745471239089966,517200,0.0,0.0
|
||||
2022-09-01 00:00:00-04:00,4.880000114440918,4.880000114440918,4.570000171661377,4.619999885559082,2.599195957183838,587000,0.0,0.0
|
||||
2022-09-02 00:00:00-04:00,4.840000152587891,4.869999885559082,4.690000057220459,4.699999809265137,2.6442039012908936,392000,0.0,0.0
|
||||
2022-09-06 00:00:00-04:00,4.800000190734863,4.860000133514404,4.579999923706055,4.670000076293945,2.627326011657715,545600,0.0,0.0
|
||||
2022-09-07 00:00:00-04:00,4.539999961853027,4.559999942779541,4.400000095367432,4.449999809265137,2.503554582595825,412100,0.0,0.0
|
||||
2022-09-02 00:00:00-04:00,4.840000152587891,4.869999885559082,4.690000057220459,4.699999809265137,2.6442036628723145,392000,0.0,0.0
|
||||
2022-09-06 00:00:00-04:00,4.800000190734863,4.860000133514404,4.579999923706055,4.670000076293945,2.627326250076294,545600,0.0,0.0
|
||||
2022-09-07 00:00:00-04:00,4.539999961853027,4.559999942779541,4.400000095367432,4.449999809265137,2.503554344177246,412100,0.0,0.0
|
||||
2022-09-08 00:00:00-04:00,4.449999809265137,4.539999961853027,4.409999847412109,4.480000019073486,2.520432710647583,369200,0.0,0.0
|
||||
2022-09-09 00:00:00-04:00,4.559999942779541,4.809999942779541,4.559999942779541,4.78000020980835,2.689211845397949,513000,0.0,0.0
|
||||
2022-09-12 00:00:00-04:00,4.789999961853027,4.880000114440918,4.739999771118164,4.829999923706055,2.717341423034668,285000,0.0,0.0
|
||||
2022-09-13 00:00:00-04:00,4.800000190734863,4.849999904632568,4.71999979019165,4.760000228881836,2.67795991897583,225800,0.0,0.0
|
||||
2022-09-14 00:00:00-04:00,4.809999942779541,4.989999771118164,4.78000020980835,4.869999885559082,2.7398452758789062,1021100,0.0,0.0
|
||||
2022-09-15 00:00:00-04:00,4.809999942779541,4.920000076293945,4.739999771118164,4.75,2.6723339557647705,352500,0.0,0.0
|
||||
2022-09-16 00:00:00-04:00,4.730000019073486,4.730000019073486,4.550000190734863,4.659999847412109,2.6217000484466553,702500,0.0,0.0
|
||||
2022-09-14 00:00:00-04:00,4.809999942779541,4.989999771118164,4.78000020980835,4.869999885559082,2.739845037460327,1021100,0.0,0.0
|
||||
2022-09-15 00:00:00-04:00,4.809999942779541,4.920000076293945,4.739999771118164,4.75,2.6723337173461914,352500,0.0,0.0
|
||||
2022-09-16 00:00:00-04:00,4.730000019073486,4.730000019073486,4.550000190734863,4.659999847412109,2.621699810028076,702500,0.0,0.0
|
||||
2022-09-19 00:00:00-04:00,4.5,4.659999847412109,4.389999866485596,4.639999866485596,2.610448122024536,537500,0.0,0.0
|
||||
2022-09-20 00:00:00-04:00,4.639999866485596,4.639999866485596,4.429999828338623,4.480000019073486,2.520432710647583,400900,0.0,0.0
|
||||
2022-09-21 00:00:00-04:00,4.519999980926514,4.559999942779541,4.309999942779541,4.320000171661377,2.430417537689209,364600,0.0,0.0
|
||||
2022-09-22 00:00:00-04:00,4.389999866485596,4.449999809265137,4.099999904632568,4.130000114440918,2.323523759841919,515800,0.0,0.0
|
||||
2022-09-21 00:00:00-04:00,4.519999980926514,4.559999942779541,4.309999942779541,4.320000171661377,2.430417060852051,364600,0.0,0.0
|
||||
2022-09-22 00:00:00-04:00,4.389999866485596,4.449999809265137,4.099999904632568,4.130000114440918,2.323523998260498,515800,0.0,0.0
|
||||
2022-09-23 00:00:00-04:00,4.0,4.0,3.5999999046325684,3.700000047683716,2.0816073417663574,960400,0.0,0.0
|
||||
2022-09-26 00:00:00-04:00,3.690000057220459,3.75,3.3299999237060547,3.369999885559082,1.895950436592102,683500,0.0,0.0
|
||||
2022-09-27 00:00:00-04:00,3.440000057220459,3.4700000286102295,3.3399999141693115,3.380000114440918,1.9015765190124512,931200,0.0,0.0
|
||||
@@ -188,243 +188,243 @@ Datetime,Open,High,Low,Close,Adj Close,Volume,Dividends,Stock Splits
|
||||
2022-09-29 00:00:00-04:00,3.5899999141693115,3.75,3.4800000190734863,3.740000009536743,2.1041111946105957,640300,0.0,0.0
|
||||
2022-09-30 00:00:00-04:00,3.6700000762939453,3.7699999809265137,3.569999933242798,3.700000047683716,2.0816073417663574,536300,0.0,0.0
|
||||
2022-10-03 00:00:00-04:00,3.809999942779541,3.940000057220459,3.7699999809265137,3.9000000953674316,2.194126844406128,656400,0.0,0.0
|
||||
2022-10-04 00:00:00-04:00,3.9800000190734863,4.119999885559082,3.9800000190734863,4.010000228881836,2.256012439727783,638800,0.0,0.0
|
||||
2022-10-05 00:00:00-04:00,4.019999980926514,4.269999980926514,3.990000009536743,4.170000076293945,2.3460276126861572,615400,0.0,0.0
|
||||
2022-10-04 00:00:00-04:00,3.9800000190734863,4.119999885559082,3.9800000190734863,4.010000228881836,2.256012201309204,638800,0.0,0.0
|
||||
2022-10-05 00:00:00-04:00,4.019999980926514,4.269999980926514,3.990000009536743,4.170000076293945,2.3460278511047363,615400,0.0,0.0
|
||||
2022-10-06 00:00:00-04:00,4.139999866485596,4.409999847412109,4.139999866485596,4.380000114440918,2.4641730785369873,418100,0.0,0.0
|
||||
2022-10-07 00:00:00-04:00,4.360000133514404,4.440000057220459,4.21999979019165,4.269999980926514,2.402287483215332,673400,0.0,0.0
|
||||
2022-10-07 00:00:00-04:00,4.360000133514404,4.440000057220459,4.21999979019165,4.269999980926514,2.402287244796753,673400,0.0,0.0
|
||||
2022-10-11 00:00:00-04:00,4.090000152587891,4.099999904632568,3.859999895095825,3.990000009536743,2.244760513305664,307800,0.0,0.0
|
||||
2022-10-12 00:00:00-04:00,3.940000057220459,3.9800000190734863,3.8399999141693115,3.9700000286102295,2.233508348464966,371100,0.0,0.0
|
||||
2022-10-13 00:00:00-04:00,3.9100000858306885,4.099999904632568,3.9100000858306885,4.039999961853027,2.272890090942383,625900,0.0,0.0
|
||||
2022-10-13 00:00:00-04:00,3.9100000858306885,4.099999904632568,3.9100000858306885,4.039999961853027,2.272890329360962,625900,0.0,0.0
|
||||
2022-10-14 00:00:00-04:00,4.010000228881836,4.070000171661377,3.8299999237060547,3.8399999141693115,2.1603708267211914,353500,0.0,0.0
|
||||
2022-10-17 00:00:00-04:00,3.890000104904175,3.9700000286102295,3.8499999046325684,3.9000000953674316,2.194126844406128,546400,0.0,0.0
|
||||
2022-10-18 00:00:00-04:00,3.930000066757202,3.990000009536743,3.8299999237060547,3.9100000858306885,2.1997525691986084,377200,0.0,0.0
|
||||
2022-10-18 00:00:00-04:00,3.930000066757202,3.990000009536743,3.8299999237060547,3.9100000858306885,2.1997528076171875,377200,0.0,0.0
|
||||
2022-10-19 00:00:00-04:00,3.9000000953674316,4.0,3.869999885559082,3.990000009536743,2.244760513305664,379500,0.0,0.0
|
||||
2022-10-20 00:00:00-04:00,4.0,4.130000114440918,3.9600000381469727,3.990000009536743,2.244760513305664,453900,0.0,0.0
|
||||
2022-10-21 00:00:00-04:00,3.9800000190734863,4.039999961853027,3.930000066757202,3.950000047683716,2.2222564220428467,396900,0.0,0.0
|
||||
2022-10-21 00:00:00-04:00,3.9800000190734863,4.039999961853027,3.930000066757202,3.950000047683716,2.222256660461426,396900,0.0,0.0
|
||||
2022-10-24 00:00:00-04:00,3.9800000190734863,4.059999942779541,3.9100000858306885,4.0,2.2503862380981445,496100,0.0,0.0
|
||||
2022-10-25 00:00:00-04:00,3.9700000286102295,4.079999923706055,3.9700000286102295,4.059999942779541,2.284142017364502,532500,0.0,0.0
|
||||
2022-10-25 00:00:00-04:00,3.9700000286102295,4.079999923706055,3.9700000286102295,4.059999942779541,2.284141778945923,532500,0.0,0.0
|
||||
2022-10-26 00:00:00-04:00,4.050000190734863,4.230000019073486,4.050000190734863,4.210000038146973,2.3685317039489746,877200,0.0,0.0
|
||||
2022-10-27 00:00:00-04:00,4.21999979019165,4.300000190734863,4.130000114440918,4.170000076293945,2.3460276126861572,474000,0.0,0.0
|
||||
2022-10-28 00:00:00-04:00,4.119999885559082,4.199999809265137,4.03000020980835,4.070000171661377,2.2897682189941406,363900,0.0,0.0
|
||||
2022-10-31 00:00:00-04:00,4.010000228881836,4.230000019073486,4.010000228881836,4.110000133514404,2.3122718334198,628500,0.0,0.0
|
||||
2022-10-27 00:00:00-04:00,4.21999979019165,4.300000190734863,4.130000114440918,4.170000076293945,2.3460278511047363,474000,0.0,0.0
|
||||
2022-10-28 00:00:00-04:00,4.119999885559082,4.199999809265137,4.03000020980835,4.070000171661377,2.2897684574127197,363900,0.0,0.0
|
||||
2022-10-31 00:00:00-04:00,4.010000228881836,4.230000019073486,4.010000228881836,4.110000133514404,2.312272071838379,628500,0.0,0.0
|
||||
2022-11-01 00:00:00-04:00,4.230000019073486,4.25,4.139999866485596,4.179999828338623,2.351653575897217,319700,0.0,0.0
|
||||
2022-11-02 00:00:00-04:00,4.170000076293945,4.340000152587891,4.110000133514404,4.21999979019165,2.374157428741455,481300,0.0,0.0
|
||||
2022-11-03 00:00:00-04:00,4.190000057220459,4.340000152587891,4.179999828338623,4.289999961853027,2.413539171218872,279400,0.0,0.0
|
||||
2022-11-03 00:00:00-04:00,4.190000057220459,4.340000152587891,4.179999828338623,4.289999961853027,2.413539409637451,279400,0.0,0.0
|
||||
2022-11-04 00:00:00-04:00,4.360000133514404,4.590000152587891,4.340000152587891,4.550000190734863,2.559814453125,741800,0.0,0.0
|
||||
2022-11-07 00:00:00-05:00,4.559999942779541,4.599999904632568,4.5,4.579999923706055,2.5766923427581787,366700,0.0,0.0
|
||||
2022-11-07 00:00:00-05:00,4.559999942779541,4.599999904632568,4.5,4.579999923706055,2.5766921043395996,366700,0.0,0.0
|
||||
2022-11-08 00:00:00-05:00,4.590000152587891,4.599999904632568,4.460000038146973,4.510000228881836,2.537310838699341,426500,0.0,0.0
|
||||
2022-11-09 00:00:00-05:00,4.099999904632568,4.130000114440918,3.509999990463257,3.5799999237060547,2.0140955448150635,3261400,0.0,0.0
|
||||
2022-11-10 00:00:00-05:00,3.609999895095825,3.609999895095825,3.240000009536743,3.5199999809265137,1.9803398847579956,2489900,0.0,0.0
|
||||
2022-11-11 00:00:00-05:00,3.549999952316284,3.549999952316284,3.369999885559082,3.4800000190734863,1.9578360319137573,1531900,0.0,0.0
|
||||
2022-11-14 00:00:00-05:00,3.4100000858306885,3.619999885559082,3.380000114440918,3.5199999809265137,1.9803398847579956,1636500,0.0,0.0
|
||||
2022-11-15 00:00:00-05:00,3.549999952316284,3.6500000953674316,3.509999990463257,3.619999885559082,2.036599636077881,613200,0.0,0.0
|
||||
2022-11-16 00:00:00-05:00,3.619999885559082,3.619999885559082,3.440000057220459,3.450000047683716,1.9409581422805786,1095300,0.0,0.0
|
||||
2022-11-17 00:00:00-05:00,3.4200000762939453,3.4200000762939453,3.2200000286102295,3.359999895095825,1.890324592590332,1058500,0.0,0.0
|
||||
2022-11-10 00:00:00-05:00,3.609999895095825,3.609999895095825,3.240000009536743,3.5199999809265137,1.9803401231765747,2489900,0.0,0.0
|
||||
2022-11-11 00:00:00-05:00,3.549999952316284,3.549999952316284,3.369999885559082,3.4800000190734863,1.9578361511230469,1531900,0.0,0.0
|
||||
2022-11-14 00:00:00-05:00,3.4100000858306885,3.619999885559082,3.380000114440918,3.5199999809265137,1.9803401231765747,1636500,0.0,0.0
|
||||
2022-11-15 00:00:00-05:00,3.549999952316284,3.6500000953674316,3.509999990463257,3.619999885559082,2.0365993976593018,613200,0.0,0.0
|
||||
2022-11-16 00:00:00-05:00,3.619999885559082,3.619999885559082,3.440000057220459,3.450000047683716,1.940958023071289,1095300,0.0,0.0
|
||||
2022-11-17 00:00:00-05:00,3.4200000762939453,3.4200000762939453,3.2200000286102295,3.359999895095825,1.890324354171753,1058500,0.0,0.0
|
||||
2022-11-18 00:00:00-05:00,3.299999952316284,3.3499999046325684,3.2300000190734863,3.3299999237060547,1.8734464645385742,1005000,0.0,0.0
|
||||
2022-11-21 00:00:00-05:00,3.2899999618530273,3.3299999237060547,3.130000114440918,3.2899999618530273,1.8509427309036255,1701700,0.0,0.0
|
||||
2022-11-22 00:00:00-05:00,3.309999942779541,3.450000047683716,3.309999942779541,3.4100000858306885,1.9184544086456299,668000,0.0,0.0
|
||||
2022-11-23 00:00:00-05:00,3.3399999141693115,3.559999942779541,3.299999952316284,3.4600000381469727,1.9465841054916382,626600,0.0,0.0
|
||||
2022-11-22 00:00:00-05:00,3.309999942779541,3.450000047683716,3.309999942779541,3.4100000858306885,1.9184542894363403,668000,0.0,0.0
|
||||
2022-11-23 00:00:00-05:00,3.3399999141693115,3.559999942779541,3.299999952316284,3.4600000381469727,1.9465842247009277,626600,0.0,0.0
|
||||
2022-11-24 00:00:00-05:00,3.450000047683716,3.4600000381469727,3.380000114440918,3.430000066757202,1.9297062158584595,213400,0.0,0.0
|
||||
2022-11-25 00:00:00-05:00,3.450000047683716,3.4800000190734863,3.369999885559082,3.380000114440918,1.9015765190124512,404100,0.0,0.0
|
||||
2022-11-28 00:00:00-05:00,3.309999942779541,3.359999895095825,3.259999990463257,3.299999952316284,1.8565688133239746,472800,0.0,0.0
|
||||
2022-11-28 00:00:00-05:00,3.309999942779541,3.359999895095825,3.259999990463257,3.299999952316284,1.8565685749053955,472800,0.0,0.0
|
||||
2022-11-29 00:00:00-05:00,3.3299999237060547,3.4800000190734863,3.309999942779541,3.4000000953674316,1.9128283262252808,782700,0.0,0.0
|
||||
2022-11-30 00:00:00-05:00,3.5899999141693115,3.5899999141693115,3.4000000953674316,3.4000000953674316,1.9128283262252808,1510300,0.0,0.0
|
||||
2022-12-01 00:00:00-05:00,3.4600000381469727,3.549999952316284,3.359999895095825,3.369999885559082,1.895950436592102,570700,0.0,0.0
|
||||
2022-12-02 00:00:00-05:00,3.369999885559082,3.450000047683716,3.3299999237060547,3.3499999046325684,1.8846986293792725,319600,0.0,0.0
|
||||
2022-12-05 00:00:00-05:00,3.4000000953674316,3.4700000286102295,3.259999990463257,3.299999952316284,1.8565688133239746,1100300,0.0,0.0
|
||||
2022-12-05 00:00:00-05:00,3.4000000953674316,3.4700000286102295,3.259999990463257,3.299999952316284,1.8565685749053955,1100300,0.0,0.0
|
||||
2022-12-06 00:00:00-05:00,3.2899999618530273,3.3499999046325684,3.0799999237060547,3.0799999237060547,1.732797384262085,1268000,0.0,0.0
|
||||
2022-12-07 00:00:00-05:00,3.0799999237060547,3.180000066757202,2.9800000190734863,3.0899999141693115,1.738423466682434,769100,0.0,0.0
|
||||
2022-12-08 00:00:00-05:00,3.190000057220459,3.190000057220459,2.990000009536743,3.0299999713897705,1.7046674489974976,618300,0.0,0.0
|
||||
2022-12-08 00:00:00-05:00,3.190000057220459,3.190000057220459,2.990000009536743,3.0299999713897705,1.7046676874160767,618300,0.0,0.0
|
||||
2022-12-09 00:00:00-05:00,3.0199999809265137,3.059999942779541,2.950000047683716,3.059999942779541,1.7215455770492554,779100,0.0,0.0
|
||||
2022-12-12 00:00:00-05:00,3.059999942779541,3.0899999141693115,2.950000047683716,2.9700000286102295,1.6709117889404297,1015200,0.0,0.0
|
||||
2022-12-13 00:00:00-05:00,3.059999942779541,3.130000114440918,2.930000066757202,3.049999952316284,1.7159194946289062,1585100,0.0,0.0
|
||||
2022-12-12 00:00:00-05:00,3.059999942779541,3.0899999141693115,2.950000047683716,2.9700000286102295,1.6709119081497192,1015200,0.0,0.0
|
||||
2022-12-13 00:00:00-05:00,3.059999942779541,3.130000114440918,2.930000066757202,3.049999952316284,1.7159196138381958,1585100,0.0,0.0
|
||||
2022-12-14 00:00:00-05:00,3.0799999237060547,3.119999885559082,3.009999990463257,3.0999999046325684,1.744049310684204,508600,0.0,0.0
|
||||
2022-12-15 00:00:00-05:00,3.049999952316284,3.0799999237060547,2.9700000286102295,3.0799999237060547,1.732797384262085,802900,0.0,0.0
|
||||
2022-12-16 00:00:00-05:00,3.009999990463257,3.0299999713897705,2.890000104904175,2.940000057220459,1.6540340185165405,1059300,0.0,0.0
|
||||
2022-12-19 00:00:00-05:00,2.9100000858306885,2.930000066757202,2.680000066757202,2.740000009536743,1.5415146350860596,2117800,0.0,0.0
|
||||
2022-12-20 00:00:00-05:00,2.740000009536743,2.859999895095825,2.7100000381469727,2.8299999237060547,1.5921483039855957,988400,0.0,0.0
|
||||
2022-12-21 00:00:00-05:00,2.8399999141693115,3.059999942779541,2.8399999141693115,3.0299999713897705,1.7046674489974976,796100,0.0,0.0
|
||||
2022-12-20 00:00:00-05:00,2.740000009536743,2.859999895095825,2.7100000381469727,2.8299999237060547,1.5921484231948853,988400,0.0,0.0
|
||||
2022-12-21 00:00:00-05:00,2.8399999141693115,3.059999942779541,2.8399999141693115,3.0299999713897705,1.7046676874160767,796100,0.0,0.0
|
||||
2022-12-22 00:00:00-05:00,3.049999952316284,3.059999942779541,2.890000104904175,2.9200000762939453,1.6427820920944214,1115000,0.0,0.0
|
||||
2022-12-23 00:00:00-05:00,2.9700000286102295,3.190000057220459,2.950000047683716,3.1700000762939453,1.7834311723709106,1357700,0.0,0.0
|
||||
2022-12-28 00:00:00-05:00,3.109999895095825,3.119999885559082,2.9200000762939453,2.940000057220459,1.6540340185165405,1075500,0.0,0.0
|
||||
2022-12-29 00:00:00-05:00,2.9200000762939453,3.009999990463257,2.9200000762939453,2.990000009536743,1.6821637153625488,471300,0.0,0.0
|
||||
2022-12-30 00:00:00-05:00,2.9600000381469727,3.0299999713897705,2.9600000381469727,3.0,1.6877896785736084,573100,0.0,0.0
|
||||
2022-12-30 00:00:00-05:00,2.9600000381469727,3.0299999713897705,2.9600000381469727,3.0,1.6877899169921875,573100,0.0,0.0
|
||||
2023-01-03 00:00:00-05:00,2.9700000286102295,3.0,2.75,2.7699999809265137,1.5583925247192383,766300,0.0,0.0
|
||||
2023-01-04 00:00:00-05:00,2.7699999809265137,2.7799999713897705,2.680000066757202,2.7100000381469727,1.5246367454528809,735100,0.0,0.0
|
||||
2023-01-05 00:00:00-05:00,2.690000057220459,2.7699999809265137,2.680000066757202,2.7100000381469727,1.5246367454528809,716200,0.0,0.0
|
||||
2023-01-06 00:00:00-05:00,2.7300000190734863,2.809999942779541,2.7300000190734863,2.799999952316284,1.5752702951431274,333100,0.0,0.0
|
||||
2023-01-06 00:00:00-05:00,2.7300000190734863,2.809999942779541,2.7300000190734863,2.799999952316284,1.575270414352417,333100,0.0,0.0
|
||||
2023-01-09 00:00:00-05:00,2.859999895095825,2.950000047683716,2.819999933242798,2.880000114440918,1.620278239250183,491400,0.0,0.0
|
||||
2023-01-10 00:00:00-05:00,2.859999895095825,2.9100000858306885,2.809999942779541,2.890000104904175,1.6259040832519531,418900,0.0,0.0
|
||||
2023-01-10 00:00:00-05:00,2.859999895095825,2.9100000858306885,2.809999942779541,2.890000104904175,1.6259039640426636,418900,0.0,0.0
|
||||
2023-01-11 00:00:00-05:00,2.890000104904175,2.990000009536743,2.890000104904175,2.9200000762939453,1.6427820920944214,808900,0.0,0.0
|
||||
2023-01-12 00:00:00-05:00,2.9700000286102295,3.0799999237060547,2.950000047683716,3.0399999618530273,1.7102934122085571,900700,0.0,0.0
|
||||
2023-01-13 00:00:00-05:00,3.0399999618530273,3.0999999046325684,2.9800000190734863,3.0299999713897705,1.7046674489974976,625000,0.0,0.0
|
||||
2023-01-16 00:00:00-05:00,3.0299999713897705,3.0399999618530273,3.0,3.009999990463257,1.6934157609939575,360400,0.0,0.0
|
||||
2023-01-13 00:00:00-05:00,3.0399999618530273,3.0999999046325684,2.9800000190734863,3.0299999713897705,1.7046676874160767,625000,0.0,0.0
|
||||
2023-01-16 00:00:00-05:00,3.0299999713897705,3.0399999618530273,3.0,3.009999990463257,1.693415641784668,360400,0.0,0.0
|
||||
2023-01-17 00:00:00-05:00,3.059999942779541,3.1700000762939453,3.0,3.1500000953674316,1.7721792459487915,699200,0.0,0.0
|
||||
2023-01-18 00:00:00-05:00,3.190000057220459,3.2899999618530273,3.130000114440918,3.130000114440918,1.760927438735962,707500,0.0,0.0
|
||||
2023-01-19 00:00:00-05:00,3.130000114440918,3.140000104904175,3.0299999713897705,3.119999885559082,1.7553013563156128,291600,0.0,0.0
|
||||
2023-01-20 00:00:00-05:00,3.109999895095825,3.1600000858306885,3.0799999237060547,3.119999885559082,1.7553013563156128,191000,0.0,0.0
|
||||
2023-01-23 00:00:00-05:00,3.140000104904175,3.180000066757202,3.069999933242798,3.109999895095825,1.7496753931045532,329700,0.0,0.0
|
||||
2023-01-24 00:00:00-05:00,3.059999942779541,3.0899999141693115,3.009999990463257,3.0199999809265137,1.6990416049957275,496300,0.0,0.0
|
||||
2023-01-25 00:00:00-05:00,3.009999990463257,3.049999952316284,2.930000066757202,3.049999952316284,1.7159194946289062,415700,0.0,0.0
|
||||
2023-01-19 00:00:00-05:00,3.130000114440918,3.140000104904175,3.0299999713897705,3.119999885559082,1.7553012371063232,291600,0.0,0.0
|
||||
2023-01-20 00:00:00-05:00,3.109999895095825,3.1600000858306885,3.0799999237060547,3.119999885559082,1.7553012371063232,191000,0.0,0.0
|
||||
2023-01-23 00:00:00-05:00,3.140000104904175,3.180000066757202,3.069999933242798,3.109999895095825,1.7496752738952637,329700,0.0,0.0
|
||||
2023-01-24 00:00:00-05:00,3.059999942779541,3.0899999141693115,3.009999990463257,3.0199999809265137,1.699041724205017,496300,0.0,0.0
|
||||
2023-01-25 00:00:00-05:00,3.009999990463257,3.049999952316284,2.930000066757202,3.049999952316284,1.7159196138381958,415700,0.0,0.0
|
||||
2023-01-26 00:00:00-05:00,3.049999952316284,3.0899999141693115,2.990000009536743,3.0399999618530273,1.7102934122085571,243700,0.0,0.0
|
||||
2023-01-27 00:00:00-05:00,3.0299999713897705,3.069999933242798,2.9600000381469727,3.0199999809265137,1.6990416049957275,432400,0.0,0.0
|
||||
2023-01-30 00:00:00-05:00,2.9800000190734863,2.9800000190734863,2.869999885559082,2.890000104904175,1.6259040832519531,427200,0.0,0.0
|
||||
2023-01-31 00:00:00-05:00,2.859999895095825,2.9600000381469727,2.809999942779541,2.9600000381469727,1.6652858257293701,428900,0.0,0.0
|
||||
2023-01-27 00:00:00-05:00,3.0299999713897705,3.069999933242798,2.9600000381469727,3.0199999809265137,1.699041724205017,432400,0.0,0.0
|
||||
2023-01-30 00:00:00-05:00,2.9800000190734863,2.9800000190734863,2.869999885559082,2.890000104904175,1.6259039640426636,427200,0.0,0.0
|
||||
2023-01-31 00:00:00-05:00,2.859999895095825,2.9600000381469727,2.809999942779541,2.9600000381469727,1.6652859449386597,428900,0.0,0.0
|
||||
2023-02-01 00:00:00-05:00,2.9600000381469727,3.0,2.880000114440918,2.940000057220459,1.6540340185165405,800000,0.0,0.0
|
||||
2023-02-02 00:00:00-05:00,2.9700000286102295,2.9700000286102295,2.8499999046325684,2.880000114440918,1.620278239250183,552400,0.0,0.0
|
||||
2023-02-03 00:00:00-05:00,2.869999885559082,2.950000047683716,2.859999895095825,2.9000000953674316,1.6315300464630127,468600,0.0,0.0
|
||||
2023-02-06 00:00:00-05:00,2.9000000953674316,2.9200000762939453,2.8299999237060547,2.8399999141693115,1.5977742671966553,214400,0.0,0.0
|
||||
2023-02-06 00:00:00-05:00,2.9000000953674316,2.9200000762939453,2.8299999237060547,2.8399999141693115,1.5977741479873657,214400,0.0,0.0
|
||||
2023-02-07 00:00:00-05:00,2.869999885559082,3.0899999141693115,2.859999895095825,3.0899999141693115,1.738423466682434,736000,0.0,0.0
|
||||
2023-02-08 00:00:00-05:00,3.0999999046325684,3.109999895095825,3.0,3.0,1.6877896785736084,293100,0.0,0.0
|
||||
2023-02-09 00:00:00-05:00,2.9700000286102295,3.0399999618530273,2.9700000286102295,3.0199999809265137,1.6990416049957275,290000,0.0,0.0
|
||||
2023-02-10 00:00:00-05:00,3.009999990463257,3.0899999141693115,3.009999990463257,3.049999952316284,1.7159194946289062,319600,0.0,0.0
|
||||
2023-02-13 00:00:00-05:00,3.0899999141693115,3.0899999141693115,2.9700000286102295,3.0,1.6877896785736084,494600,0.0,0.0
|
||||
2023-02-14 00:00:00-05:00,2.990000009536743,3.009999990463257,2.950000047683716,3.0,1.6877896785736084,354700,0.0,0.0
|
||||
2023-02-15 00:00:00-05:00,2.9700000286102295,2.990000009536743,2.890000104904175,2.9700000286102295,1.6709117889404297,301400,0.0,0.0
|
||||
2023-02-08 00:00:00-05:00,3.0999999046325684,3.109999895095825,3.0,3.0,1.6877899169921875,293100,0.0,0.0
|
||||
2023-02-09 00:00:00-05:00,2.9700000286102295,3.0399999618530273,2.9700000286102295,3.0199999809265137,1.699041724205017,290000,0.0,0.0
|
||||
2023-02-10 00:00:00-05:00,3.009999990463257,3.0899999141693115,3.009999990463257,3.049999952316284,1.7159196138381958,319600,0.0,0.0
|
||||
2023-02-13 00:00:00-05:00,3.0899999141693115,3.0899999141693115,2.9700000286102295,3.0,1.6877899169921875,494600,0.0,0.0
|
||||
2023-02-14 00:00:00-05:00,2.990000009536743,3.009999990463257,2.950000047683716,3.0,1.6877899169921875,354700,0.0,0.0
|
||||
2023-02-15 00:00:00-05:00,2.9700000286102295,2.990000009536743,2.890000104904175,2.9700000286102295,1.6709119081497192,301400,0.0,0.0
|
||||
2023-02-16 00:00:00-05:00,2.940000057220459,3.0,2.9200000762939453,2.990000009536743,1.6821637153625488,212600,0.0,0.0
|
||||
2023-02-17 00:00:00-05:00,2.930000066757202,2.930000066757202,2.759999990463257,2.7799999713897705,1.5640184879302979,823900,0.0,0.0
|
||||
2023-02-17 00:00:00-05:00,2.930000066757202,2.930000066757202,2.759999990463257,2.7799999713897705,1.5640183687210083,823900,0.0,0.0
|
||||
2023-02-21 00:00:00-05:00,2.809999942779541,2.8299999237060547,2.7100000381469727,2.7200000286102295,1.5302625894546509,352700,0.0,0.0
|
||||
2023-02-22 00:00:00-05:00,2.740000009536743,2.740000009536743,2.640000104904175,2.6600000858306885,1.496506929397583,343700,0.0,0.0
|
||||
2023-02-23 00:00:00-05:00,2.700000047683716,2.7799999713897705,2.6600000858306885,2.75,1.5471407175064087,292200,0.0,0.0
|
||||
2023-02-24 00:00:00-05:00,2.700000047683716,2.799999952316284,2.700000047683716,2.7799999713897705,1.5640184879302979,322100,0.0,0.0
|
||||
2023-02-23 00:00:00-05:00,2.700000047683716,2.7799999713897705,2.6600000858306885,2.75,1.5471405982971191,292200,0.0,0.0
|
||||
2023-02-24 00:00:00-05:00,2.700000047683716,2.799999952316284,2.700000047683716,2.7799999713897705,1.5640183687210083,322100,0.0,0.0
|
||||
2023-02-27 00:00:00-05:00,2.809999942779541,2.9100000858306885,2.75,2.880000114440918,1.620278239250183,268200,0.0,0.0
|
||||
2023-02-28 00:00:00-05:00,2.880000114440918,2.9200000762939453,2.819999933242798,2.8499999046325684,1.6034001111984253,917800,0.0,0.0
|
||||
2023-03-01 00:00:00-05:00,2.859999895095825,2.9800000190734863,2.859999895095825,2.9800000190734863,1.6765376329421997,327600,0.0,0.0
|
||||
2023-03-02 00:00:00-05:00,3.0,3.0299999713897705,2.9200000762939453,2.9600000381469727,1.6652858257293701,287600,0.0,0.0
|
||||
2023-03-03 00:00:00-05:00,2.9100000858306885,3.0799999237060547,2.9100000858306885,3.049999952316284,1.7159194946289062,289700,0.0,0.0
|
||||
2023-03-06 00:00:00-05:00,3.059999942779541,3.059999942779541,2.9700000286102295,3.009999990463257,1.6934157609939575,232100,0.0,0.0
|
||||
2023-03-07 00:00:00-05:00,2.9800000190734863,3.0,2.880000114440918,2.9100000858306885,1.6371560096740723,279700,0.0,0.0
|
||||
2023-03-08 00:00:00-05:00,2.9700000286102295,3.059999942779541,2.9000000953674316,2.9600000381469727,1.6652858257293701,455000,0.0,0.0
|
||||
2023-03-09 00:00:00-05:00,3.0,3.180000066757202,2.990000009536743,3.009999990463257,1.6934157609939575,336300,0.0,0.0
|
||||
2023-03-10 00:00:00-05:00,3.009999990463257,3.059999942779541,2.9100000858306885,2.950000047683716,1.6596599817276,350400,0.0,0.0
|
||||
2023-02-28 00:00:00-05:00,2.880000114440918,2.9200000762939453,2.819999933242798,2.8499999046325684,1.6034003496170044,917800,0.0,0.0
|
||||
2023-03-01 00:00:00-05:00,2.859999895095825,2.9800000190734863,2.859999895095825,2.9800000190734863,1.6765377521514893,327600,0.0,0.0
|
||||
2023-03-02 00:00:00-05:00,3.0,3.0299999713897705,2.9200000762939453,2.9600000381469727,1.6652859449386597,287600,0.0,0.0
|
||||
2023-03-03 00:00:00-05:00,2.9100000858306885,3.0799999237060547,2.9100000858306885,3.049999952316284,1.7159196138381958,289700,0.0,0.0
|
||||
2023-03-06 00:00:00-05:00,3.059999942779541,3.059999942779541,2.9700000286102295,3.009999990463257,1.693415641784668,232100,0.0,0.0
|
||||
2023-03-07 00:00:00-05:00,2.9800000190734863,3.0,2.880000114440918,2.9100000858306885,1.6371561288833618,279700,0.0,0.0
|
||||
2023-03-08 00:00:00-05:00,2.9700000286102295,3.059999942779541,2.9000000953674316,2.9600000381469727,1.6652859449386597,455000,0.0,0.0
|
||||
2023-03-09 00:00:00-05:00,3.0,3.180000066757202,2.990000009536743,3.009999990463257,1.693415641784668,336300,0.0,0.0
|
||||
2023-03-10 00:00:00-05:00,3.009999990463257,3.059999942779541,2.9100000858306885,2.950000047683716,1.6596598625183105,350400,0.0,0.0
|
||||
2023-03-13 00:00:00-04:00,2.8299999237060547,2.9100000858306885,2.75,2.9000000953674316,1.6315300464630127,435800,0.0,0.0
|
||||
2023-03-14 00:00:00-04:00,2.869999885559082,2.950000047683716,2.8399999141693115,2.880000114440918,1.9108608961105347,231900,0.441,0.0
|
||||
2023-03-15 00:00:00-04:00,2.75,2.759999990463257,2.4700000286102295,2.630000114440918,1.7449876070022583,1133800,0.0,0.0
|
||||
2023-03-16 00:00:00-04:00,2.6500000953674316,2.7300000190734863,2.569999933242798,2.7200000286102295,1.804701805114746,420000,0.0,0.0
|
||||
2023-03-17 00:00:00-04:00,2.680000066757202,2.75,2.619999885559082,2.630000114440918,1.7449876070022583,403800,0.0,0.0
|
||||
2023-03-20 00:00:00-04:00,2.640000104904175,2.7300000190734863,2.619999885559082,2.7200000286102295,1.804701805114746,251300,0.0,0.0
|
||||
2023-03-21 00:00:00-04:00,2.7699999809265137,2.8399999141693115,2.7200000286102295,2.7699999809265137,1.837876558303833,311100,0.0,0.0
|
||||
2023-03-14 00:00:00-04:00,2.869999885559082,2.950000047683716,2.8399999141693115,2.880000114440918,1.9108607769012451,231900,0.441,0.0
|
||||
2023-03-15 00:00:00-04:00,2.75,2.759999990463257,2.4700000286102295,2.630000114440918,1.7449873685836792,1133800,0.0,0.0
|
||||
2023-03-16 00:00:00-04:00,2.6500000953674316,2.7300000190734863,2.569999933242798,2.7200000286102295,1.8047016859054565,420000,0.0,0.0
|
||||
2023-03-17 00:00:00-04:00,2.680000066757202,2.75,2.619999885559082,2.630000114440918,1.7449873685836792,403800,0.0,0.0
|
||||
2023-03-20 00:00:00-04:00,2.640000104904175,2.7300000190734863,2.619999885559082,2.7200000286102295,1.8047016859054565,251300,0.0,0.0
|
||||
2023-03-21 00:00:00-04:00,2.7699999809265137,2.8399999141693115,2.7200000286102295,2.7699999809265137,1.8378764390945435,311100,0.0,0.0
|
||||
2023-03-22 00:00:00-04:00,2.759999990463257,2.7899999618530273,2.6600000858306885,2.6600000858306885,1.764892339706421,162000,0.0,0.0
|
||||
2023-03-23 00:00:00-04:00,2.690000057220459,2.740000009536743,2.5899999141693115,2.640000104904175,1.7516224384307861,190900,0.0,0.0
|
||||
2023-03-24 00:00:00-04:00,2.569999933242798,2.6600000858306885,2.569999933242798,2.630000114440918,1.7449876070022583,301600,0.0,0.0
|
||||
2023-03-24 00:00:00-04:00,2.569999933242798,2.6600000858306885,2.569999933242798,2.630000114440918,1.7449873685836792,301600,0.0,0.0
|
||||
2023-03-27 00:00:00-04:00,2.630000114440918,2.7200000286102295,2.559999942779541,2.7100000381469727,1.7980668544769287,226600,0.0,0.0
|
||||
2023-03-28 00:00:00-04:00,2.740000009536743,2.740000009536743,2.6600000858306885,2.7100000381469727,1.7980668544769287,161900,0.0,0.0
|
||||
2023-03-29 00:00:00-04:00,2.700000047683716,2.759999990463257,2.690000057220459,2.7200000286102295,1.804701805114746,202700,0.0,0.0
|
||||
2023-03-30 00:00:00-04:00,2.700000047683716,2.75,2.6700000762939453,2.7200000286102295,1.804701805114746,118100,0.0,0.0
|
||||
2023-03-31 00:00:00-04:00,2.75,2.799999952316284,2.75,2.7699999809265137,1.837876558303833,201700,0.0,0.0
|
||||
2023-03-29 00:00:00-04:00,2.700000047683716,2.759999990463257,2.690000057220459,2.7200000286102295,1.8047016859054565,202700,0.0,0.0
|
||||
2023-03-30 00:00:00-04:00,2.700000047683716,2.75,2.6700000762939453,2.7200000286102295,1.8047016859054565,118100,0.0,0.0
|
||||
2023-03-31 00:00:00-04:00,2.75,2.799999952316284,2.75,2.7699999809265137,1.8378764390945435,201700,0.0,0.0
|
||||
2023-04-03 00:00:00-04:00,2.7699999809265137,2.9600000381469727,2.7699999809265137,2.9600000381469727,1.9639402627944946,876600,0.0,0.0
|
||||
2023-04-04 00:00:00-04:00,2.990000009536743,2.990000009536743,2.880000114440918,2.9200000762939453,1.9374005794525146,151100,0.0,0.0
|
||||
2023-04-05 00:00:00-04:00,2.940000057220459,2.940000057220459,2.819999933242798,2.8399999141693115,1.8843209743499756,90400,0.0,0.0
|
||||
2023-04-06 00:00:00-04:00,2.880000114440918,2.880000114440918,2.7799999713897705,2.799999952316284,1.857781171798706,123900,0.0,0.0
|
||||
2023-04-10 00:00:00-04:00,2.7899999618530273,2.9000000953674316,2.7799999713897705,2.7899999618530273,1.8511462211608887,205200,0.0,0.0
|
||||
2023-04-10 00:00:00-04:00,2.7899999618530273,2.9000000953674316,2.7799999713897705,2.7899999618530273,1.8511464595794678,205200,0.0,0.0
|
||||
2023-04-11 00:00:00-04:00,2.7699999809265137,2.8299999237060547,2.7699999809265137,2.809999942779541,1.864416241645813,345000,0.0,0.0
|
||||
2023-04-12 00:00:00-04:00,2.8299999237060547,2.8499999046325684,2.799999952316284,2.809999942779541,1.864416241645813,210200,0.0,0.0
|
||||
2023-04-13 00:00:00-04:00,2.7899999618530273,2.809999942779541,2.7699999809265137,2.7899999618530273,1.8511462211608887,234700,0.0,0.0
|
||||
2023-04-14 00:00:00-04:00,2.799999952316284,2.8299999237060547,2.740000009536743,2.75,1.8246067762374878,545200,0.0,0.0
|
||||
2023-04-17 00:00:00-04:00,2.7899999618530273,2.7899999618530273,2.7200000286102295,2.75,1.8246067762374878,171800,0.0,0.0
|
||||
2023-04-13 00:00:00-04:00,2.7899999618530273,2.809999942779541,2.7699999809265137,2.7899999618530273,1.8511464595794678,234700,0.0,0.0
|
||||
2023-04-14 00:00:00-04:00,2.799999952316284,2.8299999237060547,2.740000009536743,2.75,1.8246066570281982,545200,0.0,0.0
|
||||
2023-04-17 00:00:00-04:00,2.7899999618530273,2.7899999618530273,2.7200000286102295,2.75,1.8246066570281982,171800,0.0,0.0
|
||||
2023-04-18 00:00:00-04:00,2.75,2.75,2.680000066757202,2.7100000381469727,1.7980668544769287,194200,0.0,0.0
|
||||
2023-04-19 00:00:00-04:00,2.7100000381469727,2.7100000381469727,2.619999885559082,2.6600000858306885,1.764892339706421,269500,0.0,0.0
|
||||
2023-04-20 00:00:00-04:00,2.640000104904175,2.640000104904175,2.569999933242798,2.619999885559082,1.7383522987365723,833900,0.0,0.0
|
||||
2023-04-21 00:00:00-04:00,2.619999885559082,2.6500000953674316,2.5999999046325684,2.6500000953674316,1.758257269859314,174500,0.0,0.0
|
||||
2023-04-20 00:00:00-04:00,2.640000104904175,2.640000104904175,2.569999933242798,2.619999885559082,1.7383525371551514,833900,0.0,0.0
|
||||
2023-04-21 00:00:00-04:00,2.619999885559082,2.6500000953674316,2.5999999046325684,2.6500000953674316,1.7582573890686035,174500,0.0,0.0
|
||||
2023-04-24 00:00:00-04:00,2.609999895095825,2.6600000858306885,2.569999933242798,2.6600000858306885,1.764892339706421,255300,0.0,0.0
|
||||
2023-04-25 00:00:00-04:00,2.619999885559082,2.6500000953674316,2.569999933242798,2.5899999141693115,1.7184476852416992,406500,0.0,0.0
|
||||
2023-04-25 00:00:00-04:00,2.619999885559082,2.6500000953674316,2.569999933242798,2.5899999141693115,1.7184475660324097,406500,0.0,0.0
|
||||
2023-04-26 00:00:00-04:00,2.569999933242798,2.619999885559082,2.4800000190734863,2.4800000190734863,1.645463466644287,293400,0.0,0.0
|
||||
2023-04-27 00:00:00-04:00,2.5,2.5299999713897705,2.450000047683716,2.4800000190734863,1.645463466644287,251700,0.0,0.0
|
||||
2023-04-28 00:00:00-04:00,2.5299999713897705,2.549999952316284,2.4800000190734863,2.5,1.6587332487106323,405600,0.0,0.0
|
||||
2023-05-01 00:00:00-04:00,2.4800000190734863,2.5799999237060547,2.4800000190734863,2.5399999618530273,1.6852729320526123,138100,0.0,0.0
|
||||
2023-05-02 00:00:00-04:00,2.549999952316284,2.549999952316284,2.299999952316284,2.3299999237060547,1.5459394454956055,846200,0.0,0.0
|
||||
2023-05-03 00:00:00-04:00,2.309999942779541,2.3499999046325684,2.240000009536743,2.3499999046325684,1.5592092275619507,555600,0.0,0.0
|
||||
2023-05-04 00:00:00-04:00,2.3499999046325684,2.380000114440918,2.299999952316284,2.3499999046325684,1.5592092275619507,359300,0.0,0.0
|
||||
2023-05-05 00:00:00-04:00,2.4200000762939453,2.5199999809265137,2.4100000858306885,2.5199999809265137,1.672003149986267,321700,0.0,0.0
|
||||
2023-05-08 00:00:00-04:00,2.509999990463257,2.549999952316284,2.5,2.5199999809265137,1.672003149986267,226500,0.0,0.0
|
||||
2023-05-01 00:00:00-04:00,2.4800000190734863,2.5799999237060547,2.4800000190734863,2.5399999618530273,1.6852730512619019,138100,0.0,0.0
|
||||
2023-05-02 00:00:00-04:00,2.549999952316284,2.549999952316284,2.299999952316284,2.3299999237060547,1.545939326286316,846200,0.0,0.0
|
||||
2023-05-03 00:00:00-04:00,2.309999942779541,2.3499999046325684,2.240000009536743,2.3499999046325684,1.5592091083526611,555600,0.0,0.0
|
||||
2023-05-04 00:00:00-04:00,2.3499999046325684,2.380000114440918,2.299999952316284,2.3499999046325684,1.5592091083526611,359300,0.0,0.0
|
||||
2023-05-05 00:00:00-04:00,2.4200000762939453,2.5199999809265137,2.4100000858306885,2.5199999809265137,1.6720030307769775,321700,0.0,0.0
|
||||
2023-05-08 00:00:00-04:00,2.509999990463257,2.549999952316284,2.5,2.5199999809265137,1.6720030307769775,226500,0.0,0.0
|
||||
2023-05-09 00:00:00-04:00,2.549999952316284,2.549999952316284,2.490000009536743,2.5299999713897705,1.6786381006240845,120400,0.0,0.0
|
||||
2023-05-10 00:00:00-04:00,2.549999952316284,2.549999952316284,2.430000066757202,2.4800000190734863,1.645463466644287,236300,0.0,0.0
|
||||
2023-05-11 00:00:00-04:00,2.4800000190734863,2.5199999809265137,2.380000114440918,2.380000114440918,1.5791141986846924,433000,0.0,0.0
|
||||
2023-05-11 00:00:00-04:00,2.4800000190734863,2.5199999809265137,2.380000114440918,2.380000114440918,1.579114317893982,433000,0.0,0.0
|
||||
2023-05-12 00:00:00-04:00,2.430000066757202,2.549999952316284,2.4000000953674316,2.5299999713897705,1.6786381006240845,510700,0.0,0.0
|
||||
2023-05-15 00:00:00-04:00,2.5399999618530273,2.630000114440918,2.5299999713897705,2.619999885559082,1.7383522987365723,230800,0.0,0.0
|
||||
2023-05-15 00:00:00-04:00,2.5399999618530273,2.630000114440918,2.5299999713897705,2.619999885559082,1.7383525371551514,230800,0.0,0.0
|
||||
2023-05-16 00:00:00-04:00,2.619999885559082,2.6700000762939453,2.440000057220459,2.4800000190734863,1.645463466644287,579000,0.0,0.0
|
||||
2023-05-17 00:00:00-04:00,2.4800000190734863,2.509999990463257,2.4100000858306885,2.4800000190734863,1.645463466644287,196000,0.0,0.0
|
||||
2023-05-18 00:00:00-04:00,2.4600000381469727,2.5399999618530273,2.440000057220459,2.5,1.6587332487106323,233000,0.0,0.0
|
||||
2023-05-19 00:00:00-04:00,2.559999942779541,2.5799999237060547,2.4700000286102295,2.509999990463257,1.6653683185577393,229000,0.0,0.0
|
||||
2023-05-23 00:00:00-04:00,2.4600000381469727,2.609999895095825,2.4600000381469727,2.559999942779541,1.6985427141189575,240100,0.0,0.0
|
||||
2023-05-23 00:00:00-04:00,2.4600000381469727,2.609999895095825,2.4600000381469727,2.559999942779541,1.698542833328247,240100,0.0,0.0
|
||||
2023-05-24 00:00:00-04:00,2.5199999809265137,2.559999942779541,2.440000057220459,2.4700000286102295,1.6388285160064697,199100,0.0,0.0
|
||||
2023-05-25 00:00:00-04:00,2.5,2.5,2.380000114440918,2.4000000953674316,1.5923840999603271,287100,0.0,0.0
|
||||
2023-05-26 00:00:00-04:00,2.4000000953674316,2.4700000286102295,2.369999885559082,2.4000000953674316,1.5923840999603271,150100,0.0,0.0
|
||||
2023-05-29 00:00:00-04:00,2.4000000953674316,2.4800000190734863,2.4000000953674316,2.4600000381469727,1.6321935653686523,58700,0.0,0.0
|
||||
2023-05-30 00:00:00-04:00,2.440000057220459,2.440000057220459,2.3299999237060547,2.390000104904175,1.5857491493225098,281300,0.0,0.0
|
||||
2023-05-30 00:00:00-04:00,2.440000057220459,2.440000057220459,2.3299999237060547,2.390000104904175,1.5857490301132202,281300,0.0,0.0
|
||||
2023-05-31 00:00:00-04:00,2.3299999237060547,2.4600000381469727,2.259999990463257,2.430000066757202,1.6122888326644897,708800,0.0,0.0
|
||||
2023-06-01 00:00:00-04:00,2.390000104904175,2.4100000858306885,2.299999952316284,2.3299999237060547,1.5459394454956055,490100,0.0,0.0
|
||||
2023-06-02 00:00:00-04:00,2.3299999237060547,2.549999952316284,2.3299999237060547,2.549999952316284,1.6919077634811401,1196900,0.0,0.0
|
||||
2023-06-05 00:00:00-04:00,2.509999990463257,2.619999885559082,2.509999990463257,2.549999952316284,1.6919077634811401,317400,0.0,0.0
|
||||
2023-06-06 00:00:00-04:00,2.569999933242798,2.5799999237060547,2.4700000286102295,2.490000009536743,1.6520984172821045,401600,0.0,0.0
|
||||
2023-06-01 00:00:00-04:00,2.390000104904175,2.4100000858306885,2.299999952316284,2.3299999237060547,1.545939326286316,490100,0.0,0.0
|
||||
2023-06-02 00:00:00-04:00,2.3299999237060547,2.549999952316284,2.3299999237060547,2.549999952316284,1.6919080018997192,1196900,0.0,0.0
|
||||
2023-06-05 00:00:00-04:00,2.509999990463257,2.619999885559082,2.509999990463257,2.549999952316284,1.6919080018997192,317400,0.0,0.0
|
||||
2023-06-06 00:00:00-04:00,2.569999933242798,2.5799999237060547,2.4700000286102295,2.490000009536743,1.652098298072815,401600,0.0,0.0
|
||||
2023-06-07 00:00:00-04:00,2.4800000190734863,2.5199999809265137,2.4600000381469727,2.4800000190734863,1.645463466644287,176900,0.0,0.0
|
||||
2023-06-08 00:00:00-04:00,2.5,2.609999895095825,2.430000066757202,2.559999942779541,1.6985427141189575,510900,0.0,0.0
|
||||
2023-06-08 00:00:00-04:00,2.5,2.609999895095825,2.430000066757202,2.559999942779541,1.698542833328247,510900,0.0,0.0
|
||||
2023-06-09 00:00:00-04:00,2.549999952316284,2.5999999046325684,2.5,2.5,1.6587332487106323,178700,0.0,0.0
|
||||
2023-06-12 00:00:00-04:00,2.4800000190734863,2.4800000190734863,2.390000104904175,2.4100000858306885,1.599018931388855,205900,0.0,0.0
|
||||
2023-06-13 00:00:00-04:00,2.4200000762939453,2.5299999713897705,2.4200000762939453,2.4200000762939453,1.6056538820266724,201500,0.0,0.0
|
||||
2023-06-13 00:00:00-04:00,2.4200000762939453,2.5299999713897705,2.4200000762939453,2.4200000762939453,1.605654001235962,201500,0.0,0.0
|
||||
2023-06-14 00:00:00-04:00,2.4200000762939453,2.440000057220459,2.3499999046325684,2.3499999046325684,1.906663179397583,158000,0.441,0.0
|
||||
2023-06-15 00:00:00-04:00,2.430000066757202,2.430000066757202,2.3399999141693115,2.4100000858306885,1.9553440809249878,92600,0.0,0.0
|
||||
2023-06-16 00:00:00-04:00,2.4100000858306885,2.440000057220459,2.3399999141693115,2.369999885559082,1.9228901863098145,407100,0.0,0.0
|
||||
2023-06-19 00:00:00-04:00,2.4100000858306885,2.4100000858306885,2.359999895095825,2.369999885559082,1.9228901863098145,69900,0.0,0.0
|
||||
2023-06-20 00:00:00-04:00,2.359999895095825,2.359999895095825,2.2699999809265137,2.2899999618530273,1.8579825162887573,404500,0.0,0.0
|
||||
2023-06-16 00:00:00-04:00,2.4100000858306885,2.440000057220459,2.3399999141693115,2.369999885559082,1.922890067100525,407100,0.0,0.0
|
||||
2023-06-19 00:00:00-04:00,2.4100000858306885,2.4100000858306885,2.359999895095825,2.369999885559082,1.922890067100525,69900,0.0,0.0
|
||||
2023-06-20 00:00:00-04:00,2.359999895095825,2.359999895095825,2.2699999809265137,2.2899999618530273,1.8579823970794678,404500,0.0,0.0
|
||||
2023-06-21 00:00:00-04:00,2.2899999618530273,2.2899999618530273,2.2100000381469727,2.259999990463257,1.8336421251296997,234900,0.0,0.0
|
||||
2023-06-22 00:00:00-04:00,2.25,2.259999990463257,2.119999885559082,2.130000114440918,1.7281672954559326,366900,0.0,0.0
|
||||
2023-06-23 00:00:00-04:00,2.1600000858306885,2.200000047683716,2.0799999237060547,2.0999999046325684,1.703826665878296,175300,0.0,0.0
|
||||
2023-06-26 00:00:00-04:00,2.1600000858306885,2.1600000858306885,2.0899999141693115,2.0999999046325684,1.703826665878296,109500,0.0,0.0
|
||||
2023-06-27 00:00:00-04:00,2.0899999141693115,2.130000114440918,2.059999942779541,2.059999942779541,1.6713727712631226,165900,0.0,0.0
|
||||
2023-06-28 00:00:00-04:00,2.0999999046325684,2.1600000858306885,2.0199999809265137,2.1600000858306885,1.7525076866149902,287900,0.0,0.0
|
||||
2023-06-22 00:00:00-04:00,2.25,2.259999990463257,2.119999885559082,2.130000114440918,1.728167176246643,366900,0.0,0.0
|
||||
2023-06-23 00:00:00-04:00,2.1600000858306885,2.200000047683716,2.0799999237060547,2.0999999046325684,1.7038267850875854,175300,0.0,0.0
|
||||
2023-06-26 00:00:00-04:00,2.1600000858306885,2.1600000858306885,2.0899999141693115,2.0999999046325684,1.7038267850875854,109500,0.0,0.0
|
||||
2023-06-27 00:00:00-04:00,2.0899999141693115,2.130000114440918,2.059999942779541,2.059999942779541,1.671372890472412,165900,0.0,0.0
|
||||
2023-06-28 00:00:00-04:00,2.0999999046325684,2.1600000858306885,2.0199999809265137,2.1600000858306885,1.7525074481964111,287900,0.0,0.0
|
||||
2023-06-29 00:00:00-04:00,2.1600000858306885,2.2100000381469727,2.1500000953674316,2.2100000381469727,1.7930748462677002,113900,0.0,0.0
|
||||
2023-06-30 00:00:00-04:00,2.190000057220459,2.299999952316284,2.180000066757202,2.2699999809265137,1.8417555093765259,354000,0.0,0.0
|
||||
2023-07-04 00:00:00-04:00,2.319999933242798,2.380000114440918,2.25,2.359999895095825,1.9147765636444092,245600,0.0,0.0
|
||||
2023-06-30 00:00:00-04:00,2.190000057220459,2.299999952316284,2.180000066757202,2.2699999809265137,1.8417556285858154,354000,0.0,0.0
|
||||
2023-07-04 00:00:00-04:00,2.319999933242798,2.380000114440918,2.25,2.359999895095825,1.9147766828536987,245600,0.0,0.0
|
||||
2023-07-05 00:00:00-04:00,2.4600000381469727,2.4600000381469727,2.2100000381469727,2.2100000381469727,1.7930748462677002,475400,0.0,0.0
|
||||
2023-07-06 00:00:00-04:00,2.2100000381469727,2.2699999809265137,2.190000057220459,2.200000047683716,1.784961462020874,240200,0.0,0.0
|
||||
2023-07-07 00:00:00-04:00,2.2100000381469727,2.380000114440918,2.2100000381469727,2.3299999237060547,1.8904362916946411,222100,0.0,0.0
|
||||
2023-07-06 00:00:00-04:00,2.2100000381469727,2.2699999809265137,2.190000057220459,2.200000047683716,1.7849613428115845,240200,0.0,0.0
|
||||
2023-07-07 00:00:00-04:00,2.2100000381469727,2.380000114440918,2.2100000381469727,2.3299999237060547,1.8904361724853516,222100,0.0,0.0
|
||||
2023-07-10 00:00:00-04:00,2.309999942779541,2.3499999046325684,2.299999952316284,2.299999952316284,1.8660959005355835,55700,0.0,0.0
|
||||
2023-07-11 00:00:00-04:00,2.2899999618530273,2.4000000953674316,2.2799999713897705,2.4000000953674316,1.9472306966781616,238500,0.0,0.0
|
||||
2023-07-12 00:00:00-04:00,2.450000047683716,2.4600000381469727,2.390000104904175,2.440000057220459,1.9796844720840454,241500,0.0,0.0
|
||||
2023-07-13 00:00:00-04:00,2.4000000953674316,2.4600000381469727,2.390000104904175,2.440000057220459,1.9796844720840454,153200,0.0,0.0
|
||||
2023-07-14 00:00:00-04:00,2.3499999046325684,2.390000104904175,2.2799999713897705,2.2899999618530273,1.8579825162887573,232100,0.0,0.0
|
||||
2023-07-12 00:00:00-04:00,2.450000047683716,2.4600000381469727,2.390000104904175,2.440000057220459,1.9796843528747559,241500,0.0,0.0
|
||||
2023-07-13 00:00:00-04:00,2.4000000953674316,2.4600000381469727,2.390000104904175,2.440000057220459,1.9796843528747559,153200,0.0,0.0
|
||||
2023-07-14 00:00:00-04:00,2.3499999046325684,2.390000104904175,2.2799999713897705,2.2899999618530273,1.8579823970794678,232100,0.0,0.0
|
||||
2023-07-17 00:00:00-04:00,2.2899999618530273,2.309999942779541,2.2200000286102295,2.240000009536743,1.8174152374267578,144600,0.0,0.0
|
||||
2023-07-18 00:00:00-04:00,2.2300000190734863,2.3499999046325684,2.2300000190734863,2.309999942779541,1.8742094039916992,146700,0.0,0.0
|
||||
2023-07-19 00:00:00-04:00,2.299999952316284,2.4700000286102295,2.299999952316284,2.450000047683716,1.9877978563308716,443000,0.0,0.0
|
||||
2023-07-18 00:00:00-04:00,2.2300000190734863,2.3499999046325684,2.2300000190734863,2.309999942779541,1.8742092847824097,146700,0.0,0.0
|
||||
2023-07-19 00:00:00-04:00,2.299999952316284,2.4700000286102295,2.299999952316284,2.450000047683716,1.9877979755401611,443000,0.0,0.0
|
||||
2023-07-20 00:00:00-04:00,2.4800000190734863,2.569999933242798,2.4800000190734863,2.5199999809265137,2.0445921421051025,270100,0.0,0.0
|
||||
2023-07-21 00:00:00-04:00,2.5799999237060547,2.5799999237060547,2.450000047683716,2.4800000190734863,2.0121383666992188,222600,0.0,0.0
|
||||
2023-07-21 00:00:00-04:00,2.5799999237060547,2.5799999237060547,2.450000047683716,2.4800000190734863,2.0121381282806396,222600,0.0,0.0
|
||||
2023-07-24 00:00:00-04:00,2.5,2.5299999713897705,2.4700000286102295,2.490000009536743,2.020251750946045,197200,0.0,0.0
|
||||
2023-07-25 00:00:00-04:00,2.4700000286102295,2.490000009536743,2.4100000858306885,2.440000057220459,1.9796844720840454,188700,0.0,0.0
|
||||
2023-07-26 00:00:00-04:00,2.4000000953674316,2.450000047683716,2.4000000953674316,2.450000047683716,1.9877978563308716,128100,0.0,0.0
|
||||
2023-07-25 00:00:00-04:00,2.4700000286102295,2.490000009536743,2.4100000858306885,2.440000057220459,1.9796843528747559,188700,0.0,0.0
|
||||
2023-07-26 00:00:00-04:00,2.4000000953674316,2.450000047683716,2.4000000953674316,2.450000047683716,1.9877979755401611,128100,0.0,0.0
|
||||
2023-07-27 00:00:00-04:00,2.4800000190734863,2.4800000190734863,2.4000000953674316,2.4100000858306885,1.9553440809249878,381600,0.0,0.0
|
||||
2023-07-28 00:00:00-04:00,2.450000047683716,2.549999952316284,2.380000114440918,2.5299999713897705,2.0527055263519287,424500,0.0,0.0
|
||||
2023-07-31 00:00:00-04:00,2.5,2.7300000190734863,2.5,2.7200000286102295,2.2068612575531006,516500,0.0,0.0
|
||||
2023-08-01 00:00:00-04:00,2.740000009536743,2.759999990463257,2.3399999141693115,2.450000047683716,1.9877978563308716,3980500,0.0,0.0
|
||||
2023-08-02 00:00:00-04:00,2.4600000381469727,2.4600000381469727,2.3299999237060547,2.369999885559082,1.9228901863098145,2111700,0.0,0.0
|
||||
2023-08-03 00:00:00-04:00,2.359999895095825,2.450000047683716,2.359999895095825,2.440000057220459,1.9796844720840454,814300,0.0,0.0
|
||||
2023-08-01 00:00:00-04:00,2.740000009536743,2.759999990463257,2.3399999141693115,2.450000047683716,1.9877979755401611,3980500,0.0,0.0
|
||||
2023-08-02 00:00:00-04:00,2.4600000381469727,2.4600000381469727,2.3299999237060547,2.369999885559082,1.922890067100525,2111700,0.0,0.0
|
||||
2023-08-03 00:00:00-04:00,2.359999895095825,2.450000047683716,2.359999895095825,2.440000057220459,1.9796843528747559,814300,0.0,0.0
|
||||
2023-08-04 00:00:00-04:00,2.4700000286102295,2.5399999618530273,2.4200000762939453,2.5399999618530273,2.060818910598755,1363900,0.0,0.0
|
||||
2023-08-08 00:00:00-04:00,2.509999990463257,2.549999952316284,2.4700000286102295,2.5299999713897705,2.0527055263519287,776900,0.0,0.0
|
||||
2023-08-09 00:00:00-04:00,2.549999952316284,2.559999942779541,2.5,2.5199999809265137,2.0445921421051025,932100,0.0,0.0
|
||||
2023-08-10 00:00:00-04:00,2.5199999809265137,2.5299999713897705,2.4700000286102295,2.490000009536743,2.020251750946045,389700,0.0,0.0
|
||||
2023-08-11 00:00:00-04:00,2.4800000190734863,2.509999990463257,2.4800000190734863,2.509999990463257,2.0364787578582764,280800,0.0,0.0
|
||||
2023-08-14 00:00:00-04:00,2.509999990463257,2.509999990463257,2.4000000953674316,2.430000066757202,1.9715710878372192,361600,0.0,0.0
|
||||
2023-08-15 00:00:00-04:00,2.4200000762939453,2.440000057220459,2.2699999809265137,2.319999933242798,1.8823227882385254,1139100,0.0,0.0
|
||||
2023-08-14 00:00:00-04:00,2.509999990463257,2.509999990463257,2.4000000953674316,2.430000066757202,1.9715709686279297,361600,0.0,0.0
|
||||
2023-08-15 00:00:00-04:00,2.4200000762939453,2.440000057220459,2.2699999809265137,2.319999933242798,1.882322907447815,1139100,0.0,0.0
|
||||
2023-08-16 00:00:00-04:00,2.2899999618530273,2.359999895095825,2.2300000190734863,2.259999990463257,1.8336421251296997,474700,0.0,0.0
|
||||
2023-08-17 00:00:00-04:00,2.259999990463257,2.309999942779541,2.25,2.309999942779541,1.8742094039916992,1188900,0.0,0.0
|
||||
2023-08-18 00:00:00-04:00,2.2699999809265137,2.390000104904175,2.240000009536743,2.359999895095825,1.9147765636444092,554900,0.0,0.0
|
||||
2023-08-21 00:00:00-04:00,2.380000114440918,2.4000000953674316,2.3299999237060547,2.3299999237060547,1.8904362916946411,211200,0.0,0.0
|
||||
2023-08-22 00:00:00-04:00,2.3499999046325684,2.369999885559082,2.25,2.2699999809265137,1.8417555093765259,336200,0.0,0.0
|
||||
2023-08-23 00:00:00-04:00,2.240000009536743,2.259999990463257,2.200000047683716,2.2200000286102295,1.801188349723816,368100,0.0,0.0
|
||||
2023-08-24 00:00:00-04:00,2.2100000381469727,2.2100000381469727,2.130000114440918,2.1600000858306885,1.7525076866149902,270700,0.0,0.0
|
||||
2023-08-25 00:00:00-04:00,2.1600000858306885,2.190000057220459,2.0,2.109999895095825,1.7119401693344116,706100,0.0,0.0
|
||||
2023-08-28 00:00:00-04:00,2.1500000953674316,2.190000057220459,2.130000114440918,2.1500000953674316,1.744394063949585,655500,0.0,0.0
|
||||
2023-08-17 00:00:00-04:00,2.259999990463257,2.309999942779541,2.25,2.309999942779541,1.8742092847824097,1188900,0.0,0.0
|
||||
2023-08-18 00:00:00-04:00,2.2699999809265137,2.390000104904175,2.240000009536743,2.359999895095825,1.9147766828536987,554900,0.0,0.0
|
||||
2023-08-21 00:00:00-04:00,2.380000114440918,2.4000000953674316,2.3299999237060547,2.3299999237060547,1.8904361724853516,211200,0.0,0.0
|
||||
2023-08-22 00:00:00-04:00,2.3499999046325684,2.369999885559082,2.25,2.2699999809265137,1.8417556285858154,336200,0.0,0.0
|
||||
2023-08-23 00:00:00-04:00,2.240000009536743,2.259999990463257,2.200000047683716,2.2200000286102295,1.8011882305145264,368100,0.0,0.0
|
||||
2023-08-24 00:00:00-04:00,2.2100000381469727,2.2100000381469727,2.130000114440918,2.1600000858306885,1.7525074481964111,270700,0.0,0.0
|
||||
2023-08-25 00:00:00-04:00,2.1600000858306885,2.190000057220459,2.0,2.109999895095825,1.711940050125122,706100,0.0,0.0
|
||||
2023-08-28 00:00:00-04:00,2.1500000953674316,2.190000057220459,2.130000114440918,2.1500000953674316,1.7443941831588745,655500,0.0,0.0
|
||||
2023-08-29 00:00:00-04:00,2.1600000858306885,2.200000047683716,2.1500000953674316,2.190000057220459,1.7768479585647583,245600,0.0,0.0
|
||||
2023-08-30 00:00:00-04:00,2.180000066757202,2.2200000286102295,2.1700000762939453,2.180000066757202,1.7687344551086426,211200,0.0,0.0
|
||||
2023-08-31 00:00:00-04:00,2.190000057220459,2.299999952316284,2.190000057220459,2.2799999713897705,1.8498690128326416,1133800,0.0,0.0
|
||||
2023-09-01 00:00:00-04:00,2.299999952316284,2.369999885559082,2.299999952316284,2.359999895095825,1.9147765636444092,761300,0.0,0.0
|
||||
2023-09-01 00:00:00-04:00,2.299999952316284,2.369999885559082,2.299999952316284,2.359999895095825,1.9147766828536987,761300,0.0,0.0
|
||||
2023-09-05 00:00:00-04:00,2.4200000762939453,2.4200000762939453,2.2699999809265137,2.390000104904175,1.939117193222046,1434000,0.0,0.0
|
||||
2023-09-06 00:00:00-04:00,2.380000114440918,2.4000000953674316,2.3299999237060547,2.4000000953674316,1.9472306966781616,352700,0.0,0.0
|
||||
2023-09-07 00:00:00-04:00,2.359999895095825,2.390000104904175,2.319999933242798,2.3499999046325684,1.906663179397583,501700,0.0,0.0
|
||||
2023-09-08 00:00:00-04:00,2.3499999046325684,2.359999895095825,2.3299999237060547,2.359999895095825,1.9147765636444092,405100,0.0,0.0
|
||||
2023-09-08 00:00:00-04:00,2.3499999046325684,2.359999895095825,2.3299999237060547,2.359999895095825,1.9147766828536987,405100,0.0,0.0
|
||||
2023-09-11 00:00:00-04:00,2.390000104904175,2.4200000762939453,2.3299999237060547,2.3499999046325684,1.906663179397583,740800,0.0,0.0
|
||||
2023-09-12 00:00:00-04:00,2.3499999046325684,2.440000057220459,2.3499999046325684,2.430000066757202,1.9715710878372192,696100,0.0,0.0
|
||||
2023-09-13 00:00:00-04:00,2.440000057220459,2.4600000381469727,2.4000000953674316,2.430000066757202,1.9715710878372192,328600,0.0,0.0
|
||||
2023-09-12 00:00:00-04:00,2.3499999046325684,2.440000057220459,2.3499999046325684,2.430000066757202,1.9715709686279297,696100,0.0,0.0
|
||||
2023-09-13 00:00:00-04:00,2.440000057220459,2.4600000381469727,2.4000000953674316,2.430000066757202,1.9715709686279297,328600,0.0,0.0
|
||||
2023-09-14 00:00:00-04:00,2.450000047683716,2.5199999809265137,2.430000066757202,2.5199999809265137,2.497917890548706,553500,0.441,0.0
|
||||
2023-09-15 00:00:00-04:00,2.5,2.640000104904175,2.4800000190734863,2.569999933242798,2.5474798679351807,770400,0.0,0.0
|
||||
2023-09-18 00:00:00-04:00,2.569999933242798,2.640000104904175,2.5299999713897705,2.559999942779541,2.537567377090454,753200,0.0,0.0
|
||||
@@ -687,3 +687,37 @@ Datetime,Open,High,Low,Close,Adj Close,Volume,Dividends,Stock Splits
|
||||
2024-09-25 00:00:00-04:00,27.8700008392334,27.8700008392334,27.0,27.489999771118164,27.489999771118164,30200,0.0,0.0
|
||||
2024-09-26 00:00:00-04:00,27.299999237060547,27.479999542236328,26.559999465942383,26.610000610351562,26.610000610351562,51800,0.0,0.0
|
||||
2024-09-27 00:00:00-04:00,26.989999771118164,26.989999771118164,26.25,26.579999923706055,26.579999923706055,20600,0.0,0.0
|
||||
2024-09-30 00:00:00-04:00,26.610000610351562,27.0,26.5,26.950000762939453,26.950000762939453,25200,0.0,0.0
|
||||
2024-10-01 00:00:00-04:00,26.969999313354492,27.690000534057617,26.93000030517578,27.3799991607666,27.3799991607666,42600,0.0,0.0
|
||||
2024-10-02 00:00:00-04:00,27.790000915527344,27.799999237060547,26.290000915527344,26.610000610351562,26.610000610351562,78000,0.0,0.0
|
||||
2024-10-03 00:00:00-04:00,26.84000015258789,28.489999771118164,26.84000015258789,28.15999984741211,28.15999984741211,84200,0.0,0.0
|
||||
2024-10-04 00:00:00-04:00,28.190000534057617,28.549999237060547,27.790000915527344,28.049999237060547,28.049999237060547,65200,0.0,0.0
|
||||
2024-10-07 00:00:00-04:00,28.079999923706055,29.15999984741211,27.760000228881836,28.010000228881836,28.010000228881836,44900,0.0,0.0
|
||||
2024-10-08 00:00:00-04:00,27.989999771118164,28.110000610351562,26.850000381469727,27.709999084472656,27.709999084472656,26300,0.0,0.0
|
||||
2024-10-09 00:00:00-04:00,27.030000686645508,28.360000610351562,27.030000686645508,28.360000610351562,28.360000610351562,23000,0.0,0.0
|
||||
2024-10-10 00:00:00-04:00,28.020000457763672,28.799999237060547,27.969999313354492,28.360000610351562,28.360000610351562,24300,0.0,0.0
|
||||
2024-10-11 00:00:00-04:00,28.780000686645508,28.780000686645508,28.06999969482422,28.520000457763672,28.520000457763672,12100,0.0,0.0
|
||||
2024-10-15 00:00:00-04:00,28.350000381469727,28.350000381469727,26.540000915527344,26.690000534057617,26.690000534057617,77300,0.0,0.0
|
||||
2024-10-16 00:00:00-04:00,26.81999969482422,27.110000610351562,26.700000762939453,26.8700008392334,26.8700008392334,12500,0.0,0.0
|
||||
2024-10-17 00:00:00-04:00,26.81999969482422,27.18000030517578,26.770000457763672,27.149999618530273,27.149999618530273,21700,0.0,0.0
|
||||
2024-10-18 00:00:00-04:00,27.0,27.09000015258789,26.799999237060547,27.040000915527344,27.040000915527344,24400,0.0,0.0
|
||||
2024-10-21 00:00:00-04:00,27.059999465942383,27.739999771118164,27.0,27.739999771118164,27.739999771118164,32400,0.0,0.0
|
||||
2024-10-22 00:00:00-04:00,27.8799991607666,28.350000381469727,27.639999389648438,28.290000915527344,28.290000915527344,23900,0.0,0.0
|
||||
2024-10-23 00:00:00-04:00,28.1200008392334,28.1200008392334,27.450000762939453,27.81999969482422,27.81999969482422,7200,0.0,0.0
|
||||
2024-10-24 00:00:00-04:00,27.719999313354492,27.979999542236328,27.469999313354492,27.979999542236328,27.979999542236328,9100,0.0,0.0
|
||||
2024-10-25 00:00:00-04:00,27.479999542236328,29.139999389648438,27.479999542236328,28.8799991607666,28.8799991607666,26900,0.0,0.0
|
||||
2024-10-28 00:00:00-04:00,27.950000762939453,28.06999969482422,27.299999237060547,27.739999771118164,27.739999771118164,75500,0.0,0.0
|
||||
2024-10-29 00:00:00-04:00,27.479999542236328,27.899999618530273,27.3799991607666,27.6299991607666,27.6299991607666,23100,0.0,0.0
|
||||
2024-10-30 00:00:00-04:00,27.290000915527344,28.06999969482422,27.290000915527344,28.06999969482422,28.06999969482422,11500,0.0,0.0
|
||||
2024-10-31 00:00:00-04:00,27.75,27.809999465942383,27.190000534057617,27.520000457763672,27.520000457763672,14500,0.0,0.0
|
||||
2024-11-01 00:00:00-04:00,27.75,28.229999542236328,27.079999923706055,27.219999313354492,27.219999313354492,20300,0.0,0.0
|
||||
2024-11-04 00:00:00-05:00,27.81999969482422,28.510000228881836,27.59000015258789,28.219999313354492,28.219999313354492,21300,0.0,0.0
|
||||
2024-11-05 00:00:00-05:00,28.440000534057617,28.440000534057617,28.09000015258789,28.290000915527344,28.290000915527344,7100,0.0,0.0
|
||||
2024-11-06 00:00:00-05:00,27.329999923706055,28.479999542236328,27.329999923706055,28.15999984741211,28.15999984741211,35200,0.0,0.0
|
||||
2024-11-07 00:00:00-05:00,27.65999984741211,29.34000015258789,27.65999984741211,29.25,29.25,25200,0.0,0.0
|
||||
2024-11-08 00:00:00-05:00,29.43000030517578,29.43000030517578,28.0,28.06999969482422,28.06999969482422,27000,0.0,0.0
|
||||
2024-11-11 00:00:00-05:00,27.940000534057617,29.190000534057617,27.940000534057617,28.969999313354492,28.969999313354492,20600,0.0,0.0
|
||||
2024-11-12 00:00:00-05:00,29.139999389648438,29.329999923706055,28.15999984741211,28.68000030517578,28.68000030517578,31900,0.0,0.0
|
||||
2024-11-13 00:00:00-05:00,28.489999771118164,28.719999313354492,28.030000686645508,28.690000534057617,28.690000534057617,54300,0.0,0.0
|
||||
2024-11-14 00:00:00-05:00,31.489999771118164,32.540000915527344,30.0,32.5,32.5,150800,0.0,0.0
|
||||
2024-11-15 00:00:00-05:00,32.16999816894531,33.119998931884766,32.0,32.209999084472656,32.209999084472656,51300,0.0,0.0
|
||||
|
||||
|
@@ -1,678 +0,0 @@
|
||||
Datetime,Open,High,Low,Close,Adj Close,Volume,Dividends,Stock Splits,Repaired?
|
||||
2022-01-03 00:00:00+01:00,20.400468826293945,20.80828094482422,20.400468826293945,20.629241943359375,12.511417295076441,559352,0.0,0.0,True
|
||||
2022-01-04 00:00:00+01:00,20.649133682250977,20.897798538208008,20.5098819732666,20.848066329956055,12.644130546760964,930594,0.0,0.0,True
|
||||
2022-01-05 00:00:00+01:00,20.897798538208008,21.126571655273438,20.838119506835938,21.126571655273438,12.813041465078337,572100,0.0,0.0,True
|
||||
2022-01-06 00:00:00+01:00,20.887853622436523,21.126571655273438,20.599401473999023,20.967424392700195,12.716519396668955,532086,0.0,0.0,True
|
||||
2022-01-07 00:00:00+01:00,21.007211685180664,21.186250686645508,20.867958068847656,21.126571655273438,12.813041465078337,698666,0.0,0.0,True
|
||||
2022-01-10 00:00:00+01:00,21.186250686645508,21.245929718017578,20.997264862060547,21.05694580078125,12.770813195219185,972438,0.0,0.0,True
|
||||
2022-01-11 00:00:00+01:00,21.226036071777344,21.514488220214844,21.226036071777344,21.37523651123047,12.96385517091871,894602,0.0,0.0,True
|
||||
2022-01-12 00:00:00+01:00,21.564220428466797,21.604007720947266,21.0469970703125,21.216089248657227,12.867332021949712,838352,0.0,0.0,True
|
||||
2022-01-13 00:00:00+01:00,20.897798538208008,21.14646339416504,20.897798538208008,21.14646339416504,13.800840442383679,514241,1.5,0.0,True
|
||||
2022-01-14 00:00:00+01:00,20.897798538208008,21.066890716552734,20.80828094482422,21.0271053314209,13.722942899544728,708327,0.0,0.0,True
|
||||
2022-01-17 00:00:00+01:00,21.106678009033203,21.633846282958984,21.0469970703125,21.554275512695312,14.066989840136957,947841,0.0,0.0,True
|
||||
2022-01-18 00:00:00+01:00,21.454809188842773,21.484647750854492,21.156410217285156,21.405075073242188,13.969617371308459,966355,0.0,0.0,True
|
||||
2022-01-19 00:00:00+01:00,21.37523651123047,21.822832107543945,21.295663833618164,21.78304672241211,14.216292923631807,1597827,0.0,0.0,True
|
||||
2022-01-20 00:00:00+01:00,21.802940368652344,22.111284255981445,21.544328689575195,21.981977462768555,14.34612108113711,1563328,0.0,0.0,True
|
||||
2022-01-21 00:00:00+01:00,21.74325942993164,21.94219207763672,21.415021896362305,21.65374183654785,14.131906620288653,1539782,0.0,0.0,True
|
||||
2022-01-24 00:00:00+01:00,21.484647750854492,21.58411407470703,20.887853622436523,20.997264862060547,13.703467973555181,1334240,0.0,0.0,True
|
||||
2022-01-25 00:00:00+01:00,21.156410217285156,21.186250686645508,20.877906799316406,20.917692184448242,13.651538439448448,1198631,0.0,0.0,True
|
||||
2022-01-26 00:00:00+01:00,20.997264862060547,21.72336769104004,20.997264862060547,21.415021896362305,13.976110454051131,913216,0.0,0.0,True
|
||||
2022-01-27 00:00:00+01:00,21.11662483215332,21.862619400024414,21.0469970703125,21.6437931060791,14.12541353754598,765306,0.0,0.0,True
|
||||
2022-01-28 00:00:00+01:00,21.554275512695312,21.65374183654785,21.126571655273438,21.484647750854492,14.021549066534426,1109097,0.0,0.0,True
|
||||
2022-01-31 00:00:00+01:00,21.6239013671875,21.65374183654785,21.066890716552734,21.186250686645508,13.826805209437046,999557,0.0,0.0,True
|
||||
2022-02-01 00:00:00+01:00,21.27577018737793,21.405075073242188,21.05694580078125,21.11662483215332,13.781365516394134,732572,0.0,0.0,True
|
||||
2022-02-02 00:00:00+01:00,21.52443504333496,22.021764755249023,21.454809188842773,21.753206253051758,14.19681799764226,1195479,0.0,0.0,True
|
||||
2022-02-03 00:00:00+01:00,21.773099899291992,21.892459869384766,21.6239013671875,21.773099899291992,14.209804163127604,906159,0.0,0.0,True
|
||||
2022-02-04 00:00:00+01:00,21.87256622314453,21.87256622314453,21.345396041870117,21.424968719482422,13.982599214555332,763864,0.0,0.0,True
|
||||
2022-02-07 00:00:00+01:00,21.574167251586914,21.574167251586914,21.265823364257812,21.415021896362305,13.976110454051131,382854,0.0,0.0,True
|
||||
2022-02-08 00:00:00+01:00,21.36528968811035,21.78304672241211,21.36528968811035,21.713420867919922,14.170854311148512,1006721,0.0,0.0,True
|
||||
2022-02-09 00:00:00+01:00,21.812885284423828,21.991924285888672,21.733312606811523,21.981977462768555,14.34612108113711,893571,0.0,0.0,True
|
||||
2022-02-10 00:00:00+01:00,22.021764755249023,22.210750579833984,21.962085723876953,22.041658401489258,14.385070933116202,851844,0.0,0.0,True
|
||||
2022-02-11 00:00:00+01:00,21.882511138916016,22.06155014038086,21.713420867919922,21.882511138916016,14.281208623223884,893486,0.0,0.0,True
|
||||
2022-02-14 00:00:00+01:00,21.514488220214844,21.514488220214844,20.818225860595703,21.14646339416504,13.800840442383679,1234728,0.0,0.0,True
|
||||
2022-02-15 00:00:00+01:00,21.007211685180664,21.713420867919922,20.967424392700195,21.673633575439453,14.14488738297591,687285,0.0,0.0,True
|
||||
2022-02-16 00:00:00+01:00,21.713420867919922,22.06155014038086,21.713420867919922,22.06155014038086,14.39805169580346,798177,0.0,0.0,True
|
||||
2022-02-17 00:00:00+01:00,22.021764755249023,22.081443786621094,21.763153076171875,21.832778930664062,14.248749692868227,684218,0.0,0.0,True
|
||||
2022-02-18 00:00:00+01:00,21.832778930664062,21.892459869384766,21.385181427001953,21.544328689575195,14.06049891851352,737030,0.0,0.0,True
|
||||
2022-02-21 00:00:00+01:00,21.673633575439453,21.68358039855957,20.92763900756836,21.126571655273438,13.787857518577187,677844,0.0,0.0,True
|
||||
2022-02-22 00:00:00+01:00,20.529775619506836,21.196197509765625,20.32089614868164,20.95747947692871,13.677503206501815,1273455,0.0,0.0,True
|
||||
2022-02-23 00:00:00+01:00,21.415021896362305,21.862619400024414,20.987319946289062,21.216089248657227,13.846280135426593,1732461,0.0,0.0,True
|
||||
2022-02-24 00:00:00+01:00,20.48004150390625,20.877906799316406,19.51124382019043,19.70221710205078,12.858279093472742,2560976,0.0,0.0,True
|
||||
2022-02-25 00:00:00+01:00,19.903139114379883,20.291057586669922,19.475435256958008,20.201536178588867,13.184149940735884,1423396,0.0,0.0,True
|
||||
2022-02-28 00:00:00+01:00,19.773834228515625,19.903139114379883,19.308332443237305,19.837491989135742,12.946564055916506,1569727,0.0,0.0,True
|
||||
2022-03-01 00:00:00+01:00,19.77781105041504,19.95287322998047,18.73938751220703,18.73938751220703,12.229907742357765,1308216,0.0,0.0,True
|
||||
2022-03-02 00:00:00+01:00,18.536476135253906,19.12929344177246,18.17840003967285,18.966169357299805,12.377911993192155,1739856,0.0,0.0,True
|
||||
2022-03-03 00:00:00+01:00,19.001977920532227,19.077571868896484,18.297758102416992,18.361417770385742,11.983232190034416,834767,0.0,0.0,True
|
||||
2022-03-04 00:00:00+01:00,18.13463592529297,18.14259147644043,16.893299102783203,17.05642318725586,11.13155238832854,2249030,0.0,0.0,True
|
||||
2022-03-07 00:00:00+01:00,16.384033203125,17.10814666748047,15.516690254211426,16.380054473876953,10.690131898348195,2250820,0.0,0.0,True
|
||||
2022-03-08 00:00:00+01:00,16.21295166015625,16.941043853759766,16.16520881652832,16.805768966674805,10.967966467807123,1388112,0.0,0.0,True
|
||||
2022-03-09 00:00:00+01:00,17.207611083984375,18.22614288330078,17.17976188659668,18.22614288330078,11.894946147031035,1580329,0.0,0.0,True
|
||||
2022-03-10 00:00:00+01:00,18.38926887512207,18.429054260253906,17.44632911682129,17.696983337402344,11.549601454337965,1037018,0.0,0.0,True
|
||||
2022-03-11 00:00:00+01:00,17.88397979736328,18.369373321533203,17.585582733154297,17.943660736083984,11.710590790098085,985960,0.0,0.0,True
|
||||
2022-03-14 00:00:00+01:00,18.285823822021484,18.747344970703125,18.250015258789062,18.52056312561035,12.087094499926735,963701,0.0,0.0,True
|
||||
2022-03-15 00:00:00+01:00,19.79372787475586,19.893192291259766,17.99538230895996,18.15452766418457,11.848207621327663,2685295,0.0,0.0,True
|
||||
2022-03-16 00:00:00+01:00,18.78713035583496,18.9741268157959,18.369373321533203,18.76723861694336,12.248082755127236,1321768,0.0,0.0,True
|
||||
2022-03-17 00:00:00+01:00,18.89853286743164,18.966169357299805,18.433032989501953,18.854768753051758,12.3052076198758,1124314,0.0,0.0,True
|
||||
2022-03-18 00:00:00+01:00,18.894554138183594,18.98606300354004,18.47281837463379,18.7990665435791,12.268855433217622,1809744,0.0,0.0,True
|
||||
2022-03-21 00:00:00+01:00,18.7990665435791,19.15714454650879,18.763259887695312,18.91046905517578,12.341559806533978,703039,0.0,0.0,True
|
||||
2022-03-22 00:00:00+01:00,18.966169357299805,19.184995651245117,18.85079002380371,19.05767822265625,12.437633442702019,715772,0.0,0.0,True
|
||||
2022-03-23 00:00:00+01:00,19.121337890625,19.15714454650879,18.671751022338867,18.671751022338867,12.185765801415691,1351532,0.0,0.0,True
|
||||
2022-03-24 00:00:00+01:00,18.659814834594727,18.731430053710938,18.234100341796875,18.30173683166504,11.944282338055324,1286093,0.0,0.0,True
|
||||
2022-03-25 00:00:00+01:00,18.405181884765625,18.47281837463379,18.170442581176758,18.285823822021484,11.933897079569746,726494,0.0,0.0,True
|
||||
2022-03-28 00:00:00+02:00,18.393245697021484,18.759281158447266,18.329587936401367,18.433032989501953,12.02996963517817,837768,0.0,0.0,True
|
||||
2022-03-29 00:00:00+02:00,18.72745132446289,19.256610870361328,18.687665939331055,19.16908073425293,12.510338896577991,917861,0.0,0.0,True
|
||||
2022-03-30 00:00:00+02:00,19.15714454650879,19.15714454650879,18.46088218688965,18.50862693786621,12.07930474564284,823527,0.0,0.0,True
|
||||
2022-03-31 00:00:00+02:00,18.50862693786621,18.822938919067383,17.768600463867188,17.796449661254883,11.614516073370426,1780930,0.0,0.0,True
|
||||
2022-04-01 00:00:00+02:00,17.895915985107422,18.102806091308594,17.880001068115234,17.880001068115234,11.669044353357693,751206,0.0,0.0,True
|
||||
2022-04-04 00:00:00+02:00,17.92376708984375,17.991403579711914,17.517946243286133,17.79247283935547,11.611920569168745,836607,0.0,0.0,True
|
||||
2022-04-05 00:00:00+02:00,17.77655792236328,17.975488662719727,17.382671356201172,17.617412567138672,11.497671920231234,842142,0.0,0.0,True
|
||||
2022-04-06 00:00:00+02:00,17.577625274658203,17.625368118286133,16.87340545654297,17.016637802124023,11.105586540715557,1380130,0.0,0.0,True
|
||||
2022-04-07 00:00:00+02:00,17.10814666748047,17.382671356201172,16.865449905395508,16.89727783203125,11.027687917316987,857449,0.0,0.0,True
|
||||
2022-04-08 00:00:00+02:00,17.191696166992188,17.382671356201172,16.99674415588379,17.191696166992188,11.219834109093451,913588,0.0,0.0,True
|
||||
2022-04-11 00:00:00+02:00,17.219547271728516,17.549774169921875,17.036529541015625,17.203632354736328,11.227624943936965,1067867,0.0,0.0,True
|
||||
2022-04-12 00:00:00+02:00,17.00868034362793,17.565689086914062,16.833620071411133,17.565689086914062,11.463915237774737,1285128,0.0,0.0,True
|
||||
2022-04-13 00:00:00+02:00,17.438373565673828,17.525903701782227,17.267290115356445,17.506010055541992,11.42496646635526,697328,0.0,0.0,True
|
||||
2022-04-14 00:00:00+02:00,17.58160400390625,17.657197952270508,17.406543731689453,17.513967514038086,11.430160716437475,587256,0.0,0.0,True
|
||||
2022-04-19 00:00:00+02:00,17.54181671142578,17.69300651550293,17.418479919433594,17.517946243286133,11.432755140079538,962344,0.0,0.0,True
|
||||
2022-04-20 00:00:00+02:00,17.633325576782227,17.967531204223633,17.609453201293945,17.768600463867188,11.596341060600954,675733,0.0,0.0,True
|
||||
2022-04-21 00:00:00+02:00,17.860109329223633,18.38926887512207,17.860109329223633,18.28980255126953,11.936493664331046,946132,0.0,0.0,True
|
||||
2022-04-22 00:00:00+02:00,18.063018798828125,18.25399398803711,17.87204360961914,18.031190872192383,11.767715654846649,876938,0.0,0.0,True
|
||||
2022-04-25 00:00:00+02:00,17.71687889099121,17.891937255859375,17.549774169921875,17.629348754882812,11.505461674515129,857539,0.0,0.0,True
|
||||
2022-04-26 00:00:00+02:00,17.868066787719727,17.868066787719727,17.342885971069336,17.342885971069336,11.318506491142026,920938,0.0,0.0,True
|
||||
2022-04-27 00:00:00+02:00,17.42245864868164,17.513967514038086,16.865449905395508,17.430416107177734,11.37563135589059,995898,0.0,0.0,True
|
||||
2022-04-28 00:00:00+02:00,17.633325576782227,17.99538230895996,17.601497650146484,17.736770629882812,11.575567301950949,1172803,0.0,0.0,True
|
||||
2022-04-29 00:00:00+02:00,17.848173141479492,18.10678482055664,17.804407119750977,18.015274047851562,11.757328235241838,988594,0.0,0.0,True
|
||||
2022-05-02 00:00:00+02:00,17.88397979736328,18.05506134033203,16.90921401977539,17.74074935913086,11.578163886712248,1031151,0.0,0.0,True
|
||||
2022-05-03 00:00:00+02:00,17.848173141479492,17.93570327758789,17.506010055541992,17.808385848999023,11.622305827654321,1121197,0.0,0.0,True
|
||||
2022-05-04 00:00:00+02:00,18.747344970703125,19.10542106628418,18.532499313354492,18.846811294555664,12.300014450353205,2131889,0.0,0.0,True
|
||||
2022-05-05 00:00:00+02:00,19.18101692199707,19.37994956970215,18.138612747192383,18.17840003967285,11.863788210455072,1420586,0.0,0.0,True
|
||||
2022-05-06 00:00:00+02:00,18.110763549804688,18.560348510742188,17.97150993347168,18.369373321533203,11.988423198437777,967240,0.0,0.0,True
|
||||
2022-05-09 00:00:00+02:00,18.190336227416992,18.305715560913086,17.844194412231445,17.951616287231445,11.715782879061063,1063615,0.0,0.0,True
|
||||
2022-05-10 00:00:00+02:00,18.063018798828125,18.85079002380371,18.04710578918457,18.341524124145508,11.970248185668307,1106715,0.0,0.0,True
|
||||
2022-05-11 00:00:00+02:00,18.46088218688965,18.659814834594727,18.27786636352539,18.47281837463379,12.055935482791154,916544,0.0,0.0,True
|
||||
2022-05-12 00:00:00+02:00,18.04312515258789,18.261951446533203,17.784513473510742,18.222164154052734,11.892350642829355,899448,0.0,0.0,True
|
||||
2022-05-13 00:00:00+02:00,18.405181884765625,18.55636978149414,18.194313049316406,18.38528823852539,11.998810618042588,614260,0.0,0.0,True
|
||||
2022-05-16 00:00:00+02:00,18.381309509277344,18.612070083618164,18.24205780029297,18.417118072509766,12.019582215573358,734648,0.0,0.0,True
|
||||
2022-05-17 00:00:00+02:00,18.21420669555664,18.747344970703125,18.21420669555664,18.512605667114258,13.84901719293819,625555,2.35,0.0,True
|
||||
2022-05-18 00:00:00+02:00,18.54443359375,18.592178344726562,18.357437133789062,18.357437133789062,13.732936995448702,676447,0.0,0.0,True
|
||||
2022-05-19 00:00:00+02:00,17.677091598510742,17.903873443603516,17.474180221557617,17.513967514038086,13.101951770618543,1239650,0.0,0.0,True
|
||||
2022-05-20 00:00:00+02:00,17.856130599975586,18.063018798828125,17.60547637939453,17.60547637939453,13.17040630295854,792884,0.0,0.0,True
|
||||
2022-05-23 00:00:00+02:00,17.85215187072754,17.987424850463867,17.633325576782227,17.987424850463867,13.456137602103516,661658,0.0,0.0,True
|
||||
2022-05-24 00:00:00+02:00,17.79247283935547,17.83623695373535,17.414501190185547,17.418479919433594,13.030518135412585,729103,0.0,0.0,True
|
||||
2022-05-25 00:00:00+02:00,17.617412567138672,17.89989471435547,17.394607543945312,17.8402156829834,13.346012368667092,645185,0.0,0.0,True
|
||||
2022-05-26 00:00:00+02:00,17.79247283935547,18.05506134033203,17.720855712890625,18.03516960144043,13.491853339146877,523872,0.0,0.0,True
|
||||
2022-05-27 00:00:00+02:00,18.031190872192383,18.198293685913086,17.94763946533203,18.198293685913086,13.613885259010576,578243,0.0,0.0,True
|
||||
2022-05-30 00:00:00+02:00,18.27786636352539,18.433032989501953,18.10678482055664,18.218185424804688,13.628765645505725,568621,0.0,0.0,True
|
||||
2022-05-31 00:00:00+02:00,18.1823787689209,18.218185424804688,17.97150993347168,18.122699737548828,13.557334171419003,1795488,0.0,0.0,True
|
||||
2022-06-01 00:00:00+02:00,18.293779373168945,18.44496726989746,18.17840003967285,18.28980255126953,13.68234195246981,494450,0.0,0.0,True
|
||||
2022-06-02 00:00:00+02:00,18.3494815826416,18.532499313354492,18.3494815826416,18.4569034576416,13.807349733520617,412331,0.0,0.0,True
|
||||
2022-06-03 00:00:00+02:00,18.592178344726562,18.639921188354492,18.433032989501953,18.564327239990234,13.887709871728275,487960,0.0,0.0,True
|
||||
2022-06-06 00:00:00+02:00,18.72745132446289,18.830896377563477,18.56830596923828,18.592178344726562,13.908543061157253,605186,0.0,0.0,True
|
||||
2022-06-07 00:00:00+02:00,18.500669479370117,18.540456771850586,18.32560920715332,18.468839645385742,13.816277317081935,606368,0.0,0.0,True
|
||||
2022-06-08 00:00:00+02:00,18.512605667114258,18.616050720214844,18.44496726989746,18.564327239990234,13.887709871728275,631100,0.0,0.0,True
|
||||
2022-06-09 00:00:00+02:00,18.452926635742188,18.82691764831543,18.401203155517578,18.41313934326172,13.774609857664363,1105870,0.0,0.0,True
|
||||
2022-06-10 00:00:00+02:00,18.273887634277344,18.31367301940918,17.685047149658203,17.685047149658203,13.22993325173722,933108,0.0,0.0,True
|
||||
2022-06-13 00:00:00+02:00,17.506010055541992,17.768600463867188,17.223526000976562,17.521923065185547,13.107901331873519,1102884,0.0,0.0,True
|
||||
2022-06-14 00:00:00+02:00,17.71289825439453,17.756664276123047,17.255355834960938,17.255355834960938,12.908486215548884,815872,0.0,0.0,True
|
||||
2022-06-15 00:00:00+02:00,17.486116409301758,18.015274047851562,17.42245864868164,17.621389389038086,13.1823119088262,987976,0.0,0.0,True
|
||||
2022-06-16 00:00:00+02:00,17.533859252929688,17.577625274658203,16.328332901000977,16.328332901000977,12.214993858514468,1421657,0.0,0.0,True
|
||||
2022-06-17 00:00:00+02:00,16.391990661621094,16.694366455078125,16.06574249267578,16.248760223388672,12.15546582917617,3094063,0.0,0.0,True
|
||||
2022-06-20 00:00:00+02:00,16.40790557861328,16.427799224853516,16.12542152404785,16.356182098388672,12.235828128503064,496948,0.0,0.0,True
|
||||
2022-06-21 00:00:00+02:00,16.491456985473633,16.821683883666992,16.427799224853516,16.48349952697754,12.331071894884722,563534,0.0,0.0,True
|
||||
2022-06-22 00:00:00+02:00,16.208974838256836,16.208974838256836,15.759387016296387,15.819067001342773,11.834019873547453,1050007,0.0,0.0,True
|
||||
2022-06-23 00:00:00+02:00,15.735515594482422,15.799174308776855,15.285928726196289,15.30980110168457,11.45304480802082,1064414,0.0,0.0,True
|
||||
2022-06-24 00:00:00+02:00,15.413246154785156,15.898639678955078,15.234207153320312,15.86681079864502,11.869735610590814,1215616,0.0,0.0,True
|
||||
2022-06-27 00:00:00+02:00,16.01799964904785,16.328332901000977,15.958318710327148,16.117464065551758,12.057246201607407,1182615,0.0,0.0,True
|
||||
2022-06-28 00:00:00+02:00,16.248760223388672,16.519306182861328,16.045848846435547,16.181123733520508,12.104868625078044,1274280,0.0,0.0,True
|
||||
2022-06-29 00:00:00+02:00,16.014020919799805,16.06574249267578,15.468947410583496,15.528626441955566,11.616745267861711,1058236,0.0,0.0,True
|
||||
2022-06-30 00:00:00+02:00,15.234207153320312,15.381417274475098,14.800535202026367,15.381417274475098,11.506620034425287,1934410,0.0,0.0,True
|
||||
2022-07-01 00:00:00+02:00,15.277972221374512,15.679815292358398,15.230228424072266,15.377437591552734,11.503643092678564,909034,0.0,0.0,True
|
||||
2022-07-04 00:00:00+02:00,15.564434051513672,15.791215896606445,15.488840103149414,15.687771797180176,11.73579916541907,798569,0.0,0.0,True
|
||||
2022-07-05 00:00:00+02:00,15.763365745544434,15.91455364227295,14.884086608886719,14.884086608886719,11.134574713579207,1966763,0.0,0.0,True
|
||||
2022-07-06 00:00:00+02:00,15.079039573669434,15.202378273010254,14.907958984375,15.110869407653809,11.304226895794312,938909,0.0,0.0,True
|
||||
2022-07-07 00:00:00+02:00,15.301843643188477,15.898639678955078,15.23818588256836,15.807130813598633,11.825091209426517,1170179,0.0,0.0,True
|
||||
2022-07-08 00:00:00+02:00,15.69572925567627,16.39596939086914,15.532605171203613,16.049827575683594,12.006647916949662,1372047,0.0,0.0,True
|
||||
2022-07-11 00:00:00+02:00,15.608199119567871,15.69572925567627,15.285928726196289,15.488840103149414,11.58698233375218,877119,0.0,0.0,True
|
||||
2022-07-12 00:00:00+02:00,15.381417274475098,15.556476593017578,14.983552932739258,15.520668983459473,11.6107935454875,1161955,0.0,0.0,True
|
||||
2022-07-13 00:00:00+02:00,15.425182342529297,15.647985458374023,15.234207153320312,15.357544898986816,11.488761625623798,1081802,0.0,0.0,True
|
||||
2022-07-14 00:00:00+02:00,15.333672523498535,15.357544898986816,14.728919982910156,14.888065338134766,11.137550574766314,896311,0.0,0.0,True
|
||||
2022-07-15 00:00:00+02:00,14.959680557250977,15.548519134521484,14.923872947692871,15.433138847351074,11.545312713215372,1160019,0.0,0.0,True
|
||||
2022-07-18 00:00:00+02:00,15.970254898071289,16.316396713256836,15.894660949707031,16.133378982543945,12.069151807475066,1770123,0.0,0.0,True
|
||||
2022-07-19 00:00:00+02:00,16.010042190551758,16.698345184326172,15.755409240722656,16.48349952697754,12.331071894884722,1574206,0.0,0.0,True
|
||||
2022-07-20 00:00:00+02:00,16.551136016845703,16.67845344543457,16.145315170288086,16.439735412597656,12.298333099588085,876721,0.0,0.0,True
|
||||
2022-07-21 00:00:00+02:00,16.30048179626465,16.646623611450195,16.16520881652832,16.364139556884766,12.241780931436894,1014598,0.0,0.0,True
|
||||
2022-07-22 00:00:00+02:00,16.244781494140625,16.463605880737305,15.98219108581543,16.037891387939453,11.997719252828727,1100753,0.0,0.0,True
|
||||
2022-07-25 00:00:00+02:00,16.014020919799805,16.39596939086914,15.874768257141113,16.11348533630371,12.054271420979918,826151,0.0,0.0,True
|
||||
2022-07-26 00:00:00+02:00,16.11348533630371,16.133378982543945,15.600241661071777,15.715621948242188,11.756633435407666,1071673,0.0,0.0,True
|
||||
2022-07-27 00:00:00+02:00,15.894660949707031,15.970254898071289,15.703685760498047,15.950362205505371,11.932239501116218,1076946,0.0,0.0,True
|
||||
2022-07-28 00:00:00+02:00,16.368118286132812,16.686410903930664,16.232845306396484,16.551136016845703,12.381671260102085,1713701,0.0,0.0,True
|
||||
2022-07-29 00:00:00+02:00,16.634687423706055,17.084274291992188,16.551136016845703,17.00868034362793,12.723952566279015,1096515,0.0,0.0,True
|
||||
2022-08-01 00:00:00+02:00,17.088253021240234,17.303098678588867,16.83759880065918,16.861469268798828,12.613826252282973,698449,0.0,0.0,True
|
||||
2022-08-02 00:00:00+02:00,16.833620071411133,16.992765426635742,16.674474716186523,16.937063217163086,12.670377339874547,683927,0.0,0.0,True
|
||||
2022-08-03 00:00:00+02:00,16.92115020751953,17.175783157348633,16.83759880065918,17.12008285522461,12.807291807352632,520776,0.0,0.0,True
|
||||
2022-08-04 00:00:00+02:00,17.132017135620117,17.334928512573242,17.004701614379883,17.064380645751953,12.765621106256205,770841,0.0,0.0,True
|
||||
2022-08-05 00:00:00+02:00,17.100189208984375,17.283206939697266,16.821683883666992,17.104167938232422,12.795384040365736,676884,0.0,0.0,True
|
||||
2022-08-08 00:00:00+02:00,17.283206939697266,17.47020149230957,17.076316833496094,17.319013595581055,12.956108639019522,640299,0.0,0.0,True
|
||||
2022-08-09 00:00:00+02:00,17.247398376464844,17.342885971069336,16.9808292388916,17.112125396728516,12.801337923859185,513653,0.0,0.0,True
|
||||
2022-08-10 00:00:00+02:00,17.084274291992188,17.43439483642578,16.90921401977539,17.394607543945312,13.012659726611096,565334,0.0,0.0,True
|
||||
2022-08-11 00:00:00+02:00,17.45826530456543,17.474180221557617,17.15191078186035,17.267290115356445,12.917413799110202,740132,0.0,0.0,True
|
||||
2022-08-12 00:00:00+02:00,17.23944091796875,17.486116409301758,17.231483459472656,17.342885971069336,12.973967047821011,966868,0.0,0.0,True
|
||||
2022-08-15 00:00:00+02:00,17.346864700317383,17.474180221557617,17.064380645751953,17.243419647216797,12.899557551427948,404314,0.0,0.0,True
|
||||
2022-08-16 00:00:00+02:00,17.342885971069336,17.426437377929688,17.175783157348633,17.36277961730957,12.988849595435395,615567,0.0,0.0,True
|
||||
2022-08-17 00:00:00+02:00,17.44632911682129,17.525903701782227,16.742111206054688,16.76598358154297,12.542394778196252,1020374,0.0,0.0,True
|
||||
2022-08-18 00:00:00+02:00,16.821683883666992,17.25137710571289,16.769962310791016,16.853513717651367,12.607874529908761,738694,0.0,0.0,True
|
||||
2022-08-19 00:00:00+02:00,16.69038963317871,16.901256561279297,16.606836318969727,16.606836318969727,12.423337638960039,628184,0.0,0.0,True
|
||||
2022-08-22 00:00:00+02:00,16.479520797729492,16.527265548706055,15.92251205444336,15.978212356567383,11.95307485166443,866276,0.0,0.0,True
|
||||
2022-08-23 00:00:00+02:00,15.942404747009277,16.292524337768555,15.918533325195312,16.292524337768555,12.188205705032425,860233,0.0,0.0,True
|
||||
2022-08-24 00:00:00+02:00,16.268653869628906,16.308439254760742,15.950362205505371,16.240802764892578,12.14951410680196,704240,0.0,0.0,True
|
||||
2022-08-25 00:00:00+02:00,16.388011932373047,16.523286819458008,16.216930389404297,16.292524337768555,12.188205705032425,479490,0.0,0.0,True
|
||||
2022-08-26 00:00:00+02:00,16.439735412597656,16.598880767822266,15.958318710327148,15.990147590637207,11.962003515785366,546820,0.0,0.0,True
|
||||
2022-08-29 00:00:00+02:00,15.91455364227295,16.44769287109375,15.743473052978516,16.43177604675293,12.292379216094638,771344,0.0,0.0,True
|
||||
2022-08-30 00:00:00+02:00,16.54317855834961,16.67845344543457,16.15327262878418,16.248760223388672,12.15546582917617,741509,0.0,0.0,True
|
||||
2022-08-31 00:00:00+02:00,16.356182098388672,16.44371223449707,16.0418701171875,16.0418701171875,12.00069619457545,956161,0.0,0.0,True
|
||||
2022-09-01 00:00:00+02:00,15.978212356567383,15.978212356567383,15.691749572753906,15.755409240722656,11.786398530636433,998562,0.0,0.0,True
|
||||
2022-09-02 00:00:00+02:00,16.161230087280273,16.519306182861328,15.962298393249512,16.391990661621094,12.262616281985107,997552,0.0,0.0,True
|
||||
2022-09-05 00:00:00+02:00,15.874768257141113,15.91455364227295,15.520668983459473,15.723580360412598,11.762587318901113,1129909,0.0,0.0,True
|
||||
2022-09-06 00:00:00+02:00,15.763365745544434,16.09359359741211,15.683793067932129,15.86681079864502,11.869735610590814,638791,0.0,0.0,True
|
||||
2022-09-07 00:00:00+02:00,15.616155624389648,16.264673233032227,15.58034896850586,16.21295166015625,12.128678756253747,819365,0.0,0.0,True
|
||||
2022-09-08 00:00:00+02:00,16.292524337768555,16.364139556884766,15.954340934753418,16.14133644104004,12.075104610408896,690130,0.0,0.0,True
|
||||
2022-09-09 00:00:00+02:00,16.19305992126465,16.575008392333984,16.19305992126465,16.427799224853516,12.289403354907531,623223,0.0,0.0,True
|
||||
2022-09-12 00:00:00+02:00,16.614795684814453,17.076316833496094,16.571029663085938,16.98480796813965,12.706094157477526,880959,0.0,0.0,True
|
||||
2022-09-13 00:00:00+02:00,17.02061653137207,17.549774169921875,16.698345184326172,16.722217559814453,12.509653821780379,1949078,0.0,0.0,True
|
||||
2022-09-14 00:00:00+02:00,16.55511474609375,16.65458106994629,16.06574249267578,16.316396713256836,12.206065194393533,1147799,0.0,0.0,True
|
||||
2022-09-15 00:00:00+02:00,16.316396713256836,16.50737190246582,16.01799964904785,16.12542152404785,12.063200085100855,704698,0.0,0.0,True
|
||||
2022-09-16 00:00:00+02:00,15.92648983001709,16.05380630493164,15.647985458374023,15.954340934753418,11.935215362303323,1934284,0.0,0.0,True
|
||||
2022-09-19 00:00:00+02:00,15.890682220458984,16.419841766357422,15.791215896606445,16.368118286132812,12.244756792623999,961766,0.0,0.0,True
|
||||
2022-09-20 00:00:00+02:00,16.44769287109375,16.55511474609375,15.930468559265137,15.99412727355957,11.964979376972472,712846,0.0,0.0,True
|
||||
2022-09-21 00:00:00+02:00,15.894660949707031,16.137357711791992,15.815088272094727,16.1294002532959,12.06617594628796,557165,0.0,0.0,True
|
||||
2022-09-22 00:00:00+02:00,15.727558135986328,16.197038650512695,15.667879104614258,16.069721221923828,12.021531545123663,892616,0.0,0.0,True
|
||||
2022-09-23 00:00:00+02:00,16.0418701171875,16.161230087280273,15.64002799987793,15.854874610900879,11.86080586591026,1425407,0.0,0.0,True
|
||||
2022-09-26 00:00:00+02:00,15.675835609436035,16.037891387939453,15.604220390319824,15.604220390319824,11.673295274893666,823367,0.0,0.0,True
|
||||
2022-09-27 00:00:00+02:00,15.6360502243042,15.886704444885254,15.492818832397461,15.687771797180176,11.73579916541907,1239006,0.0,0.0,True
|
||||
2022-09-28 00:00:00+02:00,15.433138847351074,16.109508514404297,15.170549392700195,15.990147590637207,11.962003515785366,1753368,0.0,0.0,True
|
||||
2022-09-29 00:00:00+02:00,15.986169815063477,15.986169815063477,15.40926742553711,15.516690254211426,11.607815523181158,1373640,0.0,0.0,True
|
||||
2022-09-30 00:00:00+02:00,15.6360502243042,15.894660949707031,15.528626441955566,15.842939376831055,11.851878282348942,1225082,0.0,0.0,True
|
||||
2022-10-03 00:00:00+02:00,15.671856880187988,16.419841766357422,15.628091812133789,16.34822654724121,12.22987748668847,968647,0.0,0.0,True
|
||||
2022-10-04 00:00:00+02:00,16.618772506713867,17.267290115356445,16.618772506713867,17.267290115356445,12.917413799110202,1425231,0.0,0.0,True
|
||||
2022-10-05 00:00:00+02:00,17.100189208984375,17.35084342956543,17.016637802124023,17.08029556274414,12.777527792683482,1216119,0.0,0.0,True
|
||||
2022-10-06 00:00:00+02:00,17.203632354736328,17.32697105407715,16.88534164428711,16.976850509643555,12.700141354543696,825166,0.0,0.0,True
|
||||
2022-10-07 00:00:00+02:00,16.976850509643555,17.12803840637207,16.65458106994629,16.730175018310547,12.515607705273826,839674,0.0,0.0,True
|
||||
2022-10-10 00:00:00+02:00,16.610815048217773,17.56966781616211,16.586944580078125,17.402565002441406,13.018612529544926,1029281,0.0,0.0,True
|
||||
2022-10-11 00:00:00+02:00,17.088253021240234,17.23944091796875,16.284568786621094,16.463605880737305,12.316190427829957,2020228,0.0,0.0,True
|
||||
2022-10-12 00:00:00+02:00,16.499414443969727,16.929107666015625,16.320375442504883,16.789854049682617,12.560252106438123,1510536,0.0,0.0,True
|
||||
2022-10-13 00:00:00+02:00,16.694366455078125,17.17976188659668,16.384033203125,17.17976188659668,12.85193512795731,1551570,0.0,0.0,True
|
||||
2022-10-14 00:00:00+02:00,17.525903701782227,17.69300651550293,16.841577529907227,17.012659072875977,12.726929508025739,1388605,0.0,0.0,True
|
||||
2022-10-17 00:00:00+02:00,17.012659072875977,17.49407386779785,16.913192749023438,17.287185668945312,12.932297427284203,857670,0.0,0.0,True
|
||||
2022-10-18 00:00:00+02:00,17.43439483642578,17.951616287231445,17.39858627319336,17.617412567138672,13.179336047639094,1118895,0.0,0.0,True
|
||||
2022-10-19 00:00:00+02:00,17.732791900634766,17.820322036743164,17.565689086914062,17.58160400390625,13.15254897471667,659672,0.0,0.0,True
|
||||
2022-10-20 00:00:00+02:00,17.4980525970459,17.796449661254883,17.414501190185547,17.677091598510742,13.22398044880339,869126,0.0,0.0,True
|
||||
2022-10-21 00:00:00+02:00,17.506010055541992,17.85215187072754,17.346864700317383,17.85215187072754,13.354942113347645,781749,0.0,0.0,True
|
||||
2022-10-24 00:00:00+02:00,18.699600219726562,18.834875106811523,17.708919525146484,18.345502853393555,13.724010492447,1695268,0.0,0.0,True
|
||||
2022-10-25 00:00:00+02:00,18.440990447998047,18.627986907958984,17.931724548339844,18.202272415161133,13.616862200757302,1131150,0.0,0.0,True
|
||||
2022-10-26 00:00:00+02:00,18.22614288330078,18.43701171875,17.975488662719727,18.329587936401367,13.712104886579342,1222905,0.0,0.0,True
|
||||
2022-10-27 00:00:00+02:00,18.341524124145508,18.600135803222656,18.08291244506836,18.293779373168945,13.685316733097299,778065,0.0,0.0,True
|
||||
2022-10-28 00:00:00+02:00,18.078933715820312,18.32560920715332,17.975488662719727,18.269908905029297,13.667459404855427,1099727,0.0,0.0,True
|
||||
2022-10-31 00:00:00+01:00,18.369373321533203,18.532499313354492,18.14259147644043,18.150548934936523,13.578168441407598,1018936,0.0,0.0,True
|
||||
2022-11-01 00:00:00+01:00,18.293779373168945,18.492712020874023,18.063018798828125,18.15452766418457,13.581143222035086,1016061,0.0,0.0,True
|
||||
2022-11-02 00:00:00+01:00,18.186357498168945,18.194313049316406,17.88397979736328,18.063018798828125,13.51268868969509,1299861,0.0,0.0,True
|
||||
2022-11-03 00:00:00+01:00,17.69300651550293,18.015274047851562,17.406543731689453,17.98344612121582,13.453160660356792,1179101,0.0,0.0,True
|
||||
2022-11-04 00:00:00+01:00,18.202272415161133,18.894554138183594,18.15452766418457,18.791109085083008,14.05736097338376,1369272,0.0,0.0,True
|
||||
2022-11-07 00:00:00+01:00,18.759281158447266,19.391883850097656,18.659814834594727,19.336183547973633,14.465125272952054,1259541,0.0,0.0,True
|
||||
2022-11-08 00:00:00+01:00,19.332204818725586,19.566944122314453,19.188974380493164,19.41177749633789,14.521675279984011,886906,0.0,0.0,True
|
||||
2022-11-09 00:00:00+01:00,19.415756225585938,19.415756225585938,18.954233169555664,19.208866119384766,14.369880426010779,1198007,0.0,0.0,True
|
||||
2022-11-10 00:00:00+01:00,19.153165817260742,19.59479522705078,19.03778648376465,19.586837768554688,14.652634783409031,1410472,0.0,0.0,True
|
||||
2022-11-11 00:00:00+01:00,19.59479522705078,19.857385635375977,19.562965393066406,19.78974723815918,14.804428556822645,1274687,0.0,0.0,True
|
||||
2022-11-14 00:00:00+01:00,19.81361961364746,20.112018585205078,19.690282821655273,20.032445907592773,14.98598958658426,1295287,0.0,0.0,True
|
||||
2022-11-15 00:00:00+01:00,20.01255226135254,20.191591262817383,19.61071014404297,19.805662155151367,14.816336323809539,1056914,0.0,0.0,True
|
||||
2022-11-16 00:00:00+01:00,19.75394058227539,19.785770416259766,19.276504516601562,19.44758415222168,14.548462352906435,1015000,0.0,0.0,True
|
||||
2022-11-17 00:00:00+01:00,19.4833927154541,19.65447425842285,19.09746551513672,19.296396255493164,14.435359097163671,644501,0.0,0.0,True
|
||||
2022-11-18 00:00:00+01:00,19.42371368408203,19.666410446166992,19.332204818725586,19.666410446166992,14.712162812747328,829590,0.0,0.0,True
|
||||
2022-11-21 00:00:00+01:00,19.598773956298828,19.606731414794922,19.02187156677246,19.101444244384766,14.289521368362738,918183,0.0,0.0,True
|
||||
2022-11-22 00:00:00+01:00,19.137252807617188,19.49930763244629,19.073593139648438,19.395862579345703,14.50977075467597,915438,0.0,0.0,True
|
||||
2022-11-23 00:00:00+01:00,19.475435256958008,19.51124382019043,19.149187088012695,19.264568328857422,14.411550046547587,867427,0.0,0.0,True
|
||||
2022-11-24 00:00:00+01:00,19.31231117248535,19.551029205322266,19.31231117248535,19.539094924926758,14.616920126925287,658838,0.0,0.0,True
|
||||
2022-11-25 00:00:00+01:00,19.535114288330078,19.574901580810547,19.371990203857422,19.419734954833984,14.527628082917841,444192,0.0,0.0,True
|
||||
2022-11-28 00:00:00+01:00,19.296396255493164,19.356077194213867,19.085529327392578,19.16908073425293,14.340117491901248,743198,0.0,0.0,True
|
||||
2022-11-29 00:00:00+01:00,18.830896377563477,18.978105545043945,18.572284698486328,18.72745132446289,14.00973963047274,1801344,0.0,0.0,True
|
||||
2022-11-30 00:00:00+01:00,18.89853286743164,18.92638397216797,18.405181884765625,18.675729751586914,13.97105019336151,1555300,0.0,0.0,True
|
||||
2022-12-01 00:00:00+01:00,18.87466049194336,18.958213806152344,18.56830596923828,18.73938751220703,14.018670455712911,1102744,0.0,0.0,True
|
||||
2022-12-02 00:00:00+01:00,18.663793563842773,19.013914108276367,18.55636978149414,19.005956649780273,14.218086652597165,783142,0.0,0.0,True
|
||||
2022-12-05 00:00:00+01:00,18.966169357299805,19.061656951904297,18.73938751220703,18.86272621154785,14.110937280347846,726414,0.0,0.0,True
|
||||
2022-12-06 00:00:00+01:00,18.870683670043945,19.073593139648438,18.791109085083008,18.962190628051758,14.185346776740909,752418,0.0,0.0,True
|
||||
2022-12-07 00:00:00+01:00,18.922405242919922,18.958213806152344,18.572284698486328,18.62002944946289,13.929379492265083,1312303,0.0,0.0,True
|
||||
2022-12-08 00:00:00+01:00,18.48475456237793,18.759281158447266,18.421096801757812,18.516584396362305,13.851994134684913,1077991,0.0,0.0,True
|
||||
2022-12-09 00:00:00+01:00,18.56830596923828,18.890575408935547,18.52056312561035,18.83885383605957,14.093079952105976,876148,0.0,0.0,True
|
||||
2022-12-12 00:00:00+01:00,18.735408782958984,18.763259887695312,18.417118072509766,18.468839645385742,13.816277317081935,1151398,0.0,0.0,True
|
||||
2022-12-13 00:00:00+01:00,18.604114532470703,19.065635681152344,18.552391052246094,18.942298889160156,14.170464229126527,1226494,0.0,0.0,True
|
||||
2022-12-14 00:00:00+01:00,18.858747482299805,19.017892837524414,18.75530242919922,18.8865966796875,14.128795689149335,958418,0.0,0.0,True
|
||||
2022-12-15 00:00:00+01:00,18.73938751220703,18.751323699951172,18.369373321533203,18.47281837463379,13.819253178269042,1115743,0.0,0.0,True
|
||||
2022-12-16 00:00:00+01:00,18.4569034576416,18.627986907958984,18.329587936401367,18.564327239990234,13.887709871728275,1941860,0.0,0.0,True
|
||||
2022-12-19 00:00:00+01:00,18.58422088623047,18.75530242919922,18.548412322998047,18.627986907958984,13.935332295198913,778150,0.0,0.0,True
|
||||
2022-12-20 00:00:00+01:00,18.504648208618164,18.7990665435791,18.393245697021484,18.7990665435791,14.06331377631759,935164,0.0,0.0,True
|
||||
2022-12-21 00:00:00+01:00,18.89853286743164,19.244674682617188,18.8865966796875,19.208866119384766,14.369880426010779,1124419,0.0,0.0,True
|
||||
2022-12-22 00:00:00+01:00,19.272525787353516,19.38790512084961,18.783153533935547,18.82691764831543,14.084150207425422,1217165,0.0,0.0,True
|
||||
2022-12-23 00:00:00+01:00,18.89853286743164,19.14520835876465,18.81498146057129,19.0338077545166,14.238922003145378,552525,0.0,0.0,True
|
||||
2022-12-27 00:00:00+01:00,19.177038192749023,19.24069595336914,19.03778648376465,19.04972267150879,14.250827609013037,387951,0.0,0.0,True
|
||||
2022-12-28 00:00:00+01:00,19.09746551513672,19.177038192749023,18.934341430664062,19.005956649780273,14.218086652597165,517744,0.0,0.0,True
|
||||
2022-12-29 00:00:00+01:00,19.001977920532227,19.077571868896484,18.8865966796875,19.045743942260742,14.247851747825932,398794,0.0,0.0,True
|
||||
2022-12-30 00:00:00+01:00,18.946277618408203,19.017892837524414,18.75530242919922,18.791109085083008,14.05736097338376,449339,0.0,0.0,True
|
||||
2023-01-02 00:00:00+01:00,18.990041732788086,19.383926391601562,18.914447784423828,19.383926391601562,14.500841009995415,671340,0.0,0.0,True
|
||||
2023-01-03 00:00:00+01:00,19.356077194213867,19.78179168701172,19.344141006469727,19.435649871826172,14.539532608225883,983215,0.0,0.0,True
|
||||
2023-01-04 00:00:00+01:00,19.48737144470215,19.982711791992188,19.44758415222168,19.94292640686035,14.919020823718581,1333355,0.0,0.0,True
|
||||
2023-01-05 00:00:00+01:00,19.932979583740234,20.121965408325195,19.845449447631836,20.002605438232422,14.963667386002113,1261924,0.0,0.0,True
|
||||
2023-01-06 00:00:00+01:00,20.112018585205078,20.410415649414062,19.95287322998047,20.410415649414062,15.268742863422894,641716,0.0,0.0,True
|
||||
2023-01-09 00:00:00+01:00,20.410415649414062,20.569562911987305,20.32089614868164,20.440256118774414,15.29106614456466,839910,0.0,0.0,True
|
||||
2023-01-10 00:00:00+01:00,20.48004150390625,20.48004150390625,19.932979583740234,20.17169761657715,15.090162017086856,1099813,0.0,0.0,True
|
||||
2023-01-11 00:00:00+01:00,20.241323471069336,20.838119506835938,20.10207176208496,20.599401473999023,15.410118961562402,1479852,0.0,0.0,True
|
||||
2023-01-12 00:00:00+01:00,20.60934829711914,20.758546829223633,20.470096588134766,20.639188766479492,15.439885137350787,1067892,0.0,0.0,True
|
||||
2023-01-13 00:00:00+01:00,20.559614181518555,21.01715850830078,20.430309295654297,20.788387298583984,15.551496140261529,1563851,0.0,0.0,True
|
||||
2023-01-16 00:00:00+01:00,20.589454650878906,20.72870635986328,20.181644439697266,20.70881462097168,16.731431584306776,790612,1.54,0.0,True
|
||||
2023-01-17 00:00:00+01:00,20.698867797851562,20.997264862060547,20.499935150146484,20.659080505371094,16.691248813803902,917298,0.0,0.0,True
|
||||
2023-01-18 00:00:00+01:00,20.649133682250977,20.80828094482422,20.39052391052246,20.688920974731445,16.71535934055332,976454,0.0,0.0,True
|
||||
2023-01-19 00:00:00+01:00,20.569562911987305,20.57950782775879,20.26121711730957,20.39052391052246,16.47427352313226,888012,0.0,0.0,True
|
||||
2023-01-20 00:00:00+01:00,20.529775619506836,20.649133682250977,20.340789794921875,20.619295120239258,16.659104326296994,757103,0.0,0.0,True
|
||||
2023-01-23 00:00:00+01:00,20.678974151611328,20.70881462097168,20.5098819732666,20.57950782775879,16.626960919349703,540245,0.0,0.0,True
|
||||
2023-01-24 00:00:00+01:00,20.688920974731445,20.72870635986328,20.599401473999023,20.72870635986328,16.747501666940995,497230,0.0,0.0,True
|
||||
2023-01-25 00:00:00+01:00,20.72870635986328,20.788387298583984,20.539722442626953,20.72870635986328,16.747501666940995,610198,0.0,0.0,True
|
||||
2023-01-26 00:00:00+01:00,20.82817268371582,21.01715850830078,20.549667358398438,21.01715850830078,16.980554604164183,1177819,0.0,0.0,True
|
||||
2023-01-27 00:00:00+01:00,21.0271053314209,21.315555572509766,20.937585830688477,21.196197509765625,17.125205878504897,1399061,0.0,0.0,True
|
||||
2023-01-30 00:00:00+01:00,21.106678009033203,21.196197509765625,20.967424392700195,21.096731185913086,17.044843579178004,1048142,0.0,0.0,True
|
||||
2023-01-31 00:00:00+01:00,21.156410217285156,21.255876541137695,21.007211685180664,21.216089248657227,17.14127920281797,1153987,0.0,0.0,True
|
||||
2023-02-01 00:00:00+01:00,21.36528968811035,21.633846282958984,21.295663833618164,21.604007720947266,17.45469227824881,1127903,0.0,0.0,True
|
||||
2023-02-02 00:00:00+01:00,21.604007720947266,21.922298431396484,21.514488220214844,21.792993545532227,17.60738183558549,1405008,0.0,0.0,True
|
||||
2023-02-03 00:00:00+01:00,21.733312606811523,21.981977462768555,21.6437931060791,21.981977462768555,17.760067070683693,1224408,0.0,0.0,True
|
||||
2023-02-06 00:00:00+01:00,21.713420867919922,21.862619400024414,21.514488220214844,21.6437931060791,17.48683784631534,1078283,0.0,0.0,True
|
||||
2023-02-07 00:00:00+01:00,21.812885284423828,21.912351608276367,21.6437931060791,21.65374183654785,17.494875048751684,983431,0.0,0.0,True
|
||||
2023-02-08 00:00:00+01:00,21.68358039855957,22.051603317260742,21.68358039855957,21.832778930664062,17.63952524253278,983919,0.0,0.0,True
|
||||
2023-02-09 00:00:00+01:00,21.862619400024414,22.03171157836914,21.74325942993164,21.892459869384766,17.68774413491238,921355,0.0,0.0,True
|
||||
2023-02-10 00:00:00+01:00,21.773099899291992,21.892459869384766,21.39512825012207,21.58411407470703,17.438618953935737,931770,0.0,0.0,True
|
||||
2023-02-13 00:00:00+01:00,21.613954544067383,21.68358039855957,21.484647750854492,21.534381866455078,17.3984383445521,653816,0.0,0.0,True
|
||||
2023-02-14 00:00:00+01:00,21.564220428466797,21.6437931060791,21.415021896362305,21.484647750854492,17.358256654608844,566610,0.0,0.0,True
|
||||
2023-02-15 00:00:00+01:00,21.385181427001953,21.72336769104004,21.345396041870117,21.703474044799805,17.535055658135324,971141,0.0,0.0,True
|
||||
2023-02-16 00:00:00+01:00,21.733312606811523,21.852672576904297,21.58411407470703,21.753206253051758,17.575235186959343,860626,0.0,0.0,True
|
||||
2023-02-17 00:00:00+01:00,21.604007720947266,21.822832107543945,21.484647750854492,21.763153076171875,17.583272389395688,558814,0.0,0.0,True
|
||||
2023-02-20 00:00:00+01:00,21.78304672241211,22.340055465698242,21.78304672241211,22.340055465698242,18.04937286104397,997833,0.0,0.0,True
|
||||
2023-02-21 00:00:00+01:00,22.300268173217773,22.4693603515625,22.111284255981445,22.19085693359375,17.928831032893058,907456,0.0,0.0,True
|
||||
2023-02-22 00:00:00+01:00,21.59406089782715,22.011817932128906,21.484647750854492,21.97203254699707,17.752032029366582,1114536,0.0,0.0,True
|
||||
2023-02-23 00:00:00+01:00,22.06155014038086,22.06155014038086,21.05694580078125,21.126571655273438,17.068953025367804,2085708,0.0,0.0,True
|
||||
2023-02-24 00:00:00+01:00,21.126571655273438,21.763153076171875,20.967424392700195,21.07683753967285,17.02877025486493,1493284,0.0,0.0,True
|
||||
2023-02-27 00:00:00+01:00,21.285715103149414,21.604007720947266,21.206144332885742,21.454809188842773,17.33414936953828,744495,0.0,0.0,True
|
||||
2023-02-28 00:00:00+01:00,21.325502395629883,21.72336769104004,21.265823364257812,21.534381866455078,17.3984383445521,1797489,0.0,0.0,True
|
||||
2023-03-01 00:00:00+01:00,21.613954544067383,21.663686752319336,21.30561065673828,21.37523651123047,17.269859313964844,1095414,0.0,0.0,True
|
||||
2023-03-02 00:00:00+01:00,21.295663833618164,21.43491554260254,21.096731185913086,21.355342864990234,17.253788150771005,729153,0.0,0.0,True
|
||||
2023-03-03 00:00:00+01:00,21.454809188842773,21.673633575439453,21.444862365722656,21.59406089782715,17.446656156372082,731340,0.0,0.0,True
|
||||
2023-03-06 00:00:00+01:00,21.59406089782715,21.633846282958984,21.136518478393555,21.136518478393555,17.076991308363766,1177638,0.0,0.0,True
|
||||
2023-03-07 00:00:00+01:00,21.14646339416504,21.255876541137695,21.0469970703125,21.126571655273438,17.068953025367804,894823,0.0,0.0,True
|
||||
2023-03-08 00:00:00+01:00,21.0271053314209,21.216089248657227,20.7386531829834,21.216089248657227,17.14127920281797,1145240,0.0,0.0,True
|
||||
2023-03-09 00:00:00+01:00,21.07683753967285,21.196197509765625,21.01715850830078,21.066890716552734,17.020734132988203,611676,0.0,0.0,True
|
||||
2023-03-10 00:00:00+01:00,20.76849365234375,21.007211685180664,20.589454650878906,20.897798538208008,16.884118980524217,1111284,0.0,0.0,True
|
||||
2023-03-13 00:00:00+01:00,20.688920974731445,20.778440475463867,20.07223129272461,20.221431732177734,16.337658370668276,1243550,0.0,0.0,True
|
||||
2023-03-14 00:00:00+01:00,20.181644439697266,20.470096588134766,19.903139114379883,20.400468826293945,16.482307483889752,1301756,0.0,0.0,True
|
||||
2023-03-15 00:00:00+01:00,20.430309295654297,20.440256118774414,19.093486785888672,19.121337890625,15.448849459939106,2538134,0.0,0.0,True
|
||||
2023-03-16 00:00:00+01:00,19.578880310058594,19.68232536315918,18.914447784423828,19.344141006469727,15.628860967208961,1772646,0.0,0.0,True
|
||||
2023-03-17 00:00:00+01:00,19.395862579345703,19.68232536315918,18.87466049194336,19.20488739013672,15.516353099815541,2459464,0.0,0.0,True
|
||||
2023-03-20 00:00:00+01:00,19.196931838989258,19.531137466430664,18.723472595214844,19.467479705810547,15.728511255711542,903163,0.0,0.0,True
|
||||
2023-03-21 00:00:00+01:00,19.73006820678711,20.17169761657715,19.646516799926758,19.972766876220703,16.136752082071233,1270092,0.0,0.0,True
|
||||
2023-03-22 00:00:00+01:00,19.932979583740234,20.340789794921875,19.869321823120117,20.032445907592773,16.1849688133316,1100120,0.0,0.0,True
|
||||
2023-03-23 00:00:00+01:00,19.962818145751953,19.962818145751953,19.6584529876709,19.845449447631836,16.03388604814642,1594495,0.0,0.0,True
|
||||
2023-03-24 00:00:00+01:00,19.74200439453125,19.761898040771484,19.165102005004883,19.726089477539062,15.937450424506457,2008460,0.0,0.0,True
|
||||
2023-03-27 00:00:00+02:00,20.07223129272461,20.301002502441406,19.833513259887695,20.221431732177734,16.337658370668276,1382281,0.0,0.0,True
|
||||
2023-03-28 00:00:00+02:00,20.42036247253418,20.559614181518555,20.13191032409668,20.470096588134766,16.5385635787057,1220512,0.0,0.0,True
|
||||
2023-03-29 00:00:00+02:00,20.559614181518555,20.639188766479492,20.370630264282227,20.539722442626953,16.594815351283174,791707,0.0,0.0,True
|
||||
2023-03-30 00:00:00+02:00,20.659080505371094,21.01715850830078,20.629241943359375,20.82817268371582,16.827867207946742,968974,0.0,0.0,True
|
||||
2023-03-31 00:00:00+02:00,20.82817268371582,21.01715850830078,20.748600006103516,20.95747947692871,16.932337872903815,1172265,0.0,0.0,True
|
||||
2023-04-03 00:00:00+02:00,20.967424392700195,21.066890716552734,20.688920974731445,20.937585830688477,16.916265629150363,1141103,0.0,0.0,True
|
||||
2023-04-04 00:00:00+02:00,21.08678436279297,21.186250686645508,20.858013153076172,20.858013153076172,16.851975573576926,728163,0.0,0.0,True
|
||||
2023-04-05 00:00:00+02:00,20.897798538208008,20.947532653808594,20.46014976501465,20.499935150146484,16.562670863776262,1310588,0.0,0.0,True
|
||||
2023-04-06 00:00:00+02:00,20.649133682250977,20.758546829223633,20.470096588134766,20.589454650878906,16.634997041226427,957116,0.0,0.0,True
|
||||
2023-04-11 00:00:00+02:00,20.887853622436523,21.216089248657227,20.867958068847656,21.196197509765625,17.125205878504897,1155390,0.0,0.0,True
|
||||
2023-04-12 00:00:00+02:00,21.156410217285156,21.285715103149414,20.907745361328125,21.226036071777344,17.149315324694694,907456,0.0,0.0,True
|
||||
2023-04-13 00:00:00+02:00,21.186250686645508,21.385181427001953,21.14646339416504,21.255876541137695,17.17342260976526,1096832,0.0,0.0,True
|
||||
2023-04-14 00:00:00+02:00,21.315555572509766,21.514488220214844,21.216089248657227,21.484647750854492,17.358256654608844,1071929,0.0,0.0,True
|
||||
2023-04-17 00:00:00+02:00,21.882511138916016,22.07149887084961,21.58411407470703,21.892459869384766,17.68774413491238,1508490,0.0,0.0,True
|
||||
2023-04-18 00:00:00+02:00,21.862619400024414,22.041658401489258,21.484647750854492,21.613954544067383,17.46272840012554,1127797,0.0,0.0,True
|
||||
2023-04-19 00:00:00+02:00,21.633846282958984,21.65374183654785,21.37523651123047,21.633846282958984,17.478799563319377,908843,0.0,0.0,True
|
||||
2023-04-20 00:00:00+02:00,21.68358039855957,21.68358039855957,21.484647750854492,21.6239013671875,17.47076344144265,810257,0.0,0.0,True
|
||||
2023-04-21 00:00:00+02:00,21.58411407470703,21.58411407470703,21.255876541137695,21.424968719482422,17.310038842788863,823291,0.0,0.0,True
|
||||
2023-04-24 00:00:00+02:00,21.385181427001953,21.703474044799805,21.295663833618164,21.633846282958984,17.478799563319377,882673,0.0,0.0,True
|
||||
2023-04-25 00:00:00+02:00,21.59406089782715,21.74325942993164,21.385181427001953,21.663686752319336,17.502911170628412,1318878,0.0,0.0,True
|
||||
2023-04-26 00:00:00+02:00,21.464754104614258,21.613954544067383,21.096731185913086,21.613954544067383,17.46272840012554,1135730,0.0,0.0,True
|
||||
2023-04-27 00:00:00+02:00,21.504541397094727,21.504541397094727,20.897798538208008,21.11662483215332,17.060917984050693,1167454,0.0,0.0,True
|
||||
2023-04-28 00:00:00+02:00,21.136518478393555,21.65374183654785,21.007211685180664,21.65374183654785,17.494875048751684,1480858,0.0,0.0,True
|
||||
2023-05-02 00:00:00+02:00,21.68358039855957,21.713420867919922,21.126571655273438,21.14646339416504,17.085025269121257,1146537,0.0,0.0,True
|
||||
2023-05-03 00:00:00+02:00,21.285715103149414,21.504541397094727,21.186250686645508,21.424968719482422,17.310038842788863,1054129,0.0,0.0,True
|
||||
2023-05-04 00:00:00+02:00,20.987319946289062,21.6437931060791,20.340789794921875,20.66902732849121,16.699287096799868,1741640,0.0,0.0,True
|
||||
2023-05-05 00:00:00+02:00,21.01715850830078,21.59406089782715,20.80828094482422,21.444862365722656,17.326112167101936,1420028,0.0,0.0,True
|
||||
2023-05-08 00:00:00+02:00,21.484647750854492,21.514488220214844,21.245929718017578,21.514488220214844,17.382366100798645,674713,0.0,0.0,True
|
||||
2023-05-09 00:00:00+02:00,21.663686752319336,21.663686752319336,21.17630386352539,21.444862365722656,17.326112167101936,853724,0.0,0.0,True
|
||||
2023-05-10 00:00:00+02:00,21.49459457397461,21.663686752319336,21.156410217285156,21.405075073242188,17.293966599035407,826931,0.0,0.0,True
|
||||
2023-05-11 00:00:00+02:00,21.464754104614258,21.633846282958984,21.106678009033203,21.37523651123047,17.269859313964844,1023400,0.0,0.0,True
|
||||
2023-05-12 00:00:00+02:00,21.37523651123047,21.43491554260254,21.206144332885742,21.37523651123047,17.269859313964844,847053,0.0,0.0,False
|
||||
2023-05-15 00:00:00+02:00,21.0469970703125,21.096731185913086,20.788387298583984,20.858013153076172,19.094114303588867,1023546,2.51,0.0,False
|
||||
2023-05-16 00:00:00+02:00,20.7386531829834,20.76849365234375,20.281110763549805,20.310949325561523,18.593313217163086,1280267,0.0,0.0,False
|
||||
2023-05-17 00:00:00+02:00,20.201536178588867,20.57950782775879,20.092124938964844,20.549667358398438,18.811845779418945,1106539,0.0,0.0,False
|
||||
2023-05-18 00:00:00+02:00,20.72870635986328,20.818225860595703,20.539722442626953,20.678974151611328,18.930217742919922,704356,0.0,0.0,False
|
||||
2023-05-19 00:00:00+02:00,20.818225860595703,20.897798538208008,20.66902732849121,20.72870635986328,18.975744247436523,1030030,0.0,0.0,False
|
||||
2023-05-22 00:00:00+02:00,20.66902732849121,20.788387298583984,20.57950782775879,20.76849365234375,19.012165069580078,853879,0.0,0.0,False
|
||||
2023-05-23 00:00:00+02:00,20.748600006103516,20.80828094482422,20.66902732849121,20.79833221435547,19.03948211669922,779729,0.0,0.0,False
|
||||
2023-05-24 00:00:00+02:00,20.60934829711914,20.60934829711914,20.291057586669922,20.489988327026367,18.757211685180664,846847,0.0,0.0,False
|
||||
2023-05-25 00:00:00+02:00,20.51982879638672,20.51982879638672,19.962818145751953,20.01255226135254,18.320152282714844,1017197,0.0,0.0,False
|
||||
2023-05-26 00:00:00+02:00,20.141857147216797,20.26121711730957,19.885236740112305,20.191591262817383,18.48404884338379,1058894,0.0,0.0,False
|
||||
2023-05-29 00:00:00+02:00,20.301002502441406,20.340789794921875,20.181644439697266,20.26121711730957,18.547786712646484,295090,0.0,0.0,False
|
||||
2023-05-30 00:00:00+02:00,20.301002502441406,20.340789794921875,20.052337646484375,20.092124938964844,18.392993927001953,641576,0.0,0.0,False
|
||||
2023-05-31 00:00:00+02:00,19.77781105041504,19.77781105041504,19.184995651245117,19.427692413330078,17.784751892089844,3164263,0.0,0.0,False
|
||||
2023-06-01 00:00:00+02:00,19.614688873291016,19.698240280151367,19.475435256958008,19.68232536315918,18.017850875854492,876148,0.0,0.0,False
|
||||
2023-06-02 00:00:00+02:00,19.857385635375977,20.499935150146484,19.8255558013916,20.440256118774414,18.711685180664062,1069712,0.0,0.0,False
|
||||
2023-06-05 00:00:00+02:00,20.529775619506836,20.589454650878906,20.39052391052246,20.499935150146484,18.766319274902344,850280,0.0,0.0,False
|
||||
2023-06-06 00:00:00+02:00,20.489988327026367,20.66902732849121,20.38057518005371,20.66902732849121,18.921110153198242,646291,0.0,0.0,False
|
||||
2023-06-07 00:00:00+02:00,20.678974151611328,20.92763900756836,20.569562911987305,20.92763900756836,19.157852172851562,885388,0.0,0.0,False
|
||||
2023-06-08 00:00:00+02:00,20.877906799316406,21.514488220214844,20.877906799316406,21.186250686645508,19.394594192504883,1247924,0.0,0.0,False
|
||||
2023-06-09 00:00:00+02:00,21.126571655273438,21.17630386352539,20.46014976501465,20.818225860595703,19.05769157409668,1294412,0.0,0.0,False
|
||||
2023-06-12 00:00:00+02:00,20.887853622436523,21.08678436279297,20.80828094482422,21.05694580078125,19.27622413635254,932962,0.0,0.0,False
|
||||
2023-06-13 00:00:00+02:00,21.166357040405273,21.454809188842773,20.907745361328125,21.424968719482422,19.61312484741211,905912,0.0,0.0,False
|
||||
2023-06-14 00:00:00+02:00,21.862619400024414,21.882511138916016,21.424968719482422,21.514488220214844,19.6950740814209,1696595,0.0,0.0,False
|
||||
2023-06-15 00:00:00+02:00,21.474702835083008,21.474702835083008,21.01715850830078,21.355342864990234,19.549386978149414,932700,0.0,0.0,False
|
||||
2023-06-16 00:00:00+02:00,21.444862365722656,21.52443504333496,20.04239273071289,20.569562911987305,18.83005714416504,3430067,0.0,0.0,False
|
||||
2023-06-19 00:00:00+02:00,20.291057586669922,20.291057586669922,19.932979583740234,19.982711791992188,18.292835235595703,1208865,0.0,0.0,False
|
||||
2023-06-20 00:00:00+02:00,19.495328903198242,20.121965408325195,19.208866119384766,19.821577072143555,18.145326614379883,2053697,0.0,0.0,False
|
||||
2023-06-21 00:00:00+02:00,19.845449447631836,19.923032760620117,19.662431716918945,19.923032760620117,18.238203048706055,644074,0.0,0.0,False
|
||||
2023-06-22 00:00:00+02:00,19.749961853027344,20.022499084472656,19.68232536315918,19.797706604003906,18.12347412109375,667821,0.0,0.0,False
|
||||
2023-06-23 00:00:00+02:00,19.65447425842285,19.805662155151367,19.539094924926758,19.686304092407227,18.021493911743164,893260,0.0,0.0,False
|
||||
2023-06-26 00:00:00+02:00,19.757919311523438,20.032445907592773,19.65447425842285,19.982711791992188,18.292835235595703,793819,0.0,0.0,False
|
||||
2023-06-27 00:00:00+02:00,20.092124938964844,20.211484909057617,19.74200439453125,19.95287322998047,18.265520095825195,871227,0.0,0.0,False
|
||||
2023-06-28 00:00:00+02:00,20.112018585205078,20.151803970336914,19.865341186523438,19.95287322998047,18.265520095825195,911547,0.0,0.0,False
|
||||
2023-06-29 00:00:00+02:00,20.01255226135254,20.181644439697266,19.903139114379883,20.092124938964844,18.392993927001953,1053234,0.0,0.0,False
|
||||
2023-06-30 00:00:00+02:00,20.092124938964844,20.46014976501465,20.092124938964844,20.350736618041992,18.629737854003906,934560,0.0,0.0,False
|
||||
2023-07-03 00:00:00+02:00,20.301002502441406,20.499935150146484,20.181644439697266,20.26121711730957,18.547786712646484,652308,0.0,0.0,False
|
||||
2023-07-04 00:00:00+02:00,20.241323471069336,20.241323471069336,20.032445907592773,20.181644439697266,18.474945068359375,483753,0.0,0.0,False
|
||||
2023-07-05 00:00:00+02:00,20.07223129272461,20.201536178588867,20.002605438232422,20.092124938964844,18.392993927001953,692829,0.0,0.0,False
|
||||
2023-07-06 00:00:00+02:00,19.903139114379883,20.002605438232422,19.634580612182617,19.74200439453125,18.07248306274414,1098682,0.0,0.0,False
|
||||
2023-07-07 00:00:00+02:00,19.7181339263916,20.350736618041992,19.7181339263916,20.350736618041992,18.629737854003906,909321,0.0,0.0,False
|
||||
2023-07-10 00:00:00+02:00,20.221431732177734,20.48004150390625,20.201536178588867,20.241323471069336,18.52957534790039,599989,0.0,0.0,False
|
||||
2023-07-11 00:00:00+02:00,20.291057586669922,20.60934829711914,20.211484909057617,20.51982879638672,18.784528732299805,514723,0.0,0.0,False
|
||||
2023-07-12 00:00:00+02:00,20.569562911987305,21.126571655273438,20.529775619506836,21.066890716552734,19.285327911376953,903369,0.0,0.0,False
|
||||
2023-07-13 00:00:00+02:00,20.967424392700195,21.226036071777344,20.92763900756836,20.967424392700195,19.194272994995117,830319,0.0,0.0,False
|
||||
2023-07-14 00:00:00+02:00,20.877906799316406,20.897798538208008,20.301002502441406,20.301002502441406,18.584209442138672,959780,0.0,0.0,False
|
||||
2023-07-17 00:00:00+02:00,20.191591262817383,20.330842971801758,20.151803970336914,20.201536178588867,18.493154525756836,678639,0.0,0.0,False
|
||||
2023-07-18 00:00:00+02:00,20.211484909057617,20.410415649414062,20.112018585205078,20.410415649414062,18.684368133544922,696082,0.0,0.0,False
|
||||
2023-07-19 00:00:00+02:00,20.340789794921875,20.430309295654297,20.04239273071289,20.310949325561523,18.593313217163086,1027451,0.0,0.0,False
|
||||
2023-07-20 00:00:00+02:00,20.330842971801758,20.589454650878906,20.330842971801758,20.589454650878906,18.8482666015625,771530,0.0,0.0,False
|
||||
2023-07-21 00:00:00+02:00,20.569562911987305,20.758546829223633,20.499935150146484,20.639188766479492,18.893795013427734,532559,0.0,0.0,False
|
||||
2023-07-24 00:00:00+02:00,20.529775619506836,20.788387298583984,20.48004150390625,20.778440475463867,19.021270751953125,576946,0.0,0.0,False
|
||||
2023-07-25 00:00:00+02:00,20.80828094482422,21.156410217285156,20.7386531829834,21.14646339416504,19.358171463012695,815268,0.0,0.0,False
|
||||
2023-07-26 00:00:00+02:00,21.066890716552734,21.206144332885742,20.867958068847656,20.967424392700195,19.194272994995117,501060,0.0,0.0,False
|
||||
2023-07-27 00:00:00+02:00,21.01715850830078,21.43491554260254,20.967424392700195,21.39512825012207,19.58580780029297,1024169,0.0,0.0,False
|
||||
2023-07-28 00:00:00+02:00,21.30561065673828,21.802940368652344,21.255876541137695,21.802940368652344,19.95913314819336,1075428,0.0,0.0,False
|
||||
2023-07-31 00:00:00+02:00,21.802940368652344,21.912351608276367,21.663686752319336,21.703474044799805,19.868078231811523,1096731,0.0,0.0,False
|
||||
2023-08-01 00:00:00+02:00,21.59406089782715,21.604007720947266,21.424968719482422,21.424968719482422,19.61312484741211,660286,0.0,0.0,False
|
||||
2023-08-02 00:00:00+02:00,21.186250686645508,21.58411407470703,21.08678436279297,21.454809188842773,19.64044189453125,858203,0.0,0.0,False
|
||||
2023-08-03 00:00:00+02:00,21.673633575439453,21.78304672241211,20.01255226135254,20.499935150146484,18.766319274902344,1721865,0.0,0.0,False
|
||||
2023-08-04 00:00:00+02:00,20.66902732849121,20.718759536743164,20.39052391052246,20.659080505371094,18.912004470825195,610022,0.0,0.0,False
|
||||
2023-08-07 00:00:00+02:00,20.589454650878906,20.80828094482422,20.45020294189453,20.80828094482422,19.048587799072266,484065,0.0,0.0,False
|
||||
2023-08-08 00:00:00+02:00,20.688920974731445,20.818225860595703,20.589454650878906,20.678974151611328,18.930217742919922,420797,0.0,0.0,False
|
||||
2023-08-09 00:00:00+02:00,20.858013153076172,21.037052154541016,20.76849365234375,20.858013153076172,19.094114303588867,550545,0.0,0.0,False
|
||||
2023-08-10 00:00:00+02:00,20.977371215820312,21.126571655273438,20.858013153076172,20.997264862060547,19.221590042114258,468059,0.0,0.0,False
|
||||
2023-08-11 00:00:00+02:00,20.877906799316406,21.0271053314209,20.748600006103516,20.758546829223633,19.00305938720703,462374,0.0,0.0,False
|
||||
2023-08-14 00:00:00+02:00,20.7386531829834,20.848066329956055,20.66902732849121,20.7386531829834,18.984848022460938,668188,0.0,0.0,False
|
||||
2023-08-15 00:00:00+02:00,20.788387298583984,20.818225860595703,20.430309295654297,20.57950782775879,18.839162826538086,432414,0.0,0.0,False
|
||||
2023-08-16 00:00:00+02:00,20.539722442626953,20.76849365234375,20.539722442626953,20.70881462097168,18.95753288269043,544437,0.0,0.0,False
|
||||
2023-08-17 00:00:00+02:00,20.57950782775879,20.76849365234375,20.549667358398438,20.688920974731445,18.939321517944336,564871,0.0,0.0,False
|
||||
2023-08-18 00:00:00+02:00,20.688920974731445,20.70881462097168,20.291057586669922,20.38057518005371,18.657052993774414,693870,0.0,0.0,False
|
||||
2023-08-21 00:00:00+02:00,20.39052391052246,20.66902732849121,20.39052391052246,20.569562911987305,18.83005714416504,793311,0.0,0.0,False
|
||||
2023-08-22 00:00:00+02:00,20.599401473999023,20.907745361328125,20.5098819732666,20.76849365234375,19.012165069580078,650046,0.0,0.0,False
|
||||
2023-08-23 00:00:00+02:00,20.80828094482422,20.858013153076172,20.330842971801758,20.370630264282227,18.64794921875,647211,0.0,0.0,False
|
||||
2023-08-24 00:00:00+02:00,20.45020294189453,20.599401473999023,20.291057586669922,20.330842971801758,18.611526489257812,475896,0.0,0.0,False
|
||||
2023-08-25 00:00:00+02:00,20.301002502441406,20.45020294189453,20.26121711730957,20.291057586669922,18.575103759765625,318928,0.0,0.0,False
|
||||
2023-08-28 00:00:00+02:00,20.42036247253418,20.549667358398438,20.42036247253418,20.499935150146484,18.766319274902344,332741,0.0,0.0,False
|
||||
2023-08-29 00:00:00+02:00,20.66902732849121,20.897798538208008,20.66902732849121,20.838119506835938,19.075902938842773,523138,0.0,0.0,False
|
||||
2023-08-30 00:00:00+02:00,20.838119506835938,21.007211685180664,20.778440475463867,20.907745361328125,19.13964080810547,394929,0.0,0.0,False
|
||||
2023-08-31 00:00:00+02:00,20.947532653808594,21.36528968811035,20.92763900756836,21.265823364257812,19.467437744140625,2323236,0.0,0.0,False
|
||||
2023-09-01 00:00:00+02:00,21.255876541137695,21.9322452545166,21.255876541137695,21.87256622314453,20.022869110107422,966179,0.0,0.0,False
|
||||
2023-09-04 00:00:00+02:00,21.981977462768555,22.021764755249023,21.544328689575195,21.58411407470703,19.758811950683594,643546,0.0,0.0,False
|
||||
2023-09-05 00:00:00+02:00,21.504541397094727,21.78304672241211,21.424968719482422,21.6239013671875,19.79523277282715,541345,0.0,0.0,False
|
||||
2023-09-06 00:00:00+02:00,21.544328689575195,22.111284255981445,21.504541397094727,22.09139060974121,20.223188400268555,851678,0.0,0.0,False
|
||||
2023-09-07 00:00:00+02:00,21.882511138916016,21.90240478515625,21.424968719482422,21.464754104614258,19.649545669555664,700314,0.0,0.0,False
|
||||
2023-09-08 00:00:00+02:00,21.574167251586914,21.574167251586914,20.887853622436523,21.235984802246094,19.440122604370117,719356,0.0,0.0,False
|
||||
2023-09-11 00:00:00+02:00,21.345396041870117,21.564220428466797,21.315555572509766,21.52443504333496,19.704177856445312,524078,0.0,0.0,False
|
||||
2023-09-12 00:00:00+02:00,21.58411407470703,21.6239013671875,21.11662483215332,21.11662483215332,19.330856323242188,772781,0.0,0.0,False
|
||||
2023-09-13 00:00:00+02:00,21.0469970703125,21.36528968811035,20.76849365234375,20.818225860595703,19.05769157409668,691035,0.0,0.0,False
|
||||
2023-09-14 00:00:00+02:00,20.887853622436523,21.196197509765625,20.629241943359375,21.126571655273438,19.339962005615234,578423,0.0,0.0,False
|
||||
2023-09-15 00:00:00+02:00,21.295663833618164,21.952138900756836,21.295663833618164,21.84272575378418,19.99555206298828,2234985,0.0,0.0,False
|
||||
2023-09-18 00:00:00+02:00,21.802940368652344,21.84272575378418,21.673633575439453,21.713420867919922,19.87718391418457,856277,0.0,0.0,False
|
||||
2023-09-19 00:00:00+02:00,21.6437931060791,21.6437931060791,21.39512825012207,21.415021896362305,19.604019165039062,685505,0.0,0.0,False
|
||||
2023-09-20 00:00:00+02:00,21.52443504333496,21.792993545532227,21.504541397094727,21.74325942993164,19.904497146606445,752488,0.0,0.0,False
|
||||
2023-09-21 00:00:00+02:00,21.534381866455078,21.574167251586914,21.0271053314209,21.186250686645508,19.394594192504883,722196,0.0,0.0,False
|
||||
2023-09-22 00:00:00+02:00,21.08678436279297,21.295663833618164,20.95747947692871,21.096731185913086,19.312644958496094,535977,0.0,0.0,False
|
||||
2023-09-25 00:00:00+02:00,21.037052154541016,21.17630386352539,20.529775619506836,20.788387298583984,19.030376434326172,678523,0.0,0.0,False
|
||||
2023-09-26 00:00:00+02:00,20.72870635986328,20.72870635986328,20.410415649414062,20.489988327026367,18.757211685180664,999281,0.0,0.0,False
|
||||
2023-09-27 00:00:00+02:00,20.559614181518555,20.66902732849121,20.440256118774414,20.569562911987305,18.83005714416504,679654,0.0,0.0,False
|
||||
2023-09-28 00:00:00+02:00,20.57950782775879,20.858013153076172,20.42036247253418,20.80828094482422,19.048587799072266,791858,0.0,0.0,False
|
||||
2023-09-29 00:00:00+02:00,20.977371215820312,21.07683753967285,20.778440475463867,20.858013153076172,19.094114303588867,1368070,0.0,0.0,False
|
||||
2023-10-02 00:00:00+02:00,20.877906799316406,20.95747947692871,20.38057518005371,20.489988327026367,18.757211685180664,921943,0.0,0.0,False
|
||||
2023-10-03 00:00:00+02:00,20.45020294189453,20.559614181518555,20.241323471069336,20.430309295654297,18.70258140563965,870202,0.0,0.0,False
|
||||
2023-10-04 00:00:00+02:00,20.340789794921875,20.629241943359375,20.23137664794922,20.301002502441406,18.584209442138672,1412955,0.0,0.0,False
|
||||
2023-10-05 00:00:00+02:00,20.301002502441406,20.410415649414062,20.151803970336914,20.23137664794922,18.520471572875977,552761,0.0,0.0,False
|
||||
2023-10-06 00:00:00+02:00,20.271163940429688,20.489988327026367,20.17169761657715,20.370630264282227,18.64794921875,824653,0.0,0.0,False
|
||||
2023-10-09 00:00:00+02:00,20.201536178588867,20.26121711730957,19.817598342895508,20.201536178588867,18.493154525756836,857112,0.0,0.0,False
|
||||
2023-10-10 00:00:00+02:00,20.310949325561523,20.619295120239258,20.281110763549805,20.470096588134766,18.739002227783203,881954,0.0,0.0,False
|
||||
2023-10-11 00:00:00+02:00,20.32089614868164,20.629241943359375,20.32089614868164,20.440256118774414,18.711685180664062,612797,0.0,0.0,False
|
||||
2023-10-12 00:00:00+02:00,20.569562911987305,20.688920974731445,20.271163940429688,20.32089614868164,18.602420806884766,484462,0.0,0.0,False
|
||||
2023-10-13 00:00:00+02:00,20.211484909057617,20.470096588134766,20.211484909057617,20.301002502441406,18.584209442138672,538324,0.0,0.0,False
|
||||
2023-10-16 00:00:00+02:00,20.340789794921875,20.489988327026367,20.26121711730957,20.310949325561523,18.593313217163086,495104,0.0,0.0,False
|
||||
2023-10-17 00:00:00+02:00,20.241323471069336,20.301002502441406,19.9130859375,20.221431732177734,18.511367797851562,618131,0.0,0.0,False
|
||||
2023-10-18 00:00:00+02:00,20.191591262817383,20.23137664794922,19.881256103515625,19.881256103515625,18.19995880126953,559829,0.0,0.0,False
|
||||
2023-10-19 00:00:00+02:00,19.714153289794922,19.84147071838379,19.551029205322266,19.630603790283203,17.970502853393555,708805,0.0,0.0,False
|
||||
2023-10-20 00:00:00+02:00,19.49930763244629,19.54705047607422,19.296396255493164,19.296396255493164,17.664560317993164,760144,0.0,0.0,False
|
||||
2023-10-23 00:00:00+02:00,19.3162899017334,19.344141006469727,19.005956649780273,19.16908073425293,17.548009872436523,652032,0.0,0.0,False
|
||||
2023-10-24 00:00:00+02:00,19.101444244384766,19.232738494873047,18.994020462036133,19.11735725402832,17.500661849975586,565349,0.0,0.0,False
|
||||
2023-10-25 00:00:00+02:00,19.133272171020508,19.184995651245117,18.882619857788086,19.093486785888672,17.478809356689453,597757,0.0,0.0,False
|
||||
2023-10-26 00:00:00+02:00,18.882619857788086,19.507265090942383,18.834875106811523,19.403820037841797,17.762897491455078,756208,0.0,0.0,False
|
||||
2023-10-27 00:00:00+02:00,19.519201278686523,19.75394058227539,19.20488739013672,19.20488739013672,17.580787658691406,767302,0.0,0.0,False
|
||||
2023-10-30 00:00:00+01:00,19.296396255493164,19.54705047607422,19.296396255493164,19.45156478881836,17.806604385375977,755454,0.0,0.0,False
|
||||
2023-10-31 00:00:00+01:00,19.455543518066406,19.972766876220703,19.443607330322266,19.84147071838379,18.163537979125977,1249155,0.0,0.0,False
|
||||
2023-11-01 00:00:00+01:00,19.903139114379883,20.04239273071289,19.551029205322266,19.618667602539062,17.959575653076172,645054,0.0,0.0,False
|
||||
2023-11-02 00:00:00+01:00,19.734046936035156,20.410415649414062,19.726089477539062,20.141857147216797,18.438520431518555,1414951,0.0,0.0,False
|
||||
2023-11-03 00:00:00+01:00,19.877277374267578,20.211484909057617,19.165102005004883,19.51124382019043,17.861238479614258,1786173,0.0,0.0,False
|
||||
2023-11-06 00:00:00+01:00,19.515222549438477,19.78179168701172,19.304353713989258,19.531137466430664,17.87944793701172,1141224,0.0,0.0,False
|
||||
2023-11-07 00:00:00+01:00,19.42371368408203,19.535114288330078,19.25263214111328,19.35209846496582,17.71554946899414,719557,0.0,0.0,False
|
||||
2023-11-08 00:00:00+01:00,19.228759765625,19.427692413330078,19.093486785888672,19.320268630981445,17.686412811279297,829203,0.0,0.0,False
|
||||
2023-11-09 00:00:00+01:00,19.308332443237305,19.903139114379883,19.308332443237305,19.574901580810547,17.919511795043945,1169455,0.0,0.0,False
|
||||
2023-11-10 00:00:00+01:00,19.479415893554688,19.761898040771484,19.244674682617188,19.761898040771484,18.090694427490234,991826,0.0,0.0,False
|
||||
2023-11-13 00:00:00+01:00,19.773834228515625,19.857385635375977,19.531137466430664,19.734046936035156,18.06519889831543,980360,0.0,0.0,False
|
||||
2023-11-14 00:00:00+01:00,19.79372787475586,20.410415649414062,19.78974723815918,20.340789794921875,18.620630264282227,892672,0.0,0.0,False
|
||||
2023-11-15 00:00:00+01:00,20.36068344116211,20.917692184448242,20.291057586669922,20.917692184448242,19.148746490478516,1168610,0.0,0.0,False
|
||||
2023-11-16 00:00:00+01:00,20.79833221435547,21.07683753967285,20.549667358398438,20.549667358398438,18.811845779418945,755625,0.0,0.0,False
|
||||
2023-11-17 00:00:00+01:00,20.549667358398438,20.848066329956055,20.549667358398438,20.559614181518555,18.82094955444336,784037,0.0,0.0,False
|
||||
2023-11-20 00:00:00+01:00,20.589454650878906,20.887853622436523,20.51982879638672,20.72870635986328,18.975744247436523,946072,0.0,0.0,False
|
||||
2023-11-21 00:00:00+01:00,20.688920974731445,20.82817268371582,20.470096588134766,20.629241943359375,18.88469123840332,1185330,0.0,0.0,False
|
||||
2023-11-22 00:00:00+01:00,20.629241943359375,20.838119506835938,20.559614181518555,20.599401473999023,18.85737419128418,1261386,0.0,0.0,False
|
||||
2023-11-23 00:00:00+01:00,20.599401473999023,20.76849365234375,20.599401473999023,20.7386531829834,18.984848022460938,633558,0.0,0.0,False
|
||||
2023-11-24 00:00:00+01:00,20.778440475463867,20.92763900756836,20.72870635986328,20.92763900756836,19.157852172851562,719180,0.0,0.0,False
|
||||
2023-11-27 00:00:00+01:00,20.887853622436523,20.907745361328125,20.51982879638672,20.57950782775879,18.839162826538086,1094505,0.0,0.0,False
|
||||
2023-11-28 00:00:00+01:00,20.529775619506836,20.66902732849121,20.330842971801758,20.60934829711914,18.866477966308594,1053370,0.0,0.0,False
|
||||
2023-11-29 00:00:00+01:00,20.60934829711914,21.037052154541016,20.569562911987305,20.977371215820312,19.203378677368164,957061,0.0,0.0,False
|
||||
2023-11-30 00:00:00+01:00,20.947532653808594,21.27577018737793,20.818225860595703,21.11662483215332,19.330856323242188,2370750,0.0,0.0,False
|
||||
2023-12-01 00:00:00+01:00,21.166357040405273,21.6437931060791,21.166357040405273,21.604007720947266,19.777023315429688,1195222,0.0,0.0,False
|
||||
2023-12-04 00:00:00+01:00,21.484647750854492,21.94219207763672,21.464754104614258,21.74325942993164,19.904497146606445,1089262,0.0,0.0,False
|
||||
2023-12-05 00:00:00+01:00,21.6239013671875,21.9322452545166,21.59406089782715,21.882511138916016,20.03197479248047,1150906,0.0,0.0,False
|
||||
2023-12-06 00:00:00+01:00,21.882511138916016,22.081443786621094,21.84272575378418,22.041658401489258,20.177661895751953,1090639,0.0,0.0,False
|
||||
2023-12-07 00:00:00+01:00,22.081443786621094,22.489255905151367,22.041658401489258,22.359949111938477,20.469036102294922,1596696,0.0,0.0,False
|
||||
2023-12-08 00:00:00+01:00,22.330108642578125,22.479307174682617,21.991924285888672,22.35000228881836,20.459930419921875,1410130,0.0,0.0,False
|
||||
2023-12-11 00:00:00+01:00,19.450000762939453,23.649999618530273,17.895000457763672,20.6200008392334,18.876230239868164,8998324,0.0,0.0,False
|
||||
2023-12-12 00:00:00+01:00,20.790000915527344,22.3700008392334,20.75,22.139999389648438,20.26768684387207,3236690,0.0,0.0,False
|
||||
2023-12-13 00:00:00+01:00,22.489999771118164,24.530000686645508,22.399999618530273,23.950000762939453,21.924623489379883,2215354,0.0,0.0,False
|
||||
2023-12-14 00:00:00+01:00,24.5,25.010000228881836,23.950000762939453,24.540000915527344,22.4647274017334,1535694,0.0,0.0,False
|
||||
2023-12-15 00:00:00+01:00,24.8799991607666,25.420000076293945,24.600000381469727,25.40999984741211,23.261154174804688,2385553,0.0,0.0,False
|
||||
2023-12-18 00:00:00+01:00,25.649999618530273,26.969999313354492,25.489999771118164,26.1299991607666,23.920265197753906,965441,0.0,0.0,False
|
||||
2023-12-19 00:00:00+01:00,26.290000915527344,27.399999618530273,26.200000762939453,27.209999084472656,24.908931732177734,908754,0.0,0.0,False
|
||||
2023-12-20 00:00:00+01:00,27.3700008392334,27.469999313354492,26.350000381469727,26.350000381469727,24.121660232543945,821654,0.0,0.0,False
|
||||
2023-12-21 00:00:00+01:00,26.239999771118164,26.3700008392334,25.760000228881836,26.049999237060547,23.847028732299805,744197,0.0,0.0,False
|
||||
2023-12-22 00:00:00+01:00,26.1200008392334,26.510000228881836,26.049999237060547,26.239999771118164,24.020963668823242,358134,0.0,0.0,False
|
||||
2023-12-27 00:00:00+01:00,26.639999389648438,26.729999542236328,26.299999237060547,26.729999542236328,24.469526290893555,398784,0.0,0.0,False
|
||||
2023-12-28 00:00:00+01:00,26.899999618530273,27.200000762939453,26.899999618530273,27.190000534057617,24.890625,306879,0.0,0.0,False
|
||||
2023-12-29 00:00:00+01:00,27.219999313354492,27.959999084472656,27.219999313354492,27.729999542236328,25.384958267211914,508827,0.0,0.0,False
|
||||
2024-01-02 00:00:00+01:00,28.059999465942383,28.600000381469727,27.520000457763672,28.030000686645508,25.659587860107422,395002,0.0,0.0,False
|
||||
2024-01-03 00:00:00+01:00,28.110000610351562,28.15999984741211,27.170000076293945,27.43000030517578,25.110328674316406,517626,0.0,0.0,False
|
||||
2024-01-04 00:00:00+01:00,27.5,28.110000610351562,27.5,28.09000015258789,25.714515686035156,353356,0.0,0.0,False
|
||||
2024-01-05 00:00:00+01:00,28.079999923706055,28.469999313354492,28.0,28.329999923706055,25.93421745300293,426440,0.0,0.0,False
|
||||
2024-01-08 00:00:00+01:00,28.290000915527344,28.329999923706055,27.540000915527344,28.0,25.632125854492188,503233,0.0,0.0,False
|
||||
2024-01-09 00:00:00+01:00,27.190000534057617,27.549999237060547,27.079999923706055,27.299999237060547,24.991321563720703,592677,0.0,0.0,False
|
||||
2024-01-10 00:00:00+01:00,27.100000381469727,27.170000076293945,26.350000381469727,26.350000381469727,24.121660232543945,692877,0.0,0.0,False
|
||||
2024-01-11 00:00:00+01:00,26.389999389648438,26.559999465942383,25.889999389648438,26.0,23.801259994506836,631805,0.0,0.0,False
|
||||
2024-01-12 00:00:00+01:00,26.639999389648438,26.860000610351562,26.06999969482422,26.139999389648438,23.929418563842773,803481,0.0,0.0,False
|
||||
2024-01-15 00:00:00+01:00,25.059999465942383,25.329999923706055,25.0,25.299999237060547,24.690631866455078,726646,1.62,0.0,False
|
||||
2024-01-16 00:00:00+01:00,25.149999618530273,25.200000762939453,24.579999923706055,24.989999771118164,24.388099670410156,493029,0.0,0.0,False
|
||||
2024-01-17 00:00:00+01:00,24.700000762939453,24.729999542236328,23.989999771118164,24.260000228881836,23.675682067871094,646371,0.0,0.0,False
|
||||
2024-01-18 00:00:00+01:00,24.200000762939453,24.239999771118164,23.530000686645508,23.530000686645508,22.963266372680664,686723,0.0,0.0,False
|
||||
2024-01-19 00:00:00+01:00,23.670000076293945,24.25,23.670000076293945,24.049999237060547,23.470739364624023,679303,0.0,0.0,False
|
||||
2024-01-22 00:00:00+01:00,24.299999237060547,24.770000457763672,24.079999923706055,24.760000228881836,24.163639068603516,282294,0.0,0.0,False
|
||||
2024-01-23 00:00:00+01:00,25.200000762939453,25.450000762939453,24.90999984741211,25.3799991607666,24.768705368041992,397643,0.0,0.0,False
|
||||
2024-01-24 00:00:00+01:00,25.600000381469727,25.6299991607666,24.75,24.75,24.153881072998047,564082,0.0,0.0,False
|
||||
2024-01-25 00:00:00+01:00,24.84000015258789,25.760000228881836,24.799999237060547,25.600000381469727,24.983407974243164,401178,0.0,0.0,False
|
||||
2024-01-26 00:00:00+01:00,25.690000534057617,26.959999084472656,25.6200008392334,26.40999984741211,25.773897171020508,712857,0.0,0.0,False
|
||||
2024-01-29 00:00:00+01:00,26.5,26.549999237060547,25.760000228881836,25.760000228881836,25.139554977416992,375526,0.0,0.0,False
|
||||
2024-01-30 00:00:00+01:00,25.8799991607666,26.049999237060547,25.610000610351562,25.690000534057617,25.071239471435547,339731,0.0,0.0,False
|
||||
2024-01-31 00:00:00+01:00,25.850000381469727,26.1299991607666,25.440000534057617,25.440000534057617,24.827260971069336,1756316,0.0,0.0,False
|
||||
2024-02-01 00:00:00+01:00,25.329999923706055,25.5,24.530000686645508,24.59000015258789,23.99773406982422,398800,0.0,0.0,False
|
||||
2024-02-02 00:00:00+01:00,24.899999618530273,24.979999542236328,24.40999984741211,24.40999984741211,23.82206916809082,418661,0.0,0.0,False
|
||||
2024-02-05 00:00:00+01:00,24.440000534057617,24.56999969482422,23.6299991607666,23.649999618530273,23.080373764038086,640546,0.0,0.0,False
|
||||
2024-02-06 00:00:00+01:00,23.739999771118164,23.81999969482422,22.8799991607666,23.469999313354492,22.904708862304688,800098,0.0,0.0,False
|
||||
2024-02-07 00:00:00+01:00,23.200000762939453,23.309999465942383,22.489999771118164,22.639999389648438,22.09469985961914,896379,0.0,0.0,False
|
||||
2024-02-08 00:00:00+01:00,22.799999237060547,23.1299991607666,22.690000534057617,23.0,22.446029663085938,622376,0.0,0.0,False
|
||||
2024-02-09 00:00:00+01:00,22.5,22.739999771118164,22.209999084472656,22.209999084472656,21.67505645751953,783024,0.0,0.0,False
|
||||
2024-02-12 00:00:00+01:00,22.450000762939453,22.899999618530273,22.290000915527344,22.84000015258789,22.289884567260742,443790,0.0,0.0,False
|
||||
2024-02-13 00:00:00+01:00,22.860000610351562,23.34000015258789,22.719999313354492,23.190000534057617,22.631454467773438,530025,0.0,0.0,False
|
||||
2024-02-14 00:00:00+01:00,23.06999969482422,23.5,22.90999984741211,23.489999771118164,22.92422866821289,452602,0.0,0.0,False
|
||||
2024-02-15 00:00:00+01:00,23.6200008392334,24.170000076293945,23.579999923706055,23.940000534057617,23.36338996887207,423885,0.0,0.0,False
|
||||
2024-02-16 00:00:00+01:00,24.280000686645508,24.420000076293945,23.770000457763672,24.020000457763672,23.441463470458984,445071,0.0,0.0,False
|
||||
2024-02-19 00:00:00+01:00,24.110000610351562,24.139999389648438,23.690000534057617,23.690000534057617,23.11941146850586,334433,0.0,0.0,False
|
||||
2024-02-20 00:00:00+01:00,23.770000457763672,24.09000015258789,23.489999771118164,24.09000015258789,23.509777069091797,306827,0.0,0.0,False
|
||||
2024-02-21 00:00:00+01:00,23.850000381469727,24.040000915527344,23.5,24.040000915527344,23.460981369018555,431924,0.0,0.0,False
|
||||
2024-02-22 00:00:00+01:00,24.229999542236328,24.399999618530273,24.010000228881836,24.219999313354492,23.63664436340332,366743,0.0,0.0,False
|
||||
2024-02-23 00:00:00+01:00,24.239999771118164,24.6200008392334,23.860000610351562,23.959999084472656,23.38290786743164,266603,0.0,0.0,False
|
||||
2024-02-26 00:00:00+01:00,23.959999084472656,23.959999084472656,23.270000457763672,23.479999542236328,22.91446876525879,316183,0.0,0.0,False
|
||||
2024-02-27 00:00:00+01:00,23.540000915527344,23.889999389648438,23.329999923706055,23.75,23.17796516418457,284263,0.0,0.0,False
|
||||
2024-02-28 00:00:00+01:00,23.829999923706055,24.059999465942383,23.559999465942383,23.6200008392334,23.051097869873047,344714,0.0,0.0,False
|
||||
2024-02-29 00:00:00+01:00,23.600000381469727,23.6299991607666,23.329999923706055,23.5,22.93398666381836,601749,0.0,0.0,False
|
||||
2024-03-01 00:00:00+01:00,23.6299991607666,24.530000686645508,23.59000015258789,24.200000762939453,23.617128372192383,445507,0.0,0.0,False
|
||||
2024-03-04 00:00:00+01:00,24.1200008392334,24.229999542236328,22.989999771118164,23.3799991607666,22.816877365112305,469234,0.0,0.0,False
|
||||
2024-03-05 00:00:00+01:00,23.329999923706055,23.579999923706055,23.079999923706055,23.579999923706055,23.012060165405273,321295,0.0,0.0,False
|
||||
2024-03-06 00:00:00+01:00,23.579999923706055,24.100000381469727,23.549999237060547,23.549999237060547,22.9827823638916,516710,0.0,0.0,False
|
||||
2024-03-07 00:00:00+01:00,23.389999389648438,23.670000076293945,23.100000381469727,23.5,22.93398666381836,371579,0.0,0.0,False
|
||||
2024-03-08 00:00:00+01:00,23.520000457763672,23.770000457763672,22.969999313354492,23.739999771118164,23.1682071685791,426367,0.0,0.0,False
|
||||
2024-03-11 00:00:00+01:00,23.68000030517578,24.100000381469727,23.450000762939453,24.100000381469727,23.5195369720459,437456,0.0,0.0,False
|
||||
2024-03-12 00:00:00+01:00,24.299999237060547,25.450000762939453,24.059999465942383,25.25,24.64183807373047,794906,0.0,0.0,False
|
||||
2024-03-13 00:00:00+01:00,24.100000381469727,26.010000228881836,23.950000762939453,24.549999237060547,23.958696365356445,844838,0.0,0.0,False
|
||||
2024-03-14 00:00:00+01:00,24.440000534057617,24.729999542236328,23.649999618530273,23.81999969482422,23.246280670166016,643203,0.0,0.0,False
|
||||
2024-03-15 00:00:00+01:00,23.850000381469727,24.579999923706055,23.229999542236328,23.229999542236328,22.670490264892578,1376963,0.0,0.0,False
|
||||
2024-03-18 00:00:00+01:00,23.229999542236328,23.6299991607666,23.030000686645508,23.440000534057617,22.87543296813965,406545,0.0,0.0,False
|
||||
2024-03-19 00:00:00+01:00,23.149999618530273,23.75,23.040000915527344,23.670000076293945,23.09989356994629,429140,0.0,0.0,False
|
||||
2024-03-20 00:00:00+01:00,23.639999389648438,24.110000610351562,23.5,24.030000686645508,23.451223373413086,308989,0.0,0.0,False
|
||||
2024-03-21 00:00:00+01:00,24.18000030517578,24.479999542236328,24.030000686645508,24.15999984741211,23.57809066772461,415990,0.0,0.0,False
|
||||
2024-03-22 00:00:00+01:00,24.139999389648438,24.719999313354492,23.84000015258789,24.540000915527344,23.948938369750977,295245,0.0,0.0,False
|
||||
2024-03-25 00:00:00+01:00,24.549999237060547,25.100000381469727,24.520000457763672,25.059999465942383,24.45641326904297,348983,0.0,0.0,False
|
||||
2024-03-26 00:00:00+01:00,25.030000686645508,25.09000015258789,24.299999237060547,24.549999237060547,23.958696365356445,323207,0.0,0.0,False
|
||||
2024-03-27 00:00:00+01:00,24.459999084472656,24.969999313354492,24.31999969482422,24.969999313354492,24.368581771850586,203281,0.0,0.0,False
|
||||
2024-03-28 00:00:00+01:00,25.020000457763672,25.360000610351562,24.700000762939453,25.299999237060547,24.690631866455078,292668,0.0,0.0,False
|
||||
2024-04-02 00:00:00+02:00,25.350000381469727,25.799999237060547,25.299999237060547,25.600000381469727,24.983407974243164,302238,0.0,0.0,False
|
||||
2024-04-03 00:00:00+02:00,25.68000030517578,26.8799991607666,25.6299991607666,26.690000534057617,26.047155380249023,448326,0.0,0.0,False
|
||||
2024-04-04 00:00:00+02:00,28.5,29.190000534057617,27.709999084472656,27.709999084472656,27.042585372924805,1493843,0.0,0.0,False
|
||||
2024-04-05 00:00:00+02:00,27.350000381469727,27.959999084472656,27.010000228881836,27.350000381469727,26.69125747680664,540908,0.0,0.0,False
|
||||
2024-04-08 00:00:00+02:00,27.399999618530273,28.309999465942383,27.34000015258789,28.270000457763672,27.589099884033203,487088,0.0,0.0,False
|
||||
2024-04-09 00:00:00+02:00,28.350000381469727,28.43000030517578,28.049999237060547,28.200000762939453,27.52078628540039,253999,0.0,0.0,False
|
||||
2024-04-10 00:00:00+02:00,28.34000015258789,29.40999984741211,28.1200008392334,28.639999389648438,27.950185775756836,735134,0.0,0.0,False
|
||||
2024-04-11 00:00:00+02:00,28.93000030517578,29.260000228881836,28.649999618530273,28.959999084472656,28.262479782104492,306645,0.0,0.0,False
|
||||
2024-04-12 00:00:00+02:00,29.399999618530273,29.799999237060547,29.170000076293945,29.5,28.789474487304688,437731,0.0,0.0,False
|
||||
2024-04-15 00:00:00+02:00,29.100000381469727,29.850000381469727,29.0,29.450000762939453,28.740678787231445,388339,0.0,0.0,False
|
||||
2024-04-16 00:00:00+02:00,29.200000762939453,29.350000381469727,28.780000686645508,28.780000686645508,28.086816787719727,434787,0.0,0.0,False
|
||||
2024-04-17 00:00:00+02:00,28.780000686645508,29.989999771118164,28.760000228881836,29.799999237060547,29.082246780395508,352161,0.0,0.0,False
|
||||
2024-04-18 00:00:00+02:00,29.899999618530273,30.700000762939453,29.780000686645508,30.649999618530273,29.911775588989258,347317,0.0,0.0,False
|
||||
2024-04-19 00:00:00+02:00,30.5,31.040000915527344,28.34000015258789,30.75,30.009366989135742,697878,0.0,0.0,False
|
||||
2024-04-22 00:00:00+02:00,30.81999969482422,31.600000381469727,30.770000457763672,31.56999969482422,30.809616088867188,401308,0.0,0.0,False
|
||||
2024-04-23 00:00:00+02:00,31.579999923706055,31.65999984741211,30.049999237060547,31.0,30.253345489501953,471634,0.0,0.0,False
|
||||
2024-04-24 00:00:00+02:00,30.950000762939453,31.75,30.90999984741211,31.200000762939453,30.448528289794922,307607,0.0,0.0,False
|
||||
2024-04-25 00:00:00+02:00,31.299999237060547,31.329999923706055,29.670000076293945,29.75,29.0334529876709,478021,0.0,0.0,False
|
||||
2024-04-26 00:00:00+02:00,30.25,30.719999313354492,29.959999084472656,30.18000030517578,29.453096389770508,331898,0.0,0.0,False
|
||||
2024-04-29 00:00:00+02:00,30.209999084472656,30.899999618530273,30.209999084472656,30.850000381469727,30.106958389282227,225725,0.0,0.0,False
|
||||
2024-04-30 00:00:00+02:00,30.899999618530273,31.18000030517578,30.290000915527344,30.40999984741211,29.677555084228516,232054,0.0,0.0,False
|
||||
2024-05-02 00:00:00+02:00,30.40999984741211,30.600000381469727,29.709999084472656,30.5,29.76538848876953,390674,0.0,0.0,False
|
||||
2024-05-03 00:00:00+02:00,29.56999969482422,30.299999237060547,29.5,30.139999389648438,29.414058685302734,364126,0.0,0.0,False
|
||||
2024-05-06 00:00:00+02:00,30.290000915527344,30.989999771118164,30.139999389648438,30.420000076293945,29.687314987182617,273816,0.0,0.0,False
|
||||
2024-05-07 00:00:00+02:00,31.600000381469727,35.25,31.360000610351562,34.7599983215332,33.92278289794922,1075584,0.0,0.0,False
|
||||
2024-05-08 00:00:00+02:00,34.34000015258789,36.619998931884766,33.43000030517578,34.68000030517578,33.84471130371094,1057246,0.0,0.0,False
|
||||
2024-05-09 00:00:00+02:00,34.650001525878906,35.33000183105469,34.209999084472656,34.38999938964844,33.56169509887695,262471,0.0,0.0,False
|
||||
2024-05-10 00:00:00+02:00,34.790000915527344,34.939998626708984,33.58000183105469,33.650001525878906,32.83951950073242,223080,0.0,0.0,False
|
||||
2024-05-13 00:00:00+02:00,33.5,34.459999084472656,33.33000183105469,34.310001373291016,33.48362350463867,273103,0.0,0.0,False
|
||||
2024-05-14 00:00:00+02:00,34.220001220703125,34.52000045776367,33.560001373291016,34.52000045776367,33.68856430053711,279550,0.0,0.0,False
|
||||
2024-05-15 00:00:00+02:00,34.630001068115234,34.900001525878906,33.75,34.099998474121094,33.27867889404297,242453,0.0,0.0,False
|
||||
2024-05-16 00:00:00+02:00,34.13999938964844,34.13999938964844,33.04999923706055,33.599998474121094,32.79072189331055,235321,0.0,0.0,False
|
||||
2024-05-17 00:00:00+02:00,32.84000015258789,34.06999969482422,32.59000015258789,34.06999969482422,33.2494010925293,339910,0.0,0.0,False
|
||||
2024-05-20 00:00:00+02:00,34.400001525878906,34.400001525878906,33.70000076293945,34.04999923706055,33.229881286621094,164887,0.0,0.0,False
|
||||
2024-05-21 00:00:00+02:00,33.97999954223633,34.130001068115234,33.31999969482422,33.31999969482422,32.5174674987793,171162,0.0,0.0,False
|
||||
2024-05-22 00:00:00+02:00,33.29999923706055,34.189998626708984,32.93000030517578,34.189998626708984,33.366512298583984,345186,0.0,0.0,False
|
||||
2024-05-23 00:00:00+02:00,34.189998626708984,34.75,34.150001525878906,34.470001220703125,33.6397705078125,301874,0.0,0.0,False
|
||||
2024-05-24 00:00:00+02:00,34.29999923706055,35.040000915527344,34.060001373291016,34.52000045776367,33.68856430053711,297474,0.0,0.0,False
|
||||
2024-05-27 00:00:00+02:00,34.52000045776367,34.900001525878906,34.25,34.5,33.669044494628906,145496,0.0,0.0,False
|
||||
2024-05-28 00:00:00+02:00,34.459999084472656,34.540000915527344,33.81999969482422,34.400001525878906,33.57145690917969,239174,0.0,0.0,False
|
||||
2024-05-29 00:00:00+02:00,34.400001525878906,34.439998626708984,33.900001525878906,34.220001220703125,33.395790100097656,245711,0.0,0.0,False
|
||||
2024-05-30 00:00:00+02:00,34.61000061035156,34.61000061035156,33.75,34.310001373291016,33.48362350463867,270049,0.0,0.0,False
|
||||
2024-05-31 00:00:00+02:00,34.25,34.650001525878906,33.45000076293945,33.630001068115234,32.81999969482422,348292,0.0,0.0,False
|
||||
2024-06-03 00:00:00+02:00,33.20000076293945,33.290000915527344,31.81999969482422,31.829999923706055,31.829999923706055,271111,0.81,0.0,False
|
||||
2024-06-04 00:00:00+02:00,31.780000686645508,31.860000610351562,31.260000228881836,31.649999618530273,31.649999618530273,345119,0.0,0.0,False
|
||||
2024-06-05 00:00:00+02:00,31.770000457763672,31.940000534057617,31.270000457763672,31.270000457763672,31.270000457763672,371491,0.0,0.0,False
|
||||
2024-06-06 00:00:00+02:00,31.489999771118164,31.510000228881836,30.600000381469727,30.920000076293945,30.920000076293945,325501,0.0,0.0,False
|
||||
2024-06-07 00:00:00+02:00,30.90999984741211,31.209999084472656,30.600000381469727,30.969999313354492,30.969999313354492,161556,0.0,0.0,False
|
||||
2024-06-10 00:00:00+02:00,30.850000381469727,31.739999771118164,30.729999542236328,31.739999771118164,31.739999771118164,265293,0.0,0.0,False
|
||||
2024-06-11 00:00:00+02:00,31.639999389648438,32.529998779296875,31.639999389648438,32.349998474121094,32.349998474121094,424271,0.0,0.0,False
|
||||
2024-06-12 00:00:00+02:00,32.40999984741211,33.04999923706055,32.40999984741211,32.81999969482422,32.81999969482422,244552,0.0,0.0,False
|
||||
2024-06-13 00:00:00+02:00,32.54999923706055,32.54999923706055,31.709999084472656,31.780000686645508,31.780000686645508,302052,0.0,0.0,False
|
||||
2024-06-14 00:00:00+02:00,31.600000381469727,31.6299991607666,30.34000015258789,30.790000915527344,30.790000915527344,342157,0.0,0.0,False
|
||||
2024-06-17 00:00:00+02:00,30.920000076293945,31.479999542236328,30.889999389648438,31.34000015258789,31.34000015258789,273690,0.0,0.0,False
|
||||
2024-06-18 00:00:00+02:00,31.579999923706055,31.690000534057617,31.06999969482422,31.229999542236328,31.229999542236328,218534,0.0,0.0,False
|
||||
2024-06-19 00:00:00+02:00,31.260000228881836,31.81999969482422,31.200000762939453,31.350000381469727,31.350000381469727,175454,0.0,0.0,False
|
||||
2024-06-20 00:00:00+02:00,31.31999969482422,32.11000061035156,31.31999969482422,31.709999084472656,31.709999084472656,296995,0.0,0.0,False
|
||||
2024-06-21 00:00:00+02:00,31.860000610351562,32.04999923706055,31.559999465942383,31.719999313354492,31.719999313354492,2005373,0.0,0.0,False
|
||||
2024-06-24 00:00:00+02:00,31.700000762939453,33.630001068115234,31.700000762939453,33.06999969482422,33.06999969482422,347579,0.0,0.0,False
|
||||
2024-06-25 00:00:00+02:00,33.0,33.34000015258789,31.90999984741211,31.90999984741211,31.90999984741211,241894,0.0,0.0,False
|
||||
2024-06-26 00:00:00+02:00,31.899999618530273,32.349998474121094,31.649999618530273,31.8700008392334,31.8700008392334,267568,0.0,0.0,False
|
||||
2024-06-27 00:00:00+02:00,32.29999923706055,33.0,32.20000076293945,32.900001525878906,32.900001525878906,182682,0.0,0.0,False
|
||||
2024-06-28 00:00:00+02:00,32.95000076293945,33.060001373291016,32.31999969482422,32.869998931884766,32.869998931884766,277611,0.0,0.0,False
|
||||
2024-07-01 00:00:00+02:00,33.29999923706055,33.4900016784668,32.72999954223633,33.4900016784668,33.4900016784668,206747,0.0,0.0,False
|
||||
2024-07-02 00:00:00+02:00,33.5,34.0,33.13999938964844,34.0,34.0,231379,0.0,0.0,False
|
||||
2024-07-03 00:00:00+02:00,33.95000076293945,34.13999938964844,33.47999954223633,34.13999938964844,34.13999938964844,262502,0.0,0.0,False
|
||||
2024-07-04 00:00:00+02:00,34.0,34.20000076293945,33.540000915527344,34.060001373291016,34.060001373291016,130465,0.0,0.0,False
|
||||
2024-07-05 00:00:00+02:00,34.060001373291016,34.279998779296875,33.5099983215332,33.5099983215332,33.5099983215332,212429,0.0,0.0,False
|
||||
2024-07-08 00:00:00+02:00,33.400001525878906,33.95000076293945,32.81999969482422,33.95000076293945,33.95000076293945,194477,0.0,0.0,False
|
||||
2024-07-09 00:00:00+02:00,33.790000915527344,34.060001373291016,32.290000915527344,32.5099983215332,32.5099983215332,364262,0.0,0.0,False
|
||||
2024-07-10 00:00:00+02:00,32.29999923706055,32.38999938964844,31.75,32.040000915527344,32.040000915527344,207620,0.0,0.0,False
|
||||
2024-07-11 00:00:00+02:00,32.11000061035156,32.599998474121094,32.06999969482422,32.349998474121094,32.349998474121094,159663,0.0,0.0,False
|
||||
2024-07-12 00:00:00+02:00,32.29999923706055,32.93000030517578,32.29999923706055,32.59000015258789,32.59000015258789,116583,0.0,0.0,False
|
||||
2024-07-15 00:00:00+02:00,32.459999084472656,32.689998626708984,31.899999618530273,32.279998779296875,32.279998779296875,123588,0.0,0.0,False
|
||||
2024-07-16 00:00:00+02:00,32.20000076293945,32.65999984741211,31.940000534057617,32.45000076293945,32.45000076293945,88377,0.0,0.0,False
|
||||
2024-07-17 00:00:00+02:00,32.72999954223633,33.939998626708984,32.040000915527344,33.939998626708984,33.939998626708984,222062,0.0,0.0,False
|
||||
2024-07-18 00:00:00+02:00,34.0,34.93000030517578,33.79999923706055,34.63999938964844,34.63999938964844,400707,0.0,0.0,False
|
||||
2024-07-19 00:00:00+02:00,34.290000915527344,34.36000061035156,33.529998779296875,34.0099983215332,34.0099983215332,188494,0.0,0.0,False
|
||||
2024-07-22 00:00:00+02:00,34.349998474121094,34.5,33.66999816894531,34.13999938964844,34.13999938964844,144759,0.0,0.0,False
|
||||
2024-07-23 00:00:00+02:00,33.95000076293945,34.02000045776367,33.5,33.83000183105469,33.83000183105469,99602,0.0,0.0,False
|
||||
2024-07-24 00:00:00+02:00,33.54999923706055,33.97999954223633,33.459999084472656,33.5099983215332,33.5099983215332,118200,0.0,0.0,False
|
||||
2024-07-25 00:00:00+02:00,33.400001525878906,33.75,32.43000030517578,33.41999816894531,33.41999816894531,143724,0.0,0.0,False
|
||||
2024-07-26 00:00:00+02:00,33.09000015258789,33.439998626708984,32.650001525878906,33.2599983215332,33.2599983215332,150065,0.0,0.0,False
|
||||
2024-07-29 00:00:00+02:00,33.25,33.560001373291016,33.06999969482422,33.18000030517578,33.18000030517578,101941,0.0,0.0,False
|
||||
2024-07-30 00:00:00+02:00,33.0,33.619998931884766,32.86000061035156,33.18000030517578,33.18000030517578,142743,0.0,0.0,False
|
||||
2024-07-31 00:00:00+02:00,33.849998474121094,34.0,32.20000076293945,32.52000045776367,32.52000045776367,561976,0.0,0.0,False
|
||||
2024-08-01 00:00:00+02:00,32.13999938964844,32.599998474121094,31.190000534057617,31.469999313354492,31.469999313354492,275048,0.0,0.0,False
|
||||
2024-08-02 00:00:00+02:00,31.229999542236328,31.760000228881836,30.860000610351562,30.860000610351562,30.860000610351562,265760,0.0,0.0,False
|
||||
2024-08-05 00:00:00+02:00,30.100000381469727,30.479999542236328,29.469999313354492,29.940000534057617,29.940000534057617,473460,0.0,0.0,False
|
||||
2024-08-06 00:00:00+02:00,30.5,31.010000228881836,30.040000915527344,30.190000534057617,30.190000534057617,264982,0.0,0.0,False
|
||||
2024-08-07 00:00:00+02:00,30.510000228881836,31.229999542236328,30.3799991607666,30.889999389648438,30.889999389648438,178311,0.0,0.0,False
|
||||
2024-08-08 00:00:00+02:00,30.799999237060547,30.959999084472656,30.40999984741211,30.799999237060547,30.799999237060547,172146,0.0,0.0,False
|
||||
2024-08-09 00:00:00+02:00,30.90999984741211,31.520000457763672,30.90999984741211,31.15999984741211,31.15999984741211,179785,0.0,0.0,False
|
||||
2024-08-12 00:00:00+02:00,31.299999237060547,31.690000534057617,30.59000015258789,30.59000015258789,30.59000015258789,132932,0.0,0.0,False
|
||||
2024-08-13 00:00:00+02:00,30.690000534057617,31.040000915527344,30.360000610351562,30.600000381469727,30.600000381469727,103593,0.0,0.0,False
|
||||
2024-08-14 00:00:00+02:00,30.649999618530273,30.68000030517578,30.059999465942383,30.479999542236328,30.479999542236328,209068,0.0,0.0,False
|
||||
2024-08-15 00:00:00+02:00,30.549999237060547,31.09000015258789,30.450000762939453,30.920000076293945,30.920000076293945,125365,0.0,0.0,False
|
||||
2024-08-16 00:00:00+02:00,30.940000534057617,31.1200008392334,30.729999542236328,30.8799991607666,30.8799991607666,141253,0.0,0.0,False
|
||||
2024-08-19 00:00:00+02:00,31.030000686645508,31.299999237060547,30.670000076293945,31.030000686645508,31.030000686645508,180272,0.0,0.0,False
|
||||
2024-08-20 00:00:00+02:00,31.170000076293945,31.170000076293945,30.469999313354492,30.530000686645508,30.530000686645508,152575,0.0,0.0,False
|
||||
2024-08-21 00:00:00+02:00,30.530000686645508,31.020000457763672,30.530000686645508,30.969999313354492,30.969999313354492,128994,0.0,0.0,False
|
||||
2024-08-22 00:00:00+02:00,30.979999542236328,31.1299991607666,30.780000686645508,31.059999465942383,31.059999465942383,15067,0.0,0.0,False
|
||||
|
@@ -1,678 +0,0 @@
|
||||
Datetime,Open,High,Low,Close,Adj Close,Volume,Dividends,Stock Splits
|
||||
2022-01-03 00:00:00+01:00,20.400468826293945,20.80828094482422,20.400468826293945,20.629241943359375,11.042257308959961,559352,0.0,0.0
|
||||
2022-01-04 00:00:00+01:00,20.649133682250977,20.897798538208008,20.5098819732666,20.848066329956055,11.15938663482666,930594,0.0,0.0
|
||||
2022-01-05 00:00:00+01:00,20.897798538208008,21.126571655273438,20.838119506835938,21.126571655273438,11.308463096618652,572100,0.0,0.0
|
||||
2022-01-06 00:00:00+01:00,20.887853622436523,21.126571655273438,20.599401473999023,20.967424392700195,11.223275184631348,532086,0.0,0.0
|
||||
2022-01-07 00:00:00+01:00,21.007211685180664,21.186250686645508,20.867958068847656,21.126571655273438,11.308463096618652,698666,0.0,0.0
|
||||
2022-01-10 00:00:00+01:00,21.186250686645508,21.245929718017578,20.997264862060547,21.05694580078125,11.271193504333496,972438,0.0,0.0
|
||||
2022-01-11 00:00:00+01:00,21.226036071777344,21.514488220214844,21.226036071777344,21.37523651123047,11.441567420959473,894602,0.0,0.0
|
||||
2022-01-12 00:00:00+01:00,21.564220428466797,21.604007720947266,21.0469970703125,21.216089248657227,11.356378555297852,838352,0.0,0.0
|
||||
2022-01-13 00:00:00+01:00,20.897798538208008,21.14646339416504,20.897798538208008,21.14646339416504,12.180269241333008,514241,1.5,0.0
|
||||
2022-01-14 00:00:00+01:00,20.897798538208008,21.066890716552734,20.80828094482422,21.0271053314209,12.111518859863281,708327,0.0,0.0
|
||||
2022-01-17 00:00:00+01:00,21.106678009033203,21.633846282958984,21.0469970703125,21.554275512695312,12.415165901184082,947841,0.0,0.0
|
||||
2022-01-18 00:00:00+01:00,21.454809188842773,21.484647750854492,21.156410217285156,21.405075073242188,12.329227447509766,966355,0.0,0.0
|
||||
2022-01-19 00:00:00+01:00,21.37523651123047,21.822832107543945,21.295663833618164,21.78304672241211,12.546936988830566,1597827,0.0,0.0
|
||||
2022-01-20 00:00:00+01:00,21.802940368652344,22.111284255981445,21.544328689575195,21.981977462768555,12.661520004272461,1563328,0.0,0.0
|
||||
2022-01-21 00:00:00+01:00,21.74325942993164,21.94219207763672,21.415021896362305,21.65374183654785,12.47245979309082,1539782,0.0,0.0
|
||||
2022-01-24 00:00:00+01:00,21.484647750854492,21.58411407470703,20.887853622436523,20.997264862060547,12.094330787658691,1334240,0.0,0.0
|
||||
2022-01-25 00:00:00+01:00,21.156410217285156,21.186250686645508,20.877906799316406,20.917692184448242,12.04849910736084,1198631,0.0,0.0
|
||||
2022-01-26 00:00:00+01:00,20.997264862060547,21.72336769104004,20.997264862060547,21.415021896362305,12.33495807647705,913216,0.0,0.0
|
||||
2022-01-27 00:00:00+01:00,21.11662483215332,21.862619400024414,21.0469970703125,21.6437931060791,12.466729164123535,765306,0.0,0.0
|
||||
2022-01-28 00:00:00+01:00,21.554275512695312,21.65374183654785,21.126571655273438,21.484647750854492,12.37506103515625,1109097,0.0,0.0
|
||||
2022-01-31 00:00:00+01:00,21.6239013671875,21.65374183654785,21.066890716552734,21.186250686645508,12.203185081481934,999557,0.0,0.0
|
||||
2022-02-01 00:00:00+01:00,21.27577018737793,21.405075073242188,21.05694580078125,21.11662483215332,12.163081169128418,732572,0.0,0.0
|
||||
2022-02-02 00:00:00+01:00,21.52443504333496,22.021764755249023,21.454809188842773,21.753206253051758,12.529748916625977,1195479,0.0,0.0
|
||||
2022-02-03 00:00:00+01:00,21.773099899291992,21.892459869384766,21.6239013671875,21.773099899291992,12.541210174560547,906159,0.0,0.0
|
||||
2022-02-04 00:00:00+01:00,21.87256622314453,21.87256622314453,21.345396041870117,21.424968719482422,12.34068489074707,763864,0.0,0.0
|
||||
2022-02-07 00:00:00+01:00,21.574167251586914,21.574167251586914,21.265823364257812,21.415021896362305,12.33495807647705,382854,0.0,0.0
|
||||
2022-02-08 00:00:00+01:00,21.36528968811035,21.78304672241211,21.36528968811035,21.713420867919922,12.506834030151367,1006721,0.0,0.0
|
||||
2022-02-09 00:00:00+01:00,21.812885284423828,21.991924285888672,21.733312606811523,21.981977462768555,12.661520004272461,893571,0.0,0.0
|
||||
2022-02-10 00:00:00+01:00,22.021764755249023,22.210750579833984,21.962085723876953,22.041658401489258,12.69589614868164,851844,0.0,0.0
|
||||
2022-02-11 00:00:00+01:00,21.882511138916016,22.06155014038086,21.713420867919922,21.882511138916016,12.604229927062988,893486,0.0,0.0
|
||||
2022-02-14 00:00:00+01:00,21.514488220214844,21.514488220214844,20.818225860595703,21.14646339416504,12.180269241333008,1234728,0.0,0.0
|
||||
2022-02-15 00:00:00+01:00,21.007211685180664,21.713420867919922,20.967424392700195,21.673633575439453,12.483916282653809,687285,0.0,0.0
|
||||
2022-02-16 00:00:00+01:00,21.713420867919922,22.06155014038086,21.713420867919922,22.06155014038086,12.707352638244629,798177,0.0,0.0
|
||||
2022-02-17 00:00:00+01:00,22.021764755249023,22.081443786621094,21.763153076171875,21.832778930664062,12.575582504272461,684218,0.0,0.0
|
||||
2022-02-18 00:00:00+01:00,21.832778930664062,21.892459869384766,21.385181427001953,21.544328689575195,12.40943717956543,737030,0.0,0.0
|
||||
2022-02-21 00:00:00+01:00,21.673633575439453,21.68358039855957,20.92763900756836,21.126571655273438,12.168810844421387,677844,0.0,0.0
|
||||
2022-02-22 00:00:00+01:00,20.529775619506836,21.196197509765625,20.32089614868164,20.95747947692871,12.071414947509766,1273455,0.0,0.0
|
||||
2022-02-23 00:00:00+01:00,21.415021896362305,21.862619400024414,20.987319946289062,21.216089248657227,12.220373153686523,1732461,0.0,0.0
|
||||
2022-02-24 00:00:00+01:00,20.48004150390625,20.877906799316406,19.51124382019043,19.70221710205078,11.348388671875,2560976,0.0,0.0
|
||||
2022-02-25 00:00:00+01:00,19.903139114379883,20.291057586669922,19.475435256958008,20.201536178588867,11.635993957519531,1423396,0.0,0.0
|
||||
2022-02-28 00:00:00+01:00,19.773834228515625,19.903139114379883,19.308332443237305,19.837491989135742,11.42630672454834,1569727,0.0,0.0
|
||||
2022-03-01 00:00:00+01:00,19.77781105041504,19.95287322998047,18.73938751220703,18.73938751220703,10.793804168701172,1308216,0.0,0.0
|
||||
2022-03-02 00:00:00+01:00,18.536476135253906,19.12929344177246,18.17840003967285,18.966169357299805,10.924428939819336,1739856,0.0,0.0
|
||||
2022-03-03 00:00:00+01:00,19.001977920532227,19.077571868896484,18.297758102416992,18.361417770385742,10.576094627380371,834767,0.0,0.0
|
||||
2022-03-04 00:00:00+01:00,18.13463592529297,18.14259147644043,16.893299102783203,17.05642318725586,9.824423789978027,2249030,0.0,0.0
|
||||
2022-03-07 00:00:00+01:00,16.384033203125,17.10814666748047,15.516690254211426,16.380054473876953,9.434837341308594,2250820,0.0,0.0
|
||||
2022-03-08 00:00:00+01:00,16.21295166015625,16.941043853759766,16.16520881652832,16.805768966674805,9.680047035217285,1388112,0.0,0.0
|
||||
2022-03-09 00:00:00+01:00,17.207611083984375,18.22614288330078,17.17976188659668,18.22614288330078,10.498175621032715,1580329,0.0,0.0
|
||||
2022-03-10 00:00:00+01:00,18.38926887512207,18.429054260253906,17.44632911682129,17.696983337402344,10.19338321685791,1037018,0.0,0.0
|
||||
2022-03-11 00:00:00+01:00,17.88397979736328,18.369373321533203,17.585582733154297,17.943660736083984,10.335468292236328,985960,0.0,0.0
|
||||
2022-03-14 00:00:00+01:00,18.285823822021484,18.747344970703125,18.250015258789062,18.52056312561035,10.667760848999023,963701,0.0,0.0
|
||||
2022-03-15 00:00:00+01:00,19.79372787475586,19.893192291259766,17.99538230895996,18.15452766418457,10.456925392150879,2685295,0.0,0.0
|
||||
2022-03-16 00:00:00+01:00,18.78713035583496,18.9741268157959,18.369373321533203,18.76723861694336,10.809844970703125,1321768,0.0,0.0
|
||||
2022-03-17 00:00:00+01:00,18.89853286743164,18.966169357299805,18.433032989501953,18.854768753051758,10.860261917114258,1124314,0.0,0.0
|
||||
2022-03-18 00:00:00+01:00,18.894554138183594,18.98606300354004,18.47281837463379,18.7990665435791,10.828178405761719,1809744,0.0,0.0
|
||||
2022-03-21 00:00:00+01:00,18.7990665435791,19.15714454650879,18.763259887695312,18.91046905517578,10.892345428466797,703039,0.0,0.0
|
||||
2022-03-22 00:00:00+01:00,18.966169357299805,19.184995651245117,18.85079002380371,19.05767822265625,10.977137565612793,715772,0.0,0.0
|
||||
2022-03-23 00:00:00+01:00,19.121337890625,19.15714454650879,18.671751022338867,18.671751022338867,10.75484561920166,1351532,0.0,0.0
|
||||
2022-03-24 00:00:00+01:00,18.659814834594727,18.731430053710938,18.234100341796875,18.30173683166504,10.541718482971191,1286093,0.0,0.0
|
||||
2022-03-25 00:00:00+01:00,18.405181884765625,18.47281837463379,18.170442581176758,18.285823822021484,10.532552719116211,726494,0.0,0.0
|
||||
2022-03-28 00:00:00+02:00,18.393245697021484,18.759281158447266,18.329587936401367,18.433032989501953,10.61734390258789,837768,0.0,0.0
|
||||
2022-03-29 00:00:00+02:00,18.72745132446289,19.256610870361328,18.687665939331055,19.16908073425293,11.041305541992188,917861,0.0,0.0
|
||||
2022-03-30 00:00:00+02:00,19.15714454650879,19.15714454650879,18.46088218688965,18.50862693786621,10.66088581085205,823527,0.0,0.0
|
||||
2022-03-31 00:00:00+02:00,18.50862693786621,18.822938919067383,17.768600463867188,17.796449661254883,10.250675201416016,1780930,0.0,0.0
|
||||
2022-04-01 00:00:00+02:00,17.895915985107422,18.102806091308594,17.880001068115234,17.880001068115234,10.298800468444824,751206,0.0,0.0
|
||||
2022-04-04 00:00:00+02:00,17.92376708984375,17.991403579711914,17.517946243286133,17.79247283935547,10.248384475708008,836607,0.0,0.0
|
||||
2022-04-05 00:00:00+02:00,17.77655792236328,17.975488662719727,17.382671356201172,17.617412567138672,10.147551536560059,842142,0.0,0.0
|
||||
2022-04-06 00:00:00+02:00,17.577625274658203,17.625368118286133,16.87340545654297,17.016637802124023,9.801506996154785,1380130,0.0,0.0
|
||||
2022-04-07 00:00:00+02:00,17.10814666748047,17.382671356201172,16.865449905395508,16.89727783203125,9.732755661010742,857449,0.0,0.0
|
||||
2022-04-08 00:00:00+02:00,17.191696166992188,17.382671356201172,16.99674415588379,17.191696166992188,9.902338981628418,913588,0.0,0.0
|
||||
2022-04-11 00:00:00+02:00,17.219547271728516,17.549774169921875,17.036529541015625,17.203632354736328,9.909214973449707,1067867,0.0,0.0
|
||||
2022-04-12 00:00:00+02:00,17.00868034362793,17.565689086914062,16.833620071411133,17.565689086914062,10.117758750915527,1285128,0.0,0.0
|
||||
2022-04-13 00:00:00+02:00,17.438373565673828,17.525903701782227,17.267290115356445,17.506010055541992,10.083383560180664,697328,0.0,0.0
|
||||
2022-04-14 00:00:00+02:00,17.58160400390625,17.657197952270508,17.406543731689453,17.513967514038086,10.087967872619629,587256,0.0,0.0
|
||||
2022-04-19 00:00:00+02:00,17.54181671142578,17.69300651550293,17.418479919433594,17.517946243286133,10.09025764465332,962344,0.0,0.0
|
||||
2022-04-20 00:00:00+02:00,17.633325576782227,17.967531204223633,17.609453201293945,17.768600463867188,10.234634399414062,675733,0.0,0.0
|
||||
2022-04-21 00:00:00+02:00,17.860109329223633,18.38926887512207,17.860109329223633,18.28980255126953,10.534844398498535,946132,0.0,0.0
|
||||
2022-04-22 00:00:00+02:00,18.063018798828125,18.25399398803711,17.87204360961914,18.031190872192383,10.385885238647461,876938,0.0,0.0
|
||||
2022-04-25 00:00:00+02:00,17.71687889099121,17.891937255859375,17.549774169921875,17.629348754882812,10.154426574707031,857539,0.0,0.0
|
||||
2022-04-26 00:00:00+02:00,17.868066787719727,17.868066787719727,17.342885971069336,17.342885971069336,9.989424705505371,920938,0.0,0.0
|
||||
2022-04-27 00:00:00+02:00,17.42245864868164,17.513967514038086,16.865449905395508,17.430416107177734,10.039841651916504,995898,0.0,0.0
|
||||
2022-04-28 00:00:00+02:00,17.633325576782227,17.99538230895996,17.601497650146484,17.736770629882812,10.216300010681152,1172803,0.0,0.0
|
||||
2022-04-29 00:00:00+02:00,17.848173141479492,18.10678482055664,17.804407119750977,18.015274047851562,10.376717567443848,988594,0.0,0.0
|
||||
2022-05-02 00:00:00+02:00,17.88397979736328,18.05506134033203,16.90921401977539,17.74074935913086,10.218591690063477,1031151,0.0,0.0
|
||||
2022-05-03 00:00:00+02:00,17.848173141479492,17.93570327758789,17.506010055541992,17.808385848999023,10.257550239562988,1121197,0.0,0.0
|
||||
2022-05-04 00:00:00+02:00,18.747344970703125,19.10542106628418,18.532499313354492,18.846811294555664,10.85567855834961,2131889,0.0,0.0
|
||||
2022-05-05 00:00:00+02:00,19.18101692199707,19.37994956970215,18.138612747192383,18.17840003967285,10.47067642211914,1420586,0.0,0.0
|
||||
2022-05-06 00:00:00+02:00,18.110763549804688,18.560348510742188,17.97150993347168,18.369373321533203,10.580676078796387,967240,0.0,0.0
|
||||
2022-05-09 00:00:00+02:00,18.190336227416992,18.305715560913086,17.844194412231445,17.951616287231445,10.34005069732666,1063615,0.0,0.0
|
||||
2022-05-10 00:00:00+02:00,18.063018798828125,18.85079002380371,18.04710578918457,18.341524124145508,10.564635276794434,1106715,0.0,0.0
|
||||
2022-05-11 00:00:00+02:00,18.46088218688965,18.659814834594727,18.27786636352539,18.47281837463379,10.640260696411133,916544,0.0,0.0
|
||||
2022-05-12 00:00:00+02:00,18.04312515258789,18.261951446533203,17.784513473510742,18.222164154052734,10.495884895324707,899448,0.0,0.0
|
||||
2022-05-13 00:00:00+02:00,18.405181884765625,18.55636978149414,18.194313049316406,18.38528823852539,10.58984375,614260,0.0,0.0
|
||||
2022-05-16 00:00:00+02:00,18.381309509277344,18.612070083618164,18.24205780029297,18.417118072509766,10.608176231384277,734648,0.0,0.0
|
||||
2022-05-17 00:00:00+02:00,18.21420669555664,18.747344970703125,18.21420669555664,18.512605667114258,12.22278881072998,625555,2.35,0.0
|
||||
2022-05-18 00:00:00+02:00,18.54443359375,18.592178344726562,18.357437133789062,18.357437133789062,12.120339393615723,676447,0.0,0.0
|
||||
2022-05-19 00:00:00+02:00,17.677091598510742,17.903873443603516,17.474180221557617,17.513967514038086,11.563447952270508,1239650,0.0,0.0
|
||||
2022-05-20 00:00:00+02:00,17.856130599975586,18.063018798828125,17.60547637939453,17.60547637939453,11.62386417388916,792884,0.0,0.0
|
||||
2022-05-23 00:00:00+02:00,17.85215187072754,17.987424850463867,17.633325576782227,17.987424850463867,11.876043319702148,661658,0.0,0.0
|
||||
2022-05-24 00:00:00+02:00,17.79247283935547,17.83623695373535,17.414501190185547,17.418479919433594,11.500402450561523,729103,0.0,0.0
|
||||
2022-05-25 00:00:00+02:00,17.617412567138672,17.89989471435547,17.394607543945312,17.8402156829834,11.778849601745605,645185,0.0,0.0
|
||||
2022-05-26 00:00:00+02:00,17.79247283935547,18.05506134033203,17.720855712890625,18.03516960144043,11.907565116882324,523872,0.0,0.0
|
||||
2022-05-27 00:00:00+02:00,18.031190872192383,18.198293685913086,17.94763946533203,18.198293685913086,12.015267372131348,578243,0.0,0.0
|
||||
2022-05-30 00:00:00+02:00,18.27786636352539,18.433032989501953,18.10678482055664,18.218185424804688,12.028400421142578,568621,0.0,0.0
|
||||
2022-05-31 00:00:00+02:00,18.1823787689209,18.218185424804688,17.97150993347168,18.122699737548828,11.965356826782227,1795488,0.0,0.0
|
||||
2022-06-01 00:00:00+02:00,18.293779373168945,18.44496726989746,18.17840003967285,18.28980255126953,12.075685501098633,494450,0.0,0.0
|
||||
2022-06-02 00:00:00+02:00,18.3494815826416,18.532499313354492,18.3494815826416,18.4569034576416,12.186014175415039,412331,0.0,0.0
|
||||
2022-06-03 00:00:00+02:00,18.592178344726562,18.639921188354492,18.433032989501953,18.564327239990234,12.256937980651855,487960,0.0,0.0
|
||||
2022-06-06 00:00:00+02:00,18.72745132446289,18.830896377563477,18.56830596923828,18.592178344726562,12.275324821472168,605186,0.0,0.0
|
||||
2022-06-07 00:00:00+02:00,18.500669479370117,18.540456771850586,18.32560920715332,18.468839645385742,12.193893432617188,606368,0.0,0.0
|
||||
2022-06-08 00:00:00+02:00,18.512605667114258,18.616050720214844,18.44496726989746,18.564327239990234,12.256937980651855,631100,0.0,0.0
|
||||
2022-06-09 00:00:00+02:00,18.452926635742188,18.82691764831543,18.401203155517578,18.41313934326172,12.157118797302246,1105870,0.0,0.0
|
||||
2022-06-10 00:00:00+02:00,18.273887634277344,18.31367301940918,17.685047149658203,17.685047149658203,11.676401138305664,933108,0.0,0.0
|
||||
2022-06-13 00:00:00+02:00,17.506010055541992,17.768600463867188,17.223526000976562,17.521923065185547,11.56869888305664,1102884,0.0,0.0
|
||||
2022-06-14 00:00:00+02:00,17.71289825439453,17.756664276123047,17.255355834960938,17.255355834960938,11.3927001953125,815872,0.0,0.0
|
||||
2022-06-15 00:00:00+02:00,17.486116409301758,18.015274047851562,17.42245864868164,17.621389389038086,11.634371757507324,987976,0.0,0.0
|
||||
2022-06-16 00:00:00+02:00,17.533859252929688,17.577625274658203,16.328332901000977,16.328332901000977,10.780641555786133,1421657,0.0,0.0
|
||||
2022-06-17 00:00:00+02:00,16.391990661621094,16.694366455078125,16.06574249267578,16.248760223388672,10.728103637695312,3094063,0.0,0.0
|
||||
2022-06-20 00:00:00+02:00,16.40790557861328,16.427799224853516,16.12542152404785,16.356182098388672,10.799029350280762,496948,0.0,0.0
|
||||
2022-06-21 00:00:00+02:00,16.491456985473633,16.821683883666992,16.427799224853516,16.48349952697754,10.883089065551758,563534,0.0,0.0
|
||||
2022-06-22 00:00:00+02:00,16.208974838256836,16.208974838256836,15.759387016296387,15.819067001342773,10.444403648376465,1050007,0.0,0.0
|
||||
2022-06-23 00:00:00+02:00,15.735515594482422,15.799174308776855,15.285928726196289,15.30980110168457,10.10816478729248,1064414,0.0,0.0
|
||||
2022-06-24 00:00:00+02:00,15.413246154785156,15.898639678955078,15.234207153320312,15.86681079864502,10.47592544555664,1215616,0.0,0.0
|
||||
2022-06-27 00:00:00+02:00,16.01799964904785,16.328332901000977,15.958318710327148,16.117464065551758,10.641417503356934,1182615,0.0,0.0
|
||||
2022-06-28 00:00:00+02:00,16.248760223388672,16.519306182861328,16.045848846435547,16.181123733520508,10.68344783782959,1274280,0.0,0.0
|
||||
2022-06-29 00:00:00+02:00,16.014020919799805,16.06574249267578,15.468947410583496,15.528626441955566,10.252642631530762,1058236,0.0,0.0
|
||||
2022-06-30 00:00:00+02:00,15.234207153320312,15.381417274475098,14.800535202026367,15.381417274475098,10.155448913574219,1934410,0.0,0.0
|
||||
2022-07-01 00:00:00+02:00,15.277972221374512,15.679815292358398,15.230228424072266,15.377437591552734,10.15282154083252,909034,0.0,0.0
|
||||
2022-07-04 00:00:00+02:00,15.564434051513672,15.791215896606445,15.488840103149414,15.687771797180176,10.35771656036377,798569,0.0,0.0
|
||||
2022-07-05 00:00:00+02:00,15.763365745544434,15.91455364227295,14.884086608886719,14.884086608886719,9.827091217041016,1966763,0.0,0.0
|
||||
2022-07-06 00:00:00+02:00,15.079039573669434,15.202378273010254,14.907958984375,15.110869407653809,9.976821899414062,938909,0.0,0.0
|
||||
2022-07-07 00:00:00+02:00,15.301843643188477,15.898639678955078,15.23818588256836,15.807130813598633,10.4365234375,1170179,0.0,0.0
|
||||
2022-07-08 00:00:00+02:00,15.69572925567627,16.39596939086914,15.532605171203613,16.049827575683594,10.596760749816895,1372047,0.0,0.0
|
||||
2022-07-11 00:00:00+02:00,15.608199119567871,15.69572925567627,15.285928726196289,15.488840103149414,10.226374626159668,877119,0.0,0.0
|
||||
2022-07-12 00:00:00+02:00,15.381417274475098,15.556476593017578,14.983552932739258,15.520668983459473,10.247389793395996,1161955,0.0,0.0
|
||||
2022-07-13 00:00:00+02:00,15.425182342529297,15.647985458374023,15.234207153320312,15.357544898986816,10.139687538146973,1081802,0.0,0.0
|
||||
2022-07-14 00:00:00+02:00,15.333672523498535,15.357544898986816,14.728919982910156,14.888065338134766,9.829717636108398,896311,0.0,0.0
|
||||
2022-07-15 00:00:00+02:00,14.959680557250977,15.548519134521484,14.923872947692871,15.433138847351074,10.189598083496094,1160019,0.0,0.0
|
||||
2022-07-18 00:00:00+02:00,15.970254898071289,16.316396713256836,15.894660949707031,16.133378982543945,10.651925086975098,1770123,0.0,0.0
|
||||
2022-07-19 00:00:00+02:00,16.010042190551758,16.698345184326172,15.755409240722656,16.48349952697754,10.883089065551758,1574206,0.0,0.0
|
||||
2022-07-20 00:00:00+02:00,16.551136016845703,16.67845344543457,16.145315170288086,16.439735412597656,10.854194641113281,876721,0.0,0.0
|
||||
2022-07-21 00:00:00+02:00,16.30048179626465,16.646623611450195,16.16520881652832,16.364139556884766,10.804283142089844,1014598,0.0,0.0
|
||||
2022-07-22 00:00:00+02:00,16.244781494140625,16.463605880737305,15.98219108581543,16.037891387939453,10.58888053894043,1100753,0.0,0.0
|
||||
2022-07-25 00:00:00+02:00,16.014020919799805,16.39596939086914,15.874768257141113,16.11348533630371,10.638792037963867,826151,0.0,0.0
|
||||
2022-07-26 00:00:00+02:00,16.11348533630371,16.133378982543945,15.600241661071777,15.715621948242188,10.376104354858398,1071673,0.0,0.0
|
||||
2022-07-27 00:00:00+02:00,15.894660949707031,15.970254898071289,15.703685760498047,15.950362205505371,10.531089782714844,1076946,0.0,0.0
|
||||
2022-07-28 00:00:00+02:00,16.368118286132812,16.686410903930664,16.232845306396484,16.551136016845703,10.927746772766113,1713701,0.0,0.0
|
||||
2022-07-29 00:00:00+02:00,16.634687423706055,17.084274291992188,16.551136016845703,17.00868034362793,11.229835510253906,1096515,0.0,0.0
|
||||
2022-08-01 00:00:00+02:00,17.088253021240234,17.303098678588867,16.83759880065918,16.861469268798828,11.132640838623047,698449,0.0,0.0
|
||||
2022-08-02 00:00:00+02:00,16.833620071411133,16.992765426635742,16.674474716186523,16.937063217163086,11.182551383972168,683927,0.0,0.0
|
||||
2022-08-03 00:00:00+02:00,16.92115020751953,17.175783157348633,16.83759880065918,17.12008285522461,11.303388595581055,520776,0.0,0.0
|
||||
2022-08-04 00:00:00+02:00,17.132017135620117,17.334928512573242,17.004701614379883,17.064380645751953,11.266611099243164,770841,0.0,0.0
|
||||
2022-08-05 00:00:00+02:00,17.100189208984375,17.283206939697266,16.821683883666992,17.104167938232422,11.292879104614258,676884,0.0,0.0
|
||||
2022-08-08 00:00:00+02:00,17.283206939697266,17.47020149230957,17.076316833496094,17.319013595581055,11.434730529785156,640299,0.0,0.0
|
||||
2022-08-09 00:00:00+02:00,17.247398376464844,17.342885971069336,16.9808292388916,17.112125396728516,11.298133850097656,513653,0.0,0.0
|
||||
2022-08-10 00:00:00+02:00,17.084274291992188,17.43439483642578,16.90921401977539,17.394607543945312,11.484641075134277,565334,0.0,0.0
|
||||
2022-08-11 00:00:00+02:00,17.45826530456543,17.474180221557617,17.15191078186035,17.267290115356445,11.400579452514648,740132,0.0,0.0
|
||||
2022-08-12 00:00:00+02:00,17.23944091796875,17.486116409301758,17.231483459472656,17.342885971069336,11.450491905212402,966868,0.0,0.0
|
||||
2022-08-15 00:00:00+02:00,17.346864700317383,17.474180221557617,17.064380645751953,17.243419647216797,11.384819984436035,404314,0.0,0.0
|
||||
2022-08-16 00:00:00+02:00,17.342885971069336,17.426437377929688,17.175783157348633,17.36277961730957,11.463626861572266,615567,0.0,0.0
|
||||
2022-08-17 00:00:00+02:00,17.44632911682129,17.525903701782227,16.742111206054688,16.76598358154297,11.069597244262695,1020374,0.0,0.0
|
||||
2022-08-18 00:00:00+02:00,16.821683883666992,17.25137710571289,16.769962310791016,16.853513717651367,11.127388000488281,738694,0.0,0.0
|
||||
2022-08-19 00:00:00+02:00,16.69038963317871,16.901256561279297,16.606836318969727,16.606836318969727,10.964520454406738,628184,0.0,0.0
|
||||
2022-08-22 00:00:00+02:00,16.479520797729492,16.527265548706055,15.92251205444336,15.978212356567383,10.549478530883789,866276,0.0,0.0
|
||||
2022-08-23 00:00:00+02:00,15.942404747009277,16.292524337768555,15.918533325195312,16.292524337768555,10.756999015808105,860233,0.0,0.0
|
||||
2022-08-24 00:00:00+02:00,16.268653869628906,16.308439254760742,15.950362205505371,16.240802764892578,10.722850799560547,704240,0.0,0.0
|
||||
2022-08-25 00:00:00+02:00,16.388011932373047,16.523286819458008,16.216930389404297,16.292524337768555,10.756999015808105,479490,0.0,0.0
|
||||
2022-08-26 00:00:00+02:00,16.439735412597656,16.598880767822266,15.958318710327148,15.990147590637207,10.557358741760254,546820,0.0,0.0
|
||||
2022-08-29 00:00:00+02:00,15.91455364227295,16.44769287109375,15.743473052978516,16.43177604675293,10.848939895629883,771344,0.0,0.0
|
||||
2022-08-30 00:00:00+02:00,16.54317855834961,16.67845344543457,16.15327262878418,16.248760223388672,10.728103637695312,741509,0.0,0.0
|
||||
2022-08-31 00:00:00+02:00,16.356182098388672,16.44371223449707,16.0418701171875,16.0418701171875,10.591507911682129,956161,0.0,0.0
|
||||
2022-09-01 00:00:00+02:00,15.978212356567383,15.978212356567383,15.691749572753906,15.755409240722656,10.402374267578125,998562,0.0,0.0
|
||||
2022-09-02 00:00:00+02:00,16.161230087280273,16.519306182861328,15.962298393249512,16.391990661621094,10.822671890258789,997552,0.0,0.0
|
||||
2022-09-05 00:00:00+02:00,15.874768257141113,15.91455364227295,15.520668983459473,15.723580360412598,10.381359100341797,1129909,0.0,0.0
|
||||
2022-09-06 00:00:00+02:00,15.763365745544434,16.09359359741211,15.683793067932129,15.86681079864502,10.47592544555664,638791,0.0,0.0
|
||||
2022-09-07 00:00:00+02:00,15.616155624389648,16.264673233032227,15.58034896850586,16.21295166015625,10.704462051391602,819365,0.0,0.0
|
||||
2022-09-08 00:00:00+02:00,16.292524337768555,16.364139556884766,15.954340934753418,16.14133644104004,10.65717887878418,690130,0.0,0.0
|
||||
2022-09-09 00:00:00+02:00,16.19305992126465,16.575008392333984,16.19305992126465,16.427799224853516,10.8463134765625,623223,0.0,0.0
|
||||
2022-09-12 00:00:00+02:00,16.614795684814453,17.076316833496094,16.571029663085938,16.98480796813965,11.21407413482666,880959,0.0,0.0
|
||||
2022-09-13 00:00:00+02:00,17.02061653137207,17.549774169921875,16.698345184326172,16.722217559814453,11.040700912475586,1949078,0.0,0.0
|
||||
2022-09-14 00:00:00+02:00,16.55511474609375,16.65458106994629,16.06574249267578,16.316396713256836,10.772761344909668,1147799,0.0,0.0
|
||||
2022-09-15 00:00:00+02:00,16.316396713256836,16.50737190246582,16.01799964904785,16.12542152404785,10.646672248840332,704698,0.0,0.0
|
||||
2022-09-16 00:00:00+02:00,15.92648983001709,16.05380630493164,15.647985458374023,15.954340934753418,10.533716201782227,1934284,0.0,0.0
|
||||
2022-09-19 00:00:00+02:00,15.890682220458984,16.419841766357422,15.791215896606445,16.368118286132812,10.806909561157227,961766,0.0,0.0
|
||||
2022-09-20 00:00:00+02:00,16.44769287109375,16.55511474609375,15.930468559265137,15.99412727355957,10.559985160827637,712846,0.0,0.0
|
||||
2022-09-21 00:00:00+02:00,15.894660949707031,16.137357711791992,15.815088272094727,16.1294002532959,10.649298667907715,557165,0.0,0.0
|
||||
2022-09-22 00:00:00+02:00,15.727558135986328,16.197038650512695,15.667879104614258,16.069721221923828,10.609896659851074,892616,0.0,0.0
|
||||
2022-09-23 00:00:00+02:00,16.0418701171875,16.161230087280273,15.64002799987793,15.854874610900879,10.46804428100586,1425407,0.0,0.0
|
||||
2022-09-26 00:00:00+02:00,15.675835609436035,16.037891387939453,15.604220390319824,15.604220390319824,10.302552223205566,823367,0.0,0.0
|
||||
2022-09-27 00:00:00+02:00,15.6360502243042,15.886704444885254,15.492818832397461,15.687771797180176,10.35771656036377,1239006,0.0,0.0
|
||||
2022-09-28 00:00:00+02:00,15.433138847351074,16.109508514404297,15.170549392700195,15.990147590637207,10.557358741760254,1753368,0.0,0.0
|
||||
2022-09-29 00:00:00+02:00,15.986169815063477,15.986169815063477,15.40926742553711,15.516690254211426,10.24476146697998,1373640,0.0,0.0
|
||||
2022-09-30 00:00:00+02:00,15.6360502243042,15.894660949707031,15.528626441955566,15.842939376831055,10.460165023803711,1225082,0.0,0.0
|
||||
2022-10-03 00:00:00+02:00,15.671856880187988,16.419841766357422,15.628091812133789,16.34822654724121,10.793777465820312,968647,0.0,0.0
|
||||
2022-10-04 00:00:00+02:00,16.618772506713867,17.267290115356445,16.618772506713867,17.267290115356445,11.400579452514648,1425231,0.0,0.0
|
||||
2022-10-05 00:00:00+02:00,17.100189208984375,17.35084342956543,17.016637802124023,17.08029556274414,11.277119636535645,1216119,0.0,0.0
|
||||
2022-10-06 00:00:00+02:00,17.203632354736328,17.32697105407715,16.88534164428711,16.976850509643555,11.208820343017578,825166,0.0,0.0
|
||||
2022-10-07 00:00:00+02:00,16.976850509643555,17.12803840637207,16.65458106994629,16.730175018310547,11.045955657958984,839674,0.0,0.0
|
||||
2022-10-10 00:00:00+02:00,16.610815048217773,17.56966781616211,16.586944580078125,17.402565002441406,11.48989486694336,1029281,0.0,0.0
|
||||
2022-10-11 00:00:00+02:00,17.088253021240234,17.23944091796875,16.284568786621094,16.463605880737305,10.869955062866211,2020228,0.0,0.0
|
||||
2022-10-12 00:00:00+02:00,16.499414443969727,16.929107666015625,16.320375442504883,16.789854049682617,11.085357666015625,1510536,0.0,0.0
|
||||
2022-10-13 00:00:00+02:00,16.694366455078125,17.17976188659668,16.384033203125,17.17976188659668,11.342789649963379,1551570,0.0,0.0
|
||||
2022-10-14 00:00:00+02:00,17.525903701782227,17.69300651550293,16.841577529907227,17.012659072875977,11.232462882995605,1388605,0.0,0.0
|
||||
2022-10-17 00:00:00+02:00,17.012659072875977,17.49407386779785,16.913192749023438,17.287185668945312,11.413715362548828,857670,0.0,0.0
|
||||
2022-10-18 00:00:00+02:00,17.43439483642578,17.951616287231445,17.39858627319336,17.617412567138672,11.631745338439941,1118895,0.0,0.0
|
||||
2022-10-19 00:00:00+02:00,17.732791900634766,17.820322036743164,17.565689086914062,17.58160400390625,11.60810375213623,659672,0.0,0.0
|
||||
2022-10-20 00:00:00+02:00,17.4980525970459,17.796449661254883,17.414501190185547,17.677091598510742,11.671147346496582,869126,0.0,0.0
|
||||
2022-10-21 00:00:00+02:00,17.506010055541992,17.85215187072754,17.346864700317383,17.85215187072754,11.786730766296387,781749,0.0,0.0
|
||||
2022-10-24 00:00:00+02:00,18.699600219726562,18.834875106811523,17.708919525146484,18.345502853393555,12.11246109008789,1695268,0.0,0.0
|
||||
2022-10-25 00:00:00+02:00,18.440990447998047,18.627986907958984,17.931724548339844,18.202272415161133,12.017894744873047,1131150,0.0,0.0
|
||||
2022-10-26 00:00:00+02:00,18.22614288330078,18.43701171875,17.975488662719727,18.329587936401367,12.101953506469727,1222905,0.0,0.0
|
||||
2022-10-27 00:00:00+02:00,18.341524124145508,18.600135803222656,18.08291244506836,18.293779373168945,12.0783109664917,778065,0.0,0.0
|
||||
2022-10-28 00:00:00+02:00,18.078933715820312,18.32560920715332,17.975488662719727,18.269908905029297,12.06255054473877,1099727,0.0,0.0
|
||||
2022-10-31 00:00:00+01:00,18.369373321533203,18.532499313354492,18.14259147644043,18.150548934936523,11.983744621276855,1018936,0.0,0.0
|
||||
2022-11-01 00:00:00+01:00,18.293779373168945,18.492712020874023,18.063018798828125,18.15452766418457,11.986370086669922,1016061,0.0,0.0
|
||||
2022-11-02 00:00:00+01:00,18.186357498168945,18.194313049316406,17.88397979736328,18.063018798828125,11.92595386505127,1299861,0.0,0.0
|
||||
2022-11-03 00:00:00+01:00,17.69300651550293,18.015274047851562,17.406543731689453,17.98344612121582,11.87341594696045,1179101,0.0,0.0
|
||||
2022-11-04 00:00:00+01:00,18.202272415161133,18.894554138183594,18.15452766418457,18.791109085083008,12.406667709350586,1369272,0.0,0.0
|
||||
2022-11-07 00:00:00+01:00,18.759281158447266,19.391883850097656,18.659814834594727,19.336183547973633,12.766550064086914,1259541,0.0,0.0
|
||||
2022-11-08 00:00:00+01:00,19.332204818725586,19.566944122314453,19.188974380493164,19.41177749633789,12.816459655761719,886906,0.0,0.0
|
||||
2022-11-09 00:00:00+01:00,19.415756225585938,19.415756225585938,18.954233169555664,19.208866119384766,12.682489395141602,1198007,0.0,0.0
|
||||
2022-11-10 00:00:00+01:00,19.153165817260742,19.59479522705078,19.03778648376465,19.586837768554688,12.93204116821289,1410472,0.0,0.0
|
||||
2022-11-11 00:00:00+01:00,19.59479522705078,19.857385635375977,19.562965393066406,19.78974723815918,13.066010475158691,1274687,0.0,0.0
|
||||
2022-11-14 00:00:00+01:00,19.81361961364746,20.112018585205078,19.690282821655273,20.032445907592773,13.226251602172852,1295287,0.0,0.0
|
||||
2022-11-15 00:00:00+01:00,20.01255226135254,20.191591262817383,19.61071014404297,19.805662155151367,13.076519966125488,1056914,0.0,0.0
|
||||
2022-11-16 00:00:00+01:00,19.75394058227539,19.785770416259766,19.276504516601562,19.44758415222168,12.84010124206543,1015000,0.0,0.0
|
||||
2022-11-17 00:00:00+01:00,19.4833927154541,19.65447425842285,19.09746551513672,19.296396255493164,12.740279197692871,644501,0.0,0.0
|
||||
2022-11-18 00:00:00+01:00,19.42371368408203,19.666410446166992,19.332204818725586,19.666410446166992,12.984579086303711,829590,0.0,0.0
|
||||
2022-11-21 00:00:00+01:00,19.598773956298828,19.606731414794922,19.02187156677246,19.101444244384766,12.611566543579102,918183,0.0,0.0
|
||||
2022-11-22 00:00:00+01:00,19.137252807617188,19.49930763244629,19.073593139648438,19.395862579345703,12.805953025817871,915438,0.0,0.0
|
||||
2022-11-23 00:00:00+01:00,19.475435256958008,19.51124382019043,19.149187088012695,19.264568328857422,12.719265937805176,867427,0.0,0.0
|
||||
2022-11-24 00:00:00+01:00,19.31231117248535,19.551029205322266,19.31231117248535,19.539094924926758,12.900520324707031,658838,0.0,0.0
|
||||
2022-11-25 00:00:00+01:00,19.535114288330078,19.574901580810547,19.371990203857422,19.419734954833984,12.8217134475708,444192,0.0,0.0
|
||||
2022-11-28 00:00:00+01:00,19.296396255493164,19.356077194213867,19.085529327392578,19.16908073425293,12.656221389770508,743198,0.0,0.0
|
||||
2022-11-29 00:00:00+01:00,18.830896377563477,18.978105545043945,18.572284698486328,18.72745132446289,12.364638328552246,1801344,0.0,0.0
|
||||
2022-11-30 00:00:00+01:00,18.89853286743164,18.92638397216797,18.405181884765625,18.675729751586914,12.33049201965332,1555300,0.0,0.0
|
||||
2022-12-01 00:00:00+01:00,18.87466049194336,18.958213806152344,18.56830596923828,18.73938751220703,12.372520446777344,1102744,0.0,0.0
|
||||
2022-12-02 00:00:00+01:00,18.663793563842773,19.013914108276367,18.55636978149414,19.005956649780273,12.5485200881958,783142,0.0,0.0
|
||||
2022-12-05 00:00:00+01:00,18.966169357299805,19.061656951904297,18.73938751220703,18.86272621154785,12.45395278930664,726414,0.0,0.0
|
||||
2022-12-06 00:00:00+01:00,18.870683670043945,19.073593139648438,18.791109085083008,18.962190628051758,12.519624710083008,752418,0.0,0.0
|
||||
2022-12-07 00:00:00+01:00,18.922405242919922,18.958213806152344,18.572284698486328,18.62002944946289,12.29371452331543,1312303,0.0,0.0
|
||||
2022-12-08 00:00:00+01:00,18.48475456237793,18.759281158447266,18.421096801757812,18.516584396362305,12.22541618347168,1077991,0.0,0.0
|
||||
2022-12-09 00:00:00+01:00,18.56830596923828,18.890575408935547,18.52056312561035,18.83885383605957,12.438192367553711,876148,0.0,0.0
|
||||
2022-12-12 00:00:00+01:00,18.735408782958984,18.763259887695312,18.417118072509766,18.468839645385742,12.193893432617188,1151398,0.0,0.0
|
||||
2022-12-13 00:00:00+01:00,18.604114532470703,19.065635681152344,18.552391052246094,18.942298889160156,12.506489753723145,1226494,0.0,0.0
|
||||
2022-12-14 00:00:00+01:00,18.858747482299805,19.017892837524414,18.75530242919922,18.8865966796875,12.469714164733887,958418,0.0,0.0
|
||||
2022-12-15 00:00:00+01:00,18.73938751220703,18.751323699951172,18.369373321533203,18.47281837463379,12.19651985168457,1115743,0.0,0.0
|
||||
2022-12-16 00:00:00+01:00,18.4569034576416,18.627986907958984,18.329587936401367,18.564327239990234,12.256937980651855,1941860,0.0,0.0
|
||||
2022-12-19 00:00:00+01:00,18.58422088623047,18.75530242919922,18.548412322998047,18.627986907958984,12.298968315124512,778150,0.0,0.0
|
||||
2022-12-20 00:00:00+01:00,18.504648208618164,18.7990665435791,18.393245697021484,18.7990665435791,12.411921501159668,935164,0.0,0.0
|
||||
2022-12-21 00:00:00+01:00,18.89853286743164,19.244674682617188,18.8865966796875,19.208866119384766,12.682489395141602,1124419,0.0,0.0
|
||||
2022-12-22 00:00:00+01:00,19.272525787353516,19.38790512084961,18.783153533935547,18.82691764831543,12.43031120300293,1217165,0.0,0.0
|
||||
2022-12-23 00:00:00+01:00,18.89853286743164,19.14520835876465,18.81498146057129,19.0338077545166,12.566908836364746,552525,0.0,0.0
|
||||
2022-12-27 00:00:00+01:00,19.177038192749023,19.24069595336914,19.03778648376465,19.04972267150879,12.57741641998291,387951,0.0,0.0
|
||||
2022-12-28 00:00:00+01:00,19.09746551513672,19.177038192749023,18.934341430664062,19.005956649780273,12.5485200881958,517744,0.0,0.0
|
||||
2022-12-29 00:00:00+01:00,19.001977920532227,19.077571868896484,18.8865966796875,19.045743942260742,12.574790000915527,398794,0.0,0.0
|
||||
2022-12-30 00:00:00+01:00,18.946277618408203,19.017892837524414,18.75530242919922,18.791109085083008,12.406667709350586,449339,0.0,0.0
|
||||
2023-01-02 00:00:00+01:00,18.990041732788086,19.383926391601562,18.914447784423828,19.383926391601562,12.79807186126709,671340,0.0,0.0
|
||||
2023-01-03 00:00:00+01:00,19.356077194213867,19.78179168701172,19.344141006469727,19.435649871826172,12.832220077514648,983215,0.0,0.0
|
||||
2023-01-04 00:00:00+01:00,19.48737144470215,19.982711791992188,19.44758415222168,19.94292640686035,13.167146682739258,1333355,0.0,0.0
|
||||
2023-01-05 00:00:00+01:00,19.932979583740234,20.121965408325195,19.845449447631836,20.002605438232422,13.206550598144531,1261924,0.0,0.0
|
||||
2023-01-06 00:00:00+01:00,20.112018585205078,20.410415649414062,19.95287322998047,20.410415649414062,13.475802421569824,641716,0.0,0.0
|
||||
2023-01-09 00:00:00+01:00,20.410415649414062,20.569562911987305,20.32089614868164,20.440256118774414,13.495504379272461,839910,0.0,0.0
|
||||
2023-01-10 00:00:00+01:00,20.48004150390625,20.48004150390625,19.932979583740234,20.17169761657715,13.318191528320312,1099813,0.0,0.0
|
||||
2023-01-11 00:00:00+01:00,20.241323471069336,20.838119506835938,20.10207176208496,20.599401473999023,13.600577354431152,1479852,0.0,0.0
|
||||
2023-01-12 00:00:00+01:00,20.60934829711914,20.758546829223633,20.470096588134766,20.639188766479492,13.626848220825195,1067892,0.0,0.0
|
||||
2023-01-13 00:00:00+01:00,20.559614181518555,21.01715850830078,20.430309295654297,20.788387298583984,13.725353240966797,1563851,0.0,0.0
|
||||
2023-01-16 00:00:00+01:00,20.589454650878906,20.72870635986328,20.181644439697266,20.70881462097168,14.76673412322998,790612,1.54,0.0
|
||||
2023-01-17 00:00:00+01:00,20.698867797851562,20.997264862060547,20.499935150146484,20.659080505371094,14.731269836425781,917298,0.0,0.0
|
||||
2023-01-18 00:00:00+01:00,20.649133682250977,20.80828094482422,20.39052391052246,20.688920974731445,14.752549171447754,976454,0.0,0.0
|
||||
2023-01-19 00:00:00+01:00,20.569562911987305,20.57950782775879,20.26121711730957,20.39052391052246,14.539772987365723,888012,0.0,0.0
|
||||
2023-01-20 00:00:00+01:00,20.529775619506836,20.649133682250977,20.340789794921875,20.619295120239258,14.702899932861328,757103,0.0,0.0
|
||||
2023-01-23 00:00:00+01:00,20.678974151611328,20.70881462097168,20.5098819732666,20.57950782775879,14.674530982971191,540245,0.0,0.0
|
||||
2023-01-24 00:00:00+01:00,20.688920974731445,20.72870635986328,20.599401473999023,20.72870635986328,14.780917167663574,497230,0.0,0.0
|
||||
2023-01-25 00:00:00+01:00,20.72870635986328,20.788387298583984,20.539722442626953,20.72870635986328,14.780917167663574,610198,0.0,0.0
|
||||
2023-01-26 00:00:00+01:00,20.82817268371582,21.01715850830078,20.549667358398438,21.01715850830078,14.986603736877441,1177819,0.0,0.0
|
||||
2023-01-27 00:00:00+01:00,21.0271053314209,21.315555572509766,20.937585830688477,21.196197509765625,15.114269256591797,1399061,0.0,0.0
|
||||
2023-01-30 00:00:00+01:00,21.106678009033203,21.196197509765625,20.967424392700195,21.096731185913086,15.043343544006348,1048142,0.0,0.0
|
||||
2023-01-31 00:00:00+01:00,21.156410217285156,21.255876541137695,21.007211685180664,21.216089248657227,15.12845516204834,1153987,0.0,0.0
|
||||
2023-02-01 00:00:00+01:00,21.36528968811035,21.633846282958984,21.295663833618164,21.604007720947266,15.405065536499023,1127903,0.0,0.0
|
||||
2023-02-02 00:00:00+01:00,21.604007720947266,21.922298431396484,21.514488220214844,21.792993545532227,15.539825439453125,1405008,0.0,0.0
|
||||
2023-02-03 00:00:00+01:00,21.733312606811523,21.981977462768555,21.6437931060791,21.981977462768555,15.674581527709961,1224408,0.0,0.0
|
||||
2023-02-06 00:00:00+01:00,21.713420867919922,21.862619400024414,21.514488220214844,21.6437931060791,15.433436393737793,1078283,0.0,0.0
|
||||
2023-02-07 00:00:00+01:00,21.812885284423828,21.912351608276367,21.6437931060791,21.65374183654785,15.440529823303223,983431,0.0,0.0
|
||||
2023-02-08 00:00:00+01:00,21.68358039855957,22.051603317260742,21.68358039855957,21.832778930664062,15.568194389343262,983919,0.0,0.0
|
||||
2023-02-09 00:00:00+01:00,21.862619400024414,22.03171157836914,21.74325942993164,21.892459869384766,15.610751152038574,921355,0.0,0.0
|
||||
2023-02-10 00:00:00+01:00,21.773099899291992,21.892459869384766,21.39512825012207,21.58411407470703,15.39087963104248,931770,0.0,0.0
|
||||
2023-02-13 00:00:00+01:00,21.613954544067383,21.68358039855957,21.484647750854492,21.534381866455078,15.355417251586914,653816,0.0,0.0
|
||||
2023-02-14 00:00:00+01:00,21.564220428466797,21.6437931060791,21.415021896362305,21.484647750854492,15.319953918457031,566610,0.0,0.0
|
||||
2023-02-15 00:00:00+01:00,21.385181427001953,21.72336769104004,21.345396041870117,21.703474044799805,15.475992202758789,971141,0.0,0.0
|
||||
2023-02-16 00:00:00+01:00,21.733312606811523,21.852672576904297,21.58411407470703,21.753206253051758,15.511453628540039,860626,0.0,0.0
|
||||
2023-02-17 00:00:00+01:00,21.604007720947266,21.822832107543945,21.484647750854492,21.763153076171875,15.518547058105469,558814,0.0,0.0
|
||||
2023-02-20 00:00:00+01:00,21.78304672241211,22.340055465698242,21.78304672241211,22.340055465698242,15.929915428161621,997833,0.0,0.0
|
||||
2023-02-21 00:00:00+01:00,22.300268173217773,22.4693603515625,22.111284255981445,22.19085693359375,15.823528289794922,907456,0.0,0.0
|
||||
2023-02-22 00:00:00+01:00,21.59406089782715,22.011817932128906,21.484647750854492,21.97203254699707,15.667490005493164,1114536,0.0,0.0
|
||||
2023-02-23 00:00:00+01:00,22.06155014038086,22.06155014038086,21.05694580078125,21.126571655273438,15.064621925354004,2085708,0.0,0.0
|
||||
2023-02-24 00:00:00+01:00,21.126571655273438,21.763153076171875,20.967424392700195,21.07683753967285,15.029157638549805,1493284,0.0,0.0
|
||||
2023-02-27 00:00:00+01:00,21.285715103149414,21.604007720947266,21.206144332885742,21.454809188842773,15.298677444458008,744495,0.0,0.0
|
||||
2023-02-28 00:00:00+01:00,21.325502395629883,21.72336769104004,21.265823364257812,21.534381866455078,15.355417251586914,1797489,0.0,0.0
|
||||
2023-03-01 00:00:00+01:00,21.613954544067383,21.663686752319336,21.30561065673828,21.37523651123047,15.241936683654785,1095414,0.0,0.0
|
||||
2023-03-02 00:00:00+01:00,21.295663833618164,21.43491554260254,21.096731185913086,21.355342864990234,15.227752685546875,729153,0.0,0.0
|
||||
2023-03-03 00:00:00+01:00,21.454809188842773,21.673633575439453,21.444862365722656,21.59406089782715,15.39797306060791,731340,0.0,0.0
|
||||
2023-03-06 00:00:00+01:00,21.59406089782715,21.633846282958984,21.136518478393555,21.136518478393555,15.07171630859375,1177638,0.0,0.0
|
||||
2023-03-07 00:00:00+01:00,21.14646339416504,21.255876541137695,21.0469970703125,21.126571655273438,15.064621925354004,894823,0.0,0.0
|
||||
2023-03-08 00:00:00+01:00,21.0271053314209,21.216089248657227,20.7386531829834,21.216089248657227,15.12845516204834,1145240,0.0,0.0
|
||||
2023-03-09 00:00:00+01:00,21.07683753967285,21.196197509765625,21.01715850830078,21.066890716552734,15.022065162658691,611676,0.0,0.0
|
||||
2023-03-10 00:00:00+01:00,20.76849365234375,21.007211685180664,20.589454650878906,20.897798538208008,14.90149211883545,1111284,0.0,0.0
|
||||
2023-03-13 00:00:00+01:00,20.688920974731445,20.778440475463867,20.07223129272461,20.221431732177734,14.41919994354248,1243550,0.0,0.0
|
||||
2023-03-14 00:00:00+01:00,20.181644439697266,20.470096588134766,19.903139114379883,20.400468826293945,14.546863555908203,1301756,0.0,0.0
|
||||
2023-03-15 00:00:00+01:00,20.430309295654297,20.440256118774414,19.093486785888672,19.121337890625,13.634759902954102,2538134,0.0,0.0
|
||||
2023-03-16 00:00:00+01:00,19.578880310058594,19.68232536315918,18.914447784423828,19.344141006469727,13.793633460998535,1772646,0.0,0.0
|
||||
2023-03-17 00:00:00+01:00,19.395862579345703,19.68232536315918,18.87466049194336,19.20488739013672,13.694336891174316,2459464,0.0,0.0
|
||||
2023-03-20 00:00:00+01:00,19.196931838989258,19.531137466430664,18.723472595214844,19.467479705810547,13.881582260131836,903163,0.0,0.0
|
||||
2023-03-21 00:00:00+01:00,19.73006820678711,20.17169761657715,19.646516799926758,19.972766876220703,14.2418851852417,1270092,0.0,0.0
|
||||
2023-03-22 00:00:00+01:00,19.932979583740234,20.340789794921875,19.869321823120117,20.032445907592773,14.284440040588379,1100120,0.0,0.0
|
||||
2023-03-23 00:00:00+01:00,19.962818145751953,19.962818145751953,19.6584529876709,19.845449447631836,14.151098251342773,1594495,0.0,0.0
|
||||
2023-03-24 00:00:00+01:00,19.74200439453125,19.761898040771484,19.165102005004883,19.726089477539062,14.065986633300781,2008460,0.0,0.0
|
||||
2023-03-27 00:00:00+02:00,20.07223129272461,20.301002502441406,19.833513259887695,20.221431732177734,14.41919994354248,1382281,0.0,0.0
|
||||
2023-03-28 00:00:00+02:00,20.42036247253418,20.559614181518555,20.13191032409668,20.470096588134766,14.596513748168945,1220512,0.0,0.0
|
||||
2023-03-29 00:00:00+02:00,20.559614181518555,20.639188766479492,20.370630264282227,20.539722442626953,14.646160125732422,791707,0.0,0.0
|
||||
2023-03-30 00:00:00+02:00,20.659080505371094,21.01715850830078,20.629241943359375,20.82817268371582,14.851845741271973,968974,0.0,0.0
|
||||
2023-03-31 00:00:00+02:00,20.82817268371582,21.01715850830078,20.748600006103516,20.95747947692871,14.944048881530762,1172265,0.0,0.0
|
||||
2023-04-03 00:00:00+02:00,20.967424392700195,21.066890716552734,20.688920974731445,20.937585830688477,14.929863929748535,1141103,0.0,0.0
|
||||
2023-04-04 00:00:00+02:00,21.08678436279297,21.186250686645508,20.858013153076172,20.858013153076172,14.873123168945312,728163,0.0,0.0
|
||||
2023-04-05 00:00:00+02:00,20.897798538208008,20.947532653808594,20.46014976501465,20.499935150146484,14.617790222167969,1310588,0.0,0.0
|
||||
2023-04-06 00:00:00+02:00,20.649133682250977,20.758546829223633,20.470096588134766,20.589454650878906,14.681623458862305,957116,0.0,0.0
|
||||
2023-04-11 00:00:00+02:00,20.887853622436523,21.216089248657227,20.867958068847656,21.196197509765625,15.114269256591797,1155390,0.0,0.0
|
||||
2023-04-12 00:00:00+02:00,21.156410217285156,21.285715103149414,20.907745361328125,21.226036071777344,15.135547637939453,907456,0.0,0.0
|
||||
2023-04-13 00:00:00+02:00,21.186250686645508,21.385181427001953,21.14646339416504,21.255876541137695,15.156824111938477,1096832,0.0,0.0
|
||||
2023-04-14 00:00:00+02:00,21.315555572509766,21.514488220214844,21.216089248657227,21.484647750854492,15.319953918457031,1071929,0.0,0.0
|
||||
2023-04-17 00:00:00+02:00,21.882511138916016,22.07149887084961,21.58411407470703,21.892459869384766,15.610751152038574,1508490,0.0,0.0
|
||||
2023-04-18 00:00:00+02:00,21.862619400024414,22.041658401489258,21.484647750854492,21.613954544067383,15.412158012390137,1127797,0.0,0.0
|
||||
2023-04-19 00:00:00+02:00,21.633846282958984,21.65374183654785,21.37523651123047,21.633846282958984,15.426342010498047,908843,0.0,0.0
|
||||
2023-04-20 00:00:00+02:00,21.68358039855957,21.68358039855957,21.484647750854492,21.6239013671875,15.419249534606934,810257,0.0,0.0
|
||||
2023-04-21 00:00:00+02:00,21.58411407470703,21.58411407470703,21.255876541137695,21.424968719482422,15.277398109436035,823291,0.0,0.0
|
||||
2023-04-24 00:00:00+02:00,21.385181427001953,21.703474044799805,21.295663833618164,21.633846282958984,15.426342010498047,882673,0.0,0.0
|
||||
2023-04-25 00:00:00+02:00,21.59406089782715,21.74325942993164,21.385181427001953,21.663686752319336,15.447622299194336,1318878,0.0,0.0
|
||||
2023-04-26 00:00:00+02:00,21.464754104614258,21.613954544067383,21.096731185913086,21.613954544067383,15.412158012390137,1135730,0.0,0.0
|
||||
2023-04-27 00:00:00+02:00,21.504541397094727,21.504541397094727,20.897798538208008,21.11662483215332,15.057530403137207,1167454,0.0,0.0
|
||||
2023-04-28 00:00:00+02:00,21.136518478393555,21.65374183654785,21.007211685180664,21.65374183654785,15.440529823303223,1480858,0.0,0.0
|
||||
2023-05-02 00:00:00+02:00,21.68358039855957,21.713420867919922,21.126571655273438,21.14646339416504,15.07880687713623,1146537,0.0,0.0
|
||||
2023-05-03 00:00:00+02:00,21.285715103149414,21.504541397094727,21.186250686645508,21.424968719482422,15.277398109436035,1054129,0.0,0.0
|
||||
2023-05-04 00:00:00+02:00,20.987319946289062,21.6437931060791,20.340789794921875,20.66902732849121,14.738364219665527,1741640,0.0,0.0
|
||||
2023-05-05 00:00:00+02:00,21.01715850830078,21.59406089782715,20.80828094482422,21.444862365722656,15.291584014892578,1420028,0.0,0.0
|
||||
2023-05-08 00:00:00+02:00,21.484647750854492,21.514488220214844,21.245929718017578,21.514488220214844,15.341232299804688,674713,0.0,0.0
|
||||
2023-05-09 00:00:00+02:00,21.663686752319336,21.663686752319336,21.17630386352539,21.444862365722656,15.291584014892578,853724,0.0,0.0
|
||||
2023-05-10 00:00:00+02:00,21.49459457397461,21.663686752319336,21.156410217285156,21.405075073242188,15.263213157653809,826931,0.0,0.0
|
||||
2023-05-11 00:00:00+02:00,21.464754104614258,21.633846282958984,21.106678009033203,21.37523651123047,15.241936683654785,1023400,0.0,0.0
|
||||
2023-05-12 00:00:00+02:00,21.37523651123047,21.43491554260254,21.206144332885742,21.37523651123047,17.269859313964844,847053,2.51,0.0
|
||||
2023-05-15 00:00:00+02:00,21.0469970703125,21.096731185913086,20.788387298583984,20.858013153076172,19.094114303588867,1023546,2.51,0.0
|
||||
2023-05-16 00:00:00+02:00,20.7386531829834,20.76849365234375,20.281110763549805,20.310949325561523,18.593313217163086,1280267,0.0,0.0
|
||||
2023-05-17 00:00:00+02:00,20.201536178588867,20.57950782775879,20.092124938964844,20.549667358398438,18.811845779418945,1106539,0.0,0.0
|
||||
2023-05-18 00:00:00+02:00,20.72870635986328,20.818225860595703,20.539722442626953,20.678974151611328,18.930217742919922,704356,0.0,0.0
|
||||
2023-05-19 00:00:00+02:00,20.818225860595703,20.897798538208008,20.66902732849121,20.72870635986328,18.975744247436523,1030030,0.0,0.0
|
||||
2023-05-22 00:00:00+02:00,20.66902732849121,20.788387298583984,20.57950782775879,20.76849365234375,19.012165069580078,853879,0.0,0.0
|
||||
2023-05-23 00:00:00+02:00,20.748600006103516,20.80828094482422,20.66902732849121,20.79833221435547,19.03948211669922,779729,0.0,0.0
|
||||
2023-05-24 00:00:00+02:00,20.60934829711914,20.60934829711914,20.291057586669922,20.489988327026367,18.757211685180664,846847,0.0,0.0
|
||||
2023-05-25 00:00:00+02:00,20.51982879638672,20.51982879638672,19.962818145751953,20.01255226135254,18.320152282714844,1017197,0.0,0.0
|
||||
2023-05-26 00:00:00+02:00,20.141857147216797,20.26121711730957,19.885236740112305,20.191591262817383,18.48404884338379,1058894,0.0,0.0
|
||||
2023-05-29 00:00:00+02:00,20.301002502441406,20.340789794921875,20.181644439697266,20.26121711730957,18.547786712646484,295090,0.0,0.0
|
||||
2023-05-30 00:00:00+02:00,20.301002502441406,20.340789794921875,20.052337646484375,20.092124938964844,18.392993927001953,641576,0.0,0.0
|
||||
2023-05-31 00:00:00+02:00,19.77781105041504,19.77781105041504,19.184995651245117,19.427692413330078,17.784751892089844,3164263,0.0,0.0
|
||||
2023-06-01 00:00:00+02:00,19.614688873291016,19.698240280151367,19.475435256958008,19.68232536315918,18.017850875854492,876148,0.0,0.0
|
||||
2023-06-02 00:00:00+02:00,19.857385635375977,20.499935150146484,19.8255558013916,20.440256118774414,18.711685180664062,1069712,0.0,0.0
|
||||
2023-06-05 00:00:00+02:00,20.529775619506836,20.589454650878906,20.39052391052246,20.499935150146484,18.766319274902344,850280,0.0,0.0
|
||||
2023-06-06 00:00:00+02:00,20.489988327026367,20.66902732849121,20.38057518005371,20.66902732849121,18.921110153198242,646291,0.0,0.0
|
||||
2023-06-07 00:00:00+02:00,20.678974151611328,20.92763900756836,20.569562911987305,20.92763900756836,19.157852172851562,885388,0.0,0.0
|
||||
2023-06-08 00:00:00+02:00,20.877906799316406,21.514488220214844,20.877906799316406,21.186250686645508,19.394594192504883,1247924,0.0,0.0
|
||||
2023-06-09 00:00:00+02:00,21.126571655273438,21.17630386352539,20.46014976501465,20.818225860595703,19.05769157409668,1294412,0.0,0.0
|
||||
2023-06-12 00:00:00+02:00,20.887853622436523,21.08678436279297,20.80828094482422,21.05694580078125,19.27622413635254,932962,0.0,0.0
|
||||
2023-06-13 00:00:00+02:00,21.166357040405273,21.454809188842773,20.907745361328125,21.424968719482422,19.61312484741211,905912,0.0,0.0
|
||||
2023-06-14 00:00:00+02:00,21.862619400024414,21.882511138916016,21.424968719482422,21.514488220214844,19.6950740814209,1696595,0.0,0.0
|
||||
2023-06-15 00:00:00+02:00,21.474702835083008,21.474702835083008,21.01715850830078,21.355342864990234,19.549386978149414,932700,0.0,0.0
|
||||
2023-06-16 00:00:00+02:00,21.444862365722656,21.52443504333496,20.04239273071289,20.569562911987305,18.83005714416504,3430067,0.0,0.0
|
||||
2023-06-19 00:00:00+02:00,20.291057586669922,20.291057586669922,19.932979583740234,19.982711791992188,18.292835235595703,1208865,0.0,0.0
|
||||
2023-06-20 00:00:00+02:00,19.495328903198242,20.121965408325195,19.208866119384766,19.821577072143555,18.145326614379883,2053697,0.0,0.0
|
||||
2023-06-21 00:00:00+02:00,19.845449447631836,19.923032760620117,19.662431716918945,19.923032760620117,18.238203048706055,644074,0.0,0.0
|
||||
2023-06-22 00:00:00+02:00,19.749961853027344,20.022499084472656,19.68232536315918,19.797706604003906,18.12347412109375,667821,0.0,0.0
|
||||
2023-06-23 00:00:00+02:00,19.65447425842285,19.805662155151367,19.539094924926758,19.686304092407227,18.021493911743164,893260,0.0,0.0
|
||||
2023-06-26 00:00:00+02:00,19.757919311523438,20.032445907592773,19.65447425842285,19.982711791992188,18.292835235595703,793819,0.0,0.0
|
||||
2023-06-27 00:00:00+02:00,20.092124938964844,20.211484909057617,19.74200439453125,19.95287322998047,18.265520095825195,871227,0.0,0.0
|
||||
2023-06-28 00:00:00+02:00,20.112018585205078,20.151803970336914,19.865341186523438,19.95287322998047,18.265520095825195,911547,0.0,0.0
|
||||
2023-06-29 00:00:00+02:00,20.01255226135254,20.181644439697266,19.903139114379883,20.092124938964844,18.392993927001953,1053234,0.0,0.0
|
||||
2023-06-30 00:00:00+02:00,20.092124938964844,20.46014976501465,20.092124938964844,20.350736618041992,18.629737854003906,934560,0.0,0.0
|
||||
2023-07-03 00:00:00+02:00,20.301002502441406,20.499935150146484,20.181644439697266,20.26121711730957,18.547786712646484,652308,0.0,0.0
|
||||
2023-07-04 00:00:00+02:00,20.241323471069336,20.241323471069336,20.032445907592773,20.181644439697266,18.474945068359375,483753,0.0,0.0
|
||||
2023-07-05 00:00:00+02:00,20.07223129272461,20.201536178588867,20.002605438232422,20.092124938964844,18.392993927001953,692829,0.0,0.0
|
||||
2023-07-06 00:00:00+02:00,19.903139114379883,20.002605438232422,19.634580612182617,19.74200439453125,18.07248306274414,1098682,0.0,0.0
|
||||
2023-07-07 00:00:00+02:00,19.7181339263916,20.350736618041992,19.7181339263916,20.350736618041992,18.629737854003906,909321,0.0,0.0
|
||||
2023-07-10 00:00:00+02:00,20.221431732177734,20.48004150390625,20.201536178588867,20.241323471069336,18.52957534790039,599989,0.0,0.0
|
||||
2023-07-11 00:00:00+02:00,20.291057586669922,20.60934829711914,20.211484909057617,20.51982879638672,18.784528732299805,514723,0.0,0.0
|
||||
2023-07-12 00:00:00+02:00,20.569562911987305,21.126571655273438,20.529775619506836,21.066890716552734,19.285327911376953,903369,0.0,0.0
|
||||
2023-07-13 00:00:00+02:00,20.967424392700195,21.226036071777344,20.92763900756836,20.967424392700195,19.194272994995117,830319,0.0,0.0
|
||||
2023-07-14 00:00:00+02:00,20.877906799316406,20.897798538208008,20.301002502441406,20.301002502441406,18.584209442138672,959780,0.0,0.0
|
||||
2023-07-17 00:00:00+02:00,20.191591262817383,20.330842971801758,20.151803970336914,20.201536178588867,18.493154525756836,678639,0.0,0.0
|
||||
2023-07-18 00:00:00+02:00,20.211484909057617,20.410415649414062,20.112018585205078,20.410415649414062,18.684368133544922,696082,0.0,0.0
|
||||
2023-07-19 00:00:00+02:00,20.340789794921875,20.430309295654297,20.04239273071289,20.310949325561523,18.593313217163086,1027451,0.0,0.0
|
||||
2023-07-20 00:00:00+02:00,20.330842971801758,20.589454650878906,20.330842971801758,20.589454650878906,18.8482666015625,771530,0.0,0.0
|
||||
2023-07-21 00:00:00+02:00,20.569562911987305,20.758546829223633,20.499935150146484,20.639188766479492,18.893795013427734,532559,0.0,0.0
|
||||
2023-07-24 00:00:00+02:00,20.529775619506836,20.788387298583984,20.48004150390625,20.778440475463867,19.021270751953125,576946,0.0,0.0
|
||||
2023-07-25 00:00:00+02:00,20.80828094482422,21.156410217285156,20.7386531829834,21.14646339416504,19.358171463012695,815268,0.0,0.0
|
||||
2023-07-26 00:00:00+02:00,21.066890716552734,21.206144332885742,20.867958068847656,20.967424392700195,19.194272994995117,501060,0.0,0.0
|
||||
2023-07-27 00:00:00+02:00,21.01715850830078,21.43491554260254,20.967424392700195,21.39512825012207,19.58580780029297,1024169,0.0,0.0
|
||||
2023-07-28 00:00:00+02:00,21.30561065673828,21.802940368652344,21.255876541137695,21.802940368652344,19.95913314819336,1075428,0.0,0.0
|
||||
2023-07-31 00:00:00+02:00,21.802940368652344,21.912351608276367,21.663686752319336,21.703474044799805,19.868078231811523,1096731,0.0,0.0
|
||||
2023-08-01 00:00:00+02:00,21.59406089782715,21.604007720947266,21.424968719482422,21.424968719482422,19.61312484741211,660286,0.0,0.0
|
||||
2023-08-02 00:00:00+02:00,21.186250686645508,21.58411407470703,21.08678436279297,21.454809188842773,19.64044189453125,858203,0.0,0.0
|
||||
2023-08-03 00:00:00+02:00,21.673633575439453,21.78304672241211,20.01255226135254,20.499935150146484,18.766319274902344,1721865,0.0,0.0
|
||||
2023-08-04 00:00:00+02:00,20.66902732849121,20.718759536743164,20.39052391052246,20.659080505371094,18.912004470825195,610022,0.0,0.0
|
||||
2023-08-07 00:00:00+02:00,20.589454650878906,20.80828094482422,20.45020294189453,20.80828094482422,19.048587799072266,484065,0.0,0.0
|
||||
2023-08-08 00:00:00+02:00,20.688920974731445,20.818225860595703,20.589454650878906,20.678974151611328,18.930217742919922,420797,0.0,0.0
|
||||
2023-08-09 00:00:00+02:00,20.858013153076172,21.037052154541016,20.76849365234375,20.858013153076172,19.094114303588867,550545,0.0,0.0
|
||||
2023-08-10 00:00:00+02:00,20.977371215820312,21.126571655273438,20.858013153076172,20.997264862060547,19.221590042114258,468059,0.0,0.0
|
||||
2023-08-11 00:00:00+02:00,20.877906799316406,21.0271053314209,20.748600006103516,20.758546829223633,19.00305938720703,462374,0.0,0.0
|
||||
2023-08-14 00:00:00+02:00,20.7386531829834,20.848066329956055,20.66902732849121,20.7386531829834,18.984848022460938,668188,0.0,0.0
|
||||
2023-08-15 00:00:00+02:00,20.788387298583984,20.818225860595703,20.430309295654297,20.57950782775879,18.839162826538086,432414,0.0,0.0
|
||||
2023-08-16 00:00:00+02:00,20.539722442626953,20.76849365234375,20.539722442626953,20.70881462097168,18.95753288269043,544437,0.0,0.0
|
||||
2023-08-17 00:00:00+02:00,20.57950782775879,20.76849365234375,20.549667358398438,20.688920974731445,18.939321517944336,564871,0.0,0.0
|
||||
2023-08-18 00:00:00+02:00,20.688920974731445,20.70881462097168,20.291057586669922,20.38057518005371,18.657052993774414,693870,0.0,0.0
|
||||
2023-08-21 00:00:00+02:00,20.39052391052246,20.66902732849121,20.39052391052246,20.569562911987305,18.83005714416504,793311,0.0,0.0
|
||||
2023-08-22 00:00:00+02:00,20.599401473999023,20.907745361328125,20.5098819732666,20.76849365234375,19.012165069580078,650046,0.0,0.0
|
||||
2023-08-23 00:00:00+02:00,20.80828094482422,20.858013153076172,20.330842971801758,20.370630264282227,18.64794921875,647211,0.0,0.0
|
||||
2023-08-24 00:00:00+02:00,20.45020294189453,20.599401473999023,20.291057586669922,20.330842971801758,18.611526489257812,475896,0.0,0.0
|
||||
2023-08-25 00:00:00+02:00,20.301002502441406,20.45020294189453,20.26121711730957,20.291057586669922,18.575103759765625,318928,0.0,0.0
|
||||
2023-08-28 00:00:00+02:00,20.42036247253418,20.549667358398438,20.42036247253418,20.499935150146484,18.766319274902344,332741,0.0,0.0
|
||||
2023-08-29 00:00:00+02:00,20.66902732849121,20.897798538208008,20.66902732849121,20.838119506835938,19.075902938842773,523138,0.0,0.0
|
||||
2023-08-30 00:00:00+02:00,20.838119506835938,21.007211685180664,20.778440475463867,20.907745361328125,19.13964080810547,394929,0.0,0.0
|
||||
2023-08-31 00:00:00+02:00,20.947532653808594,21.36528968811035,20.92763900756836,21.265823364257812,19.467437744140625,2323236,0.0,0.0
|
||||
2023-09-01 00:00:00+02:00,21.255876541137695,21.9322452545166,21.255876541137695,21.87256622314453,20.022869110107422,966179,0.0,0.0
|
||||
2023-09-04 00:00:00+02:00,21.981977462768555,22.021764755249023,21.544328689575195,21.58411407470703,19.758811950683594,643546,0.0,0.0
|
||||
2023-09-05 00:00:00+02:00,21.504541397094727,21.78304672241211,21.424968719482422,21.6239013671875,19.79523277282715,541345,0.0,0.0
|
||||
2023-09-06 00:00:00+02:00,21.544328689575195,22.111284255981445,21.504541397094727,22.09139060974121,20.223188400268555,851678,0.0,0.0
|
||||
2023-09-07 00:00:00+02:00,21.882511138916016,21.90240478515625,21.424968719482422,21.464754104614258,19.649545669555664,700314,0.0,0.0
|
||||
2023-09-08 00:00:00+02:00,21.574167251586914,21.574167251586914,20.887853622436523,21.235984802246094,19.440122604370117,719356,0.0,0.0
|
||||
2023-09-11 00:00:00+02:00,21.345396041870117,21.564220428466797,21.315555572509766,21.52443504333496,19.704177856445312,524078,0.0,0.0
|
||||
2023-09-12 00:00:00+02:00,21.58411407470703,21.6239013671875,21.11662483215332,21.11662483215332,19.330856323242188,772781,0.0,0.0
|
||||
2023-09-13 00:00:00+02:00,21.0469970703125,21.36528968811035,20.76849365234375,20.818225860595703,19.05769157409668,691035,0.0,0.0
|
||||
2023-09-14 00:00:00+02:00,20.887853622436523,21.196197509765625,20.629241943359375,21.126571655273438,19.339962005615234,578423,0.0,0.0
|
||||
2023-09-15 00:00:00+02:00,21.295663833618164,21.952138900756836,21.295663833618164,21.84272575378418,19.99555206298828,2234985,0.0,0.0
|
||||
2023-09-18 00:00:00+02:00,21.802940368652344,21.84272575378418,21.673633575439453,21.713420867919922,19.87718391418457,856277,0.0,0.0
|
||||
2023-09-19 00:00:00+02:00,21.6437931060791,21.6437931060791,21.39512825012207,21.415021896362305,19.604019165039062,685505,0.0,0.0
|
||||
2023-09-20 00:00:00+02:00,21.52443504333496,21.792993545532227,21.504541397094727,21.74325942993164,19.904497146606445,752488,0.0,0.0
|
||||
2023-09-21 00:00:00+02:00,21.534381866455078,21.574167251586914,21.0271053314209,21.186250686645508,19.394594192504883,722196,0.0,0.0
|
||||
2023-09-22 00:00:00+02:00,21.08678436279297,21.295663833618164,20.95747947692871,21.096731185913086,19.312644958496094,535977,0.0,0.0
|
||||
2023-09-25 00:00:00+02:00,21.037052154541016,21.17630386352539,20.529775619506836,20.788387298583984,19.030376434326172,678523,0.0,0.0
|
||||
2023-09-26 00:00:00+02:00,20.72870635986328,20.72870635986328,20.410415649414062,20.489988327026367,18.757211685180664,999281,0.0,0.0
|
||||
2023-09-27 00:00:00+02:00,20.559614181518555,20.66902732849121,20.440256118774414,20.569562911987305,18.83005714416504,679654,0.0,0.0
|
||||
2023-09-28 00:00:00+02:00,20.57950782775879,20.858013153076172,20.42036247253418,20.80828094482422,19.048587799072266,791858,0.0,0.0
|
||||
2023-09-29 00:00:00+02:00,20.977371215820312,21.07683753967285,20.778440475463867,20.858013153076172,19.094114303588867,1368070,0.0,0.0
|
||||
2023-10-02 00:00:00+02:00,20.877906799316406,20.95747947692871,20.38057518005371,20.489988327026367,18.757211685180664,921943,0.0,0.0
|
||||
2023-10-03 00:00:00+02:00,20.45020294189453,20.559614181518555,20.241323471069336,20.430309295654297,18.70258140563965,870202,0.0,0.0
|
||||
2023-10-04 00:00:00+02:00,20.340789794921875,20.629241943359375,20.23137664794922,20.301002502441406,18.584209442138672,1412955,0.0,0.0
|
||||
2023-10-05 00:00:00+02:00,20.301002502441406,20.410415649414062,20.151803970336914,20.23137664794922,18.520471572875977,552761,0.0,0.0
|
||||
2023-10-06 00:00:00+02:00,20.271163940429688,20.489988327026367,20.17169761657715,20.370630264282227,18.64794921875,824653,0.0,0.0
|
||||
2023-10-09 00:00:00+02:00,20.201536178588867,20.26121711730957,19.817598342895508,20.201536178588867,18.493154525756836,857112,0.0,0.0
|
||||
2023-10-10 00:00:00+02:00,20.310949325561523,20.619295120239258,20.281110763549805,20.470096588134766,18.739002227783203,881954,0.0,0.0
|
||||
2023-10-11 00:00:00+02:00,20.32089614868164,20.629241943359375,20.32089614868164,20.440256118774414,18.711685180664062,612797,0.0,0.0
|
||||
2023-10-12 00:00:00+02:00,20.569562911987305,20.688920974731445,20.271163940429688,20.32089614868164,18.602420806884766,484462,0.0,0.0
|
||||
2023-10-13 00:00:00+02:00,20.211484909057617,20.470096588134766,20.211484909057617,20.301002502441406,18.584209442138672,538324,0.0,0.0
|
||||
2023-10-16 00:00:00+02:00,20.340789794921875,20.489988327026367,20.26121711730957,20.310949325561523,18.593313217163086,495104,0.0,0.0
|
||||
2023-10-17 00:00:00+02:00,20.241323471069336,20.301002502441406,19.9130859375,20.221431732177734,18.511367797851562,618131,0.0,0.0
|
||||
2023-10-18 00:00:00+02:00,20.191591262817383,20.23137664794922,19.881256103515625,19.881256103515625,18.19995880126953,559829,0.0,0.0
|
||||
2023-10-19 00:00:00+02:00,19.714153289794922,19.84147071838379,19.551029205322266,19.630603790283203,17.970502853393555,708805,0.0,0.0
|
||||
2023-10-20 00:00:00+02:00,19.49930763244629,19.54705047607422,19.296396255493164,19.296396255493164,17.664560317993164,760144,0.0,0.0
|
||||
2023-10-23 00:00:00+02:00,19.3162899017334,19.344141006469727,19.005956649780273,19.16908073425293,17.548009872436523,652032,0.0,0.0
|
||||
2023-10-24 00:00:00+02:00,19.101444244384766,19.232738494873047,18.994020462036133,19.11735725402832,17.500661849975586,565349,0.0,0.0
|
||||
2023-10-25 00:00:00+02:00,19.133272171020508,19.184995651245117,18.882619857788086,19.093486785888672,17.478809356689453,597757,0.0,0.0
|
||||
2023-10-26 00:00:00+02:00,18.882619857788086,19.507265090942383,18.834875106811523,19.403820037841797,17.762897491455078,756208,0.0,0.0
|
||||
2023-10-27 00:00:00+02:00,19.519201278686523,19.75394058227539,19.20488739013672,19.20488739013672,17.580787658691406,767302,0.0,0.0
|
||||
2023-10-30 00:00:00+01:00,19.296396255493164,19.54705047607422,19.296396255493164,19.45156478881836,17.806604385375977,755454,0.0,0.0
|
||||
2023-10-31 00:00:00+01:00,19.455543518066406,19.972766876220703,19.443607330322266,19.84147071838379,18.163537979125977,1249155,0.0,0.0
|
||||
2023-11-01 00:00:00+01:00,19.903139114379883,20.04239273071289,19.551029205322266,19.618667602539062,17.959575653076172,645054,0.0,0.0
|
||||
2023-11-02 00:00:00+01:00,19.734046936035156,20.410415649414062,19.726089477539062,20.141857147216797,18.438520431518555,1414951,0.0,0.0
|
||||
2023-11-03 00:00:00+01:00,19.877277374267578,20.211484909057617,19.165102005004883,19.51124382019043,17.861238479614258,1786173,0.0,0.0
|
||||
2023-11-06 00:00:00+01:00,19.515222549438477,19.78179168701172,19.304353713989258,19.531137466430664,17.87944793701172,1141224,0.0,0.0
|
||||
2023-11-07 00:00:00+01:00,19.42371368408203,19.535114288330078,19.25263214111328,19.35209846496582,17.71554946899414,719557,0.0,0.0
|
||||
2023-11-08 00:00:00+01:00,19.228759765625,19.427692413330078,19.093486785888672,19.320268630981445,17.686412811279297,829203,0.0,0.0
|
||||
2023-11-09 00:00:00+01:00,19.308332443237305,19.903139114379883,19.308332443237305,19.574901580810547,17.919511795043945,1169455,0.0,0.0
|
||||
2023-11-10 00:00:00+01:00,19.479415893554688,19.761898040771484,19.244674682617188,19.761898040771484,18.090694427490234,991826,0.0,0.0
|
||||
2023-11-13 00:00:00+01:00,19.773834228515625,19.857385635375977,19.531137466430664,19.734046936035156,18.06519889831543,980360,0.0,0.0
|
||||
2023-11-14 00:00:00+01:00,19.79372787475586,20.410415649414062,19.78974723815918,20.340789794921875,18.620630264282227,892672,0.0,0.0
|
||||
2023-11-15 00:00:00+01:00,20.36068344116211,20.917692184448242,20.291057586669922,20.917692184448242,19.148746490478516,1168610,0.0,0.0
|
||||
2023-11-16 00:00:00+01:00,20.79833221435547,21.07683753967285,20.549667358398438,20.549667358398438,18.811845779418945,755625,0.0,0.0
|
||||
2023-11-17 00:00:00+01:00,20.549667358398438,20.848066329956055,20.549667358398438,20.559614181518555,18.82094955444336,784037,0.0,0.0
|
||||
2023-11-20 00:00:00+01:00,20.589454650878906,20.887853622436523,20.51982879638672,20.72870635986328,18.975744247436523,946072,0.0,0.0
|
||||
2023-11-21 00:00:00+01:00,20.688920974731445,20.82817268371582,20.470096588134766,20.629241943359375,18.88469123840332,1185330,0.0,0.0
|
||||
2023-11-22 00:00:00+01:00,20.629241943359375,20.838119506835938,20.559614181518555,20.599401473999023,18.85737419128418,1261386,0.0,0.0
|
||||
2023-11-23 00:00:00+01:00,20.599401473999023,20.76849365234375,20.599401473999023,20.7386531829834,18.984848022460938,633558,0.0,0.0
|
||||
2023-11-24 00:00:00+01:00,20.778440475463867,20.92763900756836,20.72870635986328,20.92763900756836,19.157852172851562,719180,0.0,0.0
|
||||
2023-11-27 00:00:00+01:00,20.887853622436523,20.907745361328125,20.51982879638672,20.57950782775879,18.839162826538086,1094505,0.0,0.0
|
||||
2023-11-28 00:00:00+01:00,20.529775619506836,20.66902732849121,20.330842971801758,20.60934829711914,18.866477966308594,1053370,0.0,0.0
|
||||
2023-11-29 00:00:00+01:00,20.60934829711914,21.037052154541016,20.569562911987305,20.977371215820312,19.203378677368164,957061,0.0,0.0
|
||||
2023-11-30 00:00:00+01:00,20.947532653808594,21.27577018737793,20.818225860595703,21.11662483215332,19.330856323242188,2370750,0.0,0.0
|
||||
2023-12-01 00:00:00+01:00,21.166357040405273,21.6437931060791,21.166357040405273,21.604007720947266,19.777023315429688,1195222,0.0,0.0
|
||||
2023-12-04 00:00:00+01:00,21.484647750854492,21.94219207763672,21.464754104614258,21.74325942993164,19.904497146606445,1089262,0.0,0.0
|
||||
2023-12-05 00:00:00+01:00,21.6239013671875,21.9322452545166,21.59406089782715,21.882511138916016,20.03197479248047,1150906,0.0,0.0
|
||||
2023-12-06 00:00:00+01:00,21.882511138916016,22.081443786621094,21.84272575378418,22.041658401489258,20.177661895751953,1090639,0.0,0.0
|
||||
2023-12-07 00:00:00+01:00,22.081443786621094,22.489255905151367,22.041658401489258,22.359949111938477,20.469036102294922,1596696,0.0,0.0
|
||||
2023-12-08 00:00:00+01:00,22.330108642578125,22.479307174682617,21.991924285888672,22.35000228881836,20.459930419921875,1410130,0.0,0.0
|
||||
2023-12-11 00:00:00+01:00,19.450000762939453,23.649999618530273,17.895000457763672,20.6200008392334,18.876230239868164,8998324,0.0,0.0
|
||||
2023-12-12 00:00:00+01:00,20.790000915527344,22.3700008392334,20.75,22.139999389648438,20.26768684387207,3236690,0.0,0.0
|
||||
2023-12-13 00:00:00+01:00,22.489999771118164,24.530000686645508,22.399999618530273,23.950000762939453,21.924623489379883,2215354,0.0,0.0
|
||||
2023-12-14 00:00:00+01:00,24.5,25.010000228881836,23.950000762939453,24.540000915527344,22.4647274017334,1535694,0.0,0.0
|
||||
2023-12-15 00:00:00+01:00,24.8799991607666,25.420000076293945,24.600000381469727,25.40999984741211,23.261154174804688,2385553,0.0,0.0
|
||||
2023-12-18 00:00:00+01:00,25.649999618530273,26.969999313354492,25.489999771118164,26.1299991607666,23.920265197753906,965441,0.0,0.0
|
||||
2023-12-19 00:00:00+01:00,26.290000915527344,27.399999618530273,26.200000762939453,27.209999084472656,24.908931732177734,908754,0.0,0.0
|
||||
2023-12-20 00:00:00+01:00,27.3700008392334,27.469999313354492,26.350000381469727,26.350000381469727,24.121660232543945,821654,0.0,0.0
|
||||
2023-12-21 00:00:00+01:00,26.239999771118164,26.3700008392334,25.760000228881836,26.049999237060547,23.847028732299805,744197,0.0,0.0
|
||||
2023-12-22 00:00:00+01:00,26.1200008392334,26.510000228881836,26.049999237060547,26.239999771118164,24.020963668823242,358134,0.0,0.0
|
||||
2023-12-27 00:00:00+01:00,26.639999389648438,26.729999542236328,26.299999237060547,26.729999542236328,24.469526290893555,398784,0.0,0.0
|
||||
2023-12-28 00:00:00+01:00,26.899999618530273,27.200000762939453,26.899999618530273,27.190000534057617,24.890625,306879,0.0,0.0
|
||||
2023-12-29 00:00:00+01:00,27.219999313354492,27.959999084472656,27.219999313354492,27.729999542236328,25.384958267211914,508827,0.0,0.0
|
||||
2024-01-02 00:00:00+01:00,28.059999465942383,28.600000381469727,27.520000457763672,28.030000686645508,25.659587860107422,395002,0.0,0.0
|
||||
2024-01-03 00:00:00+01:00,28.110000610351562,28.15999984741211,27.170000076293945,27.43000030517578,25.110328674316406,517626,0.0,0.0
|
||||
2024-01-04 00:00:00+01:00,27.5,28.110000610351562,27.5,28.09000015258789,25.714515686035156,353356,0.0,0.0
|
||||
2024-01-05 00:00:00+01:00,28.079999923706055,28.469999313354492,28.0,28.329999923706055,25.93421745300293,426440,0.0,0.0
|
||||
2024-01-08 00:00:00+01:00,28.290000915527344,28.329999923706055,27.540000915527344,28.0,25.632125854492188,503233,0.0,0.0
|
||||
2024-01-09 00:00:00+01:00,27.190000534057617,27.549999237060547,27.079999923706055,27.299999237060547,24.991321563720703,592677,0.0,0.0
|
||||
2024-01-10 00:00:00+01:00,27.100000381469727,27.170000076293945,26.350000381469727,26.350000381469727,24.121660232543945,692877,0.0,0.0
|
||||
2024-01-11 00:00:00+01:00,26.389999389648438,26.559999465942383,25.889999389648438,26.0,23.801259994506836,631805,0.0,0.0
|
||||
2024-01-12 00:00:00+01:00,26.639999389648438,26.860000610351562,26.06999969482422,26.139999389648438,23.929418563842773,803481,0.0,0.0
|
||||
2024-01-15 00:00:00+01:00,25.059999465942383,25.329999923706055,25.0,25.299999237060547,24.690631866455078,726646,1.62,0.0
|
||||
2024-01-16 00:00:00+01:00,25.149999618530273,25.200000762939453,24.579999923706055,24.989999771118164,24.388099670410156,493029,0.0,0.0
|
||||
2024-01-17 00:00:00+01:00,24.700000762939453,24.729999542236328,23.989999771118164,24.260000228881836,23.675682067871094,646371,0.0,0.0
|
||||
2024-01-18 00:00:00+01:00,24.200000762939453,24.239999771118164,23.530000686645508,23.530000686645508,22.963266372680664,686723,0.0,0.0
|
||||
2024-01-19 00:00:00+01:00,23.670000076293945,24.25,23.670000076293945,24.049999237060547,23.470739364624023,679303,0.0,0.0
|
||||
2024-01-22 00:00:00+01:00,24.299999237060547,24.770000457763672,24.079999923706055,24.760000228881836,24.163639068603516,282294,0.0,0.0
|
||||
2024-01-23 00:00:00+01:00,25.200000762939453,25.450000762939453,24.90999984741211,25.3799991607666,24.768705368041992,397643,0.0,0.0
|
||||
2024-01-24 00:00:00+01:00,25.600000381469727,25.6299991607666,24.75,24.75,24.153881072998047,564082,0.0,0.0
|
||||
2024-01-25 00:00:00+01:00,24.84000015258789,25.760000228881836,24.799999237060547,25.600000381469727,24.983407974243164,401178,0.0,0.0
|
||||
2024-01-26 00:00:00+01:00,25.690000534057617,26.959999084472656,25.6200008392334,26.40999984741211,25.773897171020508,712857,0.0,0.0
|
||||
2024-01-29 00:00:00+01:00,26.5,26.549999237060547,25.760000228881836,25.760000228881836,25.139554977416992,375526,0.0,0.0
|
||||
2024-01-30 00:00:00+01:00,25.8799991607666,26.049999237060547,25.610000610351562,25.690000534057617,25.071239471435547,339731,0.0,0.0
|
||||
2024-01-31 00:00:00+01:00,25.850000381469727,26.1299991607666,25.440000534057617,25.440000534057617,24.827260971069336,1756316,0.0,0.0
|
||||
2024-02-01 00:00:00+01:00,25.329999923706055,25.5,24.530000686645508,24.59000015258789,23.99773406982422,398800,0.0,0.0
|
||||
2024-02-02 00:00:00+01:00,24.899999618530273,24.979999542236328,24.40999984741211,24.40999984741211,23.82206916809082,418661,0.0,0.0
|
||||
2024-02-05 00:00:00+01:00,24.440000534057617,24.56999969482422,23.6299991607666,23.649999618530273,23.080373764038086,640546,0.0,0.0
|
||||
2024-02-06 00:00:00+01:00,23.739999771118164,23.81999969482422,22.8799991607666,23.469999313354492,22.904708862304688,800098,0.0,0.0
|
||||
2024-02-07 00:00:00+01:00,23.200000762939453,23.309999465942383,22.489999771118164,22.639999389648438,22.09469985961914,896379,0.0,0.0
|
||||
2024-02-08 00:00:00+01:00,22.799999237060547,23.1299991607666,22.690000534057617,23.0,22.446029663085938,622376,0.0,0.0
|
||||
2024-02-09 00:00:00+01:00,22.5,22.739999771118164,22.209999084472656,22.209999084472656,21.67505645751953,783024,0.0,0.0
|
||||
2024-02-12 00:00:00+01:00,22.450000762939453,22.899999618530273,22.290000915527344,22.84000015258789,22.289884567260742,443790,0.0,0.0
|
||||
2024-02-13 00:00:00+01:00,22.860000610351562,23.34000015258789,22.719999313354492,23.190000534057617,22.631454467773438,530025,0.0,0.0
|
||||
2024-02-14 00:00:00+01:00,23.06999969482422,23.5,22.90999984741211,23.489999771118164,22.92422866821289,452602,0.0,0.0
|
||||
2024-02-15 00:00:00+01:00,23.6200008392334,24.170000076293945,23.579999923706055,23.940000534057617,23.36338996887207,423885,0.0,0.0
|
||||
2024-02-16 00:00:00+01:00,24.280000686645508,24.420000076293945,23.770000457763672,24.020000457763672,23.441463470458984,445071,0.0,0.0
|
||||
2024-02-19 00:00:00+01:00,24.110000610351562,24.139999389648438,23.690000534057617,23.690000534057617,23.11941146850586,334433,0.0,0.0
|
||||
2024-02-20 00:00:00+01:00,23.770000457763672,24.09000015258789,23.489999771118164,24.09000015258789,23.509777069091797,306827,0.0,0.0
|
||||
2024-02-21 00:00:00+01:00,23.850000381469727,24.040000915527344,23.5,24.040000915527344,23.460981369018555,431924,0.0,0.0
|
||||
2024-02-22 00:00:00+01:00,24.229999542236328,24.399999618530273,24.010000228881836,24.219999313354492,23.63664436340332,366743,0.0,0.0
|
||||
2024-02-23 00:00:00+01:00,24.239999771118164,24.6200008392334,23.860000610351562,23.959999084472656,23.38290786743164,266603,0.0,0.0
|
||||
2024-02-26 00:00:00+01:00,23.959999084472656,23.959999084472656,23.270000457763672,23.479999542236328,22.91446876525879,316183,0.0,0.0
|
||||
2024-02-27 00:00:00+01:00,23.540000915527344,23.889999389648438,23.329999923706055,23.75,23.17796516418457,284263,0.0,0.0
|
||||
2024-02-28 00:00:00+01:00,23.829999923706055,24.059999465942383,23.559999465942383,23.6200008392334,23.051097869873047,344714,0.0,0.0
|
||||
2024-02-29 00:00:00+01:00,23.600000381469727,23.6299991607666,23.329999923706055,23.5,22.93398666381836,601749,0.0,0.0
|
||||
2024-03-01 00:00:00+01:00,23.6299991607666,24.530000686645508,23.59000015258789,24.200000762939453,23.617128372192383,445507,0.0,0.0
|
||||
2024-03-04 00:00:00+01:00,24.1200008392334,24.229999542236328,22.989999771118164,23.3799991607666,22.816877365112305,469234,0.0,0.0
|
||||
2024-03-05 00:00:00+01:00,23.329999923706055,23.579999923706055,23.079999923706055,23.579999923706055,23.012060165405273,321295,0.0,0.0
|
||||
2024-03-06 00:00:00+01:00,23.579999923706055,24.100000381469727,23.549999237060547,23.549999237060547,22.9827823638916,516710,0.0,0.0
|
||||
2024-03-07 00:00:00+01:00,23.389999389648438,23.670000076293945,23.100000381469727,23.5,22.93398666381836,371579,0.0,0.0
|
||||
2024-03-08 00:00:00+01:00,23.520000457763672,23.770000457763672,22.969999313354492,23.739999771118164,23.1682071685791,426367,0.0,0.0
|
||||
2024-03-11 00:00:00+01:00,23.68000030517578,24.100000381469727,23.450000762939453,24.100000381469727,23.5195369720459,437456,0.0,0.0
|
||||
2024-03-12 00:00:00+01:00,24.299999237060547,25.450000762939453,24.059999465942383,25.25,24.64183807373047,794906,0.0,0.0
|
||||
2024-03-13 00:00:00+01:00,24.100000381469727,26.010000228881836,23.950000762939453,24.549999237060547,23.958696365356445,844838,0.0,0.0
|
||||
2024-03-14 00:00:00+01:00,24.440000534057617,24.729999542236328,23.649999618530273,23.81999969482422,23.246280670166016,643203,0.0,0.0
|
||||
2024-03-15 00:00:00+01:00,23.850000381469727,24.579999923706055,23.229999542236328,23.229999542236328,22.670490264892578,1376963,0.0,0.0
|
||||
2024-03-18 00:00:00+01:00,23.229999542236328,23.6299991607666,23.030000686645508,23.440000534057617,22.87543296813965,406545,0.0,0.0
|
||||
2024-03-19 00:00:00+01:00,23.149999618530273,23.75,23.040000915527344,23.670000076293945,23.09989356994629,429140,0.0,0.0
|
||||
2024-03-20 00:00:00+01:00,23.639999389648438,24.110000610351562,23.5,24.030000686645508,23.451223373413086,308989,0.0,0.0
|
||||
2024-03-21 00:00:00+01:00,24.18000030517578,24.479999542236328,24.030000686645508,24.15999984741211,23.57809066772461,415990,0.0,0.0
|
||||
2024-03-22 00:00:00+01:00,24.139999389648438,24.719999313354492,23.84000015258789,24.540000915527344,23.948938369750977,295245,0.0,0.0
|
||||
2024-03-25 00:00:00+01:00,24.549999237060547,25.100000381469727,24.520000457763672,25.059999465942383,24.45641326904297,348983,0.0,0.0
|
||||
2024-03-26 00:00:00+01:00,25.030000686645508,25.09000015258789,24.299999237060547,24.549999237060547,23.958696365356445,323207,0.0,0.0
|
||||
2024-03-27 00:00:00+01:00,24.459999084472656,24.969999313354492,24.31999969482422,24.969999313354492,24.368581771850586,203281,0.0,0.0
|
||||
2024-03-28 00:00:00+01:00,25.020000457763672,25.360000610351562,24.700000762939453,25.299999237060547,24.690631866455078,292668,0.0,0.0
|
||||
2024-04-02 00:00:00+02:00,25.350000381469727,25.799999237060547,25.299999237060547,25.600000381469727,24.983407974243164,302238,0.0,0.0
|
||||
2024-04-03 00:00:00+02:00,25.68000030517578,26.8799991607666,25.6299991607666,26.690000534057617,26.047155380249023,448326,0.0,0.0
|
||||
2024-04-04 00:00:00+02:00,28.5,29.190000534057617,27.709999084472656,27.709999084472656,27.042585372924805,1493843,0.0,0.0
|
||||
2024-04-05 00:00:00+02:00,27.350000381469727,27.959999084472656,27.010000228881836,27.350000381469727,26.69125747680664,540908,0.0,0.0
|
||||
2024-04-08 00:00:00+02:00,27.399999618530273,28.309999465942383,27.34000015258789,28.270000457763672,27.589099884033203,487088,0.0,0.0
|
||||
2024-04-09 00:00:00+02:00,28.350000381469727,28.43000030517578,28.049999237060547,28.200000762939453,27.52078628540039,253999,0.0,0.0
|
||||
2024-04-10 00:00:00+02:00,28.34000015258789,29.40999984741211,28.1200008392334,28.639999389648438,27.950185775756836,735134,0.0,0.0
|
||||
2024-04-11 00:00:00+02:00,28.93000030517578,29.260000228881836,28.649999618530273,28.959999084472656,28.262479782104492,306645,0.0,0.0
|
||||
2024-04-12 00:00:00+02:00,29.399999618530273,29.799999237060547,29.170000076293945,29.5,28.789474487304688,437731,0.0,0.0
|
||||
2024-04-15 00:00:00+02:00,29.100000381469727,29.850000381469727,29.0,29.450000762939453,28.740678787231445,388339,0.0,0.0
|
||||
2024-04-16 00:00:00+02:00,29.200000762939453,29.350000381469727,28.780000686645508,28.780000686645508,28.086816787719727,434787,0.0,0.0
|
||||
2024-04-17 00:00:00+02:00,28.780000686645508,29.989999771118164,28.760000228881836,29.799999237060547,29.082246780395508,352161,0.0,0.0
|
||||
2024-04-18 00:00:00+02:00,29.899999618530273,30.700000762939453,29.780000686645508,30.649999618530273,29.911775588989258,347317,0.0,0.0
|
||||
2024-04-19 00:00:00+02:00,30.5,31.040000915527344,28.34000015258789,30.75,30.009366989135742,697878,0.0,0.0
|
||||
2024-04-22 00:00:00+02:00,30.81999969482422,31.600000381469727,30.770000457763672,31.56999969482422,30.809616088867188,401308,0.0,0.0
|
||||
2024-04-23 00:00:00+02:00,31.579999923706055,31.65999984741211,30.049999237060547,31.0,30.253345489501953,471634,0.0,0.0
|
||||
2024-04-24 00:00:00+02:00,30.950000762939453,31.75,30.90999984741211,31.200000762939453,30.448528289794922,307607,0.0,0.0
|
||||
2024-04-25 00:00:00+02:00,31.299999237060547,31.329999923706055,29.670000076293945,29.75,29.0334529876709,478021,0.0,0.0
|
||||
2024-04-26 00:00:00+02:00,30.25,30.719999313354492,29.959999084472656,30.18000030517578,29.453096389770508,331898,0.0,0.0
|
||||
2024-04-29 00:00:00+02:00,30.209999084472656,30.899999618530273,30.209999084472656,30.850000381469727,30.106958389282227,225725,0.0,0.0
|
||||
2024-04-30 00:00:00+02:00,30.899999618530273,31.18000030517578,30.290000915527344,30.40999984741211,29.677555084228516,232054,0.0,0.0
|
||||
2024-05-02 00:00:00+02:00,30.40999984741211,30.600000381469727,29.709999084472656,30.5,29.76538848876953,390674,0.0,0.0
|
||||
2024-05-03 00:00:00+02:00,29.56999969482422,30.299999237060547,29.5,30.139999389648438,29.414058685302734,364126,0.0,0.0
|
||||
2024-05-06 00:00:00+02:00,30.290000915527344,30.989999771118164,30.139999389648438,30.420000076293945,29.687314987182617,273816,0.0,0.0
|
||||
2024-05-07 00:00:00+02:00,31.600000381469727,35.25,31.360000610351562,34.7599983215332,33.92278289794922,1075584,0.0,0.0
|
||||
2024-05-08 00:00:00+02:00,34.34000015258789,36.619998931884766,33.43000030517578,34.68000030517578,33.84471130371094,1057246,0.0,0.0
|
||||
2024-05-09 00:00:00+02:00,34.650001525878906,35.33000183105469,34.209999084472656,34.38999938964844,33.56169509887695,262471,0.0,0.0
|
||||
2024-05-10 00:00:00+02:00,34.790000915527344,34.939998626708984,33.58000183105469,33.650001525878906,32.83951950073242,223080,0.0,0.0
|
||||
2024-05-13 00:00:00+02:00,33.5,34.459999084472656,33.33000183105469,34.310001373291016,33.48362350463867,273103,0.0,0.0
|
||||
2024-05-14 00:00:00+02:00,34.220001220703125,34.52000045776367,33.560001373291016,34.52000045776367,33.68856430053711,279550,0.0,0.0
|
||||
2024-05-15 00:00:00+02:00,34.630001068115234,34.900001525878906,33.75,34.099998474121094,33.27867889404297,242453,0.0,0.0
|
||||
2024-05-16 00:00:00+02:00,34.13999938964844,34.13999938964844,33.04999923706055,33.599998474121094,32.79072189331055,235321,0.0,0.0
|
||||
2024-05-17 00:00:00+02:00,32.84000015258789,34.06999969482422,32.59000015258789,34.06999969482422,33.2494010925293,339910,0.0,0.0
|
||||
2024-05-20 00:00:00+02:00,34.400001525878906,34.400001525878906,33.70000076293945,34.04999923706055,33.229881286621094,164887,0.0,0.0
|
||||
2024-05-21 00:00:00+02:00,33.97999954223633,34.130001068115234,33.31999969482422,33.31999969482422,32.5174674987793,171162,0.0,0.0
|
||||
2024-05-22 00:00:00+02:00,33.29999923706055,34.189998626708984,32.93000030517578,34.189998626708984,33.366512298583984,345186,0.0,0.0
|
||||
2024-05-23 00:00:00+02:00,34.189998626708984,34.75,34.150001525878906,34.470001220703125,33.6397705078125,301874,0.0,0.0
|
||||
2024-05-24 00:00:00+02:00,34.29999923706055,35.040000915527344,34.060001373291016,34.52000045776367,33.68856430053711,297474,0.0,0.0
|
||||
2024-05-27 00:00:00+02:00,34.52000045776367,34.900001525878906,34.25,34.5,33.669044494628906,145496,0.0,0.0
|
||||
2024-05-28 00:00:00+02:00,34.459999084472656,34.540000915527344,33.81999969482422,34.400001525878906,33.57145690917969,239174,0.0,0.0
|
||||
2024-05-29 00:00:00+02:00,34.400001525878906,34.439998626708984,33.900001525878906,34.220001220703125,33.395790100097656,245711,0.0,0.0
|
||||
2024-05-30 00:00:00+02:00,34.61000061035156,34.61000061035156,33.75,34.310001373291016,33.48362350463867,270049,0.0,0.0
|
||||
2024-05-31 00:00:00+02:00,34.25,34.650001525878906,33.45000076293945,33.630001068115234,32.81999969482422,348292,0.0,0.0
|
||||
2024-06-03 00:00:00+02:00,33.20000076293945,33.290000915527344,31.81999969482422,31.829999923706055,31.829999923706055,271111,0.81,0.0
|
||||
2024-06-04 00:00:00+02:00,31.780000686645508,31.860000610351562,31.260000228881836,31.649999618530273,31.649999618530273,345119,0.0,0.0
|
||||
2024-06-05 00:00:00+02:00,31.770000457763672,31.940000534057617,31.270000457763672,31.270000457763672,31.270000457763672,371491,0.0,0.0
|
||||
2024-06-06 00:00:00+02:00,31.489999771118164,31.510000228881836,30.600000381469727,30.920000076293945,30.920000076293945,325501,0.0,0.0
|
||||
2024-06-07 00:00:00+02:00,30.90999984741211,31.209999084472656,30.600000381469727,30.969999313354492,30.969999313354492,161556,0.0,0.0
|
||||
2024-06-10 00:00:00+02:00,30.850000381469727,31.739999771118164,30.729999542236328,31.739999771118164,31.739999771118164,265293,0.0,0.0
|
||||
2024-06-11 00:00:00+02:00,31.639999389648438,32.529998779296875,31.639999389648438,32.349998474121094,32.349998474121094,424271,0.0,0.0
|
||||
2024-06-12 00:00:00+02:00,32.40999984741211,33.04999923706055,32.40999984741211,32.81999969482422,32.81999969482422,244552,0.0,0.0
|
||||
2024-06-13 00:00:00+02:00,32.54999923706055,32.54999923706055,31.709999084472656,31.780000686645508,31.780000686645508,302052,0.0,0.0
|
||||
2024-06-14 00:00:00+02:00,31.600000381469727,31.6299991607666,30.34000015258789,30.790000915527344,30.790000915527344,342157,0.0,0.0
|
||||
2024-06-17 00:00:00+02:00,30.920000076293945,31.479999542236328,30.889999389648438,31.34000015258789,31.34000015258789,273690,0.0,0.0
|
||||
2024-06-18 00:00:00+02:00,31.579999923706055,31.690000534057617,31.06999969482422,31.229999542236328,31.229999542236328,218534,0.0,0.0
|
||||
2024-06-19 00:00:00+02:00,31.260000228881836,31.81999969482422,31.200000762939453,31.350000381469727,31.350000381469727,175454,0.0,0.0
|
||||
2024-06-20 00:00:00+02:00,31.31999969482422,32.11000061035156,31.31999969482422,31.709999084472656,31.709999084472656,296995,0.0,0.0
|
||||
2024-06-21 00:00:00+02:00,31.860000610351562,32.04999923706055,31.559999465942383,31.719999313354492,31.719999313354492,2005373,0.0,0.0
|
||||
2024-06-24 00:00:00+02:00,31.700000762939453,33.630001068115234,31.700000762939453,33.06999969482422,33.06999969482422,347579,0.0,0.0
|
||||
2024-06-25 00:00:00+02:00,33.0,33.34000015258789,31.90999984741211,31.90999984741211,31.90999984741211,241894,0.0,0.0
|
||||
2024-06-26 00:00:00+02:00,31.899999618530273,32.349998474121094,31.649999618530273,31.8700008392334,31.8700008392334,267568,0.0,0.0
|
||||
2024-06-27 00:00:00+02:00,32.29999923706055,33.0,32.20000076293945,32.900001525878906,32.900001525878906,182682,0.0,0.0
|
||||
2024-06-28 00:00:00+02:00,32.95000076293945,33.060001373291016,32.31999969482422,32.869998931884766,32.869998931884766,277611,0.0,0.0
|
||||
2024-07-01 00:00:00+02:00,33.29999923706055,33.4900016784668,32.72999954223633,33.4900016784668,33.4900016784668,206747,0.0,0.0
|
||||
2024-07-02 00:00:00+02:00,33.5,34.0,33.13999938964844,34.0,34.0,231379,0.0,0.0
|
||||
2024-07-03 00:00:00+02:00,33.95000076293945,34.13999938964844,33.47999954223633,34.13999938964844,34.13999938964844,262502,0.0,0.0
|
||||
2024-07-04 00:00:00+02:00,34.0,34.20000076293945,33.540000915527344,34.060001373291016,34.060001373291016,130465,0.0,0.0
|
||||
2024-07-05 00:00:00+02:00,34.060001373291016,34.279998779296875,33.5099983215332,33.5099983215332,33.5099983215332,212429,0.0,0.0
|
||||
2024-07-08 00:00:00+02:00,33.400001525878906,33.95000076293945,32.81999969482422,33.95000076293945,33.95000076293945,194477,0.0,0.0
|
||||
2024-07-09 00:00:00+02:00,33.790000915527344,34.060001373291016,32.290000915527344,32.5099983215332,32.5099983215332,364262,0.0,0.0
|
||||
2024-07-10 00:00:00+02:00,32.29999923706055,32.38999938964844,31.75,32.040000915527344,32.040000915527344,207620,0.0,0.0
|
||||
2024-07-11 00:00:00+02:00,32.11000061035156,32.599998474121094,32.06999969482422,32.349998474121094,32.349998474121094,159663,0.0,0.0
|
||||
2024-07-12 00:00:00+02:00,32.29999923706055,32.93000030517578,32.29999923706055,32.59000015258789,32.59000015258789,116583,0.0,0.0
|
||||
2024-07-15 00:00:00+02:00,32.459999084472656,32.689998626708984,31.899999618530273,32.279998779296875,32.279998779296875,123588,0.0,0.0
|
||||
2024-07-16 00:00:00+02:00,32.20000076293945,32.65999984741211,31.940000534057617,32.45000076293945,32.45000076293945,88377,0.0,0.0
|
||||
2024-07-17 00:00:00+02:00,32.72999954223633,33.939998626708984,32.040000915527344,33.939998626708984,33.939998626708984,222062,0.0,0.0
|
||||
2024-07-18 00:00:00+02:00,34.0,34.93000030517578,33.79999923706055,34.63999938964844,34.63999938964844,400707,0.0,0.0
|
||||
2024-07-19 00:00:00+02:00,34.290000915527344,34.36000061035156,33.529998779296875,34.0099983215332,34.0099983215332,188494,0.0,0.0
|
||||
2024-07-22 00:00:00+02:00,34.349998474121094,34.5,33.66999816894531,34.13999938964844,34.13999938964844,144759,0.0,0.0
|
||||
2024-07-23 00:00:00+02:00,33.95000076293945,34.02000045776367,33.5,33.83000183105469,33.83000183105469,99602,0.0,0.0
|
||||
2024-07-24 00:00:00+02:00,33.54999923706055,33.97999954223633,33.459999084472656,33.5099983215332,33.5099983215332,118200,0.0,0.0
|
||||
2024-07-25 00:00:00+02:00,33.400001525878906,33.75,32.43000030517578,33.41999816894531,33.41999816894531,143724,0.0,0.0
|
||||
2024-07-26 00:00:00+02:00,33.09000015258789,33.439998626708984,32.650001525878906,33.2599983215332,33.2599983215332,150065,0.0,0.0
|
||||
2024-07-29 00:00:00+02:00,33.25,33.560001373291016,33.06999969482422,33.18000030517578,33.18000030517578,101941,0.0,0.0
|
||||
2024-07-30 00:00:00+02:00,33.0,33.619998931884766,32.86000061035156,33.18000030517578,33.18000030517578,142743,0.0,0.0
|
||||
2024-07-31 00:00:00+02:00,33.849998474121094,34.0,32.20000076293945,32.52000045776367,32.52000045776367,561976,0.0,0.0
|
||||
2024-08-01 00:00:00+02:00,32.13999938964844,32.599998474121094,31.190000534057617,31.469999313354492,31.469999313354492,275048,0.0,0.0
|
||||
2024-08-02 00:00:00+02:00,31.229999542236328,31.760000228881836,30.860000610351562,30.860000610351562,30.860000610351562,265760,0.0,0.0
|
||||
2024-08-05 00:00:00+02:00,30.100000381469727,30.479999542236328,29.469999313354492,29.940000534057617,29.940000534057617,473460,0.0,0.0
|
||||
2024-08-06 00:00:00+02:00,30.5,31.010000228881836,30.040000915527344,30.190000534057617,30.190000534057617,264982,0.0,0.0
|
||||
2024-08-07 00:00:00+02:00,30.510000228881836,31.229999542236328,30.3799991607666,30.889999389648438,30.889999389648438,178311,0.0,0.0
|
||||
2024-08-08 00:00:00+02:00,30.799999237060547,30.959999084472656,30.40999984741211,30.799999237060547,30.799999237060547,172146,0.0,0.0
|
||||
2024-08-09 00:00:00+02:00,30.90999984741211,31.520000457763672,30.90999984741211,31.15999984741211,31.15999984741211,179785,0.0,0.0
|
||||
2024-08-12 00:00:00+02:00,31.299999237060547,31.690000534057617,30.59000015258789,30.59000015258789,30.59000015258789,132932,0.0,0.0
|
||||
2024-08-13 00:00:00+02:00,30.690000534057617,31.040000915527344,30.360000610351562,30.600000381469727,30.600000381469727,103593,0.0,0.0
|
||||
2024-08-14 00:00:00+02:00,30.649999618530273,30.68000030517578,30.059999465942383,30.479999542236328,30.479999542236328,209068,0.0,0.0
|
||||
2024-08-15 00:00:00+02:00,30.549999237060547,31.09000015258789,30.450000762939453,30.920000076293945,30.920000076293945,125365,0.0,0.0
|
||||
2024-08-16 00:00:00+02:00,30.940000534057617,31.1200008392334,30.729999542236328,30.8799991607666,30.8799991607666,141253,0.0,0.0
|
||||
2024-08-19 00:00:00+02:00,31.030000686645508,31.299999237060547,30.670000076293945,31.030000686645508,31.030000686645508,180272,0.0,0.0
|
||||
2024-08-20 00:00:00+02:00,31.170000076293945,31.170000076293945,30.469999313354492,30.530000686645508,30.530000686645508,152575,0.0,0.0
|
||||
2024-08-21 00:00:00+02:00,30.530000686645508,31.020000457763672,30.530000686645508,30.969999313354492,30.969999313354492,128994,0.0,0.0
|
||||
2024-08-22 00:00:00+02:00,30.979999542236328,31.1299991607666,30.780000686645508,31.059999465942383,31.059999465942383,15067,0.0,0.0
|
||||
|
50
tests/test_cache.py
Normal file
@@ -0,0 +1,50 @@
|
||||
"""
|
||||
Tests for cache
|
||||
|
||||
To run all tests in suite from commandline:
|
||||
python -m unittest tests.cache
|
||||
|
||||
Specific test class:
|
||||
python -m unittest tests.cache.TestCache
|
||||
|
||||
"""
|
||||
from tests.context import yfinance as yf
|
||||
|
||||
import unittest
|
||||
import tempfile
|
||||
import os
|
||||
|
||||
|
||||
class TestCache(unittest.TestCase):
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
cls.tempCacheDir = tempfile.TemporaryDirectory()
|
||||
yf.set_tz_cache_location(cls.tempCacheDir.name)
|
||||
|
||||
@classmethod
|
||||
def tearDownClass(cls):
|
||||
yf.cache._TzDBManager.close_db()
|
||||
cls.tempCacheDir.cleanup()
|
||||
|
||||
def test_storeTzNoRaise(self):
|
||||
# storing TZ to cache should never raise exception
|
||||
tkr = 'AMZN'
|
||||
tz1 = "America/New_York"
|
||||
tz2 = "London/Europe"
|
||||
cache = yf.cache.get_tz_cache()
|
||||
cache.store(tkr, tz1)
|
||||
cache.store(tkr, tz2)
|
||||
|
||||
def test_setTzCacheLocation(self):
|
||||
self.assertEqual(yf.cache._TzDBManager.get_location(), self.tempCacheDir.name)
|
||||
|
||||
tkr = 'AMZN'
|
||||
tz1 = "America/New_York"
|
||||
cache = yf.cache.get_tz_cache()
|
||||
cache.store(tkr, tz1)
|
||||
|
||||
self.assertTrue(os.path.exists(os.path.join(self.tempCacheDir.name, "tkr-tz.db")))
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
52
tests/test_cache_noperms.py
Normal file
@@ -0,0 +1,52 @@
|
||||
"""
|
||||
Tests for cache
|
||||
|
||||
To run all tests in suite from commandline:
|
||||
python -m unittest tests.cache
|
||||
|
||||
Specific test class:
|
||||
python -m unittest tests.cache.TestCache
|
||||
|
||||
"""
|
||||
from tests.context import yfinance as yf
|
||||
|
||||
import unittest
|
||||
import os
|
||||
|
||||
|
||||
class TestCacheNoPermission(unittest.TestCase):
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
if os.name == "nt": # Windows
|
||||
cls.cache_path = "C:\\Windows\\System32\\yf-cache"
|
||||
else: # Unix/Linux/MacOS
|
||||
# Use a writable directory
|
||||
cls.cache_path = "/yf-cache"
|
||||
yf.set_tz_cache_location(cls.cache_path)
|
||||
|
||||
def test_tzCacheRootStore(self):
|
||||
# Test that if cache path in read-only filesystem, no exception.
|
||||
tkr = 'AMZN'
|
||||
tz1 = "America/New_York"
|
||||
|
||||
# During attempt to store, will discover cannot write
|
||||
yf.cache.get_tz_cache().store(tkr, tz1)
|
||||
|
||||
# Handling the store failure replaces cache with a dummy
|
||||
cache = yf.cache.get_tz_cache()
|
||||
self.assertTrue(cache.dummy)
|
||||
cache.store(tkr, tz1)
|
||||
|
||||
def test_tzCacheRootLookup(self):
|
||||
# Test that if cache path in read-only filesystem, no exception.
|
||||
tkr = 'AMZN'
|
||||
# During attempt to lookup, will discover cannot write
|
||||
yf.cache.get_tz_cache().lookup(tkr)
|
||||
|
||||
# Handling the lookup failure replaces cache with a dummy
|
||||
cache = yf.cache.get_tz_cache()
|
||||
self.assertTrue(cache.dummy)
|
||||
cache.lookup(tkr)
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
30
tests/test_live.py
Normal file
@@ -0,0 +1,30 @@
|
||||
import unittest
|
||||
from unittest.mock import Mock
|
||||
|
||||
from yfinance.live import BaseWebSocket
|
||||
|
||||
|
||||
class TestWebSocket(unittest.TestCase):
|
||||
def test_decode_message_valid(self):
|
||||
message = ("CgdCVEMtVVNEFYoMuUcYwLCVgIplIgNVU0QqA0NDQzApOAFFPWrEP0iAgOrxvANVx/25R12csrRHZYD8skR9/"
|
||||
"7i0R7ABgIDq8bwD2AEE4AGAgOrxvAPoAYCA6vG8A/IBA0JUQ4ECAAAAwPrjckGJAgAA2P5ZT3tC")
|
||||
|
||||
ws = BaseWebSocket(Mock())
|
||||
decoded = ws._decode_message(message)
|
||||
|
||||
expected = {'id': 'BTC-USD', 'price': 94745.08, 'time': '1736509140000', 'currency': 'USD', 'exchange': 'CCC',
|
||||
'quote_type': 41, 'market_hours': 1, 'change_percent': 1.5344921, 'day_volume': '59712028672',
|
||||
'day_high': 95227.555, 'day_low': 92517.22, 'change': 1431.8906, 'open_price': 92529.99,
|
||||
'last_size': '59712028672', 'price_hint': '2', 'vol_24hr': '59712028672',
|
||||
'vol_all_currencies': '59712028672', 'from_currency': 'BTC', 'circulating_supply': 19808172.0,
|
||||
'market_cap': 1876726640000.0}
|
||||
|
||||
self.assertEqual(expected, decoded)
|
||||
|
||||
def test_decode_message_invalid(self):
|
||||
websocket = BaseWebSocket(Mock())
|
||||
base64_message = "invalid_base64_string"
|
||||
decoded = websocket._decode_message(base64_message)
|
||||
assert "error" in decoded
|
||||
assert "raw_base64" in decoded
|
||||
self.assertEqual(base64_message, decoded["raw_base64"])
|
||||
69
tests/test_lookup.py
Normal file
@@ -0,0 +1,69 @@
|
||||
import unittest
|
||||
|
||||
import pandas as pd
|
||||
|
||||
from tests.context import yfinance as yf, session_gbl
|
||||
|
||||
|
||||
class TestLookup(unittest.TestCase):
|
||||
def setUp(self):
|
||||
self.query = "A" # Generic query to make sure all lookup types are returned
|
||||
self.lookup = yf.Lookup(query=self.query, session=session_gbl)
|
||||
|
||||
def test_get_all(self):
|
||||
result = self.lookup.get_all(count=5)
|
||||
|
||||
self.assertIsInstance(result, pd.DataFrame)
|
||||
self.assertEqual(len(result), 5)
|
||||
|
||||
def test_get_stock(self):
|
||||
result = self.lookup.get_stock(count=5)
|
||||
|
||||
self.assertIsInstance(result, pd.DataFrame)
|
||||
self.assertEqual(len(result), 5)
|
||||
|
||||
def test_get_mutualfund(self):
|
||||
result = self.lookup.get_mutualfund(count=5)
|
||||
|
||||
self.assertIsInstance(result, pd.DataFrame)
|
||||
self.assertEqual(len(result), 5)
|
||||
|
||||
def test_get_etf(self):
|
||||
result = self.lookup.get_etf(count=5)
|
||||
|
||||
self.assertIsInstance(result, pd.DataFrame)
|
||||
self.assertEqual(len(result), 5)
|
||||
|
||||
def test_get_index(self):
|
||||
result = self.lookup.get_index(count=5)
|
||||
|
||||
self.assertIsInstance(result, pd.DataFrame)
|
||||
self.assertEqual(len(result), 5)
|
||||
|
||||
def test_get_future(self):
|
||||
result = self.lookup.get_future(count=5)
|
||||
|
||||
self.assertIsInstance(result, pd.DataFrame)
|
||||
self.assertEqual(len(result), 5)
|
||||
|
||||
def test_get_currency(self):
|
||||
result = self.lookup.get_currency(count=5)
|
||||
|
||||
self.assertIsInstance(result, pd.DataFrame)
|
||||
self.assertEqual(len(result), 5)
|
||||
|
||||
def test_get_cryptocurrency(self):
|
||||
result = self.lookup.get_cryptocurrency(count=5)
|
||||
|
||||
self.assertIsInstance(result, pd.DataFrame)
|
||||
self.assertEqual(len(result), 5)
|
||||
|
||||
def test_large_all(self):
|
||||
result = self.lookup.get_all(count=1000)
|
||||
|
||||
self.assertIsInstance(result, pd.DataFrame)
|
||||
self.assertEqual(len(result), 1000)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
@@ -361,15 +361,15 @@ class TestPriceRepair(unittest.TestCase):
|
||||
hist = dat._lazy_load_price_history()
|
||||
tz_exchange = dat.fast_info["timezone"]
|
||||
|
||||
df_bad = _pd.DataFrame(data={"Open": [0, 102.04, 102.04],
|
||||
"High": [0, 102.1, 102.11],
|
||||
"Low": [0, 102.04, 102.04],
|
||||
"Close": [103.03, 102.05, 102.08],
|
||||
"Adj Close": [102.03, 102.05, 102.08],
|
||||
"Volume": [560, 137, 117]},
|
||||
index=_pd.to_datetime([_dt.datetime(2022, 11, 1),
|
||||
_dt.datetime(2022, 10, 31),
|
||||
_dt.datetime(2022, 10, 30)]))
|
||||
df_bad = _pd.DataFrame(data={"Open": [0, 114.37, 114.20],
|
||||
"High": [0, 114.40, 114.40],
|
||||
"Low": [0, 114.36, 114.20],
|
||||
"Close": [114.39, 114.38, 114.45],
|
||||
"Adj Close": [114.39, 114.38, 114.45],
|
||||
"Volume": [9, 15666, 1094]},
|
||||
index=_pd.to_datetime([_dt.datetime(2025, 3, 17),
|
||||
_dt.datetime(2025, 3, 14),
|
||||
_dt.datetime(2025, 3, 13)]))
|
||||
df_bad = df_bad.sort_index()
|
||||
df_bad.index.name = "Date"
|
||||
df_bad.index = df_bad.index.tz_localize(tz_exchange)
|
||||
@@ -377,11 +377,11 @@ class TestPriceRepair(unittest.TestCase):
|
||||
repaired_df = hist._fix_zeroes(df_bad, "1d", tz_exchange, prepost=False)
|
||||
|
||||
correct_df = df_bad.copy()
|
||||
correct_df.loc["2022-11-01", "Open"] = 102.080002
|
||||
correct_df.loc["2022-11-01", "Low"] = 102.032501
|
||||
correct_df.loc["2022-11-01", "High"] = 102.080002
|
||||
correct_df.loc["2025-03-17", "Open"] = 114.62
|
||||
correct_df.loc["2025-03-17", "High"] = 114.62
|
||||
correct_df.loc["2025-03-17", "Low"] = 114.41
|
||||
for c in ["Open", "Low", "High", "Close"]:
|
||||
self.assertTrue(_np.isclose(repaired_df[c], correct_df[c], rtol=1e-8).all())
|
||||
self.assertTrue(_np.isclose(repaired_df[c], correct_df[c], rtol=1e-7).all())
|
||||
|
||||
self.assertTrue("Repaired?" in repaired_df.columns)
|
||||
self.assertFalse(repaired_df["Repaired?"].isna().any())
|
||||
@@ -390,19 +390,21 @@ class TestPriceRepair(unittest.TestCase):
|
||||
# Test that 'Adj Close' is reconstructed correctly,
|
||||
# particularly when a dividend occurred within 1 day.
|
||||
|
||||
self.skipTest("Currently failing because Yahoo returning slightly different data for interval 1d vs 1h on day Aug 6 2024")
|
||||
|
||||
tkr = "INTC"
|
||||
df = _pd.DataFrame(data={"Open": [28.95, 28.65, 29.55, 29.62, 29.25],
|
||||
"High": [29.12, 29.27, 29.65, 31.17, 30.30],
|
||||
"Low": [28.21, 28.43, 28.61, 29.53, 28.80],
|
||||
"Close": [28.24, 29.05, 28.69, 30.32, 30.19],
|
||||
"Adj Close": [28.12, 28.93, 28.57, 29.83, 29.70],
|
||||
"Volume": [36e6, 51e6, 49e6, 58e6, 62e6],
|
||||
"Dividends": [0, 0, 0.365, 0, 0]},
|
||||
index=_pd.to_datetime([_dt.datetime(2023, 2, 8),
|
||||
_dt.datetime(2023, 2, 7),
|
||||
_dt.datetime(2023, 2, 6),
|
||||
_dt.datetime(2023, 2, 3),
|
||||
_dt.datetime(2023, 2, 2)]))
|
||||
df = _pd.DataFrame(data={"Open": [2.020000e+01, 2.032000e+01, 1.992000e+01, 1.910000e+01, 2.008000e+01],
|
||||
"High": [2.039000e+01, 2.063000e+01, 2.025000e+01, 2.055000e+01, 2.015000e+01],
|
||||
"Low": [1.929000e+01, 1.975000e+01, 1.895000e+01, 1.884000e+01, 1.950000e+01],
|
||||
"Close": [2.011000e+01, 1.983000e+01, 1.899000e+01, 2.049000e+01, 1.971000e+01],
|
||||
"Adj Close": [1.998323e+01, 1.970500e+01, 1.899000e+01, 2.049000e+01, 1.971000e+01],
|
||||
"Volume": [1.473857e+08, 1.066704e+08, 9.797230e+07, 9.683680e+07, 7.639450e+07],
|
||||
"Dividends": [0.000000e+00, 0.000000e+00, 1.250000e-01, 0.000000e+00, 0.000000e+00]},
|
||||
index=_pd.to_datetime([_dt.datetime(2024, 8, 9),
|
||||
_dt.datetime(2024, 8, 8),
|
||||
_dt.datetime(2024, 8, 7),
|
||||
_dt.datetime(2024, 8, 6),
|
||||
_dt.datetime(2024, 8, 5)]))
|
||||
df = df.sort_index()
|
||||
df.index.name = "Date"
|
||||
dat = yf.Ticker(tkr, session=self.session)
|
||||
@@ -462,7 +464,7 @@ class TestPriceRepair(unittest.TestCase):
|
||||
# Stocks that split in 2022 but no problems in Yahoo data,
|
||||
# so repair should change nothing
|
||||
good_tkrs = ['AMZN', 'DXCM', 'FTNT', 'GOOG', 'GME', 'PANW', 'SHOP', 'TSLA']
|
||||
good_tkrs += ['AEI', 'GHI', 'IRON', 'LXU', 'NUZE', 'RSLS', 'TISI']
|
||||
good_tkrs += ['AEI', 'GHI', 'IRON', 'LXU', 'RSLS', 'TISI']
|
||||
good_tkrs += ['BOL.ST', 'TUI1.DE']
|
||||
intervals = ['1d', '1wk', '1mo', '3mo']
|
||||
for tkr in good_tkrs:
|
||||
@@ -488,7 +490,7 @@ class TestPriceRepair(unittest.TestCase):
|
||||
print(df_dbg[f_diff | _np.roll(f_diff, 1) | _np.roll(f_diff, -1)])
|
||||
raise
|
||||
|
||||
bad_tkrs = ['4063.T', 'ALPHA.PA', 'AV.L', 'CNE.L', 'MOB.ST', 'SPM.MI']
|
||||
bad_tkrs = ['4063.T', 'AV.L', 'CNE.L', 'MOB.ST', 'SPM.MI']
|
||||
bad_tkrs.append('LA.V') # special case - stock split error is 3 years ago! why not fixed?
|
||||
for tkr in bad_tkrs:
|
||||
dat = yf.Ticker(tkr, session=self.session)
|
||||
@@ -580,7 +582,6 @@ class TestPriceRepair(unittest.TestCase):
|
||||
# Div 100x
|
||||
bad_tkrs += ['ABDP.L']
|
||||
bad_tkrs += ['ELCO.L']
|
||||
bad_tkrs += ['KWS.L']
|
||||
bad_tkrs += ['PSH.L']
|
||||
|
||||
# Div 100x and adjust too big
|
||||
@@ -598,7 +599,6 @@ class TestPriceRepair(unittest.TestCase):
|
||||
# Phantom divs
|
||||
bad_tkrs += ['KAP.IL'] # 1x 1d phantom div, and false positives 0.01x in 1wk
|
||||
bad_tkrs += ['SAND']
|
||||
bad_tkrs += ['SOLB.BR'] # 1x phantom div, but some false-positive 100x. and had to improve phantom detection
|
||||
bad_tkrs += ['TEM.L']
|
||||
bad_tkrs += ['TEP.PA']
|
||||
|
||||
|
||||
@@ -46,7 +46,7 @@ class TestPriceHistory(unittest.TestCase):
|
||||
|
||||
def test_download_multi_small_interval(self):
|
||||
use_tkrs = ["AAPL", "0Q3.DE", "ATVI"]
|
||||
df = yf.download(use_tkrs, period="1d", interval="5m")
|
||||
df = yf.download(use_tkrs, period="1d", interval="5m", auto_adjust=True)
|
||||
self.assertEqual(df.index.tz, _dt.timezone.utc)
|
||||
|
||||
def test_download_with_invalid_ticker(self):
|
||||
@@ -56,16 +56,17 @@ class TestPriceHistory(unittest.TestCase):
|
||||
invalid_tkrs = ["AAPL", "ATVI"] #AAPL exists and ATVI does not exist
|
||||
valid_tkrs = ["AAPL", "INTC"] #AAPL and INTC both exist
|
||||
|
||||
data_invalid_sym = yf.download(invalid_tkrs, start='2023-11-16', end='2023-11-17')
|
||||
data_valid_sym = yf.download(valid_tkrs, start='2023-11-16', end='2023-11-17')
|
||||
|
||||
self.assertEqual(data_invalid_sym['Close']['AAPL']['2023-11-16'],data_valid_sym['Close']['AAPL']['2023-11-16'])
|
||||
start_d = _dt.date.today() - _dt.timedelta(days=30)
|
||||
data_invalid_sym = yf.download(invalid_tkrs, start=start_d, auto_adjust=True)
|
||||
data_valid_sym = yf.download(valid_tkrs, start=start_d, auto_adjust=True)
|
||||
dt_compare = data_valid_sym.index[0]
|
||||
self.assertEqual(data_invalid_sym['Close']['AAPL'][dt_compare],data_valid_sym['Close']['AAPL'][dt_compare])
|
||||
|
||||
def test_duplicatingHourly(self):
|
||||
tkrs = ["IMP.JO", "BHG.JO", "SSW.JO", "BP.L", "INTC"]
|
||||
for tkr in tkrs:
|
||||
dat = yf.Ticker(tkr, session=self.session)
|
||||
tz = dat._get_ticker_tz(proxy=None, timeout=None)
|
||||
tz = dat._get_ticker_tz(timeout=None)
|
||||
|
||||
dt_utc = _pd.Timestamp.utcnow()
|
||||
dt = dt_utc.astimezone(_tz.timezone(tz))
|
||||
@@ -85,7 +86,7 @@ class TestPriceHistory(unittest.TestCase):
|
||||
test_run = False
|
||||
for tkr in tkrs:
|
||||
dat = yf.Ticker(tkr, session=self.session)
|
||||
tz = dat._get_ticker_tz(proxy=None, timeout=None)
|
||||
tz = dat._get_ticker_tz(timeout=None)
|
||||
|
||||
dt_utc = _pd.Timestamp.utcnow()
|
||||
dt = dt_utc.astimezone(_tz.timezone(tz))
|
||||
@@ -111,7 +112,7 @@ class TestPriceHistory(unittest.TestCase):
|
||||
test_run = False
|
||||
for tkr in tkrs:
|
||||
dat = yf.Ticker(tkr, session=self.session)
|
||||
tz = dat._get_ticker_tz(proxy=None, timeout=None)
|
||||
tz = dat._get_ticker_tz(timeout=None)
|
||||
|
||||
dt = _tz.timezone(tz).localize(_dt.datetime.now())
|
||||
if dt.date().weekday() not in [1, 2, 3, 4]:
|
||||
@@ -185,7 +186,7 @@ class TestPriceHistory(unittest.TestCase):
|
||||
|
||||
df_intraday_divs = df_intraday["Dividends"][df_intraday["Dividends"] != 0]
|
||||
df_intraday_divs.index = df_intraday_divs.index.floor('D')
|
||||
self.assertTrue(df_daily_divs.equals(df_intraday_divs))
|
||||
self.assertTrue(df_daily_divs.index.equals(df_intraday_divs.index))
|
||||
|
||||
test_run = True
|
||||
|
||||
@@ -212,7 +213,7 @@ class TestPriceHistory(unittest.TestCase):
|
||||
|
||||
df_intraday_divs = df_intraday["Dividends"][df_intraday["Dividends"] != 0]
|
||||
df_intraday_divs.index = df_intraday_divs.index.floor('D')
|
||||
self.assertTrue(df_daily_divs.equals(df_intraday_divs))
|
||||
self.assertTrue(df_daily_divs.index.equals(df_intraday_divs.index))
|
||||
|
||||
test_run = True
|
||||
|
||||
@@ -223,7 +224,7 @@ class TestPriceHistory(unittest.TestCase):
|
||||
start_d = _dt.date(2022, 1, 1)
|
||||
end_d = _dt.date(2023, 1, 1)
|
||||
|
||||
tkr_div_dates = {'BHP.AX': [_dt.date(2022, 9, 1), _dt.date(2022, 2, 24)], # Yahoo claims 23-Feb but wrong because DST
|
||||
tkr_div_dates = {'BHP.AX': [_dt.date(2022, 9, 1), _dt.date(2022, 2, 24)],
|
||||
'IMP.JO': [_dt.date(2022, 9, 21), _dt.date(2022, 3, 16)],
|
||||
'BP.L': [_dt.date(2022, 11, 10), _dt.date(2022, 8, 11), _dt.date(2022, 5, 12),
|
||||
_dt.date(2022, 2, 17)],
|
||||
@@ -401,7 +402,7 @@ class TestPriceHistory(unittest.TestCase):
|
||||
|
||||
# Setup
|
||||
tkr = "AMZN"
|
||||
special_day = _dt.date(2023, 11, 24)
|
||||
special_day = _dt.date(2024, 11, 29)
|
||||
time_early_close = _dt.time(13)
|
||||
dat = yf.Ticker(tkr, session=self.session)
|
||||
|
||||
@@ -416,6 +417,8 @@ class TestPriceHistory(unittest.TestCase):
|
||||
start_d = _dt.date(special_day.year, 1, 1)
|
||||
end_d = _dt.date(special_day.year+1, 1, 1)
|
||||
df = dat.history(start=start_d, end=end_d, interval="1h", prepost=False, keepna=True)
|
||||
if df.empty:
|
||||
self.skipTest("TEST NEEDS UPDATE: 'special_day' needs to be LATEST Thanksgiving date")
|
||||
last_dts = _pd.Series(df.index).groupby(df.index.date).last()
|
||||
dfd = dat.history(start=start_d, end=end_d, interval='1d', prepost=False, keepna=True)
|
||||
self.assertTrue(_np.equal(dfd.index.date, _pd.to_datetime(last_dts.index).date).all())
|
||||
@@ -423,12 +426,12 @@ class TestPriceHistory(unittest.TestCase):
|
||||
def test_prune_post_intraday_asx(self):
|
||||
# Setup
|
||||
tkr = "BHP.AX"
|
||||
# No early closes in 2023
|
||||
# No early closes in 2024
|
||||
dat = yf.Ticker(tkr, session=self.session)
|
||||
|
||||
# Test no other afternoons (or mornings) were pruned
|
||||
start_d = _dt.date(2023, 1, 1)
|
||||
end_d = _dt.date(2023+1, 1, 1)
|
||||
start_d = _dt.date(2024, 1, 1)
|
||||
end_d = _dt.date(2024+1, 1, 1)
|
||||
df = dat.history(start=start_d, end=end_d, interval="1h", prepost=False, keepna=True)
|
||||
last_dts = _pd.Series(df.index).groupby(df.index.date).last()
|
||||
dfd = dat.history(start=start_d, end=end_d, interval='1d', prepost=False, keepna=True)
|
||||
|
||||
@@ -1,133 +1,38 @@
|
||||
import unittest
|
||||
from unittest.mock import patch, MagicMock
|
||||
from yfinance.const import PREDEFINED_SCREENER_BODY_MAP
|
||||
from yfinance.screener.screener import Screener
|
||||
from yfinance.screener.screener_query import EquityQuery
|
||||
from yfinance.screener.screener import screen
|
||||
from yfinance.screener.query import EquityQuery
|
||||
|
||||
|
||||
class TestScreener(unittest.TestCase):
|
||||
|
||||
@classmethod
|
||||
def setUpClass(self):
|
||||
self.screener = Screener()
|
||||
self.query = EquityQuery('gt',['eodprice',3])
|
||||
|
||||
def test_set_default_body(self):
|
||||
self.screener.set_default_body(self.query)
|
||||
|
||||
self.assertEqual(self.screener.body['offset'], 0)
|
||||
self.assertEqual(self.screener.body['size'], 100)
|
||||
self.assertEqual(self.screener.body['sortField'], 'ticker')
|
||||
self.assertEqual(self.screener.body['sortType'], 'desc')
|
||||
self.assertEqual(self.screener.body['quoteType'], 'equity')
|
||||
self.assertEqual(self.screener.body['query'], self.query.to_dict())
|
||||
self.assertEqual(self.screener.body['userId'], '')
|
||||
self.assertEqual(self.screener.body['userIdType'], 'guid')
|
||||
|
||||
def test_set_predefined_body(self):
|
||||
k = 'most_actives'
|
||||
self.screener.set_predefined_body(k)
|
||||
self.assertEqual(self.screener.body, PREDEFINED_SCREENER_BODY_MAP[k])
|
||||
|
||||
def test_set_predefined_body_invalid_key(self):
|
||||
with self.assertRaises(ValueError):
|
||||
self.screener.set_predefined_body('invalid_key')
|
||||
|
||||
def test_set_body(self):
|
||||
body = {
|
||||
"offset": 0,
|
||||
"size": 100,
|
||||
"sortField": "ticker",
|
||||
"sortType": "desc",
|
||||
"quoteType": "equity",
|
||||
"query": self.query.to_dict(),
|
||||
"userId": "",
|
||||
"userIdType": "guid"
|
||||
}
|
||||
self.screener.set_body(body)
|
||||
|
||||
self.assertEqual(self.screener.body, body)
|
||||
|
||||
def test_set_body_missing_keys(self):
|
||||
body = {
|
||||
"offset": 0,
|
||||
"size": 100,
|
||||
"sortField": "ticker",
|
||||
"sortType": "desc",
|
||||
"quoteType": "equity"
|
||||
}
|
||||
with self.assertRaises(ValueError):
|
||||
self.screener.set_body(body)
|
||||
|
||||
def test_set_body_extra_keys(self):
|
||||
body = {
|
||||
"offset": 0,
|
||||
"size": 100,
|
||||
"sortField": "ticker",
|
||||
"sortType": "desc",
|
||||
"quoteType": "equity",
|
||||
"query": self.query.to_dict(),
|
||||
"userId": "",
|
||||
"userIdType": "guid",
|
||||
"extraKey": "extraValue"
|
||||
}
|
||||
with self.assertRaises(ValueError):
|
||||
self.screener.set_body(body)
|
||||
|
||||
def test_patch_body(self):
|
||||
initial_body = {
|
||||
"offset": 0,
|
||||
"size": 100,
|
||||
"sortField": "ticker",
|
||||
"sortType": "desc",
|
||||
"quoteType": "equity",
|
||||
"query": self.query.to_dict(),
|
||||
"userId": "",
|
||||
"userIdType": "guid"
|
||||
}
|
||||
self.screener.set_body(initial_body)
|
||||
patch_values = {"size": 50}
|
||||
self.screener.patch_body(patch_values)
|
||||
|
||||
self.assertEqual(self.screener.body['size'], 50)
|
||||
self.assertEqual(self.screener.body['query'], self.query.to_dict())
|
||||
|
||||
def test_patch_body_extra_keys(self):
|
||||
initial_body = {
|
||||
"offset": 0,
|
||||
"size": 100,
|
||||
"sortField": "ticker",
|
||||
"sortType": "desc",
|
||||
"quoteType": "equity",
|
||||
"query": self.query.to_dict(),
|
||||
"userId": "",
|
||||
"userIdType": "guid"
|
||||
}
|
||||
self.screener.set_body(initial_body)
|
||||
patch_values = {"extraKey": "extraValue"}
|
||||
with self.assertRaises(ValueError):
|
||||
self.screener.patch_body(patch_values)
|
||||
self.predefined = 'aggressive_small_caps'
|
||||
|
||||
@patch('yfinance.screener.screener.YfData.post')
|
||||
def test_fetch(self, mock_post):
|
||||
mock_response = MagicMock()
|
||||
mock_response.json.return_value = {'finance': {'result': [{}]}}
|
||||
mock_post.return_value = mock_response
|
||||
def test_set_large_size_in_body(self, mock_post):
|
||||
with self.assertRaises(ValueError):
|
||||
screen(self.query, size=251)
|
||||
|
||||
self.screener.set_default_body(self.query)
|
||||
response = self.screener._fetch()
|
||||
|
||||
self.assertEqual(response, {'finance': {'result': [{}]}})
|
||||
|
||||
@patch('yfinance.screener.screener.YfData.post')
|
||||
def test_fetch_and_parse(self, mock_post):
|
||||
@patch('yfinance.data.YfData.post')
|
||||
def test_fetch_query(self, mock_post):
|
||||
mock_response = MagicMock()
|
||||
mock_response.json.return_value = {'finance': {'result': [{'key': 'value'}]}}
|
||||
mock_post.return_value = mock_response
|
||||
|
||||
self.screener.set_default_body(self.query)
|
||||
self.screener._fetch_and_parse()
|
||||
self.assertEqual(self.screener.response, {'key': 'value'})
|
||||
response = screen(self.query)
|
||||
self.assertEqual(response, {'key': 'value'})
|
||||
|
||||
@patch('yfinance.data.YfData.get')
|
||||
def test_fetch_predefined(self, mock_get):
|
||||
mock_response = MagicMock()
|
||||
mock_response.json.return_value = {'finance': {'result': [{'key': 'value'}]}}
|
||||
mock_get.return_value = mock_response
|
||||
|
||||
response = screen(self.predefined)
|
||||
self.assertEqual(response, {'key': 'value'})
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
42
tests/test_search.py
Normal file
@@ -0,0 +1,42 @@
|
||||
import unittest
|
||||
|
||||
from tests.context import yfinance as yf
|
||||
|
||||
|
||||
class TestSearch(unittest.TestCase):
|
||||
def test_invalid_query(self):
|
||||
search = yf.Search(query="XYZXYZ")
|
||||
|
||||
self.assertEqual(len(search.quotes), 0)
|
||||
self.assertEqual(len(search.news), 0)
|
||||
self.assertEqual(len(search.lists), 0)
|
||||
self.assertEqual(len(search.nav), 0)
|
||||
self.assertEqual(len(search.research), 0)
|
||||
|
||||
def test_empty_query(self):
|
||||
search = yf.Search(query="")
|
||||
|
||||
self.assertEqual(len(search.quotes), 0)
|
||||
self.assertEqual(len(search.news), 0)
|
||||
|
||||
def test_fuzzy_query(self):
|
||||
search = yf.Search(query="Appel", enable_fuzzy_query=True)
|
||||
|
||||
# Check if the fuzzy search retrieves relevant results despite the typo
|
||||
self.assertGreater(len(search.quotes), 0)
|
||||
self.assertIn("AAPL", search.quotes[0]['symbol'])
|
||||
|
||||
def test_quotes(self):
|
||||
search = yf.Search(query="AAPL", max_results=5)
|
||||
|
||||
self.assertEqual(len(search.quotes), 5)
|
||||
self.assertIn("AAPL", search.quotes[0]['symbol'])
|
||||
|
||||
def test_news(self):
|
||||
search = yf.Search(query="AAPL", news_count=3)
|
||||
|
||||
self.assertEqual(len(search.news), 3)
|
||||
|
||||
def test_research_reports(self):
|
||||
search = yf.Search(query="AAPL", include_research=True)
|
||||
self.assertEqual(len(search.research), 3)
|
||||
@@ -8,6 +8,8 @@ Specific test class:
|
||||
python -m unittest tests.ticker.TestTicker
|
||||
|
||||
"""
|
||||
from datetime import datetime, timedelta
|
||||
|
||||
import pandas as pd
|
||||
|
||||
from tests.context import yfinance as yf
|
||||
@@ -16,9 +18,9 @@ from yfinance.exceptions import YFPricesMissingError, YFInvalidPeriodError, YFNo
|
||||
|
||||
|
||||
import unittest
|
||||
import requests_cache
|
||||
# import requests_cache
|
||||
from typing import Union, Any, get_args, _GenericAlias
|
||||
from urllib.parse import urlparse, parse_qs, urlencode, urlunparse
|
||||
# from urllib.parse import urlparse, parse_qs, urlencode, urlunparse
|
||||
|
||||
ticker_attributes = (
|
||||
("major_holders", pd.DataFrame),
|
||||
@@ -35,10 +37,12 @@ ticker_attributes = (
|
||||
("recommendations", Union[pd.DataFrame, dict]),
|
||||
("recommendations_summary", Union[pd.DataFrame, dict]),
|
||||
("upgrades_downgrades", Union[pd.DataFrame, dict]),
|
||||
("ttm_cashflow", pd.DataFrame),
|
||||
("quarterly_cashflow", pd.DataFrame),
|
||||
("cashflow", pd.DataFrame),
|
||||
("quarterly_balance_sheet", pd.DataFrame),
|
||||
("balance_sheet", pd.DataFrame),
|
||||
("ttm_income_stmt", pd.DataFrame),
|
||||
("quarterly_income_stmt", pd.DataFrame),
|
||||
("income_stmt", pd.DataFrame),
|
||||
("analyst_price_targets", dict),
|
||||
@@ -76,8 +80,6 @@ class TestTicker(unittest.TestCase):
|
||||
def setUpClass(cls):
|
||||
cls.session = session_gbl
|
||||
|
||||
cls.proxy = None
|
||||
|
||||
@classmethod
|
||||
def tearDownClass(cls):
|
||||
if cls.session is not None:
|
||||
@@ -91,7 +93,7 @@ class TestTicker(unittest.TestCase):
|
||||
|
||||
# Test:
|
||||
dat = yf.Ticker(tkr, session=self.session)
|
||||
tz = dat._get_ticker_tz(proxy=None, timeout=5)
|
||||
tz = dat._get_ticker_tz(timeout=5)
|
||||
|
||||
self.assertIsNotNone(tz)
|
||||
|
||||
@@ -133,8 +135,55 @@ class TestTicker(unittest.TestCase):
|
||||
with self.assertRaises(YFInvalidPeriodError):
|
||||
dat.history(period="2wks", interval="1d", raise_errors=True)
|
||||
with self.assertRaises(YFInvalidPeriodError):
|
||||
dat.history(period="2mo", interval="1d", raise_errors=True)
|
||||
dat.history(period="2mos", interval="1d", raise_errors=True)
|
||||
|
||||
def test_valid_custom_periods(self):
|
||||
valid_periods = [
|
||||
# Yahoo provided periods
|
||||
("1d", "1m"), ("5d", "15m"), ("1mo", "1d"), ("3mo", "1wk"),
|
||||
("6mo", "1d"), ("1y", "1mo"), ("5y", "1wk"), ("max", "1mo"),
|
||||
|
||||
# Custom periods
|
||||
("2d", "30m"), ("10mo", "1d"), ("1y", "1d"), ("3y", "1d"),
|
||||
("2wk", "15m"), ("6mo", "5d"), ("10y", "1wk")
|
||||
]
|
||||
|
||||
tkr = "AAPL"
|
||||
dat = yf.Ticker(tkr, session=self.session)
|
||||
|
||||
for period, interval in valid_periods:
|
||||
with self.subTest(period=period, interval=interval):
|
||||
df = dat.history(period=period, interval=interval, raise_errors=True)
|
||||
self.assertIsInstance(df, pd.DataFrame)
|
||||
self.assertFalse(df.empty, f"No data returned for period={period}, interval={interval}")
|
||||
self.assertIn("Close", df.columns, f"'Close' column missing for period={period}, interval={interval}")
|
||||
|
||||
# Validate date range
|
||||
now = datetime.now()
|
||||
if period != "max": # Difficult to assert for "max", therefore we skip
|
||||
if period.endswith("d"):
|
||||
days = int(period[:-1])
|
||||
expected_start = now - timedelta(days=days)
|
||||
elif period.endswith("mo"):
|
||||
months = int(period[:-2])
|
||||
expected_start = now - timedelta(days=30 * months)
|
||||
elif period.endswith("y"):
|
||||
years = int(period[:-1])
|
||||
expected_start = now - timedelta(days=365 * years)
|
||||
elif period.endswith("wk"):
|
||||
weeks = int(period[:-2])
|
||||
expected_start = now - timedelta(weeks=weeks)
|
||||
else:
|
||||
continue
|
||||
|
||||
actual_start = df.index[0].to_pydatetime().replace(tzinfo=None)
|
||||
expected_start = expected_start.replace(hour=0, minute=0, second=0, microsecond=0)
|
||||
|
||||
# leeway added because of weekends
|
||||
self.assertGreaterEqual(actual_start, expected_start - timedelta(days=10),
|
||||
f"Start date {actual_start} out of range for period={period}")
|
||||
self.assertLessEqual(df.index[-1].to_pydatetime().replace(tzinfo=None), now,
|
||||
f"End date {df.index[-1]} out of range for period={period}")
|
||||
|
||||
def test_prices_missing(self):
|
||||
# this test will need to be updated every time someone wants to run a test
|
||||
@@ -176,15 +225,32 @@ class TestTicker(unittest.TestCase):
|
||||
|
||||
def test_goodTicker_withProxy(self):
|
||||
tkr = "IBM"
|
||||
dat = yf.Ticker(tkr, session=self.session, proxy=self.proxy)
|
||||
dat = yf.Ticker(tkr, session=self.session)
|
||||
|
||||
dat._fetch_ticker_tz(proxy=None, timeout=5)
|
||||
dat._get_ticker_tz(proxy=None, timeout=5)
|
||||
dat._fetch_ticker_tz(timeout=5)
|
||||
dat._get_ticker_tz(timeout=5)
|
||||
dat.history(period="5d")
|
||||
|
||||
for attribute_name, attribute_type in ticker_attributes:
|
||||
assert_attribute_type(self, dat, attribute_name, attribute_type)
|
||||
|
||||
def test_ticker_with_symbol_mic(self):
|
||||
equities = [
|
||||
("OR", "XPAR"), # L'Oréal on Euronext Paris
|
||||
("AAPL", "XNYS"), # Apple on NYSE
|
||||
("GOOGL", "XNAS"), # Alphabet on NASDAQ
|
||||
("BMW", "XETR"), # BMW on XETRA
|
||||
]
|
||||
for eq in equities:
|
||||
# No exception = pass
|
||||
yf.Ticker(eq)
|
||||
yf.Ticker((eq[0], eq[1].lower()))
|
||||
|
||||
def test_ticker_with_symbol_mic_invalid(self):
|
||||
with self.assertRaises(ValueError) as cm:
|
||||
yf.Ticker(('ABC', 'XXXX'))
|
||||
self.assertIn("Unknown MIC code: 'XXXX'", str(cm.exception))
|
||||
|
||||
|
||||
class TestTickerHistory(unittest.TestCase):
|
||||
session = None
|
||||
@@ -216,44 +282,57 @@ class TestTickerHistory(unittest.TestCase):
|
||||
self.assertFalse(data.empty, "data is empty")
|
||||
|
||||
def test_download(self):
|
||||
tomorrow = pd.Timestamp.now().date() + pd.Timedelta(days=1) # helps with caching
|
||||
for t in [False, True]:
|
||||
for i in [False, True]:
|
||||
data = yf.download(self.symbols, threads=t, ignore_tz=i)
|
||||
self.assertIsInstance(data, pd.DataFrame, "data has wrong type")
|
||||
self.assertFalse(data.empty, "data is empty")
|
||||
for m in [False, True]:
|
||||
for n in [1, 'all']:
|
||||
symbols = self.symbols[0] if n == 1 else self.symbols
|
||||
data = yf.download(symbols, end=tomorrow, session=self.session,
|
||||
threads=t, ignore_tz=i, multi_level_index=m)
|
||||
self.assertIsInstance(data, pd.DataFrame, "data has wrong type")
|
||||
self.assertFalse(data.empty, "data is empty")
|
||||
if i:
|
||||
self.assertIsNone(data.index.tz)
|
||||
else:
|
||||
self.assertIsNotNone(data.index.tz)
|
||||
if (not m) and n == 1:
|
||||
self.assertFalse(isinstance(data.columns, pd.MultiIndex))
|
||||
else:
|
||||
self.assertIsInstance(data.columns, pd.MultiIndex)
|
||||
|
||||
def test_no_expensive_calls_introduced(self):
|
||||
"""
|
||||
Make sure calling history to get price data has not introduced more calls to yahoo than absolutely necessary.
|
||||
As doing other type of scraping calls than "query2.finance.yahoo.com/v8/finance/chart" to yahoo website
|
||||
will quickly trigger spam-block when doing bulk download of history data.
|
||||
"""
|
||||
symbol = "GOOGL"
|
||||
period = "1y"
|
||||
with requests_cache.CachedSession(backend="memory") as session:
|
||||
ticker = yf.Ticker(symbol, session=session)
|
||||
ticker.history(period=period)
|
||||
actual_urls_called = [r.url for r in session.cache.filter()]
|
||||
# Hopefully one day we find an equivalent "requests_cache" that works with "curl_cffi"
|
||||
# def test_no_expensive_calls_introduced(self):
|
||||
# """
|
||||
# Make sure calling history to get price data has not introduced more calls to yahoo than absolutely necessary.
|
||||
# As doing other type of scraping calls than "query2.finance.yahoo.com/v8/finance/chart" to yahoo website
|
||||
# will quickly trigger spam-block when doing bulk download of history data.
|
||||
# """
|
||||
# symbol = "GOOGL"
|
||||
# period = "1y"
|
||||
# with requests_cache.CachedSession(backend="memory") as session:
|
||||
# ticker = yf.Ticker(symbol, session=session)
|
||||
# ticker.history(period=period)
|
||||
# actual_urls_called = [r.url for r in session.cache.filter()]
|
||||
|
||||
# Remove 'crumb' argument
|
||||
for i in range(len(actual_urls_called)):
|
||||
u = actual_urls_called[i]
|
||||
parsed_url = urlparse(u)
|
||||
query_params = parse_qs(parsed_url.query)
|
||||
query_params.pop('crumb', None)
|
||||
query_params.pop('cookie', None)
|
||||
u = urlunparse(parsed_url._replace(query=urlencode(query_params, doseq=True)))
|
||||
actual_urls_called[i] = u
|
||||
actual_urls_called = tuple(actual_urls_called)
|
||||
# # Remove 'crumb' argument
|
||||
# for i in range(len(actual_urls_called)):
|
||||
# u = actual_urls_called[i]
|
||||
# parsed_url = urlparse(u)
|
||||
# query_params = parse_qs(parsed_url.query)
|
||||
# query_params.pop('crumb', None)
|
||||
# query_params.pop('cookie', None)
|
||||
# u = urlunparse(parsed_url._replace(query=urlencode(query_params, doseq=True)))
|
||||
# actual_urls_called[i] = u
|
||||
# actual_urls_called = tuple(actual_urls_called)
|
||||
|
||||
# expected_urls = [
|
||||
# f"https://query2.finance.yahoo.com/v8/finance/chart/{symbol}?interval=1d&range=1d", # ticker's tz
|
||||
# f"https://query2.finance.yahoo.com/v8/finance/chart/{symbol}?events=div%2Csplits%2CcapitalGains&includePrePost=False&interval=1d&range={period}"
|
||||
# ]
|
||||
# for url in actual_urls_called:
|
||||
# self.assertTrue(url in expected_urls, f"Unexpected URL called: {url}")
|
||||
|
||||
expected_urls = (
|
||||
f"https://query2.finance.yahoo.com/v8/finance/chart/{symbol}?events=div%2Csplits%2CcapitalGains&includePrePost=False&interval=1d&range={period}",
|
||||
)
|
||||
self.assertEqual(
|
||||
expected_urls,
|
||||
actual_urls_called,
|
||||
"Different than expected url used to fetch history."
|
||||
)
|
||||
def test_dividends(self):
|
||||
data = self.ticker.dividends
|
||||
self.assertIsInstance(data, pd.Series, "data has wrong type")
|
||||
@@ -269,6 +348,12 @@ class TestTickerHistory(unittest.TestCase):
|
||||
self.assertIsInstance(data, pd.DataFrame, "data has wrong type")
|
||||
self.assertFalse(data.empty, "data is empty")
|
||||
|
||||
def test_chained_history_calls(self):
|
||||
_ = self.ticker.history(period="2d")
|
||||
data = self.ticker.dividends
|
||||
self.assertIsInstance(data, pd.Series, "data has wrong type")
|
||||
self.assertFalse(data.empty, "data is empty")
|
||||
|
||||
|
||||
class TestTickerEarnings(unittest.TestCase):
|
||||
session = None
|
||||
@@ -296,7 +381,7 @@ class TestTickerEarnings(unittest.TestCase):
|
||||
def test_earnings_dates_with_limit(self):
|
||||
# use ticker with lots of historic earnings
|
||||
ticker = yf.Ticker("IBM")
|
||||
limit = 110
|
||||
limit = 100
|
||||
data = ticker.get_earnings_dates(limit=limit)
|
||||
self.assertIsInstance(data, pd.DataFrame, "data has wrong type")
|
||||
self.assertFalse(data.empty, "data is empty")
|
||||
@@ -493,6 +578,34 @@ class TestTickerMiscFinancials(unittest.TestCase):
|
||||
data = self.ticker.get_income_stmt(as_dict=True)
|
||||
self.assertIsInstance(data, dict, "data has wrong type")
|
||||
|
||||
def test_ttm_income_statement(self):
|
||||
expected_keys = ["Total Revenue", "Pretax Income", "Normalized EBITDA"]
|
||||
|
||||
# Test contents of table
|
||||
data = self.ticker.get_income_stmt(pretty=True, freq='trailing')
|
||||
self.assertIsInstance(data, pd.DataFrame, "data has wrong type")
|
||||
self.assertFalse(data.empty, "data is empty")
|
||||
for k in expected_keys:
|
||||
self.assertIn(k, data.index, "Did not find expected row in index")
|
||||
# Trailing 12 months there must be exactly one column
|
||||
self.assertEqual(len(data.columns), 1, "Only one column should be returned on TTM income statement")
|
||||
|
||||
# Test property defaults
|
||||
data2 = self.ticker.ttm_income_stmt
|
||||
self.assertTrue(data.equals(data2), "property not defaulting to 'pretty=True'")
|
||||
|
||||
# Test pretty=False
|
||||
expected_keys = [k.replace(' ', '') for k in expected_keys]
|
||||
data = self.ticker.get_income_stmt(pretty=False, freq='trailing')
|
||||
self.assertIsInstance(data, pd.DataFrame, "data has wrong type")
|
||||
self.assertFalse(data.empty, "data is empty")
|
||||
for k in expected_keys:
|
||||
self.assertIn(k, data.index, "Did not find expected row in index")
|
||||
|
||||
# Test to_dict
|
||||
data = self.ticker.get_income_stmt(as_dict=True, freq='trailing')
|
||||
self.assertIsInstance(data, dict, "data has wrong type")
|
||||
|
||||
def test_balance_sheet(self):
|
||||
expected_keys = ["Total Assets", "Net PPE"]
|
||||
expected_periods_days = 365
|
||||
@@ -609,6 +722,34 @@ class TestTickerMiscFinancials(unittest.TestCase):
|
||||
data = self.ticker.get_cashflow(as_dict=True)
|
||||
self.assertIsInstance(data, dict, "data has wrong type")
|
||||
|
||||
def test_ttm_cash_flow(self):
|
||||
expected_keys = ["Operating Cash Flow", "Net PPE Purchase And Sale"]
|
||||
|
||||
# Test contents of table
|
||||
data = self.ticker.get_cashflow(pretty=True, freq='trailing')
|
||||
self.assertIsInstance(data, pd.DataFrame, "data has wrong type")
|
||||
self.assertFalse(data.empty, "data is empty")
|
||||
for k in expected_keys:
|
||||
self.assertIn(k, data.index, "Did not find expected row in index")
|
||||
# Trailing 12 months there must be exactly one column
|
||||
self.assertEqual(len(data.columns), 1, "Only one column should be returned on TTM cash flow")
|
||||
|
||||
# Test property defaults
|
||||
data2 = self.ticker.ttm_cashflow
|
||||
self.assertTrue(data.equals(data2), "property not defaulting to 'pretty=True'")
|
||||
|
||||
# Test pretty=False
|
||||
expected_keys = [k.replace(' ', '') for k in expected_keys]
|
||||
data = self.ticker.get_cashflow(pretty=False, freq='trailing')
|
||||
self.assertIsInstance(data, pd.DataFrame, "data has wrong type")
|
||||
self.assertFalse(data.empty, "data is empty")
|
||||
for k in expected_keys:
|
||||
self.assertIn(k, data.index, "Did not find expected row in index")
|
||||
|
||||
# Test to_dict
|
||||
data = self.ticker.get_cashflow(as_dict=True, freq='trailing')
|
||||
self.assertIsInstance(data, dict, "data has wrong type")
|
||||
|
||||
def test_income_alt_names(self):
|
||||
i1 = self.ticker.income_stmt
|
||||
i2 = self.ticker.incomestmt
|
||||
@@ -634,6 +775,18 @@ class TestTickerMiscFinancials(unittest.TestCase):
|
||||
i3 = self.ticker.get_financials(freq="quarterly")
|
||||
self.assertTrue(i1.equals(i3))
|
||||
|
||||
i1 = self.ticker.ttm_income_stmt
|
||||
i2 = self.ticker.ttm_incomestmt
|
||||
self.assertTrue(i1.equals(i2))
|
||||
i3 = self.ticker.ttm_financials
|
||||
self.assertTrue(i1.equals(i3))
|
||||
|
||||
i1 = self.ticker.get_income_stmt(freq="trailing")
|
||||
i2 = self.ticker.get_incomestmt(freq="trailing")
|
||||
self.assertTrue(i1.equals(i2))
|
||||
i3 = self.ticker.get_financials(freq="trailing")
|
||||
self.assertTrue(i1.equals(i3))
|
||||
|
||||
def test_balance_sheet_alt_names(self):
|
||||
i1 = self.ticker.balance_sheet
|
||||
i2 = self.ticker.balancesheet
|
||||
@@ -668,6 +821,14 @@ class TestTickerMiscFinancials(unittest.TestCase):
|
||||
i2 = self.ticker.get_cashflow(freq="quarterly")
|
||||
self.assertTrue(i1.equals(i2))
|
||||
|
||||
i1 = self.ticker.ttm_cash_flow
|
||||
i2 = self.ticker.ttm_cashflow
|
||||
self.assertTrue(i1.equals(i2))
|
||||
|
||||
i1 = self.ticker.get_cash_flow(freq="trailing")
|
||||
i2 = self.ticker.get_cashflow(freq="trailing")
|
||||
self.assertTrue(i1.equals(i2))
|
||||
|
||||
def test_bad_freq_value_raises_exception(self):
|
||||
self.assertRaises(ValueError, lambda: self.ticker.get_cashflow(freq="badarg"))
|
||||
|
||||
@@ -746,8 +907,6 @@ class TestTickerAnalysts(unittest.TestCase):
|
||||
data = self.ticker.upgrades_downgrades
|
||||
self.assertIsInstance(data, pd.DataFrame, "data has wrong type")
|
||||
self.assertFalse(data.empty, "data is empty")
|
||||
self.assertTrue(len(data.columns) == 4, "data has wrong number of columns")
|
||||
self.assertEqual(data.columns.values.tolist(), ['Firm', 'ToGrade', 'FromGrade', 'Action'], "data has wrong column names")
|
||||
self.assertIsInstance(data.index, pd.DatetimeIndex, "data has wrong index type")
|
||||
|
||||
data_cached = self.ticker.upgrades_downgrades
|
||||
@@ -757,9 +916,6 @@ class TestTickerAnalysts(unittest.TestCase):
|
||||
data = self.ticker.analyst_price_targets
|
||||
self.assertIsInstance(data, dict, "data has wrong type")
|
||||
|
||||
keys = {'current', 'low', 'high', 'mean', 'median'}
|
||||
self.assertEqual(data.keys(), keys, "data has wrong keys")
|
||||
|
||||
data_cached = self.ticker.analyst_price_targets
|
||||
self.assertIs(data, data_cached, "data not cached")
|
||||
|
||||
@@ -768,12 +924,6 @@ class TestTickerAnalysts(unittest.TestCase):
|
||||
self.assertIsInstance(data, pd.DataFrame, "data has wrong type")
|
||||
self.assertFalse(data.empty, "data is empty")
|
||||
|
||||
columns = ['numberOfAnalysts', 'avg', 'low', 'high', 'yearAgoEps', 'growth']
|
||||
self.assertEqual(data.columns.values.tolist(), columns, "data has wrong column names")
|
||||
|
||||
index = ['0q', '+1q', '0y', '+1y']
|
||||
self.assertEqual(data.index.values.tolist(), index, "data has wrong row names")
|
||||
|
||||
data_cached = self.ticker.earnings_estimate
|
||||
self.assertIs(data, data_cached, "data not cached")
|
||||
|
||||
@@ -782,12 +932,6 @@ class TestTickerAnalysts(unittest.TestCase):
|
||||
self.assertIsInstance(data, pd.DataFrame, "data has wrong type")
|
||||
self.assertFalse(data.empty, "data is empty")
|
||||
|
||||
columns = ['numberOfAnalysts', 'avg', 'low', 'high', 'yearAgoRevenue', 'growth']
|
||||
self.assertEqual(data.columns.values.tolist(), columns, "data has wrong column names")
|
||||
|
||||
index = ['0q', '+1q', '0y', '+1y']
|
||||
self.assertEqual(data.index.values.tolist(), index, "data has wrong row names")
|
||||
|
||||
data_cached = self.ticker.revenue_estimate
|
||||
self.assertIs(data, data_cached, "data not cached")
|
||||
|
||||
@@ -796,8 +940,6 @@ class TestTickerAnalysts(unittest.TestCase):
|
||||
self.assertIsInstance(data, pd.DataFrame, "data has wrong type")
|
||||
self.assertFalse(data.empty, "data is empty")
|
||||
|
||||
columns = ['epsEstimate', 'epsActual', 'epsDifference', 'surprisePercent']
|
||||
self.assertEqual(data.columns.values.tolist(), columns, "data has wrong column names")
|
||||
self.assertIsInstance(data.index, pd.DatetimeIndex, "data has wrong index type")
|
||||
|
||||
data_cached = self.ticker.earnings_history
|
||||
@@ -808,12 +950,6 @@ class TestTickerAnalysts(unittest.TestCase):
|
||||
self.assertIsInstance(data, pd.DataFrame, "data has wrong type")
|
||||
self.assertFalse(data.empty, "data is empty")
|
||||
|
||||
columns = ['current', '7daysAgo', '30daysAgo', '60daysAgo', '90daysAgo']
|
||||
self.assertEqual(data.columns.values.tolist(), columns, "data has wrong column names")
|
||||
|
||||
index = ['0q', '+1q', '0y', '+1y']
|
||||
self.assertEqual(data.index.values.tolist(), index, "data has wrong row names")
|
||||
|
||||
data_cached = self.ticker.eps_trend
|
||||
self.assertIs(data, data_cached, "data not cached")
|
||||
|
||||
@@ -822,12 +958,6 @@ class TestTickerAnalysts(unittest.TestCase):
|
||||
self.assertIsInstance(data, pd.DataFrame, "data has wrong type")
|
||||
self.assertFalse(data.empty, "data is empty")
|
||||
|
||||
columns = ['stock', 'industry', 'sector', 'index']
|
||||
self.assertEqual(data.columns.values.tolist(), columns, "data has wrong column names")
|
||||
|
||||
index = ['0q', '+1q', '0y', '+1y', '+5y', '-5y']
|
||||
self.assertEqual(data.index.values.tolist(), index, "data has wrong row names")
|
||||
|
||||
data_cached = self.ticker.growth_estimates
|
||||
self.assertIs(data, data_cached, "data not cached")
|
||||
|
||||
@@ -870,6 +1000,7 @@ class TestTickerInfo(unittest.TestCase):
|
||||
self.symbols.append("QCSTIX") # good for testing, doesn't trade
|
||||
self.symbols += ["BTC-USD", "IWO", "VFINX", "^GSPC"]
|
||||
self.symbols += ["SOKE.IS", "ADS.DE"] # detected bugs
|
||||
self.symbols += ["EXTO" ] # Issues 2343
|
||||
self.tickers = [yf.Ticker(s, session=self.session) for s in self.symbols]
|
||||
|
||||
def tearDown(self):
|
||||
@@ -885,7 +1016,6 @@ class TestTickerInfo(unittest.TestCase):
|
||||
self.assertIsInstance(data, dict, "data has wrong type")
|
||||
expected_keys = ['industry', 'currentPrice', 'exchange', 'floatShares', 'companyOfficers', 'bid']
|
||||
for k in expected_keys:
|
||||
print(k)
|
||||
self.assertIn("symbol", data.keys(), f"Did not find expected key '{k}' in info dict")
|
||||
self.assertEqual(self.symbols[0], data["symbol"], "Wrong symbol value in info dict")
|
||||
|
||||
@@ -900,6 +1030,28 @@ class TestTickerInfo(unittest.TestCase):
|
||||
data2 = self.tickers[2].info
|
||||
self.assertIsInstance(data2['trailingPegRatio'], float)
|
||||
|
||||
def test_isin_info(self):
|
||||
isin_list = {"ES0137650018": True,
|
||||
"does_not_exist": True, # Nonexistent but doesn't raise an error
|
||||
"INF209K01EN2": True,
|
||||
"INX846K01K35": False, # Nonexistent and raises an error
|
||||
"INF846K01K35": True
|
||||
}
|
||||
for isin in isin_list:
|
||||
if not isin_list[isin]:
|
||||
with self.assertRaises(ValueError) as context:
|
||||
ticker = yf.Ticker(isin)
|
||||
self.assertIn(str(context.exception), [ f"Invalid ISIN number: {isin}", "Empty tickername" ])
|
||||
else:
|
||||
ticker = yf.Ticker(isin)
|
||||
ticker.info
|
||||
|
||||
def test_empty_info(self):
|
||||
# Test issue 2343 (Empty result _fetch)
|
||||
data = self.tickers[10].info
|
||||
self.assertCountEqual(['quoteType', 'symbol', 'underlyingSymbol', 'uuid', 'maxAge', 'trailingPegRatio'], data.keys())
|
||||
self.assertIn("trailingPegRatio", data.keys(), "Did not find expected key 'trailingPegRatio' in info dict")
|
||||
|
||||
# def test_fast_info_matches_info(self):
|
||||
# fast_info_keys = set()
|
||||
# for ticker in self.tickers:
|
||||
|
||||
@@ -12,74 +12,10 @@ from datetime import datetime
|
||||
from unittest import TestSuite
|
||||
|
||||
import pandas as pd
|
||||
# import numpy as np
|
||||
|
||||
from tests.context import yfinance as yf
|
||||
|
||||
import unittest
|
||||
# import requests_cache
|
||||
import tempfile
|
||||
import os
|
||||
|
||||
|
||||
class TestCache(unittest.TestCase):
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
cls.tempCacheDir = tempfile.TemporaryDirectory()
|
||||
yf.set_tz_cache_location(cls.tempCacheDir.name)
|
||||
|
||||
@classmethod
|
||||
def tearDownClass(cls):
|
||||
cls.tempCacheDir.cleanup()
|
||||
|
||||
def test_storeTzNoRaise(self):
|
||||
# storing TZ to cache should never raise exception
|
||||
tkr = 'AMZN'
|
||||
tz1 = "America/New_York"
|
||||
tz2 = "London/Europe"
|
||||
cache = yf.cache.get_tz_cache()
|
||||
cache.store(tkr, tz1)
|
||||
cache.store(tkr, tz2)
|
||||
|
||||
def test_setTzCacheLocation(self):
|
||||
self.assertEqual(yf.cache._TzDBManager.get_location(), self.tempCacheDir.name)
|
||||
|
||||
tkr = 'AMZN'
|
||||
tz1 = "America/New_York"
|
||||
cache = yf.cache.get_tz_cache()
|
||||
cache.store(tkr, tz1)
|
||||
|
||||
self.assertTrue(os.path.exists(os.path.join(self.tempCacheDir.name, "tkr-tz.db")))
|
||||
|
||||
|
||||
class TestCacheNoPermission(unittest.TestCase):
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
yf.set_tz_cache_location("/root/yf-cache")
|
||||
|
||||
def test_tzCacheRootStore(self):
|
||||
# Test that if cache path in read-only filesystem, no exception.
|
||||
tkr = 'AMZN'
|
||||
tz1 = "America/New_York"
|
||||
|
||||
# During attempt to store, will discover cannot write
|
||||
yf.cache.get_tz_cache().store(tkr, tz1)
|
||||
|
||||
# Handling the store failure replaces cache with a dummy
|
||||
cache = yf.cache.get_tz_cache()
|
||||
self.assertTrue(cache.dummy)
|
||||
cache.store(tkr, tz1)
|
||||
|
||||
def test_tzCacheRootLookup(self):
|
||||
# Test that if cache path in read-only filesystem, no exception.
|
||||
tkr = 'AMZN'
|
||||
# During attempt to lookup, will discover cannot write
|
||||
yf.cache.get_tz_cache().lookup(tkr)
|
||||
|
||||
# Handling the lookup failure replaces cache with a dummy
|
||||
cache = yf.cache.get_tz_cache()
|
||||
self.assertTrue(cache.dummy)
|
||||
cache.lookup(tkr)
|
||||
from yfinance.utils import is_valid_period_format, _dts_in_same_interval, _parse_user_dt
|
||||
|
||||
|
||||
class TestPandas(unittest.TestCase):
|
||||
@@ -105,11 +41,155 @@ class TestPandas(unittest.TestCase):
|
||||
i += 1
|
||||
|
||||
|
||||
class TestUtils(unittest.TestCase):
|
||||
def test_is_valid_period_format_valid(self):
|
||||
self.assertTrue(is_valid_period_format("1d"))
|
||||
self.assertTrue(is_valid_period_format("5wk"))
|
||||
self.assertTrue(is_valid_period_format("12mo"))
|
||||
self.assertTrue(is_valid_period_format("2y"))
|
||||
|
||||
def test_is_valid_period_format_invalid(self):
|
||||
self.assertFalse(is_valid_period_format("1m")) # Incorrect suffix
|
||||
self.assertFalse(is_valid_period_format("2wks")) # Incorrect suffix
|
||||
self.assertFalse(is_valid_period_format("10")) # Missing suffix
|
||||
self.assertFalse(is_valid_period_format("abc")) # Invalid string
|
||||
self.assertFalse(is_valid_period_format("")) # Empty string
|
||||
|
||||
def test_is_valid_period_format_edge_cases(self):
|
||||
self.assertFalse(is_valid_period_format(None)) # None input
|
||||
self.assertFalse(is_valid_period_format("0d")) # Zero is invalid
|
||||
self.assertTrue(is_valid_period_format("999mo")) # Large number valid
|
||||
|
||||
|
||||
class TestDateIntervalCheck(unittest.TestCase):
|
||||
def test_same_day(self):
|
||||
dt1 = pd.Timestamp("2024-10-15 10:00:00")
|
||||
dt2 = pd.Timestamp("2024-10-15 14:30:00")
|
||||
self.assertTrue(_dts_in_same_interval(dt1, dt2, "1d"))
|
||||
|
||||
def test_different_days(self):
|
||||
dt1 = pd.Timestamp("2024-10-15 10:00:00")
|
||||
dt2 = pd.Timestamp("2024-10-16 09:00:00")
|
||||
self.assertFalse(_dts_in_same_interval(dt1, dt2, "1d"))
|
||||
|
||||
def test_same_week_mid_week(self):
|
||||
# Wednesday and Friday in same week
|
||||
dt1 = pd.Timestamp("2024-10-16") # Wednesday
|
||||
dt2 = pd.Timestamp("2024-10-18") # Friday
|
||||
self.assertTrue(_dts_in_same_interval(dt1, dt2, "1wk"))
|
||||
|
||||
def test_different_weeks(self):
|
||||
dt1 = pd.Timestamp("2024-10-14") # Monday week 42
|
||||
dt2 = pd.Timestamp("2024-10-21") # Monday week 43
|
||||
self.assertFalse(_dts_in_same_interval(dt1, dt2, "1wk"))
|
||||
|
||||
def test_week_year_boundary(self):
|
||||
# Week 52 of 2024 spans into 2025
|
||||
dt1 = pd.Timestamp("2024-12-30") # Monday in week 1 (ISO calendar)
|
||||
dt2 = pd.Timestamp("2025-01-03") # Friday in week 1 (ISO calendar)
|
||||
self.assertTrue(_dts_in_same_interval(dt1, dt2, "1wk"))
|
||||
|
||||
def test_same_month(self):
|
||||
dt1 = pd.Timestamp("2024-10-01")
|
||||
dt2 = pd.Timestamp("2024-10-31")
|
||||
self.assertTrue(_dts_in_same_interval(dt1, dt2, "1mo"))
|
||||
|
||||
def test_different_months(self):
|
||||
dt1 = pd.Timestamp("2024-10-31")
|
||||
dt2 = pd.Timestamp("2024-11-01")
|
||||
self.assertFalse(_dts_in_same_interval(dt1, dt2, "1mo"))
|
||||
|
||||
def test_month_year_boundary(self):
|
||||
dt1 = pd.Timestamp("2024-12-15")
|
||||
dt2 = pd.Timestamp("2025-01-15")
|
||||
self.assertFalse(_dts_in_same_interval(dt1, dt2, "1mo"))
|
||||
|
||||
def test_standard_quarters(self):
|
||||
q1_start = datetime(2023, 1, 1)
|
||||
self.assertTrue(_dts_in_same_interval(q1_start, datetime(2023, 1, 15), '3mo'))
|
||||
self.assertTrue(_dts_in_same_interval(q1_start, datetime(2023, 3, 31), '3mo'))
|
||||
self.assertFalse(_dts_in_same_interval(q1_start, datetime(2023, 4, 1), '3mo'))
|
||||
self.assertFalse(_dts_in_same_interval(q1_start, datetime(2022, 1, 15), '3mo')) # Previous year
|
||||
self.assertFalse(_dts_in_same_interval(q1_start, datetime(2024, 1, 15), '3mo')) # Next year
|
||||
|
||||
q2_start = datetime(2023, 4, 1)
|
||||
self.assertTrue(_dts_in_same_interval(q2_start, datetime(2023, 5, 15), '3mo'))
|
||||
self.assertTrue(_dts_in_same_interval(q2_start, datetime(2023, 6, 30), '3mo'))
|
||||
self.assertFalse(_dts_in_same_interval(q2_start, datetime(2023, 7, 1), '3mo'))
|
||||
|
||||
def test_nonstandard_quarters(self):
|
||||
q1_start = datetime(2023, 2, 1)
|
||||
# Same quarter
|
||||
self.assertTrue(_dts_in_same_interval(q1_start, datetime(2023, 3, 1), '3mo'))
|
||||
self.assertTrue(_dts_in_same_interval(q1_start, datetime(2023, 4, 25), '3mo'))
|
||||
# Different quarters
|
||||
self.assertFalse(_dts_in_same_interval(q1_start, datetime(2023, 1, 25), '3mo')) # Before quarter start
|
||||
self.assertFalse(_dts_in_same_interval(q1_start, datetime(2023, 6, 1), '3mo')) # Start of next quarter
|
||||
self.assertFalse(_dts_in_same_interval(q1_start, datetime(2023, 9, 1), '3mo')) # Start of Q3
|
||||
|
||||
q2_start = datetime(2023, 5, 1)
|
||||
self.assertTrue(_dts_in_same_interval(q2_start, datetime(2023, 6, 1), '3mo'))
|
||||
self.assertTrue(_dts_in_same_interval(q2_start, datetime(2023, 7, 25), '3mo'))
|
||||
self.assertFalse(_dts_in_same_interval(q2_start, datetime(2023, 8, 1), '3mo'))
|
||||
|
||||
def test_cross_year_quarters(self):
|
||||
q4_start = datetime(2023, 11, 1)
|
||||
|
||||
# Same quarter, different year
|
||||
self.assertTrue(_dts_in_same_interval(q4_start, datetime(2023, 11, 15), '3mo'))
|
||||
self.assertTrue(_dts_in_same_interval(q4_start, datetime(2024, 1, 15), '3mo'))
|
||||
self.assertTrue(_dts_in_same_interval(q4_start, datetime(2024, 1, 25), '3mo'))
|
||||
|
||||
# Different quarters
|
||||
self.assertFalse(_dts_in_same_interval(q4_start, datetime(2024, 2, 1), '3mo')) # Start of next quarter
|
||||
self.assertFalse(_dts_in_same_interval(q4_start, datetime(2023, 10, 14), '3mo')) # Before quarter start
|
||||
|
||||
def test_hourly_interval(self):
|
||||
dt1 = pd.Timestamp("2024-10-15 14:00:00")
|
||||
dt2 = pd.Timestamp("2024-10-15 14:59:59")
|
||||
self.assertTrue(_dts_in_same_interval(dt1, dt2, "1h"))
|
||||
|
||||
dt3 = pd.Timestamp("2024-10-15 15:00:00")
|
||||
self.assertFalse(_dts_in_same_interval(dt1, dt3, "1h"))
|
||||
|
||||
def test_custom_intervals(self):
|
||||
# Test 4 hour interval
|
||||
dt1 = pd.Timestamp("2024-10-15 10:00:00")
|
||||
dt2 = pd.Timestamp("2024-10-15 13:59:59")
|
||||
self.assertTrue(_dts_in_same_interval(dt1, dt2, "4h"))
|
||||
|
||||
dt3 = pd.Timestamp("2024-10-15 14:00:00")
|
||||
self.assertFalse(_dts_in_same_interval(dt1, dt3, "4h"))
|
||||
|
||||
def test_minute_intervals(self):
|
||||
dt1 = pd.Timestamp("2024-10-15 10:30:00")
|
||||
dt2 = pd.Timestamp("2024-10-15 10:30:45")
|
||||
self.assertTrue(_dts_in_same_interval(dt1, dt2, "1min"))
|
||||
|
||||
dt3 = pd.Timestamp("2024-10-15 10:31:00")
|
||||
self.assertFalse(_dts_in_same_interval(dt1, dt3, "1min"))
|
||||
|
||||
def test_parse_user_dt(self):
|
||||
exchange_tz = "US/Eastern"
|
||||
dtstr = "2024-01-04"
|
||||
epoch = 1704344400 # output of `pd.Timestamp("2024-01-04", tz="US/Eastern").timestamp()`
|
||||
expected = pd.Timestamp(dtstr, tz=exchange_tz)
|
||||
|
||||
self.assertEqual(_parse_user_dt(epoch, exchange_tz), expected)
|
||||
self.assertEqual(_parse_user_dt(dtstr, exchange_tz), expected)
|
||||
self.assertEqual(_parse_user_dt(datetime(year=2024, month=1, day=4).date(), exchange_tz), expected)
|
||||
self.assertEqual(_parse_user_dt(datetime(year=2024, month=1, day=4), exchange_tz), expected)
|
||||
with self.assertRaises(ValueError):
|
||||
self.assertEqual(_parse_user_dt(float(epoch), exchange_tz), expected)
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
|
||||
def suite():
|
||||
ts: TestSuite = unittest.TestSuite()
|
||||
ts.addTest(TestCache('Test cache'))
|
||||
ts.addTest(TestCacheNoPermission('Test cache no permission'))
|
||||
ts.addTest(TestPandas("Test pandas"))
|
||||
ts.addTest(TestUtils("Test utils"))
|
||||
return ts
|
||||
|
||||
|
||||
|
||||
@@ -20,15 +20,21 @@
|
||||
#
|
||||
|
||||
from . import version
|
||||
from .search import Search
|
||||
from .lookup import Lookup
|
||||
from .ticker import Ticker
|
||||
from .tickers import Tickers
|
||||
from .multi import download
|
||||
from .live import WebSocket, AsyncWebSocket
|
||||
from .utils import enable_debug_mode
|
||||
from .cache import set_tz_cache_location
|
||||
from .domain.sector import Sector
|
||||
from .domain.industry import Industry
|
||||
from .screener.screener import Screener
|
||||
from .screener.screener_query import EquityQuery
|
||||
from .domain.market import Market
|
||||
from .data import YfData
|
||||
|
||||
from .screener.query import EquityQuery, FundQuery
|
||||
from .screener.screener import screen, PREDEFINED_SCREENER_QUERIES
|
||||
|
||||
__version__ = version.version
|
||||
__author__ = "Ran Aroussi"
|
||||
@@ -36,5 +42,13 @@ __author__ = "Ran Aroussi"
|
||||
import warnings
|
||||
warnings.filterwarnings('default', category=DeprecationWarning, module='^yfinance')
|
||||
|
||||
__all__ = ['download', 'Ticker', 'Tickers', 'enable_debug_mode', 'set_tz_cache_location', 'Sector', 'Industry',
|
||||
'EquityQuery','Screener']
|
||||
__all__ = ['download', 'Market', 'Search', 'Lookup', 'Ticker', 'Tickers', 'enable_debug_mode', 'set_tz_cache_location', 'Sector', 'Industry', 'WebSocket', 'AsyncWebSocket']
|
||||
# screener stuff:
|
||||
__all__ += ['EquityQuery', 'FundQuery', 'screen', 'PREDEFINED_SCREENER_QUERIES']
|
||||
|
||||
# Config stuff:
|
||||
_NOTSET=object()
|
||||
def set_config(proxy=_NOTSET):
|
||||
if proxy is not _NOTSET:
|
||||
YfData(proxy=proxy)
|
||||
__all__ += ["set_config"]
|
||||
|
||||
669
yfinance/base.py
@@ -3,13 +3,15 @@ from threading import Lock
|
||||
import os as _os
|
||||
import platformdirs as _ad
|
||||
import atexit as _atexit
|
||||
import datetime as _datetime
|
||||
import datetime as _dt
|
||||
import pickle as _pkl
|
||||
|
||||
from .utils import get_yf_logger
|
||||
|
||||
_cache_init_lock = Lock()
|
||||
|
||||
|
||||
|
||||
# --------------
|
||||
# TimeZone cache
|
||||
# --------------
|
||||
@@ -105,7 +107,7 @@ _atexit.register(_TzDBManager.close_db)
|
||||
|
||||
|
||||
tz_db_proxy = _peewee.Proxy()
|
||||
class _KV(_peewee.Model):
|
||||
class _TZ_KV(_peewee.Model):
|
||||
key = _peewee.CharField(primary_key=True)
|
||||
value = _peewee.CharField(null=True)
|
||||
|
||||
@@ -146,11 +148,11 @@ class _TzCache:
|
||||
db.connect()
|
||||
tz_db_proxy.initialize(db)
|
||||
try:
|
||||
db.create_tables([_KV])
|
||||
db.create_tables([_TZ_KV])
|
||||
except _peewee.OperationalError as e:
|
||||
if 'WITHOUT' in str(e):
|
||||
_KV._meta.without_rowid = False
|
||||
db.create_tables([_KV])
|
||||
_TZ_KV._meta.without_rowid = False
|
||||
db.create_tables([_TZ_KV])
|
||||
else:
|
||||
raise
|
||||
self.initialised = 1 # success
|
||||
@@ -166,8 +168,8 @@ class _TzCache:
|
||||
return None
|
||||
|
||||
try:
|
||||
return _KV.get(_KV.key == key).value
|
||||
except _KV.DoesNotExist:
|
||||
return _TZ_KV.get(_TZ_KV.key == key).value
|
||||
except _TZ_KV.DoesNotExist:
|
||||
return None
|
||||
|
||||
def store(self, key, value):
|
||||
@@ -185,18 +187,18 @@ class _TzCache:
|
||||
return
|
||||
try:
|
||||
if value is None:
|
||||
q = _KV.delete().where(_KV.key == key)
|
||||
q = _TZ_KV.delete().where(_TZ_KV.key == key)
|
||||
q.execute()
|
||||
return
|
||||
with db.atomic():
|
||||
_KV.insert(key=key, value=value).execute()
|
||||
_TZ_KV.insert(key=key, value=value).execute()
|
||||
except _peewee.IntegrityError:
|
||||
# Integrity error means the key already exists. Try updating the key.
|
||||
old_value = self.lookup(key)
|
||||
if old_value != value:
|
||||
get_yf_logger().debug(f"Value for key {key} changed from {old_value} to {value}.")
|
||||
with db.atomic():
|
||||
q = _KV.update(value=value).where(_KV.key == key)
|
||||
q = _TZ_KV.update(value=value).where(_TZ_KV.key == key)
|
||||
q.execute()
|
||||
|
||||
|
||||
@@ -301,16 +303,16 @@ class ISODateTimeField(_peewee.DateTimeField):
|
||||
# because user discovered peewee allowed an invalid datetime
|
||||
# to get written.
|
||||
def db_value(self, value):
|
||||
if value and isinstance(value, _datetime.datetime):
|
||||
if value and isinstance(value, _dt.datetime):
|
||||
return value.isoformat()
|
||||
return super().db_value(value)
|
||||
def python_value(self, value):
|
||||
if value and isinstance(value, str) and 'T' in value:
|
||||
return _datetime.datetime.fromisoformat(value)
|
||||
return _dt.datetime.fromisoformat(value)
|
||||
return super().python_value(value)
|
||||
class _CookieSchema(_peewee.Model):
|
||||
strategy = _peewee.CharField(primary_key=True)
|
||||
fetch_date = ISODateTimeField(default=_datetime.datetime.now)
|
||||
fetch_date = ISODateTimeField(default=_dt.datetime.now)
|
||||
|
||||
# Which cookie type depends on strategy
|
||||
cookie_bytes = _peewee.BlobField()
|
||||
@@ -374,7 +376,7 @@ class _CookieCache:
|
||||
try:
|
||||
data = _CookieSchema.get(_CookieSchema.strategy == strategy)
|
||||
cookie = _pkl.loads(data.cookie_bytes)
|
||||
return {'cookie':cookie, 'age':_datetime.datetime.now()-data.fetch_date}
|
||||
return {'cookie':cookie, 'age':_dt.datetime.now()-data.fetch_date}
|
||||
except _CookieSchema.DoesNotExist:
|
||||
return None
|
||||
|
||||
@@ -415,6 +417,211 @@ def get_cookie_cache():
|
||||
|
||||
|
||||
|
||||
# --------------
|
||||
# ISIN cache
|
||||
# --------------
|
||||
|
||||
class _ISINCacheException(Exception):
|
||||
pass
|
||||
|
||||
|
||||
class _ISINCacheDummy:
|
||||
"""Dummy cache to use if isin cache is disabled"""
|
||||
|
||||
def lookup(self, isin):
|
||||
return None
|
||||
|
||||
def store(self, isin, tkr):
|
||||
pass
|
||||
|
||||
@property
|
||||
def tz_db(self):
|
||||
return None
|
||||
|
||||
|
||||
class _ISINCacheManager:
|
||||
_isin_cache = None
|
||||
|
||||
@classmethod
|
||||
def get_isin_cache(cls):
|
||||
if cls._isin_cache is None:
|
||||
with _cache_init_lock:
|
||||
cls._initialise()
|
||||
return cls._isin_cache
|
||||
|
||||
@classmethod
|
||||
def _initialise(cls, cache_dir=None):
|
||||
cls._isin_cache = _ISINCache()
|
||||
|
||||
|
||||
class _ISINDBManager:
|
||||
_db = None
|
||||
_cache_dir = _os.path.join(_ad.user_cache_dir(), "py-yfinance")
|
||||
|
||||
@classmethod
|
||||
def get_database(cls):
|
||||
if cls._db is None:
|
||||
cls._initialise()
|
||||
return cls._db
|
||||
|
||||
@classmethod
|
||||
def close_db(cls):
|
||||
if cls._db is not None:
|
||||
try:
|
||||
cls._db.close()
|
||||
except Exception:
|
||||
# Must discard exceptions because Python trying to quit.
|
||||
pass
|
||||
|
||||
|
||||
@classmethod
|
||||
def _initialise(cls, cache_dir=None):
|
||||
if cache_dir is not None:
|
||||
cls._cache_dir = cache_dir
|
||||
|
||||
if not _os.path.isdir(cls._cache_dir):
|
||||
try:
|
||||
_os.makedirs(cls._cache_dir)
|
||||
except OSError as err:
|
||||
raise _ISINCacheException(f"Error creating ISINCache folder: '{cls._cache_dir}' reason: {err}")
|
||||
elif not (_os.access(cls._cache_dir, _os.R_OK) and _os.access(cls._cache_dir, _os.W_OK)):
|
||||
raise _ISINCacheException(f"Cannot read and write in ISINCache folder: '{cls._cache_dir}'")
|
||||
|
||||
cls._db = _peewee.SqliteDatabase(
|
||||
_os.path.join(cls._cache_dir, 'isin-tkr.db'),
|
||||
pragmas={'journal_mode': 'wal', 'cache_size': -64}
|
||||
)
|
||||
|
||||
@classmethod
|
||||
def set_location(cls, new_cache_dir):
|
||||
if cls._db is not None:
|
||||
cls._db.close()
|
||||
cls._db = None
|
||||
cls._cache_dir = new_cache_dir
|
||||
|
||||
@classmethod
|
||||
def get_location(cls):
|
||||
return cls._cache_dir
|
||||
|
||||
# close DB when Python exists
|
||||
_atexit.register(_ISINDBManager.close_db)
|
||||
|
||||
|
||||
isin_db_proxy = _peewee.Proxy()
|
||||
class _ISIN_KV(_peewee.Model):
|
||||
key = _peewee.CharField(primary_key=True)
|
||||
value = _peewee.CharField(null=True)
|
||||
created_at = _peewee.DateTimeField(default=_dt.datetime.now)
|
||||
|
||||
class Meta:
|
||||
database = isin_db_proxy
|
||||
without_rowid = True
|
||||
|
||||
|
||||
class _ISINCache:
|
||||
def __init__(self):
|
||||
self.initialised = -1
|
||||
self.db = None
|
||||
self.dummy = False
|
||||
|
||||
def get_db(self):
|
||||
if self.db is not None:
|
||||
return self.db
|
||||
|
||||
try:
|
||||
self.db = _ISINDBManager.get_database()
|
||||
except _ISINCacheException as err:
|
||||
get_yf_logger().info(f"Failed to create ISINCache, reason: {err}. "
|
||||
"ISINCache will not be used. "
|
||||
"Tip: You can direct cache to use a different location with 'set_isin_cache_location(mylocation)'")
|
||||
self.dummy = True
|
||||
return None
|
||||
return self.db
|
||||
|
||||
def initialise(self):
|
||||
if self.initialised != -1:
|
||||
return
|
||||
|
||||
db = self.get_db()
|
||||
if db is None:
|
||||
self.initialised = 0 # failure
|
||||
return
|
||||
|
||||
db.connect()
|
||||
isin_db_proxy.initialize(db)
|
||||
try:
|
||||
db.create_tables([_ISIN_KV])
|
||||
except _peewee.OperationalError as e:
|
||||
if 'WITHOUT' in str(e):
|
||||
_ISIN_KV._meta.without_rowid = False
|
||||
db.create_tables([_ISIN_KV])
|
||||
else:
|
||||
raise
|
||||
self.initialised = 1 # success
|
||||
|
||||
def lookup(self, key):
|
||||
if self.dummy:
|
||||
return None
|
||||
|
||||
if self.initialised == -1:
|
||||
self.initialise()
|
||||
|
||||
if self.initialised == 0: # failure
|
||||
return None
|
||||
|
||||
try:
|
||||
return _ISIN_KV.get(_ISIN_KV.key == key).value
|
||||
except _ISIN_KV.DoesNotExist:
|
||||
return None
|
||||
|
||||
def store(self, key, value):
|
||||
if self.dummy:
|
||||
return
|
||||
|
||||
if self.initialised == -1:
|
||||
self.initialise()
|
||||
|
||||
if self.initialised == 0: # failure
|
||||
return
|
||||
|
||||
db = self.get_db()
|
||||
if db is None:
|
||||
return
|
||||
try:
|
||||
if value is None:
|
||||
q = _ISIN_KV.delete().where(_ISIN_KV.key == key)
|
||||
q.execute()
|
||||
return
|
||||
|
||||
# Remove existing rows with same value that are older than 1 week
|
||||
one_week_ago = _dt.datetime.now() - _dt.timedelta(weeks=1)
|
||||
old_rows_query = _ISIN_KV.delete().where(
|
||||
(_ISIN_KV.value == value) &
|
||||
(_ISIN_KV.created_at < one_week_ago)
|
||||
)
|
||||
old_rows_query.execute()
|
||||
|
||||
with db.atomic():
|
||||
_ISIN_KV.insert(key=key, value=value).execute()
|
||||
|
||||
except _peewee.IntegrityError:
|
||||
# Integrity error means the key already exists. Try updating the key.
|
||||
old_value = self.lookup(key)
|
||||
if old_value != value:
|
||||
get_yf_logger().debug(f"Value for key {key} changed from {old_value} to {value}.")
|
||||
with db.atomic():
|
||||
q = _ISIN_KV.update(value=value, created_at=_dt.datetime.now()).where(_ISIN_KV.key == key)
|
||||
q.execute()
|
||||
|
||||
|
||||
def get_isin_cache():
|
||||
return _ISINCacheManager.get_isin_cache()
|
||||
|
||||
|
||||
# --------------
|
||||
# Utils
|
||||
# --------------
|
||||
|
||||
def set_cache_location(cache_dir: str):
|
||||
"""
|
||||
Sets the path to create the "py-yfinance" cache folder in.
|
||||
@@ -425,6 +632,7 @@ def set_cache_location(cache_dir: str):
|
||||
"""
|
||||
_TzDBManager.set_location(cache_dir)
|
||||
_CookieDBManager.set_location(cache_dir)
|
||||
_ISINDBManager.set_location(cache_dir)
|
||||
|
||||
def set_tz_cache_location(cache_dir: str):
|
||||
set_cache_location(cache_dir)
|
||||
|
||||
@@ -2,6 +2,8 @@ _QUERY1_URL_ = 'https://query1.finance.yahoo.com'
|
||||
_BASE_URL_ = 'https://query2.finance.yahoo.com'
|
||||
_ROOT_URL_ = 'https://finance.yahoo.com'
|
||||
|
||||
_SENTINEL_ = object()
|
||||
|
||||
fundamentals_keys = {
|
||||
'financials': ["TaxEffectOfUnusualItems", "TaxRateForCalcs", "NormalizedEBITDA", "NormalizedDilutedEPS",
|
||||
"NormalizedBasicEPS", "TotalUnusualItems", "TotalUnusualItemsExcludingGoodwill",
|
||||
@@ -159,167 +161,310 @@ quote_summary_valid_modules = (
|
||||
|
||||
# map last updated as of 2024.09.18
|
||||
SECTOR_INDUSTY_MAPPING = {
|
||||
'basic-materials': {'specialty-chemicals',
|
||||
'gold',
|
||||
'building-materials',
|
||||
'copper',
|
||||
'steel',
|
||||
'agricultural-inputs',
|
||||
'chemicals',
|
||||
'other-industrial-metals-mining',
|
||||
'lumber-wood-production',
|
||||
'aluminum',
|
||||
'other-precious-metals-mining',
|
||||
'coking-coal',
|
||||
'paper-paper-products',
|
||||
'silver'},
|
||||
'communication-services': {'internet-content-information',
|
||||
'telecom-services',
|
||||
'entertainment',
|
||||
'electronic-gaming-multimedia',
|
||||
'advertising-agencies',
|
||||
'broadcasting',
|
||||
'publishing'},
|
||||
'consumer-cyclical': {'internet-retail',
|
||||
'auto-manufacturers',
|
||||
'restaurants',
|
||||
'home-improvement-retail',
|
||||
'travel-services',
|
||||
'specialty-retail',
|
||||
'apparel-retail',
|
||||
'residential-construction',
|
||||
'footwear-accessories',
|
||||
'packaging-containers',
|
||||
'lodging',
|
||||
'auto-parts',
|
||||
'auto-truck-dealerships',
|
||||
'gambling',
|
||||
'resorts-casinos',
|
||||
'leisure',
|
||||
'apparel-manufacturing',
|
||||
'personal-services',
|
||||
'furnishings-fixtures-appliances',
|
||||
'recreational-vehicles',
|
||||
'luxury-goods',
|
||||
'department-stores',
|
||||
'textile-manufacturing'},
|
||||
'consumer-defensive': {'discount-stores',
|
||||
'beverages-non-alcoholic',
|
||||
'household-personal-products',
|
||||
'packaged-foods',
|
||||
'tobacco',
|
||||
'confectioners',
|
||||
'farm-products',
|
||||
'food-distribution',
|
||||
'grocery-stores',
|
||||
'beverages-brewers',
|
||||
'education-training-services',
|
||||
'beverages-wineries-distilleries'},
|
||||
'energy': {'oil-gas-integrated',
|
||||
'oil-gas-midstream',
|
||||
'oil-gas-e-p',
|
||||
'oil-gas-equipment-services',
|
||||
'oil-gas-refining-marketing',
|
||||
'uranium',
|
||||
'oil-gas-drilling',
|
||||
'thermal-coal'},
|
||||
'financial-services': {'banks-diversified',
|
||||
'credit-services',
|
||||
'asset-management',
|
||||
'insurance-diversified',
|
||||
'banks-regional',
|
||||
'capital-markets',
|
||||
'financial-data-stock-exchanges',
|
||||
'insurance-property-casualty',
|
||||
'insurance-brokers',
|
||||
'insurance-life',
|
||||
'insurance-specialty',
|
||||
'mortgage-finance',
|
||||
'insurance-reinsurance',
|
||||
'shell-companies',
|
||||
'financial-conglomerates'},
|
||||
'healthcare': {'drug-manufacturers-general',
|
||||
'healthcare-plans',
|
||||
'biotechnology',
|
||||
'medical-devices',
|
||||
'diagnostics-research',
|
||||
'medical-instruments-supplies',
|
||||
'medical-care-facilities',
|
||||
'drug-manufacturers-specialty-generic',
|
||||
'health-information-services',
|
||||
'medical-distribution',
|
||||
'pharmaceutical-retailers'},
|
||||
'industrials': {'aerospace-defense',
|
||||
'specialty-industrial-machinery',
|
||||
'railroads',
|
||||
'building-products-equipment',
|
||||
'farm-heavy-construction-machinery',
|
||||
'specialty-business-services',
|
||||
'integrated-freight-logistics',
|
||||
'waste-management',
|
||||
'conglomerates',
|
||||
'industrial-distribution',
|
||||
'engineering-construction',
|
||||
'rental-leasing-services',
|
||||
'consulting-services',
|
||||
'trucking',
|
||||
'electrical-equipment-parts',
|
||||
'airlines',
|
||||
'tools-accessories',
|
||||
'pollution-treatment-controls',
|
||||
'security-protection-services',
|
||||
'marine-shipping',
|
||||
'metal-fabrication',
|
||||
'infrastructure-operations',
|
||||
'staffing-employment-services',
|
||||
'airports-air-services',
|
||||
'business-equipment-supplies'},
|
||||
'real-estate': {'reit-specialty',
|
||||
'reit-industrial',
|
||||
'reit-retail',
|
||||
'reit-residential',
|
||||
'reit-healthcare-facilities',
|
||||
'real-estate-services',
|
||||
'reit-office',
|
||||
'reit-diversified',
|
||||
'reit-mortgage',
|
||||
'reit-hotel-motel',
|
||||
'real-estate-development',
|
||||
'real-estate-diversified'},
|
||||
'technology': {'software-infrastructure',
|
||||
'semiconductors',
|
||||
'consumer-electronics',
|
||||
'software-application',
|
||||
'information-technology-services',
|
||||
'semiconductor-equipment-materials',
|
||||
'communication-equipment',
|
||||
'computer-hardware',
|
||||
'electronic-components',
|
||||
'scientific-technical-instruments',
|
||||
'solar',
|
||||
'electronics-computer-distribution'},
|
||||
'utilities': {'utilities-regulated-electric',
|
||||
'utilities-renewable',
|
||||
'utilities-diversified',
|
||||
'utilities-regulated-gas',
|
||||
'utilities-independent-power-producers',
|
||||
'utilities-regulated-water'}
|
||||
'Basic Materials': {'Specialty Chemicals',
|
||||
'Gold',
|
||||
'Building Materials',
|
||||
'Copper',
|
||||
'Steel',
|
||||
'Agricultural Inputs',
|
||||
'Chemicals',
|
||||
'Other Industrial Metals & Mining',
|
||||
'Lumber & Wood Production',
|
||||
'Aluminum',
|
||||
'Other Precious Metals & Mining',
|
||||
'Coking Coal',
|
||||
'Paper & Paper Products',
|
||||
'Silver'},
|
||||
'Communication Services': {'Advertising Agencies',
|
||||
'Broadcasting',
|
||||
'Electronic Gaming & Multimedia',
|
||||
'Entertainment',
|
||||
'Internet Content & Information',
|
||||
'Publishing',
|
||||
'Telecom Services'},
|
||||
'Consumer Cyclical': {'Apparel Manufacturing',
|
||||
'Apparel Retail',
|
||||
'Auto & Truck Dealerships',
|
||||
'Auto Manufacturers',
|
||||
'Auto Parts',
|
||||
'Department Stores',
|
||||
'Footwear & Accessories',
|
||||
'Furnishings, Fixtures & Appliances',
|
||||
'Gambling',
|
||||
'Home Improvement Retail',
|
||||
'Internet Retail',
|
||||
'Leisure',
|
||||
'Lodging',
|
||||
'Luxury Goods',
|
||||
'Packaging & Containers',
|
||||
'Personal Services',
|
||||
'Recreational Vehicles',
|
||||
'Residential Construction',
|
||||
'Resorts & Casinos',
|
||||
'Restaurants',
|
||||
'Specialty Retail',
|
||||
'Textile Manufacturing',
|
||||
'Travel Services'},
|
||||
'Consumer Defensive': {'Beverages - Brewers',
|
||||
'Beverages - Non-Alcoholic',
|
||||
'Beverages - Wineries & Distilleries',
|
||||
'Confectioners',
|
||||
'Discount Stores',
|
||||
'Education & Training Services',
|
||||
'Farm Products',
|
||||
'Food Distribution',
|
||||
'Grocery Stores',
|
||||
'Household & Personal Products',
|
||||
'Packaged Foods',
|
||||
'Tobacco'},
|
||||
'Energy': {'Oil Gas Drilling',
|
||||
'Oil Gas E P',
|
||||
'Oil Gas Equipment Services',
|
||||
'Oil Gas Integrated',
|
||||
'Oil Gas Midstream',
|
||||
'Oil Gas Refining Marketing',
|
||||
'Thermal Coal',
|
||||
'Uranium'},
|
||||
'Financial Services': {'Asset Management',
|
||||
'Banks Diversified',
|
||||
'Banks Regional',
|
||||
'Capital Markets',
|
||||
'Credit Services',
|
||||
'Financial Conglomerates',
|
||||
'Financial Data Stock Exchanges',
|
||||
'Insurance Brokers',
|
||||
'Insurance Diversified',
|
||||
'Insurance Life',
|
||||
'Insurance Property Casualty',
|
||||
'Insurance Reinsurance',
|
||||
'Insurance Specialty',
|
||||
'Mortgage Finance',
|
||||
'Shell Companies'},
|
||||
'Healthcare': {'Biotechnology',
|
||||
'Diagnostics Research',
|
||||
'Drug Manufacturers General',
|
||||
'Drug Manufacturers Specialty Generic',
|
||||
'Health Information Services',
|
||||
'Healthcare Plans',
|
||||
'Medical Care Facilities',
|
||||
'Medical Devices',
|
||||
'Medical Distribution',
|
||||
'Medical Instruments Supplies',
|
||||
'Pharmaceutical Retailers'},
|
||||
'Industrials': {'Aerospace Defense',
|
||||
'Airlines',
|
||||
'Airports Air Services',
|
||||
'Building Products Equipment',
|
||||
'Business Equipment Supplies',
|
||||
'Conglomerates',
|
||||
'Consulting Services',
|
||||
'Electrical Equipment Parts',
|
||||
'Engineering Construction',
|
||||
'Farm Heavy Construction Machinery',
|
||||
'Industrial Distribution',
|
||||
'Infrastructure Operations',
|
||||
'Integrated Freight Logistics',
|
||||
'Marine Shipping',
|
||||
'Metal Fabrication',
|
||||
'Pollution Treatment Controls',
|
||||
'Railroads',
|
||||
'Rental Leasing Services',
|
||||
'Security Protection Services',
|
||||
'Specialty Business Services',
|
||||
'Specialty Industrial Machinery',
|
||||
'Staffing Employment Services',
|
||||
'Tools Accessories',
|
||||
'Trucking',
|
||||
'Waste Management'},
|
||||
'Real Estate': {'Real Estate Development',
|
||||
'Real Estate Diversified',
|
||||
'Real Estate Services',
|
||||
'Reit Diversified',
|
||||
'Reit Healthcare Facilities',
|
||||
'Reit Hotel Motel',
|
||||
'Reit Industrial',
|
||||
'Reit Mortgage',
|
||||
'Reit Office',
|
||||
'Reit Residential',
|
||||
'Reit Retail',
|
||||
'Reit Specialty'},
|
||||
'Technology': {'Communication Equipment',
|
||||
'Computer Hardware',
|
||||
'Consumer Electronics',
|
||||
'Electronic Components',
|
||||
'Electronics Computer Distribution',
|
||||
'Information Technology Services',
|
||||
'Scientific Technical Instruments',
|
||||
'Semiconductor Equipment Materials',
|
||||
'Semiconductors',
|
||||
'Software Application',
|
||||
'Software Infrastructure',
|
||||
'Solar'},
|
||||
'Utilities': {'Utilities Diversified',
|
||||
'Utilities Independent Power Producers',
|
||||
'Utilities Regulated Electric',
|
||||
'Utilities Regulated Gas',
|
||||
'Utilities Regulated Water',
|
||||
'Utilities Renewable'},
|
||||
}
|
||||
SECTOR_INDUSTY_MAPPING_LC = {}
|
||||
for k in SECTOR_INDUSTY_MAPPING.keys():
|
||||
k2 = k.lower().replace('& ', '').replace('- ', '').replace(', ', ' ').replace(' ', '-')
|
||||
SECTOR_INDUSTY_MAPPING_LC[k2] = []
|
||||
for v in SECTOR_INDUSTY_MAPPING[k]:
|
||||
v2 = v.lower().replace('& ', '').replace('- ', '').replace(', ', ' ').replace(' ', '-')
|
||||
SECTOR_INDUSTY_MAPPING_LC[k2].append(v2)
|
||||
|
||||
# _MIC_TO_YAHOO_SUFFIX maps Market Identifier Codes (MIC) to Yahoo Finance market suffixes.
|
||||
# c.f. :
|
||||
# https://help.yahoo.com/kb/finance-for-web/SLN2310.html;_ylt=AwrJKiCZFo9g3Y8AsDWPAwx.;_ylu=Y29sbwMEcG9zAzEEdnRpZAMEc2VjA3Ny?locale=en_US
|
||||
# https://www.iso20022.org/market-identifier-codes
|
||||
|
||||
_MIC_TO_YAHOO_SUFFIX = {
|
||||
'XCBT': 'CBT', 'XCME': 'CME', 'IFUS': 'NYB', 'CECS': 'CMX', 'XNYM': 'NYM', 'XNYS': '', 'XNAS': '', # United States
|
||||
'XBUE': 'BA', # Argentina
|
||||
'XVIE': 'VI', # Austria
|
||||
'XASX': 'AX', 'XAUS': 'XA', # Australia
|
||||
'XBRU': 'BR', # Belgium
|
||||
'BVMF': 'SA', # Brazil
|
||||
'CNSX': 'CN', 'NEOE': 'NE', 'XTSE': 'TO', 'XTSX': 'V', # Canada
|
||||
'XSGO': 'SN', # Chile
|
||||
'XSHG': 'SS', 'XSHE': 'SZ', # China
|
||||
'XBOG': 'CL', # Colombia
|
||||
'XPRA': 'PR', # Czech Republic
|
||||
'XCSE': 'CO', # Denmark
|
||||
'XCAI': 'CA', # Egypt
|
||||
'XTAL': 'TL', # Estonia
|
||||
'CEUX': 'XD', 'XEUR': 'NX', # Europe (Cboe Europe, Euronext)
|
||||
'XHEL': 'HE', # Finland
|
||||
'XPAR': 'PA', # France
|
||||
'XBER': 'BE', 'XBMS': 'BM', 'XDUS': 'DU', 'XFRA': 'F', 'XHAM': 'HM', 'XHAN': 'HA', 'XMUN': 'MU', 'XSTU': 'SG', 'XETR': 'DE', # Germany
|
||||
'XATH': 'AT', # Greece
|
||||
'XHKG': 'HK', # Hong Kong
|
||||
'XBUD': 'BD', # Hungary
|
||||
'XICE': 'IC', # Iceland
|
||||
'XBOM': 'BO', 'XNSE': 'NS', # India
|
||||
'XIDX': 'JK', # Indonesia
|
||||
'XDUB': 'IR', # Ireland
|
||||
'XTAE': 'TA', # Israel
|
||||
'MTAA': 'MI', 'EUTL': 'TI', # Italy
|
||||
'XTKS': 'T', # Japan
|
||||
'XKFE': 'KW', # Kuwait
|
||||
'XRIS': 'RG', # Latvia
|
||||
'XVIL': 'VS', # Lithuania
|
||||
'XKLS': 'KL', # Malaysia
|
||||
'XMEX': 'MX', # Mexico
|
||||
'XAMS': 'AS', # Netherlands
|
||||
'XNZE': 'NZ', # New Zealand
|
||||
'XOSL': 'OL', # Norway
|
||||
'XPHS': 'PS', # Philippines
|
||||
'XWAR': 'WA', # Poland
|
||||
'XLIS': 'LS', # Portugal
|
||||
'XQAT': 'QA', # Qatar
|
||||
'XBSE': 'RO', # Romania
|
||||
'XSES': 'SI', # Singapore
|
||||
'XJSE': 'JO', # South Africa
|
||||
'XKRX': 'KS', 'KQKS': 'KQ', # South Korea
|
||||
'BMEX': 'MC', # Spain
|
||||
'XTAD': 'SAU', # Saudi Arabia
|
||||
'XSTO': 'ST', # Sweden
|
||||
'XSWX': 'SW', # Switzerland
|
||||
'ROCO': 'TWO', 'XTAI': 'TW', # Taiwan
|
||||
'XBKK': 'BK', # Thailand
|
||||
'XIST': 'IS', # Turkey
|
||||
'XDFM': 'AE', # UAE
|
||||
'AQXE': 'AQ', 'XCHI': 'XC', 'XLON': 'L', 'ILSE': 'IL', # United Kingdom
|
||||
'XCAR': 'CR', # Venezuela
|
||||
'XSTC': 'VN' # Vietnam
|
||||
}
|
||||
|
||||
def merge_two_level_dicts(dict1, dict2):
|
||||
result = dict1.copy()
|
||||
for key, value in dict2.items():
|
||||
if key in result:
|
||||
# If both are sets, merge them
|
||||
if isinstance(value, set) and isinstance(result[key], set):
|
||||
result[key] = result[key] | value
|
||||
# If both are dicts, merge their contents
|
||||
elif isinstance(value, dict) and isinstance(result[key], dict):
|
||||
result[key] = {
|
||||
k: (result[key].get(k, set()) | v if isinstance(v, set)
|
||||
else v) if k in result[key]
|
||||
else v
|
||||
for k, v in value.items()
|
||||
}
|
||||
else:
|
||||
result[key] = value
|
||||
return result
|
||||
|
||||
EQUITY_SCREENER_EQ_MAP = {
|
||||
"region": {
|
||||
"za", "ve", "vn", "us", "tw", "th", "tr", "sr", "sg", "sa", "se", "ru", "ro", "qa", "pt", "pk", "pl",
|
||||
"ph", "nz", "nl", "mx", "pe", "no", "my", "lv", "lt", "kw", "jp", "is", "il", "lk", "kr", "it", "in",
|
||||
"ie", "hu", "id", "hk", "gb", "fi", "eg", "dk", "gr", "fr", "es", "ee", "de", "cz", "cl", "ca", "be",
|
||||
"at", "cn", "br", "au", "ar", "ch"
|
||||
"exchange": {
|
||||
'ar': {'BUE'},
|
||||
'at': {'VIE'},
|
||||
'au': {'ASX'},
|
||||
'be': {'BRU'},
|
||||
'br': {'SAO'},
|
||||
'ca': {'CNQ', 'NEO', 'TOR', 'VAN'},
|
||||
'ch': {'EBS'},
|
||||
'cl': {'SGO'},
|
||||
'cn': {'SHH', 'SHZ'},
|
||||
'co': {'BVC'},
|
||||
'cz': {'PRA'},
|
||||
'de': {'BER', 'DUS', 'FRA', 'HAM', 'GER', 'MUN', 'STU'},
|
||||
'dk': {'CPH'},
|
||||
'ee': {'TAL'},
|
||||
'eg': {'CAI'},
|
||||
'es': {'MCE'},
|
||||
'fi': {'HEL'},
|
||||
'fr': {'PAR'},
|
||||
'gb': {'AQS', 'IOB', 'LSE'},
|
||||
'gr': {'ATH'},
|
||||
'hk': {'HKG'},
|
||||
'hu': {'BUD'},
|
||||
'id': {'JKT'},
|
||||
'ie': {'ISE'},
|
||||
'il': {'TLV'},
|
||||
'in': {'BSE', 'NSI'},
|
||||
'is': {'ICE'},
|
||||
'it': {'MIL'},
|
||||
'jp': {'FKA', 'JPX', 'SAP'},
|
||||
'kr': {'KOE', 'KSC'},
|
||||
'kw': {'KUW'},
|
||||
'lk': {},
|
||||
'lt': {'LIT'},
|
||||
'lv': {'RIS'},
|
||||
'mx': {'MEX'},
|
||||
'my': {'KLS'},
|
||||
'nl': {'AMS'},
|
||||
'no': {'OSL'},
|
||||
'nz': {'NZE'},
|
||||
'pe': {},
|
||||
'ph': {'PHP', 'PHS'},
|
||||
'pk': {},
|
||||
'pl': {'WSE'},
|
||||
'pt': {'LIS'},
|
||||
'qa': {'DOH'},
|
||||
'ro': {'BVB'},
|
||||
'ru': {},
|
||||
'sa': {'SAU'},
|
||||
'se': {'STO'},
|
||||
'sg': {'SES'},
|
||||
'sr': {},
|
||||
'sw': {'EBS'},
|
||||
'th': {'SET'},
|
||||
'tr': {'IST'},
|
||||
'tw': {'TAI', 'TWO'},
|
||||
'us': {'ASE', 'BTS', 'CXI', 'NCM', 'NGM', 'NMS', 'NYQ', 'OEM', 'OQB', 'OQX', 'PCX', 'PNK', 'YHD'},
|
||||
've': {'CCS'},
|
||||
'vn': {},
|
||||
'za': {'JNB'}
|
||||
},
|
||||
"sector": {
|
||||
"Basic Materials", "Industrials", "Communication Services", "Healthcare",
|
||||
"Real Estate", "Technology", "Energy", "Utilities", "Financial Services",
|
||||
"Consumer Defensive", "Consumer Cyclical"
|
||||
},
|
||||
"exchanges": {
|
||||
"NMS", "NAS", "YHD", "NYQ", "NGM", "NCM", "BSE"
|
||||
},
|
||||
"industry": SECTOR_INDUSTY_MAPPING,
|
||||
"peer_group": {
|
||||
"US Fund Equity Energy",
|
||||
"US CE Convertibles",
|
||||
@@ -426,136 +571,149 @@ EQUITY_SCREENER_EQ_MAP = {
|
||||
"Banks"
|
||||
}
|
||||
}
|
||||
EQUITY_SCREENER_FIELDS = {
|
||||
# EQ Fields
|
||||
"region",
|
||||
"sector",
|
||||
"peer_group",
|
||||
"exchanges",
|
||||
|
||||
# price
|
||||
"eodprice",
|
||||
"intradaypricechange",
|
||||
"lastclosemarketcap.lasttwelvemonths",
|
||||
"percentchange",
|
||||
"lastclose52weekhigh.lasttwelvemonths",
|
||||
"fiftytwowkpercentchange",
|
||||
"intradayprice",
|
||||
"lastclose52weeklow.lasttwelvemonths",
|
||||
"intradaymarketcap",
|
||||
|
||||
# trading
|
||||
"beta",
|
||||
"avgdailyvol3m",
|
||||
"pctheldinsider",
|
||||
"pctheldinst",
|
||||
"dayvolume",
|
||||
"eodvolume",
|
||||
|
||||
# short interest
|
||||
"short_percentage_of_shares_outstanding.value",
|
||||
"short_interest.value",
|
||||
"short_percentage_of_float.value",
|
||||
"days_to_cover_short.value",
|
||||
"short_interest_percentage_change.value",
|
||||
|
||||
# valuation
|
||||
"bookvalueshare.lasttwelvemonths",
|
||||
"lastclosemarketcaptotalrevenue.lasttwelvemonths",
|
||||
"lastclosetevtotalrevenue.lasttwelvemonths",
|
||||
"pricebookratio.quarterly",
|
||||
"peratio.lasttwelvemonths",
|
||||
"lastclosepricetangiblebookvalue.lasttwelvemonths",
|
||||
"lastclosepriceearnings.lasttwelvemonths",
|
||||
"pegratio_5y",
|
||||
|
||||
# profitability
|
||||
"consecutive_years_of_dividend_growth_count",
|
||||
"returnonassets.lasttwelvemonths",
|
||||
"returnonequity.lasttwelvemonths",
|
||||
"forward_dividend_per_share",
|
||||
"forward_dividend_yield",
|
||||
"returnontotalcapital.lasttwelvemonths",
|
||||
|
||||
# leverage
|
||||
"lastclosetevebit.lasttwelvemonths",
|
||||
"netdebtebitda.lasttwelvemonths",
|
||||
"totaldebtequity.lasttwelvemonths",
|
||||
"ltdebtequity.lasttwelvemonths",
|
||||
"ebitinterestexpense.lasttwelvemonths",
|
||||
"ebitdainterestexpense.lasttwelvemonths",
|
||||
"lastclosetevebitda.lasttwelvemonths",
|
||||
"totaldebtebitda.lasttwelvemonths",
|
||||
|
||||
# liquidity
|
||||
"quickratio.lasttwelvemonths",
|
||||
"altmanzscoreusingtheaveragestockinformationforaperiod.lasttwelvemonths",
|
||||
"currentratio.lasttwelvemonths",
|
||||
"operatingcashflowtocurrentliabilities.lasttwelvemonths",
|
||||
|
||||
# income statement
|
||||
"totalrevenues.lasttwelvemonths",
|
||||
"netincomemargin.lasttwelvemonths",
|
||||
"grossprofit.lasttwelvemonths",
|
||||
"ebitda1yrgrowth.lasttwelvemonths",
|
||||
"dilutedepscontinuingoperations.lasttwelvemonths",
|
||||
"quarterlyrevenuegrowth.quarterly",
|
||||
"epsgrowth.lasttwelvemonths",
|
||||
"netincomeis.lasttwelvemonths",
|
||||
"ebitda.lasttwelvemonths",
|
||||
"dilutedeps1yrgrowth.lasttwelvemonths",
|
||||
"totalrevenues1yrgrowth.lasttwelvemonths",
|
||||
"operatingincome.lasttwelvemonths",
|
||||
"netincome1yrgrowth.lasttwelvemonths",
|
||||
"grossprofitmargin.lasttwelvemonths",
|
||||
"ebitdamargin.lasttwelvemonths",
|
||||
"ebit.lasttwelvemonths",
|
||||
"basicepscontinuingoperations.lasttwelvemonths",
|
||||
"netepsbasic.lasttwelvemonths"
|
||||
"netepsdiluted.lasttwelvemonths",
|
||||
|
||||
# balance sheet
|
||||
"totalassets.lasttwelvemonths",
|
||||
"totalcommonsharesoutstanding.lasttwelvemonths",
|
||||
"totaldebt.lasttwelvemonths",
|
||||
"totalequity.lasttwelvemonths",
|
||||
"totalcurrentassets.lasttwelvemonths",
|
||||
"totalcashandshortterminvestments.lasttwelvemonths",
|
||||
"totalcommonequity.lasttwelvemonths",
|
||||
"totalcurrentliabilities.lasttwelvemonths",
|
||||
"totalsharesoutstanding",
|
||||
|
||||
# cash flow
|
||||
"forward_dividend_yield",
|
||||
"leveredfreecashflow.lasttwelvemonths",
|
||||
"capitalexpenditure.lasttwelvemonths",
|
||||
"cashfromoperations.lasttwelvemonths",
|
||||
"leveredfreecashflow1yrgrowth.lasttwelvemonths",
|
||||
"unleveredfreecashflow.lasttwelvemonths",
|
||||
"cashfromoperations1yrgrowth.lasttwelvemonths",
|
||||
|
||||
# ESG
|
||||
"esg_score",
|
||||
"environmental_score",
|
||||
"governance_score",
|
||||
"social_score",
|
||||
"highest_controversy"
|
||||
EQUITY_SCREENER_EQ_MAP['region'] = EQUITY_SCREENER_EQ_MAP['exchange'].keys()
|
||||
ordered_keys = ['region'] + [k for k in EQUITY_SCREENER_EQ_MAP.keys() if k != 'region']
|
||||
EQUITY_SCREENER_EQ_MAP = {k:EQUITY_SCREENER_EQ_MAP[k] for k in ordered_keys}
|
||||
FUND_SCREENER_EQ_MAP = {
|
||||
"exchange": {
|
||||
'us': {'NAS'}
|
||||
}
|
||||
}
|
||||
COMMON_SCREENER_FIELDS = {
|
||||
"price":{
|
||||
"eodprice",
|
||||
"intradaypricechange",
|
||||
"intradayprice"
|
||||
},
|
||||
"eq_fields": {
|
||||
"exchange"},
|
||||
}
|
||||
FUND_SCREENER_FIELDS = {
|
||||
"eq_fields": {
|
||||
"categoryname",
|
||||
"performanceratingoverall",
|
||||
"initialinvestment",
|
||||
"annualreturnnavy1categoryrank",
|
||||
"riskratingoverall"}
|
||||
}
|
||||
FUND_SCREENER_FIELDS = merge_two_level_dicts(FUND_SCREENER_FIELDS, COMMON_SCREENER_FIELDS)
|
||||
EQUITY_SCREENER_FIELDS = {
|
||||
"eq_fields": {
|
||||
"region",
|
||||
"sector",
|
||||
"peer_group",
|
||||
"industry"},
|
||||
"price":{
|
||||
"lastclosemarketcap.lasttwelvemonths",
|
||||
"percentchange",
|
||||
"lastclose52weekhigh.lasttwelvemonths",
|
||||
"fiftytwowkpercentchange",
|
||||
"lastclose52weeklow.lasttwelvemonths",
|
||||
"intradaymarketcap"},
|
||||
"trading":{
|
||||
"beta",
|
||||
"avgdailyvol3m",
|
||||
"pctheldinsider",
|
||||
"pctheldinst",
|
||||
"dayvolume",
|
||||
"eodvolume"},
|
||||
"short_interest":{
|
||||
"short_percentage_of_shares_outstanding.value",
|
||||
"short_interest.value",
|
||||
"short_percentage_of_float.value",
|
||||
"days_to_cover_short.value",
|
||||
"short_interest_percentage_change.value"},
|
||||
"valuation":{
|
||||
"bookvalueshare.lasttwelvemonths",
|
||||
"lastclosemarketcaptotalrevenue.lasttwelvemonths",
|
||||
"lastclosetevtotalrevenue.lasttwelvemonths",
|
||||
"pricebookratio.quarterly",
|
||||
"peratio.lasttwelvemonths",
|
||||
"lastclosepricetangiblebookvalue.lasttwelvemonths",
|
||||
"lastclosepriceearnings.lasttwelvemonths",
|
||||
"pegratio_5y"},
|
||||
"profitability":{
|
||||
"consecutive_years_of_dividend_growth_count",
|
||||
"returnonassets.lasttwelvemonths",
|
||||
"returnonequity.lasttwelvemonths",
|
||||
"forward_dividend_per_share",
|
||||
"forward_dividend_yield",
|
||||
"returnontotalcapital.lasttwelvemonths"},
|
||||
"leverage":{
|
||||
"lastclosetevebit.lasttwelvemonths",
|
||||
"netdebtebitda.lasttwelvemonths",
|
||||
"totaldebtequity.lasttwelvemonths",
|
||||
"ltdebtequity.lasttwelvemonths",
|
||||
"ebitinterestexpense.lasttwelvemonths",
|
||||
"ebitdainterestexpense.lasttwelvemonths",
|
||||
"lastclosetevebitda.lasttwelvemonths",
|
||||
"totaldebtebitda.lasttwelvemonths"},
|
||||
"liquidity":{
|
||||
"quickratio.lasttwelvemonths",
|
||||
"altmanzscoreusingtheaveragestockinformationforaperiod.lasttwelvemonths",
|
||||
"currentratio.lasttwelvemonths",
|
||||
"operatingcashflowtocurrentliabilities.lasttwelvemonths"},
|
||||
"income_statement":{
|
||||
"totalrevenues.lasttwelvemonths",
|
||||
"netincomemargin.lasttwelvemonths",
|
||||
"grossprofit.lasttwelvemonths",
|
||||
"ebitda1yrgrowth.lasttwelvemonths",
|
||||
"dilutedepscontinuingoperations.lasttwelvemonths",
|
||||
"quarterlyrevenuegrowth.quarterly",
|
||||
"epsgrowth.lasttwelvemonths",
|
||||
"netincomeis.lasttwelvemonths",
|
||||
"ebitda.lasttwelvemonths",
|
||||
"dilutedeps1yrgrowth.lasttwelvemonths",
|
||||
"totalrevenues1yrgrowth.lasttwelvemonths",
|
||||
"operatingincome.lasttwelvemonths",
|
||||
"netincome1yrgrowth.lasttwelvemonths",
|
||||
"grossprofitmargin.lasttwelvemonths",
|
||||
"ebitdamargin.lasttwelvemonths",
|
||||
"ebit.lasttwelvemonths",
|
||||
"basicepscontinuingoperations.lasttwelvemonths",
|
||||
"netepsbasic.lasttwelvemonths"
|
||||
"netepsdiluted.lasttwelvemonths"},
|
||||
"balance_sheet":{
|
||||
"totalassets.lasttwelvemonths",
|
||||
"totalcommonsharesoutstanding.lasttwelvemonths",
|
||||
"totaldebt.lasttwelvemonths",
|
||||
"totalequity.lasttwelvemonths",
|
||||
"totalcurrentassets.lasttwelvemonths",
|
||||
"totalcashandshortterminvestments.lasttwelvemonths",
|
||||
"totalcommonequity.lasttwelvemonths",
|
||||
"totalcurrentliabilities.lasttwelvemonths",
|
||||
"totalsharesoutstanding"},
|
||||
"cash_flow":{
|
||||
"forward_dividend_yield",
|
||||
"leveredfreecashflow.lasttwelvemonths",
|
||||
"capitalexpenditure.lasttwelvemonths",
|
||||
"cashfromoperations.lasttwelvemonths",
|
||||
"leveredfreecashflow1yrgrowth.lasttwelvemonths",
|
||||
"unleveredfreecashflow.lasttwelvemonths",
|
||||
"cashfromoperations1yrgrowth.lasttwelvemonths"},
|
||||
"esg":{
|
||||
"esg_score",
|
||||
"environmental_score",
|
||||
"governance_score",
|
||||
"social_score",
|
||||
"highest_controversy"}
|
||||
}
|
||||
EQUITY_SCREENER_FIELDS = merge_two_level_dicts(EQUITY_SCREENER_FIELDS, COMMON_SCREENER_FIELDS)
|
||||
|
||||
PREDEFINED_SCREENER_BODY_MAP = {
|
||||
'aggressive_small_caps': {"offset":0,"size":25,"sortField":"eodvolume","sortType":"desc","quoteType":"equity","query":{"operator":"and","operands":[{"operator":"or","operands":[{"operator":"eq","operands":["exchange","NMS"]},{"operator":"eq","operands":["exchange","NYQ"]}]},{"operator":"or","operands":[{"operator":"LT","operands":["epsgrowth.lasttwelvemonths",15]}]}]},"userId":"","userIdType":"guid"},
|
||||
'day_gainers': {"offset":0,"size":25,"sortField":"percentchange","sortType":"DESC","quoteType":"EQUITY","query":{"operator":"AND","operands":[{"operator":"gt","operands":["percentchange",3]},{"operator":"eq","operands":["region","us"]},{"operator":"or","operands":[{"operator":"BTWN","operands":["intradaymarketcap",2000000000,10000000000]},{"operator":"BTWN","operands":["intradaymarketcap",10000000000,100000000000]},{"operator":"GT","operands":["intradaymarketcap",100000000000]}]},{"operator":"gte","operands":["intradayprice",5]},{"operator":"gt","operands":["dayvolume",15000]}]},"userId":"","userIdType":"guid"},
|
||||
'day_losers': {"offset":0,"size":25,"sortField":"percentchange","sortType":"ASC","quoteType":"EQUITY","query":{"operator":"AND","operands":[{"operator":"lt","operands":["percentchange",-2.5]},{"operator":"eq","operands":["region","us"]},{"operator":"or","operands":[{"operator":"BTWN","operands":["intradaymarketcap",2000000000,10000000000]},{"operator":"BTWN","operands":["intradaymarketcap",10000000000,100000000000]},{"operator":"GT","operands":["intradaymarketcap",100000000000]}]},{"operator":"gte","operands":["intradayprice",5]},{"operator":"gt","operands":["dayvolume",20000]}]},"userId":"","userIdType":"guid"},
|
||||
'growth_technology_stocks': {"offset":0,"size":25,"sortField":"eodvolume","sortType":"desc","quoteType":"equity","query":{"operator":"and","operands":[{"operator":"or","operands":[{"operator":"BTWN","operands":["quarterlyrevenuegrowth.quarterly",50,100]},{"operator":"GT","operands":["quarterlyrevenuegrowth.quarterly",100]},{"operator":"BTWN","operands":["quarterlyrevenuegrowth.quarterly",25,50]}]},{"operator":"or","operands":[{"operator":"BTWN","operands":["epsgrowth.lasttwelvemonths",25,50]},{"operator":"BTWN","operands":["epsgrowth.lasttwelvemonths",50,100]},{"operator":"GT","operands":["epsgrowth.lasttwelvemonths",100]}]},{"operator":"eq","operands":["sector","Technology"]},{"operator":"or","operands":[{"operator":"eq","operands":["exchange","NMS"]},{"operator":"eq","operands":["exchange","NYQ"]}]}]},"userId":"","userIdType":"guid"},
|
||||
'most_actives': {"offset":0,"size":25,"sortField":"dayvolume","sortType":"DESC","quoteType":"EQUITY","query":{"operator":"AND","operands":[{"operator":"eq","operands":["region","us"]},{"operator":"or","operands":[{"operator":"BTWN","operands":["intradaymarketcap",10000000000,100000000000]},{"operator":"GT","operands":["intradaymarketcap",100000000000]},{"operator":"BTWN","operands":["intradaymarketcap",2000000000,10000000000]}]},{"operator":"gt","operands":["dayvolume",5000000]}]},"userId":"","userIdType":"guid"},
|
||||
'most_shorted_stocks': {"size":25,"offset":0,"sortField":"short_percentage_of_shares_outstanding.value","sortType":"DESC","quoteType":"EQUITY","topOperator":"AND","query":{"operator":"AND","operands":[{"operator":"or","operands":[{"operator":"EQ","operands":["region","us"]}]},{"operator":"gt","operands":["intradayprice",1]},{"operator":"gt","operands":["avgdailyvol3m",200000]}]},"userId":"","userIdType":"guid"},
|
||||
'small_cap_gainers': {"offset":0,"size":25,"sortField":"eodvolume","sortType":"desc","quoteType":"equity","query":{"operator":"and","operands":[{"operator":"lt","operands":["intradaymarketcap",2000000000]},{"operator":"or","operands":[{"operator":"eq","operands":["exchange","NMS"]},{"operator":"eq","operands":["exchange","NYQ"]}]}]},"userId":"","userIdType":"guid"},
|
||||
'undervalued_growth_stocks': {"offset":0,"size":25,"sortType":"DESC","sortField":"eodvolume","quoteType":"EQUITY","query":{"operator":"and","operands":[{"operator":"or","operands":[{"operator":"BTWN","operands":["peratio.lasttwelvemonths",0,20]}]},{"operator":"or","operands":[{"operator":"LT","operands":["pegratio_5y",1]}]},{"operator":"or","operands":[{"operator":"BTWN","operands":["epsgrowth.lasttwelvemonths",25,50]},{"operator":"BTWN","operands":["epsgrowth.lasttwelvemonths",50,100]},{"operator":"GT","operands":["epsgrowth.lasttwelvemonths",100]}]},{"operator":"or","operands":[{"operator":"eq","operands":["exchange","NMS"]},{"operator":"eq","operands":["exchange","NYQ"]}]}]},"userId":"","userIdType":"guid"},
|
||||
'undervalued_large_caps': {"offset":0,"size":25,"sortField":"eodvolume","sortType":"desc","quoteType":"equity","query":{"operator":"and","operands":[{"operator":"or","operands":[{"operator":"BTWN","operands":["peratio.lasttwelvemonths",0,20]}]},{"operator":"lt","operands":["pegratio_5y",1]},{"operator":"btwn","operands":["intradaymarketcap",10000000000,100000000000]},{"operator":"or","operands":[{"operator":"eq","operands":["exchange","NMS"]},{"operator":"eq","operands":["exchange","NYQ"]}]}]},"userId":"","userIdType":"guid"},
|
||||
'conservative_foreign_funds': {"offset":0,"size":25,"sortType":"DESC","sortField":"fundnetassets","quoteType":"MUTUALFUND","query":{"operator":"and","operands":[{"operator":"or","operands":[{"operator":"EQ","operands":["categoryname","Foreign Large Value"]},{"operator":"EQ","operands":["categoryname","Foreign Large Blend"]},{"operator":"EQ","operands":["categoryname","Foreign Large Growth"]},{"operator":"EQ","operands":["categoryname","Foreign Small/Mid Growth"]},{"operator":"EQ","operands":["categoryname","Foreign Large Blend"]},{"operator":"EQ","operands":["categoryname","Foreign Small/Mid Blend"]},{"operator":"EQ","operands":["categoryname","Foreign Small/Mid Value"]},{"operator":"EQ","operands":["categoryname","Foreign Small/Mid Blend"]},{"operator":"EQ","operands":["categoryname","Foreign Small/Mid Value"]},{"operator":"EQ","operands":["categoryname","Foreign Small/Mid Blend"]},{"operator":"EQ","operands":["categoryname","Foreign Small/Mid Value"]},{"operator":"EQ","operands":["categoryname","Foreign Small/Mid Blend"]},{"operator":"EQ","operands":["categoryname","Foreign Small/Mid Value"]}]},{"operator":"or","operands":[{"operator":"EQ","operands":["performanceratingoverall",4]},{"operator":"EQ","operands":["performanceratingoverall",5]}]},{"operator":"lt","operands":["initialinvestment",100001]},{"operator":"lt","operands":["annualreturnnavy1categoryrank",50]},{"operator":"or","operands":[{"operator":"EQ","operands":["riskratingoverall",1]},{"operator":"EQ","operands":["riskratingoverall",3]},{"operator":"EQ","operands":["riskratingoverall",2]}]},{"operator":"or","operands":[{"operator":"eq","operands":["exchange","NAS"]}]}]},"userId":"","userIdType":"guid"},
|
||||
'high_yield_bond': {"offset":0,"size":25,"sortType":"DESC","sortField":"fundnetassets","quoteType":"MUTUALFUND","query":{"operator":"and","operands":[{"operator":"or","operands":[{"operator":"EQ","operands":["performanceratingoverall",4]},{"operator":"EQ","operands":["performanceratingoverall",5]}]},{"operator":"lt","operands":["initialinvestment",100001]},{"operator":"lt","operands":["annualreturnnavy1categoryrank",50]},{"operator":"or","operands":[{"operator":"EQ","operands":["riskratingoverall",1]},{"operator":"EQ","operands":["riskratingoverall",3]},{"operator":"EQ","operands":["riskratingoverall",2]}]},{"operator":"or","operands":[{"operator":"EQ","operands":["categoryname","High Yield Bond"]}]},{"operator":"or","operands":[{"operator":"eq","operands":["exchange","NAS"]}]}]},"userId":"","userIdType":"guid"},
|
||||
'portfolio_anchors': {"offset":0,"size":25,"sortType":"DESC","sortField":"fundnetassets","quoteType":"MUTUALFUND","query":{"operator":"and","operands":[{"operator":"or","operands":[{"operator":"EQ","operands":["categoryname","Large Blend"]}]},{"operator":"or","operands":[{"operator":"EQ","operands":["performanceratingoverall",4]},{"operator":"EQ","operands":["performanceratingoverall",5]}]},{"operator":"lt","operands":["initialinvestment",100001]},{"operator":"lt","operands":["annualreturnnavy1categoryrank",50]},{"operator":"or","operands":[{"operator":"eq","operands":["exchange","NAS"]}]}]},"userId":"","userIdType":"guid"},
|
||||
'solid_large_growth_funds': {"offset":0,"size":25,"sortType":"DESC","sortField":"fundnetassets","quoteType":"MUTUALFUND","query":{"operator":"and","operands":[{"operator":"or","operands":[{"operator":"EQ","operands":["categoryname","Large Growth"]}]},{"operator":"or","operands":[{"operator":"EQ","operands":["performanceratingoverall",5]},{"operator":"EQ","operands":["performanceratingoverall",4]}]},{"operator":"lt","operands":["initialinvestment",100001]},{"operator":"lt","operands":["annualreturnnavy1categoryrank",50]},{"operator":"or","operands":[{"operator":"eq","operands":["exchange","NAS"]}]}]},"userId":"","userIdType":"guid"},
|
||||
'solid_midcap_growth_funds': {"offset":0,"size":25,"sortType":"DESC","sortField":"fundnetassets","quoteType":"MUTUALFUND","query":{"operator":"and","operands":[{"operator":"or","operands":[{"operator":"EQ","operands":["categoryname","Mid-Cap Growth"]}]},{"operator":"or","operands":[{"operator":"EQ","operands":["performanceratingoverall",5]},{"operator":"EQ","operands":["performanceratingoverall",4]}]},{"operator":"lt","operands":["initialinvestment",100001]},{"operator":"lt","operands":["annualreturnnavy1categoryrank",50]},{"operator":"or","operands":[{"operator":"eq","operands":["exchange","NAS"]}]}]},"userId":"","userIdType":"guid"},
|
||||
'top_mutual_funds': {"offset":0,"size":25,"sortType":"DESC","sortField":"percentchange","quoteType":"MUTUALFUND","query":{"operator":"and","operands":[{"operator":"gt","operands":["intradayprice",15]},{"operator":"or","operands":[{"operator":"EQ","operands":["performanceratingoverall",5]},{"operator":"EQ","operands":["performanceratingoverall",4]}]},{"operator":"gt","operands":["initialinvestment",1000]},{"operator":"or","operands":[{"operator":"eq","operands":["exchange","NAS"]}]}]},"userId":"","userIdType":"guid"}
|
||||
}
|
||||
USER_AGENTS = [
|
||||
# Chrome
|
||||
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",
|
||||
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",
|
||||
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",
|
||||
|
||||
# Firefox
|
||||
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0",
|
||||
"Mozilla/5.0 (Macintosh; Intel Mac OS X 14.7; rv:135.0) Gecko/20100101 Firefox/135.0",
|
||||
"Mozilla/5.0 (X11; Linux i686; rv:135.0) Gecko/20100101 Firefox/135.0",
|
||||
|
||||
# Safari
|
||||
"Mozilla/5.0 (Macintosh; Intel Mac OS X 14_7_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15",
|
||||
|
||||
# Edge
|
||||
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/131.0.2903.86"
|
||||
]
|
||||
|
||||
379
yfinance/data.py
@@ -1,7 +1,8 @@
|
||||
import functools
|
||||
from functools import lru_cache
|
||||
|
||||
import requests as requests
|
||||
from curl_cffi import requests
|
||||
from urllib.parse import urlsplit, urljoin
|
||||
from bs4 import BeautifulSoup
|
||||
import datetime
|
||||
|
||||
@@ -10,6 +11,8 @@ from frozendict import frozendict
|
||||
from . import utils, cache
|
||||
import threading
|
||||
|
||||
from .exceptions import YFRateLimitError, YFDataException
|
||||
|
||||
cache_maxsize = 64
|
||||
|
||||
|
||||
@@ -47,7 +50,13 @@ class SingletonMeta(type):
|
||||
instance = super().__call__(*args, **kwargs)
|
||||
cls._instances[cls] = instance
|
||||
else:
|
||||
cls._instances[cls]._set_session(*args, **kwargs)
|
||||
# Update the existing instance
|
||||
if 'session' in kwargs or (args and len(args) > 0):
|
||||
session = kwargs.get('session') if 'session' in kwargs else args[0]
|
||||
cls._instances[cls]._set_session(session)
|
||||
if 'proxy' in kwargs or (args and len(args) > 1):
|
||||
proxy = kwargs.get('proxy') if 'proxy' in kwargs else args[1]
|
||||
cls._instances[cls]._set_proxy(proxy)
|
||||
return cls._instances[cls]
|
||||
|
||||
|
||||
@@ -56,10 +65,8 @@ class YfData(metaclass=SingletonMeta):
|
||||
Have one place to retrieve data from Yahoo API in order to ease caching and speed up operations.
|
||||
Singleton means one session one cookie shared by all threads.
|
||||
"""
|
||||
user_agent_headers = {
|
||||
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
|
||||
|
||||
def __init__(self, session=None):
|
||||
def __init__(self, session=None, proxy=None):
|
||||
self._crumb = None
|
||||
self._cookie = None
|
||||
|
||||
@@ -70,16 +77,16 @@ class YfData(metaclass=SingletonMeta):
|
||||
|
||||
self._cookie_lock = threading.Lock()
|
||||
|
||||
self._set_session(session or requests.Session())
|
||||
self._session, self._proxy = None, None
|
||||
self._set_session(session or requests.Session(impersonate="chrome"))
|
||||
self._set_proxy(proxy)
|
||||
|
||||
def _set_session(self, session):
|
||||
if session is None:
|
||||
return
|
||||
with self._cookie_lock:
|
||||
self._session = session
|
||||
|
||||
try:
|
||||
self._session.cache
|
||||
session.cache
|
||||
except AttributeError:
|
||||
# Not caching
|
||||
self._session_is_caching = False
|
||||
@@ -88,8 +95,25 @@ class YfData(metaclass=SingletonMeta):
|
||||
# Can't simply use a non-caching session to fetch cookie & crumb,
|
||||
# because then the caching-session won't have cookie.
|
||||
self._session_is_caching = True
|
||||
from requests_cache import DO_NOT_CACHE
|
||||
self._expire_after = DO_NOT_CACHE
|
||||
# But since switch to curl_cffi, can't use requests_cache with it.
|
||||
raise YFDataException("request_cache sessions don't work with curl_cffi, which is necessary now for Yahoo API. Solution: stop setting session, let YF handle.")
|
||||
|
||||
if not isinstance(session, requests.session.Session):
|
||||
raise YFDataException(f"Yahoo API requires curl_cffi session not {type(session)}. Solution: stop setting session, let YF handle.")
|
||||
|
||||
with self._cookie_lock:
|
||||
self._session = session
|
||||
if self._proxy is not None:
|
||||
self._session.proxies = self._proxy
|
||||
|
||||
def _set_proxy(self, proxy=None):
|
||||
with self._cookie_lock:
|
||||
if proxy is not None:
|
||||
proxy = {'http': proxy, 'https': proxy} if isinstance(proxy, str) else proxy
|
||||
else:
|
||||
proxy = {}
|
||||
self._proxy = proxy
|
||||
self._session.proxies = proxy
|
||||
|
||||
def _set_cookie_strategy(self, strategy, have_lock=False):
|
||||
if strategy == self._cookie_strategy:
|
||||
@@ -114,83 +138,83 @@ class YfData(metaclass=SingletonMeta):
|
||||
if not have_lock:
|
||||
self._cookie_lock.release()
|
||||
|
||||
def _save_session_cookies(self):
|
||||
try:
|
||||
cache.get_cookie_cache().store('csrf', self._session.cookies)
|
||||
except Exception:
|
||||
@utils.log_indent_decorator
|
||||
def _save_cookie_curlCffi(self):
|
||||
if self._session is None:
|
||||
return False
|
||||
cookies = self._session.cookies.jar._cookies
|
||||
if len(cookies) == 0:
|
||||
return False
|
||||
yh_domains = [k for k in cookies.keys() if 'yahoo' in k]
|
||||
if len(yh_domains) > 1:
|
||||
# Possible when cookie fetched with CSRF method. Discard consent cookie.
|
||||
yh_domains = [k for k in yh_domains if 'consent' not in k]
|
||||
if len(yh_domains) > 1:
|
||||
utils.get_yf_logger().debug(f'Multiple Yahoo cookies, not sure which to cache: {yh_domains}')
|
||||
return False
|
||||
if len(yh_domains) == 0:
|
||||
return False
|
||||
yh_domain = yh_domains[0]
|
||||
yh_cookie = {yh_domain: cookies[yh_domain]}
|
||||
cache.get_cookie_cache().store('curlCffi', yh_cookie)
|
||||
return True
|
||||
|
||||
def _load_session_cookies(self):
|
||||
cookie_dict = cache.get_cookie_cache().lookup('csrf')
|
||||
if cookie_dict is None:
|
||||
@utils.log_indent_decorator
|
||||
def _load_cookie_curlCffi(self):
|
||||
if self._session is None:
|
||||
return False
|
||||
# Periodically refresh, 24 hours seems fair.
|
||||
if cookie_dict['age'] > datetime.timedelta(days=1):
|
||||
cookie_dict = cache.get_cookie_cache().lookup('curlCffi')
|
||||
if cookie_dict is None or len(cookie_dict) == 0:
|
||||
return False
|
||||
self._session.cookies.update(cookie_dict['cookie'])
|
||||
utils.get_yf_logger().debug('loaded persistent cookie')
|
||||
|
||||
def _save_cookie_basic(self, cookie):
|
||||
try:
|
||||
cache.get_cookie_cache().store('basic', cookie)
|
||||
except Exception:
|
||||
cookies = cookie_dict['cookie']
|
||||
domain = list(cookies.keys())[0]
|
||||
cookie = cookies[domain]['/']['A3']
|
||||
expiry_ts = cookie.expires
|
||||
if expiry_ts > 2e9:
|
||||
# convert ms to s
|
||||
expiry_ts //= 1e3
|
||||
expiry_dt = datetime.datetime.fromtimestamp(expiry_ts, tz=datetime.timezone.utc)
|
||||
expired = expiry_dt < datetime.datetime.now(datetime.timezone.utc)
|
||||
if expired:
|
||||
utils.get_yf_logger().debug('cached cookie expired')
|
||||
return False
|
||||
self._session.cookies.jar._cookies.update(cookies)
|
||||
self._cookie = cookie
|
||||
return True
|
||||
def _load_cookie_basic(self):
|
||||
cookie_dict = cache.get_cookie_cache().lookup('basic')
|
||||
if cookie_dict is None:
|
||||
return None
|
||||
# Periodically refresh, 24 hours seems fair.
|
||||
if cookie_dict['age'] > datetime.timedelta(days=1):
|
||||
return None
|
||||
utils.get_yf_logger().debug('loaded persistent cookie')
|
||||
return cookie_dict['cookie']
|
||||
|
||||
def _get_cookie_basic(self, proxy=None, timeout=30):
|
||||
@utils.log_indent_decorator
|
||||
def _get_cookie_basic(self, timeout=30):
|
||||
if self._cookie is not None:
|
||||
utils.get_yf_logger().debug('reusing cookie')
|
||||
return self._cookie
|
||||
|
||||
self._cookie = self._load_cookie_basic()
|
||||
if self._cookie is not None:
|
||||
return self._cookie
|
||||
return True
|
||||
elif self._load_cookie_curlCffi():
|
||||
utils.get_yf_logger().debug('reusing persistent cookie')
|
||||
return True
|
||||
|
||||
# To avoid infinite recursion, do NOT use self.get()
|
||||
# - 'allow_redirects' copied from @psychoz971 solution - does it help USA?
|
||||
response = self._session.get(
|
||||
url='https://fc.yahoo.com',
|
||||
headers=self.user_agent_headers,
|
||||
proxies=proxy,
|
||||
timeout=timeout,
|
||||
allow_redirects=True)
|
||||
try:
|
||||
self._session.get(
|
||||
url='https://fc.yahoo.com',
|
||||
timeout=timeout,
|
||||
allow_redirects=True)
|
||||
except requests.exceptions.DNSError:
|
||||
# Possible because url on some privacy/ad blocklists
|
||||
return False
|
||||
self._save_cookie_curlCffi()
|
||||
return True
|
||||
|
||||
if not response.cookies:
|
||||
utils.get_yf_logger().debug("response.cookies = None")
|
||||
return None
|
||||
self._cookie = list(response.cookies)[0]
|
||||
if self._cookie == '':
|
||||
utils.get_yf_logger().debug("list(response.cookies)[0] = ''")
|
||||
return None
|
||||
self._save_cookie_basic(self._cookie)
|
||||
utils.get_yf_logger().debug(f"fetched basic cookie = {self._cookie}")
|
||||
return self._cookie
|
||||
|
||||
def _get_crumb_basic(self, proxy=None, timeout=30):
|
||||
@utils.log_indent_decorator
|
||||
def _get_crumb_basic(self, timeout=30):
|
||||
if self._crumb is not None:
|
||||
utils.get_yf_logger().debug('reusing crumb')
|
||||
return self._crumb
|
||||
|
||||
cookie = self._get_cookie_basic()
|
||||
if cookie is None:
|
||||
if not self._get_cookie_basic():
|
||||
return None
|
||||
|
||||
# - 'allow_redirects' copied from @psychoz971 solution - does it help USA?
|
||||
get_args = {
|
||||
'url': "https://query1.finance.yahoo.com/v1/test/getcrumb",
|
||||
'headers': self.user_agent_headers,
|
||||
'cookies': {cookie.name: cookie.value},
|
||||
'proxies': proxy,
|
||||
'timeout': timeout,
|
||||
'allow_redirects': True
|
||||
}
|
||||
@@ -200,6 +224,10 @@ class YfData(metaclass=SingletonMeta):
|
||||
else:
|
||||
crumb_response = self._session.get(**get_args)
|
||||
self._crumb = crumb_response.text
|
||||
if crumb_response.status_code == 429 or "Too Many Requests" in self._crumb:
|
||||
utils.get_yf_logger().debug(f"Didn't receive crumb {self._crumb}")
|
||||
raise YFRateLimitError()
|
||||
|
||||
if self._crumb is None or '<html>' in self._crumb:
|
||||
utils.get_yf_logger().debug("Didn't receive crumb")
|
||||
return None
|
||||
@@ -208,32 +236,36 @@ class YfData(metaclass=SingletonMeta):
|
||||
return self._crumb
|
||||
|
||||
@utils.log_indent_decorator
|
||||
def _get_cookie_and_crumb_basic(self, proxy, timeout):
|
||||
cookie = self._get_cookie_basic(proxy, timeout)
|
||||
crumb = self._get_crumb_basic(proxy, timeout)
|
||||
return cookie, crumb
|
||||
def _get_cookie_and_crumb_basic(self, timeout):
|
||||
if not self._get_cookie_basic(timeout):
|
||||
return None
|
||||
return self._get_crumb_basic(timeout)
|
||||
|
||||
def _get_cookie_csrf(self, proxy, timeout):
|
||||
@utils.log_indent_decorator
|
||||
def _get_cookie_csrf(self, timeout):
|
||||
if self._cookie is not None:
|
||||
utils.get_yf_logger().debug('reusing cookie')
|
||||
return True
|
||||
|
||||
elif self._load_session_cookies():
|
||||
elif self._load_cookie_curlCffi():
|
||||
utils.get_yf_logger().debug('reusing persistent cookie')
|
||||
self._cookie = True
|
||||
return True
|
||||
|
||||
base_args = {
|
||||
'headers': self.user_agent_headers,
|
||||
'proxies': proxy,
|
||||
'timeout': timeout}
|
||||
|
||||
get_args = {**base_args, 'url': 'https://guce.yahoo.com/consent'}
|
||||
if self._session_is_caching:
|
||||
get_args['expire_after'] = self._expire_after
|
||||
response = self._session.get(**get_args)
|
||||
else:
|
||||
response = self._session.get(**get_args)
|
||||
try:
|
||||
if self._session_is_caching:
|
||||
get_args['expire_after'] = self._expire_after
|
||||
response = self._session.get(**get_args)
|
||||
else:
|
||||
response = self._session.get(**get_args)
|
||||
except requests.exceptions.ChunkedEncodingError:
|
||||
# No idea why happens, but handle nicely so can switch to other cookie method.
|
||||
utils.get_yf_logger().debug('_get_cookie_csrf() encountering requests.exceptions.ChunkedEncodingError, aborting')
|
||||
return False
|
||||
|
||||
soup = BeautifulSoup(response.content, 'html.parser')
|
||||
csrfTokenInput = soup.find('input', attrs={'name': 'csrfToken'})
|
||||
@@ -262,34 +294,36 @@ class YfData(metaclass=SingletonMeta):
|
||||
get_args = {**base_args,
|
||||
'url': f'https://guce.yahoo.com/copyConsent?sessionId={sessionId}',
|
||||
'data': data}
|
||||
if self._session_is_caching:
|
||||
post_args['expire_after'] = self._expire_after
|
||||
get_args['expire_after'] = self._expire_after
|
||||
self._session.post(**post_args)
|
||||
self._session.get(**get_args)
|
||||
else:
|
||||
self._session.post(**post_args)
|
||||
self._session.get(**get_args)
|
||||
try:
|
||||
if self._session_is_caching:
|
||||
post_args['expire_after'] = self._expire_after
|
||||
get_args['expire_after'] = self._expire_after
|
||||
self._session.post(**post_args)
|
||||
self._session.get(**get_args)
|
||||
else:
|
||||
self._session.post(**post_args)
|
||||
self._session.get(**get_args)
|
||||
except requests.exceptions.ChunkedEncodingError:
|
||||
# No idea why happens, but handle nicely so can switch to other cookie method.
|
||||
utils.get_yf_logger().debug('_get_cookie_csrf() encountering requests.exceptions.ChunkedEncodingError, aborting')
|
||||
self._cookie = True
|
||||
self._save_session_cookies()
|
||||
self._save_cookie_curlCffi()
|
||||
return True
|
||||
|
||||
@utils.log_indent_decorator
|
||||
def _get_crumb_csrf(self, proxy=None, timeout=30):
|
||||
def _get_crumb_csrf(self, timeout=30):
|
||||
# Credit goes to @bot-unit #1729
|
||||
|
||||
if self._crumb is not None:
|
||||
utils.get_yf_logger().debug('reusing crumb')
|
||||
return self._crumb
|
||||
|
||||
if not self._get_cookie_csrf(proxy, timeout):
|
||||
if not self._get_cookie_csrf(timeout):
|
||||
# This cookie stored in session
|
||||
return None
|
||||
|
||||
get_args = {
|
||||
'url': 'https://query2.finance.yahoo.com/v1/test/getcrumb',
|
||||
'headers': self.user_agent_headers,
|
||||
'proxies': proxy,
|
||||
'timeout': timeout}
|
||||
if self._session_is_caching:
|
||||
get_args['expire_after'] = self._expire_after
|
||||
@@ -298,6 +332,10 @@ class YfData(metaclass=SingletonMeta):
|
||||
r = self._session.get(**get_args)
|
||||
self._crumb = r.text
|
||||
|
||||
if r.status_code == 429 or "Too Many Requests" in self._crumb:
|
||||
utils.get_yf_logger().debug(f"Didn't receive crumb {self._crumb}")
|
||||
raise YFRateLimitError()
|
||||
|
||||
if self._crumb is None or '<html>' in self._crumb or self._crumb == '':
|
||||
utils.get_yf_logger().debug("Didn't receive crumb")
|
||||
return None
|
||||
@@ -306,8 +344,8 @@ class YfData(metaclass=SingletonMeta):
|
||||
return self._crumb
|
||||
|
||||
@utils.log_indent_decorator
|
||||
def _get_cookie_and_crumb(self, proxy=None, timeout=30):
|
||||
cookie, crumb, strategy = None, None, None
|
||||
def _get_cookie_and_crumb(self, timeout=30):
|
||||
crumb, strategy = None, None
|
||||
|
||||
utils.get_yf_logger().debug(f"cookie_mode = '{self._cookie_strategy}'")
|
||||
|
||||
@@ -317,27 +355,37 @@ class YfData(metaclass=SingletonMeta):
|
||||
if crumb is None:
|
||||
# Fail
|
||||
self._set_cookie_strategy('basic', have_lock=True)
|
||||
cookie, crumb = self._get_cookie_and_crumb_basic(proxy, timeout)
|
||||
crumb = self._get_cookie_and_crumb_basic(timeout)
|
||||
else:
|
||||
# Fallback strategy
|
||||
cookie, crumb = self._get_cookie_and_crumb_basic(proxy, timeout)
|
||||
if cookie is None or crumb is None:
|
||||
crumb = self._get_cookie_and_crumb_basic(timeout)
|
||||
if crumb is None:
|
||||
# Fail
|
||||
self._set_cookie_strategy('csrf', have_lock=True)
|
||||
crumb = self._get_crumb_csrf()
|
||||
strategy = self._cookie_strategy
|
||||
return cookie, crumb, strategy
|
||||
return crumb, strategy
|
||||
|
||||
@utils.log_indent_decorator
|
||||
def get(self, url, user_agent_headers=None, params=None, proxy=None, timeout=30):
|
||||
return self._make_request(url, request_method = self._session.get, user_agent_headers=user_agent_headers, params=params, proxy=proxy, timeout=timeout)
|
||||
|
||||
def get(self, url, params=None, timeout=30):
|
||||
response = self._make_request(url, request_method = self._session.get, params=params, timeout=timeout)
|
||||
|
||||
# Accept cookie-consent if redirected to consent page
|
||||
if not self._is_this_consent_url(response.url):
|
||||
# "Consent Page not detected"
|
||||
pass
|
||||
else:
|
||||
# "Consent Page detected"
|
||||
response = self._accept_consent_form(response, timeout)
|
||||
|
||||
return response
|
||||
|
||||
@utils.log_indent_decorator
|
||||
def post(self, url, body, user_agent_headers=None, params=None, proxy=None, timeout=30):
|
||||
return self._make_request(url, request_method = self._session.post, user_agent_headers=user_agent_headers, body=body, params=params, proxy=proxy, timeout=timeout)
|
||||
|
||||
def post(self, url, body, params=None, timeout=30):
|
||||
return self._make_request(url, request_method = self._session.post, body=body, params=params, timeout=timeout)
|
||||
|
||||
@utils.log_indent_decorator
|
||||
def _make_request(self, url, request_method, user_agent_headers=None, body=None, params=None, proxy=None, timeout=30):
|
||||
def _make_request(self, url, request_method, body=None, params=None, timeout=30):
|
||||
# Important: treat input arguments as immutable.
|
||||
|
||||
if len(url) > 200:
|
||||
@@ -345,36 +393,27 @@ class YfData(metaclass=SingletonMeta):
|
||||
else:
|
||||
utils.get_yf_logger().debug(f'url={url}')
|
||||
utils.get_yf_logger().debug(f'params={params}')
|
||||
proxy = self._get_proxy(proxy)
|
||||
|
||||
if params is None:
|
||||
params = {}
|
||||
if 'crumb' in params:
|
||||
raise Exception("Don't manually add 'crumb' to params dict, let data.py handle it")
|
||||
|
||||
cookie, crumb, strategy = self._get_cookie_and_crumb()
|
||||
crumb, strategy = self._get_cookie_and_crumb()
|
||||
if crumb is not None:
|
||||
crumbs = {'crumb': crumb}
|
||||
else:
|
||||
crumbs = {}
|
||||
if strategy == 'basic' and cookie is not None:
|
||||
# Basic cookie strategy adds cookie to GET parameters
|
||||
cookies = {cookie.name: cookie.value}
|
||||
else:
|
||||
cookies = None
|
||||
|
||||
request_args = {
|
||||
'url': url,
|
||||
'params': {**params, **crumbs},
|
||||
'cookies': cookies,
|
||||
'proxies': proxy,
|
||||
'timeout': timeout,
|
||||
'headers': user_agent_headers or self.user_agent_headers
|
||||
'timeout': timeout
|
||||
}
|
||||
|
||||
if body:
|
||||
request_args['json'] = body
|
||||
|
||||
|
||||
response = request_method(**request_args)
|
||||
utils.get_yf_logger().debug(f'response code={response.status_code}')
|
||||
if response.status_code >= 400:
|
||||
@@ -383,30 +422,104 @@ class YfData(metaclass=SingletonMeta):
|
||||
self._set_cookie_strategy('csrf')
|
||||
else:
|
||||
self._set_cookie_strategy('basic')
|
||||
cookie, crumb, strategy = self._get_cookie_and_crumb(proxy, timeout)
|
||||
crumb, strategy = self._get_cookie_and_crumb(timeout)
|
||||
request_args['params']['crumb'] = crumb
|
||||
if strategy == 'basic':
|
||||
request_args['cookies'] = {cookie.name: cookie.value}
|
||||
response = request_method(**request_args)
|
||||
utils.get_yf_logger().debug(f'response code={response.status_code}')
|
||||
|
||||
# Raise exception if rate limited
|
||||
if response.status_code == 429:
|
||||
raise YFRateLimitError()
|
||||
|
||||
return response
|
||||
|
||||
@lru_cache_freezeargs
|
||||
@lru_cache(maxsize=cache_maxsize)
|
||||
def cache_get(self, url, user_agent_headers=None, params=None, proxy=None, timeout=30):
|
||||
return self.get(url, user_agent_headers, params, proxy, timeout)
|
||||
def cache_get(self, url, params=None, timeout=30):
|
||||
return self.get(url, params, timeout)
|
||||
|
||||
def _get_proxy(self, proxy):
|
||||
# setup proxy in requests format
|
||||
if proxy is not None:
|
||||
if isinstance(proxy, (dict, frozendict)) and "https" in proxy:
|
||||
proxy = proxy["https"]
|
||||
proxy = {"https": proxy}
|
||||
return proxy
|
||||
|
||||
def get_raw_json(self, url, user_agent_headers=None, params=None, proxy=None, timeout=30):
|
||||
def get_raw_json(self, url, params=None, timeout=30):
|
||||
utils.get_yf_logger().debug(f'get_raw_json(): {url}')
|
||||
response = self.get(url, user_agent_headers=user_agent_headers, params=params, proxy=proxy, timeout=timeout)
|
||||
response = self.get(url, params=params, timeout=timeout)
|
||||
response.raise_for_status()
|
||||
return response.json()
|
||||
return response.json()
|
||||
|
||||
def _is_this_consent_url(self, response_url: str) -> bool:
|
||||
"""
|
||||
Check if given response_url is consent page
|
||||
|
||||
Args:
|
||||
response_url (str) : response.url
|
||||
|
||||
Returns:
|
||||
True : This is cookie-consent page
|
||||
False : This is not cookie-consent page
|
||||
"""
|
||||
try:
|
||||
return urlsplit(response_url).hostname and urlsplit(
|
||||
response_url
|
||||
).hostname.endswith("consent.yahoo.com")
|
||||
except Exception:
|
||||
return False
|
||||
|
||||
def _accept_consent_form(
|
||||
self, consent_resp: requests.Response, timeout: int
|
||||
) -> requests.Response:
|
||||
"""
|
||||
Click 'Accept all' to cookie-consent form and return response object.
|
||||
|
||||
Args:
|
||||
consent_resp (requests.Response) : Response instance of cookie-consent page
|
||||
timeout (int) : Raise TimeoutError if post doesn't respond
|
||||
|
||||
Returns:
|
||||
response (requests.Response) : Reponse instance received from the server after accepting cookie-consent post.
|
||||
"""
|
||||
soup = BeautifulSoup(consent_resp.text, "html.parser")
|
||||
|
||||
# Heuristic: pick the first form; Yahoo's CMP tends to have a single form for consent
|
||||
form = soup.find("form")
|
||||
if not form:
|
||||
return consent_resp
|
||||
|
||||
# action : URL to send "Accept Cookies"
|
||||
action = form.get("action") or consent_resp.url
|
||||
action = urljoin(consent_resp.url, action)
|
||||
|
||||
# Collect inputs (hidden tokens, etc.)
|
||||
"""
|
||||
<input name="csrfToken" type="hidden" value="..."/>
|
||||
<input name="sessionId" type="hidden" value="..."/>
|
||||
<input name="originalDoneUrl" type="hidden" value="..."/>
|
||||
<input name="namespace" type="hidden" value="yahoo"/>
|
||||
"""
|
||||
data = {}
|
||||
for inp in form.find_all("input"):
|
||||
name = inp.get("name")
|
||||
if not name:
|
||||
continue
|
||||
typ = (inp.get("type") or "text").lower()
|
||||
val = inp.get("value") or ""
|
||||
|
||||
if typ in ("checkbox", "radio"):
|
||||
# If it's clearly an "agree"/"accept" field or already checked, include it
|
||||
if (
|
||||
"agree" in name.lower()
|
||||
or "accept" in name.lower()
|
||||
or inp.has_attr("checked")
|
||||
):
|
||||
data[name] = val if val != "" else "1"
|
||||
else:
|
||||
data[name] = val
|
||||
|
||||
# If no explicit agree/accept in inputs, add a best-effort flag
|
||||
lowered = {k.lower() for k in data.keys()}
|
||||
if not any(("agree" in k or "accept" in k) for k in lowered):
|
||||
data["agree"] = "1"
|
||||
|
||||
# Submit the form with "Referer". Some servers check this header as a simple CSRF protection measure.
|
||||
headers = {"Referer": consent_resp.url}
|
||||
response = self._session.post(
|
||||
action, data=data, headers=headers, timeout=timeout, allow_redirects=True
|
||||
)
|
||||
return response
|
||||
|
||||
@@ -1,65 +1,138 @@
|
||||
from ..ticker import Ticker
|
||||
from ..const import _QUERY1_URL_
|
||||
from ..data import YfData
|
||||
from typing import Dict, List, Optional
|
||||
|
||||
from abc import ABC, abstractmethod
|
||||
import pandas as _pd
|
||||
from typing import Dict, List, Optional
|
||||
import warnings
|
||||
|
||||
from ..const import _QUERY1_URL_, _SENTINEL_
|
||||
from ..data import YfData
|
||||
from ..ticker import Ticker
|
||||
|
||||
_QUERY_URL_ = f'{_QUERY1_URL_}/v1/finance'
|
||||
|
||||
class Domain:
|
||||
def __init__(self, key: str, session=None, proxy=None):
|
||||
class Domain(ABC):
|
||||
"""
|
||||
Abstract base class representing a domain entity in financial data, with key attributes
|
||||
and methods for fetching and parsing data. Derived classes must implement the `_fetch_and_parse()` method.
|
||||
"""
|
||||
|
||||
def __init__(self, key: str, session=None, proxy=_SENTINEL_):
|
||||
"""
|
||||
Initializes the Domain object with a key, session, and proxy.
|
||||
|
||||
Args:
|
||||
key (str): Unique key identifying the domain entity.
|
||||
session (Optional[requests.Session]): Session object for HTTP requests. Defaults to None.
|
||||
"""
|
||||
self._key: str = key
|
||||
self.proxy = proxy
|
||||
self.session = session
|
||||
self._data: YfData = YfData(session=session)
|
||||
|
||||
if proxy is not _SENTINEL_:
|
||||
warnings.warn("Set proxy via new config function: yf.set_config(proxy=proxy)", DeprecationWarning, stacklevel=2)
|
||||
self._data._set_proxy(proxy)
|
||||
|
||||
self._name: Optional[str] = None
|
||||
self._symbol: Optional[str] = None
|
||||
self._overview: Optional[Dict] = None
|
||||
self._top_companies: Optional[_pd.DataFrame] = None
|
||||
self._research_reports: Optional[List[Dict[str, str]]] = None
|
||||
|
||||
|
||||
@property
|
||||
def key(self) -> str:
|
||||
"""
|
||||
Retrieves the key of the domain entity.
|
||||
|
||||
Returns:
|
||||
str: The unique key of the domain entity.
|
||||
"""
|
||||
return self._key
|
||||
|
||||
|
||||
@property
|
||||
def name(self) -> str:
|
||||
"""
|
||||
Retrieves the name of the domain entity.
|
||||
|
||||
Returns:
|
||||
str: The name of the domain entity.
|
||||
"""
|
||||
self._ensure_fetched(self._name)
|
||||
return self._name
|
||||
|
||||
|
||||
@property
|
||||
def symbol(self) -> str:
|
||||
"""
|
||||
Retrieves the symbol of the domain entity.
|
||||
|
||||
Returns:
|
||||
str: The symbol representing the domain entity.
|
||||
"""
|
||||
self._ensure_fetched(self._symbol)
|
||||
return self._symbol
|
||||
|
||||
|
||||
@property
|
||||
def ticker(self) -> Ticker:
|
||||
"""
|
||||
Retrieves a Ticker object based on the domain entity's symbol.
|
||||
|
||||
Returns:
|
||||
Ticker: A Ticker object associated with the domain entity.
|
||||
"""
|
||||
self._ensure_fetched(self._symbol)
|
||||
return Ticker(self._symbol)
|
||||
|
||||
|
||||
@property
|
||||
def overview(self) -> Dict:
|
||||
"""
|
||||
Retrieves the overview information of the domain entity.
|
||||
|
||||
Returns:
|
||||
Dict: A dictionary containing an overview of the domain entity.
|
||||
"""
|
||||
self._ensure_fetched(self._overview)
|
||||
return self._overview
|
||||
|
||||
|
||||
@property
|
||||
def top_companies(self) -> Optional[_pd.DataFrame]:
|
||||
"""
|
||||
Retrieves the top companies within the domain entity.
|
||||
|
||||
Returns:
|
||||
pandas.DataFrame: A DataFrame containing the top companies in the domain.
|
||||
"""
|
||||
self._ensure_fetched(self._top_companies)
|
||||
return self._top_companies
|
||||
|
||||
|
||||
@property
|
||||
def research_reports(self) -> List[Dict[str, str]]:
|
||||
"""
|
||||
Retrieves research reports related to the domain entity.
|
||||
|
||||
Returns:
|
||||
List[Dict[str, str]]: A list of research reports, where each report is a dictionary with metadata.
|
||||
"""
|
||||
self._ensure_fetched(self._research_reports)
|
||||
return self._research_reports
|
||||
|
||||
def _fetch(self, query_url, proxy) -> Dict:
|
||||
|
||||
def _fetch(self, query_url) -> Dict:
|
||||
"""
|
||||
Fetches data from the given query URL.
|
||||
|
||||
Args:
|
||||
query_url (str): The URL used for the data query.
|
||||
|
||||
Returns:
|
||||
Dict: The JSON response data from the request.
|
||||
"""
|
||||
params_dict = {"formatted": "true", "withReturns": "true", "lang": "en-US", "region": "US"}
|
||||
result = self._data.get_raw_json(query_url, user_agent_headers=self._data.user_agent_headers, params=params_dict, proxy=proxy)
|
||||
result = self._data.get_raw_json(query_url, params=params_dict)
|
||||
return result
|
||||
|
||||
|
||||
def _parse_and_assign_common(self, data) -> None:
|
||||
"""
|
||||
Parses and assigns common data fields such as name, symbol, overview, and top companies.
|
||||
|
||||
Args:
|
||||
data (Dict): The raw data received from the API.
|
||||
"""
|
||||
self._name = data.get('name')
|
||||
self._symbol = data.get('symbol')
|
||||
self._overview = self._parse_overview(data.get('overview', {}))
|
||||
@@ -67,6 +140,15 @@ class Domain:
|
||||
self._research_reports = data.get('researchReports')
|
||||
|
||||
def _parse_overview(self, overview) -> Dict:
|
||||
"""
|
||||
Parses the overview data for the domain entity.
|
||||
|
||||
Args:
|
||||
overview (Dict): The raw overview data.
|
||||
|
||||
Returns:
|
||||
Dict: A dictionary containing parsed overview information.
|
||||
"""
|
||||
return {
|
||||
"companies_count": overview.get('companiesCount', None),
|
||||
"market_cap": overview.get('marketCap', {}).get('raw', None),
|
||||
@@ -78,6 +160,15 @@ class Domain:
|
||||
}
|
||||
|
||||
def _parse_top_companies(self, top_companies) -> Optional[_pd.DataFrame]:
|
||||
"""
|
||||
Parses the top companies data and converts it into a pandas DataFrame.
|
||||
|
||||
Args:
|
||||
top_companies (Dict): The raw top companies data.
|
||||
|
||||
Returns:
|
||||
Optional[pandas.DataFrame]: A DataFrame containing top company data, or None if no data is available.
|
||||
"""
|
||||
top_companies_column = ['symbol', 'name', 'rating', 'market weight']
|
||||
top_companies_values = [(c.get('symbol'),
|
||||
c.get('name'),
|
||||
@@ -87,11 +178,22 @@ class Domain:
|
||||
if not top_companies_values:
|
||||
return None
|
||||
|
||||
return _pd.DataFrame(top_companies_values, columns = top_companies_column).set_index('symbol')
|
||||
return _pd.DataFrame(top_companies_values, columns=top_companies_column).set_index('symbol')
|
||||
|
||||
@abstractmethod
|
||||
def _fetch_and_parse(self) -> None:
|
||||
"""
|
||||
Abstract method for fetching and parsing domain-specific data.
|
||||
Must be implemented by derived classes.
|
||||
"""
|
||||
raise NotImplementedError("_fetch_and_parse() needs to be implemented by children classes")
|
||||
|
||||
def _ensure_fetched(self, attribute) -> None:
|
||||
"""
|
||||
Ensures that the given attribute is fetched by calling `_fetch_and_parse()` if the attribute is None.
|
||||
|
||||
Args:
|
||||
attribute: The attribute to check and potentially fetch.
|
||||
"""
|
||||
if attribute is None:
|
||||
self._fetch_and_parse()
|
||||
self._fetch_and_parse()
|
||||
|
||||
@@ -1,14 +1,31 @@
|
||||
from __future__ import print_function
|
||||
from typing import Dict, Optional
|
||||
|
||||
import pandas as _pd
|
||||
from typing import Dict, Optional
|
||||
import warnings
|
||||
|
||||
from .. import utils
|
||||
from ..const import _SENTINEL_
|
||||
from ..data import YfData
|
||||
|
||||
from .domain import Domain, _QUERY_URL_
|
||||
from .. import utils
|
||||
|
||||
class Industry(Domain):
|
||||
def __init__(self, key, session=None, proxy=None):
|
||||
super(Industry, self).__init__(key, session, proxy)
|
||||
"""
|
||||
Represents an industry within a sector.
|
||||
"""
|
||||
|
||||
def __init__(self, key, session=None, proxy=_SENTINEL_):
|
||||
"""
|
||||
Args:
|
||||
key (str): The key identifier for the industry.
|
||||
session (optional): The session to use for requests.
|
||||
"""
|
||||
if proxy is not _SENTINEL_:
|
||||
warnings.warn("Set proxy via new config function: yf.set_config(proxy=proxy)", DeprecationWarning, stacklevel=2)
|
||||
YfData(proxy=proxy)
|
||||
YfData(session=session)
|
||||
super(Industry, self).__init__(key, session)
|
||||
self._query_url = f'{_QUERY_URL_}/industries/{self._key}'
|
||||
|
||||
self._sector_key = None
|
||||
@@ -17,29 +34,68 @@ class Industry(Domain):
|
||||
self._top_growth_companies = None
|
||||
|
||||
def __repr__(self):
|
||||
"""
|
||||
Returns a string representation of the Industry instance.
|
||||
|
||||
Returns:
|
||||
str: String representation of the Industry instance.
|
||||
"""
|
||||
return f'yfinance.Industry object <{self._key}>'
|
||||
|
||||
@property
|
||||
def sector_key(self) -> str:
|
||||
"""
|
||||
Returns the sector key of the industry.
|
||||
|
||||
Returns:
|
||||
str: The sector key.
|
||||
"""
|
||||
self._ensure_fetched(self._sector_key)
|
||||
return self._sector_key
|
||||
|
||||
@property
|
||||
def sector_name(self) -> str:
|
||||
"""
|
||||
Returns the sector name of the industry.
|
||||
|
||||
Returns:
|
||||
str: The sector name.
|
||||
"""
|
||||
self._ensure_fetched(self._sector_name)
|
||||
return self._sector_name
|
||||
|
||||
@property
|
||||
def top_performing_companies(self) -> Optional[_pd.DataFrame]:
|
||||
"""
|
||||
Returns the top performing companies in the industry.
|
||||
|
||||
Returns:
|
||||
Optional[pd.DataFrame]: DataFrame containing top performing companies.
|
||||
"""
|
||||
self._ensure_fetched(self._top_performing_companies)
|
||||
return self._top_performing_companies
|
||||
|
||||
@property
|
||||
def top_growth_companies(self) -> Optional[_pd.DataFrame]:
|
||||
"""
|
||||
Returns the top growth companies in the industry.
|
||||
|
||||
Returns:
|
||||
Optional[pd.DataFrame]: DataFrame containing top growth companies.
|
||||
"""
|
||||
self._ensure_fetched(self._top_growth_companies)
|
||||
return self._top_growth_companies
|
||||
|
||||
def _parse_top_performing_companies(self, top_performing_companies: Dict) -> Optional[_pd.DataFrame]:
|
||||
"""
|
||||
Parses the top performing companies data.
|
||||
|
||||
Args:
|
||||
top_performing_companies (Dict): Dictionary containing top performing companies data.
|
||||
|
||||
Returns:
|
||||
Optional[pd.DataFrame]: DataFrame containing parsed top performing companies data.
|
||||
"""
|
||||
compnaies_column = ['symbol','name','ytd return',' last price','target price']
|
||||
compnaies_values = [(c.get('symbol', None),
|
||||
c.get('name', None),
|
||||
@@ -53,6 +109,15 @@ class Industry(Domain):
|
||||
return _pd.DataFrame(compnaies_values, columns = compnaies_column).set_index('symbol')
|
||||
|
||||
def _parse_top_growth_companies(self, top_growth_companies: Dict) -> Optional[_pd.DataFrame]:
|
||||
"""
|
||||
Parses the top growth companies data.
|
||||
|
||||
Args:
|
||||
top_growth_companies (Dict): Dictionary containing top growth companies data.
|
||||
|
||||
Returns:
|
||||
Optional[pd.DataFrame]: DataFrame containing parsed top growth companies data.
|
||||
"""
|
||||
compnaies_column = ['symbol','name','ytd return',' growth estimate']
|
||||
compnaies_values = [(c.get('symbol', None),
|
||||
c.get('name', None),
|
||||
@@ -65,10 +130,13 @@ class Industry(Domain):
|
||||
return _pd.DataFrame(compnaies_values, columns = compnaies_column).set_index('symbol')
|
||||
|
||||
def _fetch_and_parse(self) -> None:
|
||||
"""
|
||||
Fetches and parses the industry data.
|
||||
"""
|
||||
result = None
|
||||
|
||||
try:
|
||||
result = self._fetch(self._query_url, self.proxy)
|
||||
result = self._fetch(self._query_url)
|
||||
data = result['data']
|
||||
self._parse_and_assign_common(data)
|
||||
|
||||
@@ -84,4 +152,4 @@ class Industry(Domain):
|
||||
logger.debug("Got response: ")
|
||||
logger.debug("-------------")
|
||||
logger.debug(f" {result}")
|
||||
logger.debug("-------------")
|
||||
logger.debug("-------------")
|
||||
|
||||
103
yfinance/domain/market.py
Normal file
@@ -0,0 +1,103 @@
|
||||
import datetime as dt
|
||||
import json as _json
|
||||
import warnings
|
||||
|
||||
from ..const import _QUERY1_URL_, _SENTINEL_
|
||||
from ..data import utils, YfData
|
||||
|
||||
class Market:
|
||||
def __init__(self, market:'str', session=None, proxy=_SENTINEL_, timeout=30):
|
||||
self.market = market
|
||||
self.session = session
|
||||
self.timeout = timeout
|
||||
|
||||
self._data = YfData(session=self.session)
|
||||
if proxy is not _SENTINEL_:
|
||||
warnings.warn("Set proxy via new config function: yf.set_config(proxy=proxy)", DeprecationWarning, stacklevel=2)
|
||||
self._data._set_proxy(proxy)
|
||||
|
||||
self._logger = utils.get_yf_logger()
|
||||
|
||||
self._status = None
|
||||
self._summary = None
|
||||
|
||||
def _fetch_json(self, url, params):
|
||||
data = self._data.cache_get(url=url, params=params, timeout=self.timeout)
|
||||
if data is None or "Will be right back" in data.text:
|
||||
raise RuntimeError("*** YAHOO! FINANCE IS CURRENTLY DOWN! ***\n"
|
||||
"Our engineers are working quickly to resolve "
|
||||
"the issue. Thank you for your patience.")
|
||||
try:
|
||||
return data.json()
|
||||
except _json.JSONDecodeError:
|
||||
self._logger.error(f"{self.market}: Failed to retrieve market data and recieved faulty data.")
|
||||
return {}
|
||||
|
||||
def _parse_data(self):
|
||||
# Fetch both to ensure they are at the same time
|
||||
if (self._status is not None) and (self._summary is not None):
|
||||
return
|
||||
|
||||
self._logger.debug(f"{self.market}: Parsing market data")
|
||||
|
||||
# Summary
|
||||
|
||||
summary_url = f"{_QUERY1_URL_}/v6/finance/quote/marketSummary"
|
||||
summary_fields = ["shortName", "regularMarketPrice", "regularMarketChange", "regularMarketChangePercent"]
|
||||
summary_params = {
|
||||
"fields": ",".join(summary_fields),
|
||||
"formatted": False,
|
||||
"lang": "en-US",
|
||||
"market": self.market
|
||||
}
|
||||
|
||||
status_url = f"{_QUERY1_URL_}/v6/finance/markettime"
|
||||
status_params = {
|
||||
"formatted": True,
|
||||
"key": "finance",
|
||||
"lang": "en-US",
|
||||
"market": self.market
|
||||
}
|
||||
|
||||
self._summary = self._fetch_json(summary_url, summary_params)
|
||||
self._status = self._fetch_json(status_url, status_params)
|
||||
|
||||
try:
|
||||
self._summary = self._summary['marketSummaryResponse']['result']
|
||||
self._summary = {x['exchange']:x for x in self._summary}
|
||||
except Exception as e:
|
||||
self._logger.error(f"{self.market}: Failed to parse market summary")
|
||||
self._logger.debug(f"{type(e)}: {e}")
|
||||
|
||||
|
||||
try:
|
||||
# Unpack
|
||||
self._status = self._status['finance']['marketTimes'][0]['marketTime'][0]
|
||||
self._status['timezone'] = self._status['timezone'][0]
|
||||
del self._status['time'] # redundant
|
||||
try:
|
||||
self._status.update({
|
||||
"open": dt.datetime.fromisoformat(self._status["open"]),
|
||||
"close": dt.datetime.fromisoformat(self._status["close"]),
|
||||
"tz": dt.timezone(dt.timedelta(hours=int(self._status["timezone"]["gmtoffset"]))/1000, self._status["timezone"]["short"])
|
||||
})
|
||||
except Exception as e:
|
||||
self._logger.error(f"{self.market}: Failed to update market status")
|
||||
self._logger.debug(f"{type(e)}: {e}")
|
||||
except Exception as e:
|
||||
self._logger.error(f"{self.market}: Failed to parse market status")
|
||||
self._logger.debug(f"{type(e)}: {e}")
|
||||
|
||||
|
||||
|
||||
|
||||
@property
|
||||
def status(self):
|
||||
self._parse_data()
|
||||
return self._status
|
||||
|
||||
|
||||
@property
|
||||
def summary(self):
|
||||
self._parse_data()
|
||||
return self._summary
|
||||
@@ -1,58 +1,145 @@
|
||||
from __future__ import print_function
|
||||
from typing import Dict, Optional
|
||||
|
||||
import pandas as _pd
|
||||
from typing import Dict, Optional
|
||||
import warnings
|
||||
|
||||
from ..const import SECTOR_INDUSTY_MAPPING_LC, _SENTINEL_
|
||||
from ..data import YfData
|
||||
from ..utils import dynamic_docstring, generate_list_table_from_dict, get_yf_logger
|
||||
|
||||
from .domain import Domain, _QUERY_URL_
|
||||
from .. import utils
|
||||
|
||||
class Sector(Domain):
|
||||
def __init__(self, key, session=None, proxy=None):
|
||||
super(Sector, self).__init__(key, session, proxy)
|
||||
self._query_url: str = f'{_QUERY_URL_}/sectors/{self._key}'
|
||||
"""
|
||||
Represents a financial market sector and allows retrieval of sector-related data
|
||||
such as top ETFs, top mutual funds, and industry data.
|
||||
"""
|
||||
|
||||
def __init__(self, key, session=None, proxy=_SENTINEL_):
|
||||
"""
|
||||
Args:
|
||||
key (str): The key representing the sector.
|
||||
session (requests.Session, optional): A session for making requests. Defaults to None.
|
||||
proxy (dict, optional): A dictionary containing proxy settings for the request. Defaults to None.
|
||||
|
||||
.. seealso::
|
||||
|
||||
:attr:`Sector.industries <yfinance.Sector.industries>`
|
||||
Map of sector and industry
|
||||
"""
|
||||
if proxy is not _SENTINEL_:
|
||||
warnings.warn("Set proxy via new config function: yf.set_config(proxy=proxy)", DeprecationWarning, stacklevel=2)
|
||||
YfData(session=session, proxy=proxy)
|
||||
|
||||
super(Sector, self).__init__(key, session)
|
||||
self._query_url: str = f'{_QUERY_URL_}/sectors/{self._key}'
|
||||
self._top_etfs: Optional[Dict] = None
|
||||
self._top_mutual_funds: Optional[Dict] = None
|
||||
self._industries: Optional[_pd.DataFrame] = None
|
||||
|
||||
def __repr__(self):
|
||||
"""
|
||||
Returns the string representation of the Sector object.
|
||||
|
||||
Returns:
|
||||
str: A string representation of the object.
|
||||
"""
|
||||
return f'yfinance.Sector object <{self._key}>'
|
||||
|
||||
@property
|
||||
def top_etfs(self) -> Dict[str, str]:
|
||||
"""
|
||||
Gets the top ETFs for the sector.
|
||||
|
||||
Returns:
|
||||
Dict[str, str]: A dictionary of ETF symbols and names.
|
||||
"""
|
||||
self._ensure_fetched(self._top_etfs)
|
||||
return self._top_etfs
|
||||
|
||||
@property
|
||||
def top_mutual_funds(self) -> Dict[str, str]:
|
||||
"""
|
||||
Gets the top mutual funds for the sector.
|
||||
|
||||
Returns:
|
||||
Dict[str, str]: A dictionary of mutual fund symbols and names.
|
||||
"""
|
||||
self._ensure_fetched(self._top_mutual_funds)
|
||||
return self._top_mutual_funds
|
||||
|
||||
@dynamic_docstring({"sector_industry": generate_list_table_from_dict(SECTOR_INDUSTY_MAPPING_LC,bullets=True)})
|
||||
@property
|
||||
def industries(self) -> _pd.DataFrame:
|
||||
"""
|
||||
Gets the industries within the sector.
|
||||
|
||||
Returns:
|
||||
pandas.DataFrame: A DataFrame with industries' key, name, symbol, and market weight.
|
||||
|
||||
{sector_industry}
|
||||
"""
|
||||
self._ensure_fetched(self._industries)
|
||||
return self._industries
|
||||
|
||||
def _parse_top_etfs(self, top_etfs: Dict) -> Dict[str, str]:
|
||||
"""
|
||||
Parses top ETF data from the API response.
|
||||
|
||||
Args:
|
||||
top_etfs (Dict): The raw ETF data from the API response.
|
||||
|
||||
Returns:
|
||||
Dict[str, str]: A dictionary of ETF symbols and names.
|
||||
"""
|
||||
return {e.get('symbol'): e.get('name') for e in top_etfs}
|
||||
|
||||
def _parse_top_mutual_funds(self, top_mutual_funds: Dict) -> Dict[str, str]:
|
||||
"""
|
||||
Parses top mutual funds data from the API response.
|
||||
|
||||
Args:
|
||||
top_mutual_funds (Dict): The raw mutual fund data from the API response.
|
||||
|
||||
Returns:
|
||||
Dict[str, str]: A dictionary of mutual fund symbols and names.
|
||||
"""
|
||||
return {e.get('symbol'): e.get('name') for e in top_mutual_funds}
|
||||
|
||||
def _parse_industries(self, industries: Dict) -> _pd.DataFrame:
|
||||
"""
|
||||
Parses industry data from the API response into a DataFrame.
|
||||
|
||||
Args:
|
||||
industries (Dict): The raw industry data from the API response.
|
||||
|
||||
Returns:
|
||||
pandas.DataFrame: A DataFrame containing industry key, name, symbol, and market weight.
|
||||
"""
|
||||
industries_column = ['key','name','symbol','market weight']
|
||||
industries_values = [(i.get('key'),
|
||||
i.get('name'),
|
||||
i.get('symbol'),
|
||||
i.get('marketWeight',{}).get('raw', None)
|
||||
) for i in industries if i.get('name') != 'All Industries']
|
||||
return _pd.DataFrame(industries_values, columns = industries_column).set_index('key')
|
||||
return _pd.DataFrame(industries_values, columns=industries_column).set_index('key')
|
||||
|
||||
def _fetch_and_parse(self) -> None:
|
||||
"""
|
||||
Fetches and parses sector data from the API.
|
||||
|
||||
Fetches data for the sector and parses the top ETFs, top mutual funds,
|
||||
and industries within the sector. Stores the parsed data in the corresponding
|
||||
attributes `_top_etfs`, `_top_mutual_funds`, and `_industries`.
|
||||
|
||||
Raises:
|
||||
Exception: If fetching or parsing the sector data fails.
|
||||
"""
|
||||
result = None
|
||||
|
||||
try:
|
||||
result = self._fetch(self._query_url, self.proxy)
|
||||
result = self._fetch(self._query_url)
|
||||
data = result['data']
|
||||
self._parse_and_assign_common(data)
|
||||
|
||||
@@ -61,9 +148,9 @@ class Sector(Domain):
|
||||
self._industries = self._parse_industries(data.get('industries', {}))
|
||||
|
||||
except Exception as e:
|
||||
logger = utils.get_yf_logger()
|
||||
logger = get_yf_logger()
|
||||
logger.error(f"Failed to get sector data for '{self._key}' reason: {e}")
|
||||
logger.debug("Got response: ")
|
||||
logger.debug("-------------")
|
||||
logger.debug(f" {result}")
|
||||
logger.debug("-------------")
|
||||
logger.debug("-------------")
|
||||
|
||||
@@ -44,4 +44,10 @@ class YFInvalidPeriodError(YFException):
|
||||
self.ticker = ticker
|
||||
self.invalid_period = invalid_period
|
||||
self.valid_ranges = valid_ranges
|
||||
super().__init__(f"{self.ticker}: Period '{invalid_period}' is invalid, must be one of {valid_ranges}")
|
||||
super().__init__(f"{self.ticker}: Period '{invalid_period}' is invalid, "
|
||||
f"must be one of: {valid_ranges}")
|
||||
|
||||
|
||||
class YFRateLimitError(YFException):
|
||||
def __init__(self):
|
||||
super().__init__("Too Many Requests. Rate limited. Try after a while.")
|
||||
|
||||
335
yfinance/live.py
Normal file
@@ -0,0 +1,335 @@
|
||||
import asyncio
|
||||
import base64
|
||||
import json
|
||||
from typing import List, Optional, Callable, Union
|
||||
|
||||
from websockets.sync.client import connect as sync_connect
|
||||
from websockets.asyncio.client import connect as async_connect
|
||||
|
||||
from yfinance import utils
|
||||
from yfinance.pricing_pb2 import PricingData
|
||||
from google.protobuf.json_format import MessageToDict
|
||||
|
||||
|
||||
class BaseWebSocket:
|
||||
def __init__(self, url: str = "wss://streamer.finance.yahoo.com/?version=2", verbose=True):
|
||||
self.url = url
|
||||
self.verbose = verbose
|
||||
self.logger = utils.get_yf_logger()
|
||||
self._ws = None
|
||||
self._subscriptions = set()
|
||||
self._subscription_interval = 15 # seconds
|
||||
|
||||
def _decode_message(self, base64_message: str) -> dict:
|
||||
try:
|
||||
decoded_bytes = base64.b64decode(base64_message)
|
||||
pricing_data = PricingData()
|
||||
pricing_data.ParseFromString(decoded_bytes)
|
||||
return MessageToDict(pricing_data, preserving_proto_field_name=True)
|
||||
except Exception as e:
|
||||
self.logger.error("Failed to decode message: %s", e, exc_info=True)
|
||||
if self.verbose:
|
||||
print("Failed to decode message: %s", e)
|
||||
return {
|
||||
'error': str(e),
|
||||
'raw_base64': base64_message
|
||||
}
|
||||
|
||||
|
||||
class AsyncWebSocket(BaseWebSocket):
|
||||
"""
|
||||
Asynchronous WebSocket client for streaming real time pricing data.
|
||||
"""
|
||||
|
||||
def __init__(self, url: str = "wss://streamer.finance.yahoo.com/?version=2", verbose=True):
|
||||
"""
|
||||
Initialize the AsyncWebSocket client.
|
||||
|
||||
Args:
|
||||
url (str): The WebSocket server URL. Defaults to Yahoo Finance's WebSocket URL.
|
||||
verbose (bool): Flag to enable or disable print statements. Defaults to True.
|
||||
"""
|
||||
super().__init__(url, verbose)
|
||||
self._message_handler = None # Callable to handle messages
|
||||
self._heartbeat_task = None # Task to send heartbeat subscribe
|
||||
|
||||
async def _connect(self):
|
||||
try:
|
||||
if self._ws is None:
|
||||
self._ws = await async_connect(self.url)
|
||||
self.logger.info("Connected to WebSocket.")
|
||||
if self.verbose:
|
||||
print("Connected to WebSocket.")
|
||||
except Exception as e:
|
||||
self.logger.error("Failed to connect to WebSocket: %s", e, exc_info=True)
|
||||
if self.verbose:
|
||||
print(f"Failed to connect to WebSocket: {e}")
|
||||
self._ws = None
|
||||
raise
|
||||
|
||||
async def _periodic_subscribe(self):
|
||||
while True:
|
||||
try:
|
||||
await asyncio.sleep(self._subscription_interval)
|
||||
|
||||
if self._subscriptions:
|
||||
message = {"subscribe": list(self._subscriptions)}
|
||||
await self._ws.send(json.dumps(message))
|
||||
|
||||
if self.verbose:
|
||||
print(f"Heartbeat subscription sent for symbols: {self._subscriptions}")
|
||||
except Exception as e:
|
||||
self.logger.error("Error in heartbeat subscription: %s", e, exc_info=True)
|
||||
if self.verbose:
|
||||
print(f"Error in heartbeat subscription: {e}")
|
||||
break
|
||||
|
||||
async def subscribe(self, symbols: Union[str, List[str]]):
|
||||
"""
|
||||
Subscribe to a stock symbol or a list of stock symbols.
|
||||
|
||||
Args:
|
||||
symbols (Union[str, List[str]]): Stock symbol(s) to subscribe to.
|
||||
"""
|
||||
await self._connect()
|
||||
|
||||
if isinstance(symbols, str):
|
||||
symbols = [symbols]
|
||||
|
||||
self._subscriptions.update(symbols)
|
||||
|
||||
message = {"subscribe": list(self._subscriptions)}
|
||||
await self._ws.send(json.dumps(message))
|
||||
|
||||
# Start heartbeat subscription task
|
||||
if self._heartbeat_task is None:
|
||||
self._heartbeat_task = asyncio.create_task(self._periodic_subscribe())
|
||||
|
||||
self.logger.info(f"Subscribed to symbols: {symbols}")
|
||||
if self.verbose:
|
||||
print(f"Subscribed to symbols: {symbols}")
|
||||
|
||||
async def unsubscribe(self, symbols: Union[str, List[str]]):
|
||||
"""
|
||||
Unsubscribe from a stock symbol or a list of stock symbols.
|
||||
|
||||
Args:
|
||||
symbols (Union[str, List[str]]): Stock symbol(s) to unsubscribe from.
|
||||
"""
|
||||
await self._connect()
|
||||
|
||||
if isinstance(symbols, str):
|
||||
symbols = [symbols]
|
||||
|
||||
self._subscriptions.difference_update(symbols)
|
||||
|
||||
message = {"unsubscribe": symbols}
|
||||
await self._ws.send(json.dumps(message))
|
||||
|
||||
self.logger.info(f"Unsubscribed from symbols: {symbols}")
|
||||
if self.verbose:
|
||||
print(f"Unsubscribed from symbols: {symbols}")
|
||||
|
||||
async def listen(self, message_handler=None):
|
||||
"""
|
||||
Start listening to messages from the WebSocket server.
|
||||
|
||||
Args:
|
||||
message_handler (Optional[Callable[[dict], None]]): Optional function to handle received messages.
|
||||
"""
|
||||
await self._connect()
|
||||
self._message_handler = message_handler
|
||||
|
||||
self.logger.info("Listening for messages...")
|
||||
if self.verbose:
|
||||
print("Listening for messages...")
|
||||
|
||||
# Start heartbeat subscription task
|
||||
if self._heartbeat_task is None:
|
||||
self._heartbeat_task = asyncio.create_task(self._periodic_subscribe())
|
||||
|
||||
while True:
|
||||
try:
|
||||
async for message in self._ws:
|
||||
message_json = json.loads(message)
|
||||
encoded_data = message_json.get("message", "")
|
||||
decoded_message = self._decode_message(encoded_data)
|
||||
|
||||
if self._message_handler:
|
||||
try:
|
||||
if asyncio.iscoroutinefunction(self._message_handler):
|
||||
await self._message_handler(decoded_message)
|
||||
else:
|
||||
self._message_handler(decoded_message)
|
||||
except Exception as handler_exception:
|
||||
self.logger.error("Error in message handler: %s", handler_exception, exc_info=True)
|
||||
if self.verbose:
|
||||
print("Error in message handler:", handler_exception)
|
||||
else:
|
||||
print(decoded_message)
|
||||
|
||||
except (KeyboardInterrupt, asyncio.CancelledError):
|
||||
self.logger.info("WebSocket listening interrupted. Closing connection...")
|
||||
if self.verbose:
|
||||
print("WebSocket listening interrupted. Closing connection...")
|
||||
await self.close()
|
||||
break
|
||||
|
||||
except Exception as e:
|
||||
self.logger.error("Error while listening to messages: %s", e, exc_info=True)
|
||||
if self.verbose:
|
||||
print("Error while listening to messages: %s", e)
|
||||
|
||||
# Attempt to reconnect if connection drops
|
||||
self.logger.info("Attempting to reconnect...")
|
||||
if self.verbose:
|
||||
print("Attempting to reconnect...")
|
||||
await asyncio.sleep(3) # backoff
|
||||
await self._connect()
|
||||
|
||||
async def close(self):
|
||||
"""Close the WebSocket connection."""
|
||||
if self._heartbeat_task:
|
||||
self._heartbeat_task.cancel()
|
||||
|
||||
if self._ws is not None: # and not self._ws.closed:
|
||||
await self._ws.close()
|
||||
self.logger.info("WebSocket connection closed.")
|
||||
if self.verbose:
|
||||
print("WebSocket connection closed.")
|
||||
|
||||
async def __aenter__(self):
|
||||
await self._connect()
|
||||
return self
|
||||
|
||||
async def __aexit__(self, exc_type, exc_value, traceback):
|
||||
await self.close()
|
||||
|
||||
|
||||
class WebSocket(BaseWebSocket):
|
||||
"""
|
||||
Synchronous WebSocket client for streaming real time pricing data.
|
||||
"""
|
||||
|
||||
def __init__(self, url: str = "wss://streamer.finance.yahoo.com/?version=2", verbose=True):
|
||||
"""
|
||||
Initialize the WebSocket client.
|
||||
|
||||
Args:
|
||||
url (str): The WebSocket server URL. Defaults to Yahoo Finance's WebSocket URL.
|
||||
verbose (bool): Flag to enable or disable print statements. Defaults to True.
|
||||
"""
|
||||
super().__init__(url, verbose)
|
||||
|
||||
def _connect(self):
|
||||
try:
|
||||
if self._ws is None:
|
||||
self._ws = sync_connect(self.url)
|
||||
self.logger.info("Connected to WebSocket.")
|
||||
if self.verbose:
|
||||
print("Connected to WebSocket.")
|
||||
except Exception as e:
|
||||
self.logger.error("Failed to connect to WebSocket: %s", e, exc_info=True)
|
||||
if self.verbose:
|
||||
print(f"Failed to connect to WebSocket: {e}")
|
||||
self._ws = None
|
||||
raise
|
||||
|
||||
def subscribe(self, symbols: Union[str, List[str]]):
|
||||
"""
|
||||
Subscribe to a stock symbol or a list of stock symbols.
|
||||
|
||||
Args:
|
||||
symbols (Union[str, List[str]]): Stock symbol(s) to subscribe to.
|
||||
"""
|
||||
self._connect()
|
||||
|
||||
if isinstance(symbols, str):
|
||||
symbols = [symbols]
|
||||
|
||||
self._subscriptions.update(symbols)
|
||||
|
||||
message = {"subscribe": list(self._subscriptions)}
|
||||
self._ws.send(json.dumps(message))
|
||||
|
||||
self.logger.info(f"Subscribed to symbols: {symbols}")
|
||||
if self.verbose:
|
||||
print(f"Subscribed to symbols: {symbols}")
|
||||
|
||||
def unsubscribe(self, symbols: Union[str, List[str]]):
|
||||
"""
|
||||
Unsubscribe from a stock symbol or a list of stock symbols.
|
||||
|
||||
Args:
|
||||
symbols (Union[str, List[str]]): Stock symbol(s) to unsubscribe from.
|
||||
"""
|
||||
self._connect()
|
||||
|
||||
if isinstance(symbols, str):
|
||||
symbols = [symbols]
|
||||
|
||||
self._subscriptions.difference_update(symbols)
|
||||
|
||||
message = {"unsubscribe": symbols}
|
||||
self._ws.send(json.dumps(message))
|
||||
|
||||
self.logger.info(f"Unsubscribed from symbols: {symbols}")
|
||||
if self.verbose:
|
||||
print(f"Unsubscribed from symbols: {symbols}")
|
||||
|
||||
def listen(self, message_handler: Optional[Callable[[dict], None]] = None):
|
||||
"""
|
||||
Start listening to messages from the WebSocket server.
|
||||
|
||||
Args:
|
||||
message_handler (Optional[Callable[[dict], None]]): Optional function to handle received messages.
|
||||
"""
|
||||
self._connect()
|
||||
|
||||
self.logger.info("Listening for messages...")
|
||||
if self.verbose:
|
||||
print("Listening for messages...")
|
||||
|
||||
while True:
|
||||
try:
|
||||
message = self._ws.recv()
|
||||
message_json = json.loads(message)
|
||||
encoded_data = message_json.get("message", "")
|
||||
decoded_message = self._decode_message(encoded_data)
|
||||
|
||||
if message_handler:
|
||||
try:
|
||||
message_handler(decoded_message)
|
||||
except Exception as handler_exception:
|
||||
self.logger.error("Error in message handler: %s", handler_exception, exc_info=True)
|
||||
if self.verbose:
|
||||
print("Error in message handler:", handler_exception)
|
||||
else:
|
||||
print(decoded_message)
|
||||
|
||||
except KeyboardInterrupt:
|
||||
if self.verbose:
|
||||
print("Received keyboard interrupt.")
|
||||
self.close()
|
||||
break
|
||||
|
||||
except Exception as e:
|
||||
self.logger.error("Error while listening to messages: %s", e, exc_info=True)
|
||||
if self.verbose:
|
||||
print("Error while listening to messages: %s", e)
|
||||
break
|
||||
|
||||
def close(self):
|
||||
"""Close the WebSocket connection."""
|
||||
if self._ws is not None:
|
||||
self._ws.close()
|
||||
self.logger.info("WebSocket connection closed.")
|
||||
if self.verbose:
|
||||
print("WebSocket connection closed.")
|
||||
|
||||
def __enter__(self):
|
||||
self._connect()
|
||||
return self
|
||||
|
||||
def __exit__(self, exc_type, exc_value, traceback):
|
||||
self.close()
|
||||
224
yfinance/lookup.py
Normal file
@@ -0,0 +1,224 @@
|
||||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# yfinance - market data downloader
|
||||
# https://github.com/ranaroussi/yfinance
|
||||
#
|
||||
# Copyright 2017-2019 Ran Aroussi
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
|
||||
import json as _json
|
||||
import pandas as pd
|
||||
import warnings
|
||||
|
||||
from . import utils
|
||||
from .const import _QUERY1_URL_, _SENTINEL_
|
||||
from .data import YfData
|
||||
from .exceptions import YFException
|
||||
|
||||
LOOKUP_TYPES = ["all", "equity", "mutualfund", "etf", "index", "future", "currency", "cryptocurrency"]
|
||||
|
||||
|
||||
class Lookup:
|
||||
"""
|
||||
Fetches quote (ticker) lookups from Yahoo Finance.
|
||||
|
||||
:param query: The search query for financial data lookup.
|
||||
:type query: str
|
||||
:param session: Custom HTTP session for requests (default None).
|
||||
:param proxy: Proxy settings for requests (default None).
|
||||
:param timeout: Request timeout in seconds (default 30).
|
||||
:param raise_errors: Raise exceptions on error (default True).
|
||||
"""
|
||||
|
||||
def __init__(self, query: str, session=None, proxy=_SENTINEL_, timeout=30, raise_errors=True):
|
||||
self.session = session
|
||||
self._data = YfData(session=self.session)
|
||||
|
||||
if proxy is not _SENTINEL_:
|
||||
warnings.warn("Set proxy via new config function: yf.set_config(proxy=proxy)", DeprecationWarning, stacklevel=2)
|
||||
self._data._set_proxy(proxy)
|
||||
|
||||
self.query = query
|
||||
|
||||
self.timeout = timeout
|
||||
self.raise_errors = raise_errors
|
||||
|
||||
self._logger = utils.get_yf_logger()
|
||||
|
||||
self._cache = {}
|
||||
|
||||
def _fetch_lookup(self, lookup_type="all", count=25) -> dict:
|
||||
cache_key = (lookup_type, count)
|
||||
if cache_key in self._cache:
|
||||
return self._cache[cache_key]
|
||||
|
||||
url = f"{_QUERY1_URL_}/v1/finance/lookup"
|
||||
params = {
|
||||
"query": self.query,
|
||||
"type": lookup_type,
|
||||
"start": 0,
|
||||
"count": count,
|
||||
"formatted": False,
|
||||
"fetchPricingData": True,
|
||||
"lang": "en-US",
|
||||
"region": "US"
|
||||
}
|
||||
|
||||
self._logger.debug(f'GET Lookup for ticker ({self.query}) with parameters: {str(dict(params))}')
|
||||
|
||||
data = self._data.get(url=url, params=params, timeout=self.timeout)
|
||||
if data is None or "Will be right back" in data.text:
|
||||
raise RuntimeError("*** YAHOO! FINANCE IS CURRENTLY DOWN! ***\n"
|
||||
"Our engineers are working quickly to resolve "
|
||||
"the issue. Thank you for your patience.")
|
||||
try:
|
||||
data = data.json()
|
||||
except _json.JSONDecodeError:
|
||||
self._logger.error(f"{self.query}: Failed to retrieve lookup results and received faulty response instead.")
|
||||
data = {}
|
||||
|
||||
# Error returned
|
||||
if data.get("finance", {}).get("error", {}):
|
||||
raise YFException(data.get("finance", {}).get("error", {}))
|
||||
|
||||
self._cache[cache_key] = data
|
||||
return data
|
||||
|
||||
@staticmethod
|
||||
def _parse_response(response: dict) -> pd.DataFrame:
|
||||
finance = response.get("finance", {})
|
||||
result = finance.get("result", [])
|
||||
result = result[0] if len(result) > 0 else {}
|
||||
documents = result.get("documents", [])
|
||||
df = pd.DataFrame(documents)
|
||||
if "symbol" not in df.columns:
|
||||
return pd.DataFrame()
|
||||
return df.set_index("symbol")
|
||||
|
||||
def _get_data(self, lookup_type: str, count: int = 25) -> pd.DataFrame:
|
||||
return self._parse_response(self._fetch_lookup(lookup_type, count))
|
||||
|
||||
def get_all(self, count=25) -> pd.DataFrame:
|
||||
"""
|
||||
Returns all available financial instruments.
|
||||
|
||||
:param count: The number of results to retrieve.
|
||||
:type count: int
|
||||
"""
|
||||
return self._get_data("all", count)
|
||||
|
||||
def get_stock(self, count=25) -> pd.DataFrame:
|
||||
"""
|
||||
Returns stock related financial instruments.
|
||||
|
||||
:param count: The number of results to retrieve.
|
||||
:type count: int
|
||||
"""
|
||||
return self._get_data("equity", count)
|
||||
|
||||
def get_mutualfund(self, count=25) -> pd.DataFrame:
|
||||
"""
|
||||
Returns mutual funds related financial instruments.
|
||||
|
||||
:param count: The number of results to retrieve.
|
||||
:type count: int
|
||||
"""
|
||||
return self._get_data("mutualfund", count)
|
||||
|
||||
def get_etf(self, count=25) -> pd.DataFrame:
|
||||
"""
|
||||
Returns ETFs related financial instruments.
|
||||
|
||||
:param count: The number of results to retrieve.
|
||||
:type count: int
|
||||
"""
|
||||
return self._get_data("etf", count)
|
||||
|
||||
def get_index(self, count=25) -> pd.DataFrame:
|
||||
"""
|
||||
Returns Indices related financial instruments.
|
||||
|
||||
:param count: The number of results to retrieve.
|
||||
:type count: int
|
||||
"""
|
||||
return self._get_data("index", count)
|
||||
|
||||
def get_future(self, count=25) -> pd.DataFrame:
|
||||
"""
|
||||
Returns Futures related financial instruments.
|
||||
|
||||
:param count: The number of results to retrieve.
|
||||
:type count: int
|
||||
"""
|
||||
return self._get_data("future", count)
|
||||
|
||||
def get_currency(self, count=25) -> pd.DataFrame:
|
||||
"""
|
||||
Returns Currencies related financial instruments.
|
||||
|
||||
:param count: The number of results to retrieve.
|
||||
:type count: int
|
||||
"""
|
||||
return self._get_data("currency", count)
|
||||
|
||||
def get_cryptocurrency(self, count=25) -> pd.DataFrame:
|
||||
"""
|
||||
Returns Cryptocurrencies related financial instruments.
|
||||
|
||||
:param count: The number of results to retrieve.
|
||||
:type count: int
|
||||
"""
|
||||
return self._get_data("cryptocurrency", count)
|
||||
|
||||
@property
|
||||
def all(self) -> pd.DataFrame:
|
||||
"""Returns all available financial instruments."""
|
||||
return self._get_data("all")
|
||||
|
||||
@property
|
||||
def stock(self) -> pd.DataFrame:
|
||||
"""Returns stock related financial instruments."""
|
||||
return self._get_data("equity")
|
||||
|
||||
@property
|
||||
def mutualfund(self) -> pd.DataFrame:
|
||||
"""Returns mutual funds related financial instruments."""
|
||||
return self._get_data("mutualfund")
|
||||
|
||||
@property
|
||||
def etf(self) -> pd.DataFrame:
|
||||
"""Returns ETFs related financial instruments."""
|
||||
return self._get_data("etf")
|
||||
|
||||
@property
|
||||
def index(self) -> pd.DataFrame:
|
||||
"""Returns Indices related financial instruments."""
|
||||
return self._get_data("index")
|
||||
|
||||
@property
|
||||
def future(self) -> pd.DataFrame:
|
||||
"""Returns Futures related financial instruments."""
|
||||
return self._get_data("future")
|
||||
|
||||
@property
|
||||
def currency(self) -> pd.DataFrame:
|
||||
"""Returns Currencies related financial instruments."""
|
||||
return self._get_data("currency")
|
||||
|
||||
@property
|
||||
def cryptocurrency(self) -> pd.DataFrame:
|
||||
"""Returns Cryptocurrencies related financial instruments."""
|
||||
return self._get_data("cryptocurrency")
|
||||