from datetime import datetime
print(f'Päivitetty {datetime.now().date()} / Aki Taanila')
Päivitetty 2024-03-25 / Aki Taanila
Seuraavassa käytetään datan noutoon yfinance-kirjastoa, jonka Minicondan ja Anacondan käyttöjät voivat asentaa komentoriviltä komennolla conda install -c conda-forge yfinance
Seuraavassa käytetään mplfinance-kirjastoa, jonka Minicondan ja Anacodan käyttäjät voivat asentaa komentoriviltä komennolla
conda install -c conda-forge mplfinance
import pandas as pd
import matplotlib.pyplot as plt
import yfinance as yf
import mplfinance as mpf
Kurssihistorioita voit noutaa Yahoo Finance -palvelusta. Voit googlata muiden osakkeiden nimiä. Esimerkiksi halulla 'yahoo finance kemira' löydät Kemiran tunnuksen Yahoossa.
elisa = yf.download('ELISA.HE', start='2023-1-1')
elisa
[*********************100%%**********************] 1 of 1 completed
Open | High | Low | Close | Adj Close | Volume | |
---|---|---|---|---|---|---|
Date | ||||||
2023-01-02 | 49.740002 | 50.060001 | 49.590000 | 49.730000 | 47.820724 | 102721 |
2023-01-03 | 49.689999 | 50.259998 | 49.520000 | 50.099998 | 48.176517 | 170351 |
2023-01-04 | 49.110001 | 49.700001 | 48.610001 | 49.419998 | 47.522625 | 272359 |
2023-01-05 | 49.419998 | 50.020000 | 49.169998 | 49.970001 | 48.051510 | 270605 |
2023-01-09 | 49.970001 | 51.040001 | 49.959999 | 50.939999 | 48.984268 | 342232 |
... | ... | ... | ... | ... | ... | ... |
2024-03-19 | 42.220001 | 42.360001 | 42.009998 | 42.250000 | 42.250000 | 187567 |
2024-03-20 | 42.349998 | 42.630001 | 42.189999 | 42.549999 | 42.549999 | 187276 |
2024-03-21 | 42.549999 | 42.759998 | 42.320000 | 42.360001 | 42.360001 | 252217 |
2024-03-22 | 42.410000 | 42.730000 | 42.220001 | 42.630001 | 42.630001 | 242675 |
2024-03-25 | 42.619999 | 42.709999 | 42.369999 | 42.400002 | 42.400002 | 15133 |
311 rows × 6 columns
Tärkeää: Seuraavassa oletetaan, että datasta löytyy yllä näkyvällä tavalla nimetyt muuttujat (sarakkeet): High, Low, Open, Close, Volume.
Parametri show_nontrading=True
näyttää tyhjän välin viikonloppujen kohdalla.
mpf.plot(elisa['2024-1':], type='candle', show_nontrading=True)
Parametri volume=True lisää kaavioon vaihdon määrän (Volume).
mpf.plot(elisa['2024-1':], type='candle', mav=(10), volume=True, show_nontrading=True)
Parametri mav=(50, 150) piirtää 50 päivän ja 150 päivän liukuvat keskiarvot.
mpf.plot(elisa['2023':], type='line', mav=(50, 150))