-
Notifications
You must be signed in to change notification settings - Fork 47
/
chart_format.py
45 lines (39 loc) · 1.17 KB
/
chart_format.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import json
import logging
from degiro_connector.quotecast.tools.chart_fetcher import ChartFetcher, SeriesFormatter
from degiro_connector.quotecast.models.chart import ChartRequest, Interval
logging.basicConfig(level=logging.INFO)
with open("config/config.json") as config_file:
config_dict = json.load(config_file)
# FETCH CHART
user_token = config_dict.get("user_token") # HERE GOES YOUR USER_TOKEN
chart_fetcher = ChartFetcher(user_token=user_token)
chart_request = ChartRequest(
culture="fr-FR",
# override={
# "resolution": "P1D",
# "period": "P1W",
# },
period=Interval.P1D,
requestid="1",
resolution=Interval.PT60M,
series=[
"issueid:360148977",
"price:issueid:360148977",
"ohlc:issueid:360148977",
"volume:issueid:360148977",
# "vwdkey:AAPL.BATS,E",
# "price:vwdkey:AAPL.BATS,E",
# "ohlc:vwdkey:AAPL.BATS,E",
# "volume:vwdkey:AAPL.BATS,E",
],
tz="Europe/Paris",
)
chart = chart_fetcher.get_chart(
chart_request=chart_request,
raw=False,
)
if chart:
for series in chart.series:
df = SeriesFormatter.format_series(series=series)
print(df)