{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Päivitetty 2025-05-19 / Aki Taanila\n" ] } ], "source": [ "from datetime import datetime\n", "print(f'Päivitetty {datetime.now().date()} / Aki Taanila')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Kynttiläkaavioita ja liukuvia keskiarvoja\n", "\n", "Tässä muistiossa noudetaan dataa Yahoo Finance -palvelusta **yfinance**-paketin avulla. **yfinance**-kirjaston asennus Minicondan ja Anacondan käyttäjille komentorivin kautta: `pip install yfinance`. Lisätietoa https://github.com/ranaroussi/yfinance.\n", "\n", "Jos tiedon hakuu Yahoo Finance -palvelusta ei onnistu, niin kannattaa päivittää yfinance uusimpaan versioon. Minicondan/Anacondan komentorivillä päivityksen voi tehdä komennolla `pip install yfinance --upgrade`\n", "\n", "Seuraavassa käytetään kaavioiden luontiin **mplfinance**-pakettia, jonka Minicondan ja Anacodan käyttäjät voivat asentaa komentoriviltä komennolla\n", "`pip install mplfinance --upgrade`" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import matplotlib.pyplot as plt\n", "import yfinance as yf\n", "import mplfinance as mpf" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Datan nouto\n", "\n", "Kurssihistorioita voit noutaa Yahoo Finance -palvelusta. Voit googlata muiden osakkeiden nimiä. Esimerkiksi halulla 'yahoo finance elisa' löydät Elisan tunnuksen Yahoossa (ELISA.HE)." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "YF.download() has changed argument auto_adjust default to True\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "[*********************100%***********************] 1 of 1 completed\n" ] } ], "source": [ "elisa = yf.download('ELISA.HE', start='2025-1-1')" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| Price | \n", "Close | \n", "High | \n", "Low | \n", "Open | \n", "Volume | \n", "
|---|---|---|---|---|---|
| Ticker | \n", "ELISA.HE | \n", "ELISA.HE | \n", "ELISA.HE | \n", "ELISA.HE | \n", "ELISA.HE | \n", "
| Date | \n", "\n", " | \n", " | \n", " | \n", " | \n", " |
| 2025-01-02 | \n", "41.263363 | \n", "41.263363 | \n", "40.932165 | \n", "40.932165 | \n", "127934 | \n", "
| 2025-01-03 | \n", "41.010090 | \n", "41.263361 | \n", "40.912680 | \n", "41.165948 | \n", "166267 | \n", "
| 2025-01-07 | \n", "40.932163 | \n", "41.088021 | \n", "40.562000 | \n", "41.088021 | \n", "261036 | \n", "
| 2025-01-08 | \n", "40.347694 | \n", "41.049056 | \n", "40.035979 | \n", "40.932163 | \n", "215447 | \n", "
| 2025-01-09 | \n", "40.425625 | \n", "40.620448 | \n", "40.269767 | \n", "40.425625 | \n", "133347 | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
| 2025-05-13 | \n", "44.480000 | \n", "45.000000 | \n", "44.259998 | \n", "44.860001 | \n", "215126 | \n", "
| 2025-05-14 | \n", "44.480000 | \n", "44.779999 | \n", "44.299999 | \n", "44.439999 | \n", "255401 | \n", "
| 2025-05-15 | \n", "45.340000 | \n", "45.340000 | \n", "44.459999 | \n", "44.580002 | \n", "296186 | \n", "
| 2025-05-16 | \n", "46.119999 | \n", "46.119999 | \n", "45.459999 | \n", "45.619999 | \n", "394739 | \n", "
| 2025-05-19 | \n", "46.259998 | \n", "46.320000 | \n", "45.720001 | \n", "46.119999 | \n", "39857 | \n", "
94 rows × 5 columns
\n", "| Price | \n", "Close | \n", "High | \n", "Low | \n", "Open | \n", "Volume | \n", "
|---|---|---|---|---|---|
| Date | \n", "\n", " | \n", " | \n", " | \n", " | \n", " |
| 2025-01-02 | \n", "41.263363 | \n", "41.263363 | \n", "40.932165 | \n", "40.932165 | \n", "127934 | \n", "
| 2025-01-03 | \n", "41.010090 | \n", "41.263361 | \n", "40.912680 | \n", "41.165948 | \n", "166267 | \n", "
| 2025-01-07 | \n", "40.932163 | \n", "41.088021 | \n", "40.562000 | \n", "41.088021 | \n", "261036 | \n", "
| 2025-01-08 | \n", "40.347694 | \n", "41.049056 | \n", "40.035979 | \n", "40.932163 | \n", "215447 | \n", "
| 2025-01-09 | \n", "40.425625 | \n", "40.620448 | \n", "40.269767 | \n", "40.425625 | \n", "133347 | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
| 2025-05-13 | \n", "44.480000 | \n", "45.000000 | \n", "44.259998 | \n", "44.860001 | \n", "215126 | \n", "
| 2025-05-14 | \n", "44.480000 | \n", "44.779999 | \n", "44.299999 | \n", "44.439999 | \n", "255401 | \n", "
| 2025-05-15 | \n", "45.340000 | \n", "45.340000 | \n", "44.459999 | \n", "44.580002 | \n", "296186 | \n", "
| 2025-05-16 | \n", "46.119999 | \n", "46.119999 | \n", "45.459999 | \n", "45.619999 | \n", "394739 | \n", "
| 2025-05-19 | \n", "46.259998 | \n", "46.320000 | \n", "45.720001 | \n", "46.119999 | \n", "39857 | \n", "
94 rows × 5 columns
\n", "