python-pour-finance/07-Projet-Analyse-Boursière/Projet Analyse Boursière.i...

2389 lines
3.8 MiB
Plaintext
Raw Normal View History

2023-08-21 15:12:19 +00:00
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Projet d'Analyse Boursière\n",
"\n",
"### Remarque: Vous êtes libre de considérer ceci comme un exercice complet ou simplement de voir la vidéo des solutions comme une revue de code pour le projet. Ce projet est conçu pour être assez stimulant car il introduira quelques nouveaux concepts par le biais de quelques astuces !\n",
"\n",
"Bienvenue à votre premier projet! Ce projet est destiné à couronner la première moitié du cours, qui a principalement porté sur l'apprentissage des bibliothèques que nous utilisons dans ce cours, la deuxième moitié du cours traitera beaucoup plus des techniques financières et des plateformes de trading quantitatif.\n",
"\n",
"Nous analyserons les données sur les actions de quelques compagnies automobiles du 1er janvier 2012 au 1er janvier 2017. Gardez à l'esprit que ce projet est principalement fait pour pratiquer vos compétences avec matplotlib, pandas et numpy. Ne déduisez pas des conseils de trading financier de l'analyse que nous faisons ici !\n",
"\n",
"### Partie 0: Importations\n",
"\n",
"**Importez les différentes bibliothèques dont vous aurez besoin - vous pouvez toujours revenir ici ou importer au fur et à mesure :)**"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"import pandas as pd\n",
"import matplotlib.pyplot as plt\n",
"%matplotlib inline"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"____\n",
"## Partie 1: Obtenir les données\n",
"\n",
"### Action Tesla (Ticker: TSLA sur le NASDAQ)\n",
"\n",
"**Note ! Tout le monde ne travaillera pas sur un ordinateur qui lui donnera un accès complet pour télécharger les informations boursières en utilisant pandas_datareader (pare-feu, permissions d'administration, etc...). Pour cette raison, le fichier csv pour Tesla est fourni dans un dossier data à l'intérieur de ce dossier. Il s'appelle Tesla_Stock.csv. N'hésitez pas à l'utiliser avec read_csv !**\n",
"\n",
"**Utilisez pandas_datareader pour obtenir les informations historiques sur les actions de Tesla du 1er janvier 2012 au 1er janvier 2017.**\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"import datetime"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"start = datetime.datetime(2012, 1, 1)\n",
"end = datetime.datetime(2017, 1, 1)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"tesla=pd.read_csv(\"Tesla_Stock.csv\")\n",
"tesla.set_index('Date',inplace=True)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" High Low Open Close Volume Adj Close\n",
"Date \n",
"2012-01-03 29.500000 27.650000 28.940001 28.080000 928100 28.080000\n",
"2012-01-04 28.670000 27.500000 28.209999 27.709999 630100 27.709999\n",
"2012-01-05 27.930000 26.850000 27.760000 27.120001 1005500 27.120001\n",
"2012-01-06 27.790001 26.410000 27.200001 26.910000 986300 26.910000\n",
"2012-01-09 27.490000 26.120001 27.000000 27.250000 897000 27.250000"
],
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>High</th>\n <th>Low</th>\n <th>Open</th>\n <th>Close</th>\n <th>Volume</th>\n <th>Adj Close</th>\n </tr>\n <tr>\n <th>Date</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>2012-01-03</th>\n <td>29.500000</td>\n <td>27.650000</td>\n <td>28.940001</td>\n <td>28.080000</td>\n <td>928100</td>\n <td>28.080000</td>\n </tr>\n <tr>\n <th>2012-01-04</th>\n <td>28.670000</td>\n <td>27.500000</td>\n <td>28.209999</td>\n <td>27.709999</td>\n <td>630100</td>\n <td>27.709999</td>\n </tr>\n <tr>\n <th>2012-01-05</th>\n <td>27.930000</td>\n <td>26.850000</td>\n <td>27.760000</td>\n <td>27.120001</td>\n <td>1005500</td>\n <td>27.120001</td>\n </tr>\n <tr>\n <th>2012-01-06</th>\n <td>27.790001</td>\n <td>26.410000</td>\n <td>27.200001</td>\n <td>26.910000</td>\n <td>986300</td>\n <td>26.910000</td>\n </tr>\n <tr>\n <th>2012-01-09</th>\n <td>27.490000</td>\n <td>26.120001</td>\n <td>27.000000</td>\n <td>27.250000</td>\n <td>897000</td>\n <td>27.250000</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {},
"execution_count": 5
}
],
"source": [
"tesla.head()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Autres entreprises automobiles\n",
"\n",
"**Répétez les mêmes étapes pour extraire les données pour Ford et GM (General Motors)**"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
"ford=pd.read_csv(\"Ford_Stock.csv\")\n",
"ford.set_index('Date',inplace=True)\n",
"gm=pd.read_csv(\"GM_Stock.csv\")\n",
"gm.set_index('Date',inplace=True)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>High</th>\n",
" <th>Low</th>\n",
" <th>Open</th>\n",
" <th>Close</th>\n",
" <th>Volume</th>\n",
" <th>Adj Close</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Date</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2012-01-03</th>\n",
" <td>11.25</td>\n",
" <td>10.99</td>\n",
" <td>11.00</td>\n",
" <td>11.13</td>\n",
" <td>45709900.0</td>\n",
" <td>7.673051</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-04</th>\n",
" <td>11.53</td>\n",
" <td>11.07</td>\n",
" <td>11.15</td>\n",
" <td>11.30</td>\n",
" <td>79725200.0</td>\n",
" <td>7.790251</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-05</th>\n",
" <td>11.63</td>\n",
" <td>11.24</td>\n",
" <td>11.33</td>\n",
" <td>11.59</td>\n",
" <td>67877500.0</td>\n",
" <td>7.990177</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-06</th>\n",
" <td>11.80</td>\n",
" <td>11.52</td>\n",
" <td>11.74</td>\n",
" <td>11.71</td>\n",
" <td>59840700.0</td>\n",
" <td>8.072903</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-09</th>\n",
" <td>11.95</td>\n",
" <td>11.70</td>\n",
" <td>11.83</td>\n",
" <td>11.80</td>\n",
" <td>53981500.0</td>\n",
" <td>8.134951</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" High Low Open Close Volume Adj Close\n",
"Date \n",
"2012-01-03 11.25 10.99 11.00 11.13 45709900.0 7.673051\n",
"2012-01-04 11.53 11.07 11.15 11.30 79725200.0 7.790251\n",
"2012-01-05 11.63 11.24 11.33 11.59 67877500.0 7.990177\n",
"2012-01-06 11.80 11.52 11.74 11.71 59840700.0 8.072903\n",
"2012-01-09 11.95 11.70 11.83 11.80 53981500.0 8.134951"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": []
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" High Low Open Close Volume Adj Close\n",
"Date \n",
"2012-01-03 11.25 10.99 11.00 11.13 45709900.0 7.687118\n",
"2012-01-04 11.53 11.07 11.15 11.30 79725200.0 7.804530\n",
"2012-01-05 11.63 11.24 11.33 11.59 67877500.0 8.004824\n",
"2012-01-06 11.80 11.52 11.74 11.71 59840700.0 8.087703\n",
"2012-01-09 11.95 11.70 11.83 11.80 53981500.0 8.149862"
],
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>High</th>\n <th>Low</th>\n <th>Open</th>\n <th>Close</th>\n <th>Volume</th>\n <th>Adj Close</th>\n </tr>\n <tr>\n <th>Date</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>2012-01-03</th>\n <td>11.25</td>\n <td>10.99</td>\n <td>11.00</td>\n <td>11.13</td>\n <td>45709900.0</td>\n <td>7.687118</td>\n </tr>\n <tr>\n <th>2012-01-04</th>\n <td>11.53</td>\n <td>11.07</td>\n <td>11.15</td>\n <td>11.30</td>\n <td>79725200.0</td>\n <td>7.804530</td>\n </tr>\n <tr>\n <th>2012-01-05</th>\n <td>11.63</td>\n <td>11.24</td>\n <td>11.33</td>\n <td>11.59</td>\n <td>67877500.0</td>\n <td>8.004824</td>\n </tr>\n <tr>\n <th>2012-01-06</th>\n <td>11.80</td>\n <td>11.52</td>\n <td>11.74</td>\n <td>11.71</td>\n <td>59840700.0</td>\n <td>8.087703</td>\n </tr>\n <tr>\n <th>2012-01-09</th>\n <td>11.95</td>\n <td>11.70</td>\n <td>11.83</td>\n <td>11.80</td>\n <td>53981500.0</td>\n <td>8.149862</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {},
"execution_count": 7
}
],
"source": [
"ford.head()"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>High</th>\n",
" <th>Low</th>\n",
" <th>Open</th>\n",
" <th>Close</th>\n",
" <th>Volume</th>\n",
" <th>Adj Close</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Date</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2012-01-03</th>\n",
" <td>21.180000</td>\n",
" <td>20.750000</td>\n",
" <td>20.830000</td>\n",
" <td>21.049999</td>\n",
" <td>9321300.0</td>\n",
" <td>16.299799</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-04</th>\n",
" <td>21.370001</td>\n",
" <td>20.750000</td>\n",
" <td>21.049999</td>\n",
" <td>21.150000</td>\n",
" <td>7856700.0</td>\n",
" <td>16.377232</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-05</th>\n",
" <td>22.290001</td>\n",
" <td>20.959999</td>\n",
" <td>21.100000</td>\n",
" <td>22.170000</td>\n",
" <td>17880600.0</td>\n",
" <td>17.167059</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-06</th>\n",
" <td>23.030001</td>\n",
" <td>22.240000</td>\n",
" <td>22.260000</td>\n",
" <td>22.920000</td>\n",
" <td>18234500.0</td>\n",
" <td>17.747812</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-09</th>\n",
" <td>23.430000</td>\n",
" <td>22.700001</td>\n",
" <td>23.200001</td>\n",
" <td>22.840000</td>\n",
" <td>12084500.0</td>\n",
" <td>17.685862</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" High Low Open Close Volume Adj Close\n",
"Date \n",
"2012-01-03 21.180000 20.750000 20.830000 21.049999 9321300.0 16.299799\n",
"2012-01-04 21.370001 20.750000 21.049999 21.150000 7856700.0 16.377232\n",
"2012-01-05 22.290001 20.959999 21.100000 22.170000 17880600.0 17.167059\n",
"2012-01-06 23.030001 22.240000 22.260000 22.920000 18234500.0 17.747812\n",
"2012-01-09 23.430000 22.700001 23.200001 22.840000 12084500.0 17.685862"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": []
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" High Low Open Close Volume Adj Close\n",
"Date \n",
"2012-01-03 21.180000 20.750000 20.830000 21.049999 9321300.0 16.103352\n",
"2012-01-04 21.370001 20.750000 21.049999 21.150000 7856700.0 16.179853\n",
"2012-01-05 22.290001 20.959999 21.100000 22.170000 17880600.0 16.960161\n",
"2012-01-06 23.030001 22.240000 22.260000 22.920000 18234500.0 17.533915\n",
"2012-01-09 23.430000 22.700001 23.200001 22.840000 12084500.0 17.472712"
],
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>High</th>\n <th>Low</th>\n <th>Open</th>\n <th>Close</th>\n <th>Volume</th>\n <th>Adj Close</th>\n </tr>\n <tr>\n <th>Date</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>2012-01-03</th>\n <td>21.180000</td>\n <td>20.750000</td>\n <td>20.830000</td>\n <td>21.049999</td>\n <td>9321300.0</td>\n <td>16.103352</td>\n </tr>\n <tr>\n <th>2012-01-04</th>\n <td>21.370001</td>\n <td>20.750000</td>\n <td>21.049999</td>\n <td>21.150000</td>\n <td>7856700.0</td>\n <td>16.179853</td>\n </tr>\n <tr>\n <th>2012-01-05</th>\n <td>22.290001</td>\n <td>20.959999</td>\n <td>21.100000</td>\n <td>22.170000</td>\n <td>17880600.0</td>\n <td>16.960161</td>\n </tr>\n <tr>\n <th>2012-01-06</th>\n <td>23.030001</td>\n <td>22.240000</td>\n <td>22.260000</td>\n <td>22.920000</td>\n <td>18234500.0</td>\n <td>17.533915</td>\n </tr>\n <tr>\n <th>2012-01-09</th>\n <td>23.430000</td>\n <td>22.700001</td>\n <td>23.200001</td>\n <td>22.840000</td>\n <td>12084500.0</td>\n <td>17.472712</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {},
"execution_count": 8
}
],
"source": [
"gm.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Partie 2: Visualisation des données\n",
"\n",
"**Il est temps de visualiser les données.**\n",
"\n",
"**Suivez et recréez les graphiques ci-dessous en suivant les instructions et les explications.**"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"____\n",
"\n",
"**Recréez ce tracé linéaire de tous les prix à l'ouverture des différentes actions! Astuce: Pour la légende, utilisez le paramètre label et plt.legend()**"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<matplotlib.legend.Legend at 0x18cc5569100>"
]
},
"metadata": {},
"execution_count": 9
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 1152x576 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"494.754375pt\" version=\"1.1\" viewBox=\"0 0 933.2875 494.754375\" width=\"933.2875pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-12-13T20:50:32.029930</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.2, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 494.754375 \r\nL 933.2875 494.754375 \r\nL 933.2875 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 33.2875 457.198125 \r\nL 926.0875 457.198125 \r\nL 926.0875 22.318125 \r\nL 33.2875 22.318125 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m22626db3f7\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"73.869318\" xlink:href=\"#m22626db3f7\" y=\"457.198125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 2012-01-03 -->\r\n <g transform=\"translate(44.811506 471.796562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\nL 53.609375 8.296875 \r\nL 53.609375 0 \r\nL 7.328125 0 \r\nL 7.328125 8.296875 \r\nQ 12.9375 14.109375 22.625 23.890625 \r\nQ 32.328125 33.6875 34.8125 36.53125 \r\nQ 39.546875 41.84375 41.421875 45.53125 \r\nQ 43.3125 49.21875 43.3125 52.78125 \r\nQ 43.3125 58.59375 39.234375 62.25 \r\nQ 35.15625 65.921875 28.609375 65.921875 \r\nQ 23.96875 65.921875 18.8125 64.3125 \r\nQ 13.671875 62.703125 7.8125 59.421875 \r\nL 7.8125 69.390625 \r\nQ 13.765625 71.78125 18.9375 73 \r\nQ 24.125 74.21875 28.421875 74.21875 \r\nQ 39.75 74.21875 46.484375 68.546875 \r\nQ 53.21875 62.890625 53.21875 53.421875 \r\nQ 53.21875 48.921875 51.53125 44.890625 \r\nQ 49.859375 40.875 45.40625 35.40625 \r\nQ 44.1875 33.984375 37.640625 27.21875 \r\nQ 31.109375 20.453125 19.1875 8.296875 \r\nz\r\n\" id=\"DejaVuSans-50\"/>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n <path d=\"M 12.40625 8.296875 \r\nL 28.515625 8.296875 \r\nL 28.515625 63.921875 \r\nL 10.984375 60.40625 \r\nL 10.984375 69.390625 \r\nL 28.421875 72.90625 \r\nL 38.28125 72.90625 \r\nL 38.28125 8.296875 \r\nL 54.390625 8.296875 \r\nL 54.390625 0 \r\nL 12.40625 0 \r\nz\r\n\" id=\"DejaVuSans-49\"/>\r\n <path d=\"M 4.890625 31.390625 \r\nL 31.203125 31.390625 \r\nL 31.203125 23.390625 \r\nL 4.890625 23.390625
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"tesla['Open'].plot(label='Tesla',figsize=(16,8),title='Open Price')\n",
"gm['Open'].plot(label='GM')\n",
"ford['Open'].plot(label='Ford')\n",
"plt.legend()"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.legend.Legend at 0x1152f6550>"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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FACEECgsLBx2ZphBKRERERERUZJMloBUM5Kfl0EpERERERHRBNTW1obly5dj+fLlKCkpQVlZmf69z+eL+3luuOEGvPDCC0lbZzyNjoiIiIiIiGicKSwsxM6dOwEAd911F7KysvDtb387xasaiJlSIiIiIiKiSebPf/4z1q5di+XLl+PLX/4yQqEQAoEAbrzxRixduhRLlizBAw88MOBxd955J9asWYMlS5bglltuQSKmfzJTSkRERERElGR3/7MK++q7E/qci6bl4M7LFg/7cXv37sXzzz+PTZs2wWKx4Itf/CLWr1+P2bNno7W1FXv27AEAdHZ2DnjsrbfeirvvvhtSSlx33XV49dVXcckll4zq52CmlIiIiIiIaBL517/+hQ8++ACrV6/G8uXL8fbbb+Po0aOYM2cODh48iFtvvRWvvfYacnNzBzx248aNWLt2LZYtW4a3334bVVVVo14PM6VERERERERJNpKMZrJIKXHzzTfjxz/+8YD7du/ejVdeeQUPPPAAnn32WfzhD3/Q73O73fjqV7+KHTt2oKysDD/84Q+HPf4lGmZKiYiIiIiIJpHzzz8fTz/9NFpbWwEoXXpra2vR0tICKSWuuuoq3H333dixY0fE4/r6+mAymVBUVISenh48++yzCVkPM6VERESThMsbQFuvDzMKnaleChERpdDSpUtx55134vzzz0coFILVasX//M//wGw24/Of/zyklBBC4L777ot4XGFhIT772c9iyZIlmDlzJk499dSErEckolvSaK1evVpu27Yt1csgIiKa0K79w7+x+Vgbjv/8Y5NumDsRUSrs378fCxcuTPUyxly0n1sIsV1KuTra8SzfJSIimiQ2H2sDAHT1+VO8EiIiojAGpURERJNEtkPZtdPYPfqmFERERInCoJSIiGiSyHfaAACNXQxKiYgofTAoJSIimiTynFYAQBMzpURElEYYlBIREU0SeWqmdH9DD7rcftS0uVK8IiIiIo6EISIimjSCoRAA4L0jrXjrYDOq29yovvfSFK+KiIgmO2ZKiYiIJgmvXwlKjzT3orrNrdwWCKZySURElGRNTU247rrrMGvWLKxatQqnnXYann/+ebz11lsQQuCxxx7Tj/3www8hhMD9998/pmtkUEpERDRJeAMh5Dgii6Sq6ruRDjPLiYgo8aSUuPzyy3HmmWfi2LFj2L59O9avX4+6ujoAwNKlS/G3v/1NP379+vVYtmzZmK+TQSkREdEk4Q0EsbqiADZz+H//V/5+E17f15TCVdF49fKeBtz1YhU8fmbbidLVG2+8AZvNhltuuUW/bebMmfja174GAJgxYwY8Hg+ampogpcSrr76KSy65ZMzXyT2lREREk4SWKT2lPBfbajr027dVt+OixSUpXBmNRy/tbsBLexqw52QX/nDjKhRm2VO9JKL09sodQOOexD5nyVLgknsHvbuqqgorV66M+RSf+tSn8Mwzz2DFihVYuXIl7Pax/1tmppSIiGiS8PpDsFvMWFWRr99WlGXDvobuFK6Kxiu3L4DcDCv2nuzCN/62M9XLIaI4fOUrX8GyZcuwZs0a/barr74azzzzDJ566ilce+21KVkXM6VERESThDcQhN1qwpqZBXgEx/DdixegutWF1/c1QkoJIUSql0jjSJ8/iPlTs1FZlIk3Dja
"text/plain": [
"<Figure size 1152x576 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"____"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Tracez le volume des actions négociées chaque jour.**"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<matplotlib.legend.Legend at 0x18cc5db3550>"
]
},
"metadata": {},
"execution_count": 10
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 1152x576 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"494.754375pt\" version=\"1.1\" viewBox=\"0 0 930.103125 494.754375\" width=\"930.103125pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-12-13T20:50:34.806691</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.2, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 494.754375 \r\nL 930.103125 494.754375 \r\nL 930.103125 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 30.103125 457.198125 \r\nL 922.903125 457.198125 \r\nL 922.903125 22.318125 \r\nL 30.103125 22.318125 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m7f7e540b6d\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"70.684943\" xlink:href=\"#m7f7e540b6d\" y=\"457.198125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 2012-01-03 -->\r\n <g transform=\"translate(41.627131 471.796562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\nL 53.609375 8.296875 \r\nL 53.609375 0 \r\nL 7.328125 0 \r\nL 7.328125 8.296875 \r\nQ 12.9375 14.109375 22.625 23.890625 \r\nQ 32.328125 33.6875 34.8125 36.53125 \r\nQ 39.546875 41.84375 41.421875 45.53125 \r\nQ 43.3125 49.21875 43.3125 52.78125 \r\nQ 43.3125 58.59375 39.234375 62.25 \r\nQ 35.15625 65.921875 28.609375 65.921875 \r\nQ 23.96875 65.921875 18.8125 64.3125 \r\nQ 13.671875 62.703125 7.8125 59.421875 \r\nL 7.8125 69.390625 \r\nQ 13.765625 71.78125 18.9375 73 \r\nQ 24.125 74.21875 28.421875 74.21875 \r\nQ 39.75 74.21875 46.484375 68.546875 \r\nQ 53.21875 62.890625 53.21875 53.421875 \r\nQ 53.21875 48.921875 51.53125 44.890625 \r\nQ 49.859375 40.875 45.40625 35.40625 \r\nQ 44.1875 33.984375 37.640625 27.21875 \r\nQ 31.109375 20.453125 19.1875 8.296875 \r\nz\r\n\" id=\"DejaVuSans-50\"/>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n <path d=\"M 12.40625 8.296875 \r\nL 28.515625 8.296875 \r\nL 28.515625 63.921875 \r\nL 10.984375 60.40625 \r\nL 10.984375 69.390625 \r\nL 28.421875 72.90625 \r\nL 38.28125 72.90625 \r\nL 38.28125 8.296875 \r\nL 54.390625 8.296875 \r\nL 54.390625 0 \r\nL 12.40625 0 \r\nz\r\n\" id=\"DejaVuSans-49\"/>\r\n <path d=\"M 4.890625 31.390625 \r\nL 31.203125 31.390625 \r\nL 31.203125 23.390625 \r\nL 4.
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"tesla['Volume'].plot(label='Tesla',figsize=(16,8),title='Volume Traded')\n",
"gm['Volume'].plot(label='GM')\n",
"ford['Volume'].plot(label='Ford')\n",
"plt.legend()"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.legend.Legend at 0x114b9ac50>"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA6IAAAHYCAYAAABX3lUJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAgAElEQVR4nOzdebxkVXnv/++qOqcnJpmiBhRQcxMHEAHRaxJ/xmASvQaTiEajiMQbLlEM+rtecxNzBaKJMTHygmgkqEQwKOGCtAwiytDMKN1N2wxNS9NAd4P0PPeZqva6f1StfXbVqV21d9Ueatf+vH3xss+pOlW7du1hPet51lrGWisAAAAAALJSyXsDAAAAAADlQiAKAAAAAMgUgSgAAAAAIFMEogAAAACATBGIAgAAAAAyRSAKAAAAAMgUgSgAoHSMMR82xtyT93akzRhzijHm6az/FgCAXghEAQCFY4y5xRjztx1+/y5jzPPGmLE8tisOY8xfG2P2NP+bNMbUAz8/mvf2AQCQJgJRAEARfUvS6cYY0/b70yVdaa2tZb9J8Vhr/95au7+1dn9JZ0u63/1srX11+/OLEFwDABAVgSgAoIgWSzpE0m+6XxhjDpb0TklXNH8+yBhzhTFmszHmGWPM3xhj5tz3jDFHG2NsMNAzxiwxxvz35r8/bIy51xhzoTFmhzFmrTHmTc3frzfGbDLGnBH42/nGmC8ZY9YZYzYaYy4xxiyM+wGNMWPN7fqoMWaNpMebv/+KMWaDMWaXMeZBY8ybAn+zyBjzbWPM9mZW9cS21zzSGHNdc588ZYz5WNS/BQAgSQSiAIDCsdZOSLpa0ocCv36vpMettT9r/vwvkg6S9DJJ/1/zuWf2+ZZvkLRS0qGSviPpKkmvl/QKSR+U9BVjzP7N535R0n+RdHzz8SMkfbbP95WkU5vvdWzz559IOk6NQPwaSf/XGDO/+djfSnqJGp/5HZKCAXJV0o2SHmxu09sk/S9jzG/3+lsAAJKWayBqjLms2ZP8SITnvtQYc4cx5iFjzEpjzDuy2EYAwNC6XNJ7AtnGDzV/54KuP5b0V9ba3dbapyX9sxqlu/14ylr779bauqT/VCNg+1tr7ZS19keSpiW9olkq/GeSPmmt3Wat3S3p7yW9r8/3laS/t9ZubwbfstZ+u/naNUn/KOlANQJeqRGMf775/GckfSXwOm+UdGCzJHjaWrtG0jcD29btbwEASFTe402+pcaN7ooIz/0bSVdba79mjHmVpB9IOjq9TQMADDNr7T3GmM2S3mWM+akaWcM/aj58mKR5kp4J/MkzamQC+7Ex8G8XELb/bn9Jh0taJGlZYPiqkVTt830laX3wB2PMpyX9qaQXS7KS9lPj86r5u+Dzg5//KEkvNcbsCPyuKmlJhL8FACBRuQai1tq7jDFHB39njHm5pK+qcTPfJ+nPrLWPq3GzPbD5tIMkPZfdlgIAhtQVamRCf1XSjwLB4RZJM2oEX481f/dSSc92eI29zf9fJGlX898v6nN7tqgRlL7aWtvpvfph3T+MMb8l6f+X9Nua/Vw71Qh2Jel5NbK1q5s/vzTwOuslPWGtfWXI+3T7WwAAEjWMY0QvlfRxa+2Jkj4l6V+bvz9f0geNMRvUyIZ+PJ/NAwAMkSsknaJGOezl7pfNEtqrJf2dMeYAY8xRagRw/9H+AtbazWoEqB80xlSNMX8q6eX9bIy11pP0dUkXGmN+SZKMMUcYY363n9fr4ABJNTUC3nE17o37BR6/WtJfG2NeYIx5qaRzAo/dL2naGPM/jTELmp/1WGPMiRH+FgCARA1VINqc6OFNaky8sELSv6lRKiRJ75f0LWvtkWpMovDtTrMfAgDKozn28z41grHr2x7+uBrZzrWS7lFjkqHLQl7qzyT9L0lbJb26+Zr9+ktJayQ9YIzZJelWNTK2SfhB8/WekPS0GhncXwQeP6/589OSblZg6EtzTOk7JJ3cfHyLGvfZA3v9LQAASTPW2t7PSnMDGqW5N1prX2OMOVDSamvtizs871FJv2etXd/8ea2kN1prN2W5vQAAAACAwQxVRtFau0vSU8aY90iSaXht8+F1aoyJkTHmlZIWSNqcy4YCAAAAAPqWa0bUGPNdSW9RY7a/jWqUBd0u6WtqlOSOS7rKWvu3zZlyv67GrIRW0qebU+YDAAAAAAok99JcAAAAAEC5DFVpLgAAAABg9BGIAgAAAAAyNZbXGx922GH26KOPzuvtAQAAAAApWrZs2RZr7eGdHsstED366KO1dOnSvN4eAAAAAJAiY8wzYY9RmgsAAAAAyBSBKAAAAAAgUwSiAAAAAIBM5TZGFAAAAABGzczMjDZs2KDJycm8NyUzCxYs0JFHHqnx8fHIf0MgCgAAAAAJ2bBhgw444AAdffTRMsbkvTmps9Zq69at2rBhg4455pjIf0dpLgAAAAAkZHJyUoceemgpglBJMsbo0EMPjZ0BJhAFAAAAgASVJQh1+vm8BKIAAAAAMCK2bt2q448/Xscff7xe9KIX6YgjjvB/np6ejvw6H/zgB7V48eLUtpMxogAAAAAwIg499FCtWLFCknT++edr//3316c+9amct2ouMqIAAAAAUAKXX365Tj75ZB1//PH66Ec/Ks/zVKvVdPrpp+vYY4/Va17zGl188cVz/u68887T61//er3mNa/R2WefLWvtwNtCRhQAAAAAUnDBDY/qsed2Jfqar/rlA3Xe77869t898sgjuu6663TfffdpbGxMZ511lq666iq9/OUv15YtW/Twww9Lknbs2DHnb88991xdcMEFstbqT/7kT/TDH/5Qb3/72wf6HGREAQAAAGDE3XrrrXrwwQd10kkn6fjjj9edd96pJ598Uq94xSu0evVqnXvuubrlllt00EEHzfnb2267TSeffLJe+9rX6s4779Sjjz468PaQEQUAAACAFPSTuUyLtVZ/+qd/qs997nNzHlu5cqVuvvlmXXzxxbr22mt16aWX+o/t27dP55xzjpYvX64jjjhCf/M3fxN7qZZOyIgCAAAAwIg75ZRTdPXVV2vLli2SGrPrrlu3Tps3b5a1Vu95z3t0wQUXaPny5S1/NzExoUqlosMOO0y7d+/Wtddem8j2kBEFgBKoeTWt27VOL3vBy/LeFAAAkINjjz1W5513nk455RR5nqfx8XFdcsklqlar+shHPiJrrYwx+uIXv9jyd4ceeqjOOOMMveY1r9FRRx2lN7zhDYlsj0lixqN+nHTSSXbp0qW5vDcAlM2Xl35Z//7ov+umP7xJLz3wpXlvDgAAI2vVqlV65StfmfdmZK7T5zbGLLPWntTp+ZTmAkAJPLTpIUnS1smtOW8JAAAAgSgAAAAAIGMEogBQInkNxwAAAAgiEAWAEjDG5L0JAAAAPgJRAAAAAECmCEQBAAAAAJkiEAUAAAAAZIpAFAAAAACQqbG8NwAAAAAAkJzPfe5zuvLKK/WSl7xEhx12mE488UTdeOONet3rXqdly5Zp8+bNuuKKK/SFL3xBDz/8sP74j/9Yn//85zPdRgJRACgRK5ZvAQAgMzf/b+n5h5N9zRcdK739H0IfXrp0qa699lo99NBDqtVqOuGEE3TiiSdKkubNm6e77rpLF110kd71rndp2bJlOuSQQ/Tyl79cn/zkJ3XooYcmu61dEIgCAAAAwIi455579K53vUsLFy6UJP3+7/++/9ipp54qSTr22GP16le/Wi9+8YslSS972cu0fv16AlEAAAAAKLwumcu0WBte/TR//nxJUqVS8f/tfq7VaqlvWxCTFQFACRiZvDcBAABk4Dd+4zd0ww03aHJyUnv27NFNN92U9yZ1REYUAAAAAEbE61//ep166ql67Wtfq6OOOkonnXSSDjrooLw3aw4yogAAAAAwQj71qU9p9erVWrx4sVavXq0TTzxRS5Ys0UknnSRJestb3qIbb7zRf37wsayQEQUAAACAEXLWWWfpscce0+TkpM444wydcMIJeW/SHASiAAAAADBCvvOd7+S9CT1RmgsAAAAAyBSBKACUSLcp3QEAALJCIAo
"text/plain": [
"<Figure size 1152x576 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Intéressant, il semble que Ford ait eu un très gros pic fin 2013. Quelle était la date de ce volume d'échange maximum pour Ford ?**\n",
"\n",
"**Bonus: Que s'est-il passé ce jour-là?**"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Timestamp('2013-12-18 00:00:00')"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": []
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"'2013-05-14'"
]
},
"metadata": {},
"execution_count": 11
}
],
"source": [
"tesla[\"Volume\"].idxmax()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"____"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"*La visualisation du prix à l'ouverture des séries temporelles donne l'impression que Tesla a toujours eu beaucoup plus de valeur en tant qu'entreprise que GM et Ford. Mais pour vraiment comprendre cela, il faudrait regarder la capitalisation boursière totale de la société, et pas seulement le cours de l'action. Malheureusement, nos données actuelles n'ont pas cette information du nombre total d'unités d'actions présentes. Mais ce que nous pouvons faire comme simple calcul pour essayer de représenter l'argent total échangé serait de multiplier la colonne 'Volume' par le cours de l'action. Rappelez-vous que ce n'est pas encore la capitalisation boursière réelle, c'est juste une représentation visuelle de la quantité totale d'argent échangé en utilisant la série temporelle. (par exemple 100 unités d'actions à 10 dollars chacune contre 100 000 unités d'actions à 1 dollars chacune)*"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Créez une nouvelle colonne pour chaque dataframe appelée \"Total Traded\" qui est le prix d'ouverture multiplié par le volume négocié.**"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
"tesla['Total Traded'] = tesla['Open']*tesla['Volume']\n",
"ford['Total Traded'] = ford['Open']*ford['Volume']\n",
"gm['Total Traded'] = gm['Open']*gm['Volume']"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Tracez ce total négocié (Total Traded) par rapport à l'index de temps.**"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<matplotlib.legend.Legend at 0x18cc5759d00>"
]
},
"metadata": {},
"execution_count": 13
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 1152x576 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"494.754375pt\" version=\"1.1\" viewBox=\"0 0 920.5625 494.754375\" width=\"920.5625pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-12-13T20:50:46.026789</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.2, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 494.754375 \r\nL 920.5625 494.754375 \r\nL 920.5625 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 20.5625 457.198125 \r\nL 913.3625 457.198125 \r\nL 913.3625 22.318125 \r\nL 20.5625 22.318125 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m0b1c928061\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"61.144318\" xlink:href=\"#m0b1c928061\" y=\"457.198125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 2012-01-03 -->\r\n <g transform=\"translate(32.086506 471.796562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\nL 53.609375 8.296875 \r\nL 53.609375 0 \r\nL 7.328125 0 \r\nL 7.328125 8.296875 \r\nQ 12.9375 14.109375 22.625 23.890625 \r\nQ 32.328125 33.6875 34.8125 36.53125 \r\nQ 39.546875 41.84375 41.421875 45.53125 \r\nQ 43.3125 49.21875 43.3125 52.78125 \r\nQ 43.3125 58.59375 39.234375 62.25 \r\nQ 35.15625 65.921875 28.609375 65.921875 \r\nQ 23.96875 65.921875 18.8125 64.3125 \r\nQ 13.671875 62.703125 7.8125 59.421875 \r\nL 7.8125 69.390625 \r\nQ 13.765625 71.78125 18.9375 73 \r\nQ 24.125 74.21875 28.421875 74.21875 \r\nQ 39.75 74.21875 46.484375 68.546875 \r\nQ 53.21875 62.890625 53.21875 53.421875 \r\nQ 53.21875 48.921875 51.53125 44.890625 \r\nQ 49.859375 40.875 45.40625 35.40625 \r\nQ 44.1875 33.984375 37.640625 27.21875 \r\nQ 31.109375 20.453125 19.1875 8.296875 \r\nz\r\n\" id=\"DejaVuSans-50\"/>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n <path d=\"M 12.40625 8.296875 \r\nL 28.515625 8.296875 \r\nL 28.515625 63.921875 \r\nL 10.984375 60.40625 \r\nL 10.984375 69.390625 \r\nL 28.421875 72.90625 \r\nL 38.28125 72.90625 \r\nL 38.28125 8.296875 \r\nL 54.390625 8.296875 \r\nL 54.390625 0 \r\nL 12.40625 0 \r\nz\r\n\" id=\"DejaVuSans-49\"/>\r\n <path d=\"M 4.890625 31.390625 \r\nL 31.203125 31.390625 \r\nL 31.203125 23.390625 \r\nL 4.890625 23.390625
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"tesla['Total Traded'].plot(label='Tesla',figsize=(16,8),title='Total Traded')\n",
"gm['Total Traded'].plot(label='GM')\n",
"ford['Total Traded'].plot(label='Ford')\n",
"plt.legend()"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Text(0, 0.5, 'Total Traded')"
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA6YAAAHTCAYAAAA08gWwAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAgAElEQVR4nOzdebwsdX3n//e3u89y4V4wwA1GECFmXEGQXEk0j58ao46OZpJMjBPNxpiEEA0/TeJkmXFGjclMMEaN0Zhh1EGjERfELEaQTQiDChdkXy6CLJflbtz9rN31nT+6v9Xf6q7urq6u6qrufj0fDzjn9umq/vZyTtWnPp/v52ustQIAAAAAoCiVogcAAAAAAJhtBKYAAAAAgEIRmAIAAAAACkVgCgAAAAAoFIEpAAAAAKBQBKYAAAAAgEKVLjA1xnzKGLPTGHNHgvs+wxhzpTHmNmPMN40xJ45jjAAAAACA7JQuMJV0oaTXJLzvByR9xlr7Akl/Iul/5jUoAAAAAEA+SheYWmuvlfSkf5sx5pnGmEuNMTcZY/7VGPOc1o+eJ+nK1vdXS/qZMQ4VAAAAAJCB0gWmPVwg6Txr7Y9Keqekv2ndfqukn299/3OSNhljji1gfAAAAACAlGpFD2AQY8xGSS+R9CVjjLt5ofX1nZI+aow5W9K1kh6VVB/3GAEAAAAA6ZU+MFUzq7vPWntG5w+stY9J+g9SGMD+vLV2/5jHBwAAAAAYQelLea21ByR93xjzC5Jkmk5vfX+cMcY9hz+W9KmChgkAAAAASKl0gakx5vOSviXp2caY7caYX5f0S5J+3Rhzq6Q71W5y9HJJ9xpjtkk6XtKfFTBkAAAAAMAIjLW26DEAAAAAAGZY6TKmAAAAAIDZQmAKAAAAAChUqbryHnfccfbkk08uehgAAAAAgIzddNNNu621m+N+VqrA9OSTT9bWrVuLHgYAAAAAIGPGmId6/YxSXgAAAABAoQhMAQAAAACFIjAFAAAAABSqVHNMAQAAAGCarK+va/v27VpZWSl6KGOzuLioE088UXNzc4m3ITAFAAAAgJxs375dmzZt0sknnyxjTNHDyZ21Vnv27NH27dt1yimnJN6OUl4AAAAAyMnKyoqOPfbYmQhKJckYo2OPPXboDDGBKQAAAADkaFaCUifN8yUwBQAAAIAptWfPHp1xxhk644wz9NSnPlUnnHBC+O+1tbXE+/nlX/5lffWrX81tnMwxBQAAAIApdeyxx+qWW26RJL3nPe/Rxo0b9c53vrPgUXUjYwoAAAAAM+jTn/60zjrrLJ1xxhl661vfqiAIVK/X9Su/8is67bTTdOqpp+ojH/lI13bvfve79aIXvUinnnqqzj33XFlrRx4LGVMAAAAAGIP3/tOduuuxA5nu83lPO0rv/unnD73dHXfcoUsuuUTXX3+9arWazjnnHF100UV65jOfqd27d+v222+XJO3bt69r27e//e1673vfK2ut3vzmN+vSSy/Va1/72pGeBxlTAAAAAJgxV1xxhW688UZt2bJFZ5xxhq655hrdf//9+pEf+RHde++9evvb367LLrtMRx99dNe2V155pc466yydfvrpuuaaa3TnnXeOPB4ypgAAAAAwBmkym3mx1uotb3mL3ve+93X97LbbbtPXv/51feQjH9HFF1+sCy64IPzZ0tKSfud3fkc333yzTjjhBL3rXe8aemmYOGRMAQAAAGDGvPKVr9QXv/hF7d69W1Kze+/DDz+sXbt2yVqrX/iFX9B73/te3XzzzZHtlpeXValUdNxxx+ngwYO6+OKLMxkPGVMAQKHueeKAnn38pplb4w0AgCKddtppeve7361XvvKVCoJAc3Nz+tu//VtVq1X9+q//uqy1Msbo/PPPj2x37LHH6td+7dd06qmn6hnPeIZ+7Md+LJPxmCw6KGVly5YtduvWrUUPAwAwJlffu1P/6f/cqPe/4QV645anFz0cAAAyd/fdd+u5z31u0cMYu7jnbYy5yVq7Je7+lPICAArz/V2HJSnzDoUAAGCyEJgCAArjqnfLVL0DAADGj8AUAFCYSisyDYhLAQCYaQSmAIDCVFoZ04CMKQAAM43AFABQGNeJl7AUAIDZRmAKAChMWMpLLS8AADONwBQAUBhKeQEAGI8dO3bozW9+s374h39YP/qjP6oXv/jFuuSSS/TNb35Txhh98pOfDO/73e9+V8YYfeADHxjb+AhMAQCFcRlT4lIAAPJjrdXP/uzP6qUvfakeeOAB3XTTTbrooou0fft2SdJpp52mL3zhC+H9L7roIp1++uljHSOBKQCgOGHGtNhhAAAwza666irNz8/r3HPPDW97xjOeofPOO0+SdNJJJ2llZUU7duyQtVaXXnqpXvva1451jLWxPhoAAJ52xpTIFAAwA77+R9ITt2e7z6eeJr32z/ve5c4779SZZ57Z9z5veMMb9KUvfUkvfOELdeaZZ2phYSHLUQ5ExhQAUBjmmAIAMH5ve9vbdPrpp+tFL3pReNsb3/hGfelLX9LnP/95velNbxr7mMiYAgAKU2G5GADALBmQ2czL85//fF188cXhvz/2sY9p9+7d2rJlS3jbU5/6VM3Nzenyyy/XX/3VX+n6668f6xjJmAIACmOYYwoAQO5e8YpXaGVlRR//+MfD25aWlrru9yd/8ic6//zzVa1Wxzk8SWRMAQAFCtcxpZQXAIDcGGP01a9+Vb/7u7+r97///dq8ebOOPPJInX/++ZH7veQlLylohASmAIACuYwpzY8AAMjXD/3QD+miiy6K/dnLX/7yrtve85735DugDpTyAgAKE2ZMg4IHAgAACkVgCgAoDKW8AABAIjAFABSI5kcAAEAiMAUAFMhlTFkwBgCA2UZgCgAoTIWMKQAAEIEpAKBAzDEFAABSjoGpMebZxphbvP8OGGPekdfjAQAmEBlTAAByV61WdcYZZ4T/Pfjgg6n3dfbZZ+vLX/5ydoNryW0dU2vtvZLOkCRjTFXSo5IuyevxAACTx2VMWccUAID8bNiwQbfccsvQ29XrddVquYWMEeN5FOmnJN1vrX1oTI8HAJgA7TmmBKYAAIzTysqKfvu3f1tbt25VrVbTBz/4Qf3kT/6kLrzwQn3ta1/TysqKDh8+rCuvvFLnnXeerrrqKp1yyim5XUweV2D6i5I+H/cDY8w5ks6RpJNOOmlMwwEAlIGRy5gWPBAAAMbg/BvO1z1P3pPpPp9zzHP0h2f9Yd/7LC8v64wzzpAknXLKKbrkkkv0sY99TJJ0++2365577tGrX/1qbdu2TZL0rW99S7fddpuOOeYYfeUrX9G9996r22+/XTt27NDznvc8veUtb8n0OUhjCEyNMfOS/r2kP477ubX2AkkXSNKWLVs4NQGAGWJby8SQMQUAID9xpbzXXXedzjvvPEnSc57zHD3jGc8IA9NXvepVOuaYYyRJ1157rd70pjepWq3qaU97ml7xilfkMsZxZExfK+lma+2OMTwWAGAC0fwIADALBmU2x6lfSe6RRx4Z+bcJ1x3PzziWi3mTepTxAgBmmzsm0vwIAIDxeulLX6rPfe5zkqRt27bp4Ycf1rOf/ezY+1100UVqNBp6/PHHdfXVV+cynlwzpsaYIyS9StJv5fk4AIDJRsYUAIDxeutb36pzzz1Xp512mmq1mi688EItLCx03e/nfu7ndNVVV+m0007Ts571LL3sZS/LZTy5BqbW2iVJx+b5GACAycccUwAA8nPo0KGu2xYXF3XhhRd23X722Wfr7LPPDv9tjNFHP/rRHEfXNI5SXgAAYrlwlIwpAACzjcAUAFA8MqYAAMw0AlMAQGFc0yMypgAAzDYCUwBA4ZhjCgCYZrPWfT7N8yUwBQAUhjmmAIBpt7i4qD179sxMcGqt1Z49e7S4uDjUdrl25QUAIIlZOVgDAGbPiSeeqO3bt2vXrl1FD2VsFhcXdeKJJw61DYEpAKA4rXiUUl4AwLSam5vTKaecUvQwSo9SXgBA4YhLAQCYbQSmAIDCWLmuvESmAADMMgJTAEDhiEsBAJhtBKYAgMKRMQUAYLY
"text/plain": [
"<Figure size 1152x576 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Intéressant, il semble qu'il y ait eu une énorme quantité d'argent échangé pour Tesla début 2014. Quelle date c'était et que s'est-il passé ?**"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Timestamp('2014-02-25 00:00:00')"
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
}
],
"source": []
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"'2014-02-25'"
]
},
"metadata": {},
"execution_count": 14
}
],
"source": [
"tesla[\"Total Traded\"].idxmax()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"____"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Entraînons-nous à tracer des moyennes glissantes ou mobiles (MA - Moving Averages). Tracez MA50 et MA200 pour GM.**"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<matplotlib.legend.Legend at 0x18cc5c43df0>"
]
},
"metadata": {},
"execution_count": 15
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 1152x576 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"479.63625pt\" version=\"1.1\" viewBox=\"0 0 926.925 479.63625\" width=\"926.925pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-12-13T20:50:53.232131</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.2, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 479.63625 \r\nL 926.925 479.63625 \r\nL 926.925 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 26.925 442.08 \r\nL 919.725 442.08 \r\nL 919.725 7.2 \r\nL 26.925 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"ma7d5e20a87\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"67.506818\" xlink:href=\"#ma7d5e20a87\" y=\"442.08\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 2012-01-03 -->\r\n <g transform=\"translate(38.449006 456.678438)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\nL 53.609375 8.296875 \r\nL 53.609375 0 \r\nL 7.328125 0 \r\nL 7.328125 8.296875 \r\nQ 12.9375 14.109375 22.625 23.890625 \r\nQ 32.328125 33.6875 34.8125 36.53125 \r\nQ 39.546875 41.84375 41.421875 45.53125 \r\nQ 43.3125 49.21875 43.3125 52.78125 \r\nQ 43.3125 58.59375 39.234375 62.25 \r\nQ 35.15625 65.921875 28.609375 65.921875 \r\nQ 23.96875 65.921875 18.8125 64.3125 \r\nQ 13.671875 62.703125 7.8125 59.421875 \r\nL 7.8125 69.390625 \r\nQ 13.765625 71.78125 18.9375 73 \r\nQ 24.125 74.21875 28.421875 74.21875 \r\nQ 39.75 74.21875 46.484375 68.546875 \r\nQ 53.21875 62.890625 53.21875 53.421875 \r\nQ 53.21875 48.921875 51.53125 44.890625 \r\nQ 49.859375 40.875 45.40625 35.40625 \r\nQ 44.1875 33.984375 37.640625 27.21875 \r\nQ 31.109375 20.453125 19.1875 8.296875 \r\nz\r\n\" id=\"DejaVuSans-50\"/>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n <path d=\"M 12.40625 8.296875 \r\nL 28.515625 8.296875 \r\nL 28.515625 63.921875 \r\nL 10.984375 60.40625 \r\nL 10.984375 69.390625 \r\nL 28.421875 72.90625 \r\nL 38.28125 72.90625 \r\nL 38.28125 8.296875 \r\nL 54.390625 8.296875 \r\nL 54.390625 0 \r\nL 12.40625 0 \r\nz\r\n\" id=\"DejaVuSans-49\"/>\r\n <path d=\"M 4.890625 31.390625 \r\nL 31.203125 31.390625 \r\nL 31.203125 23.390625 \r\nL 4.890625 23.390625 \r\nz\r\n\" id=\"DejaVuSans-45\"/>\
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"gm['Open'].plot(label=\"Open\", figsize=(16,8))\n",
"gm['Open'].rolling(50).mean().plot(label=\"MA50\")\n",
"gm['Open'].rolling(200).mean().plot(label=\"MA200\")\n",
"plt.legend()"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x114e24a50>"
]
},
"execution_count": 21,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA54AAAHICAYAAAAmxzUkAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAgAElEQVR4nOzdeXhU5fXA8e+dPZnsG1tYAoQdZFVALCgCIiiKiqi1KrbuSutarcUNf2pra7W2atVWrBVQEURUBBdkFQwgyCJrQkggIfueWe/vjzszmSEJzGQhC+fzPD4yd+69806WyT33vOe8iqqqCCGEEEIIIYQQzUXX0gMQQgghhBBCCNG+SeAphBBCCCGEEKJZSeAphBBCCCGEEKJZSeAphBBCCCGEEKJZSeAphBBCCCGEEKJZSeAphBBCCCGEEKJZGc7kiyUkJKg9evQ4ky8phBBCCCGEEOIM2bp1a76qqoknbz+jgWePHj1IS0s7ky8phBBCCCGEEOIMURTlSF3bZaqtEEIIIYQQQohmJYGnEEIIIYQQQohmJYGnEEIIIYQQQohmdUZrPIUQQgghhBCiLXE4HGRlZVFdXd3SQ2lVLBYLycnJGI3GoPaXwFMIIYQQQggh6pGVlUVkZCQ9evRAUZSWHk6roKoqBQUFZGVlkZKSEtQxMtVWCCGEEEIIIepRXV1NfHy8BJ1+FEUhPj4+pCywBJ5CCCGEEEIIcQoSdNYW6tdEAk8hhBBCCCGEaOWysrKYMWMGqamp9OrVi7lz52K321t6WEGTwFMIIYQQQgghWjFVVZk5cyZXXHEFBw4cYP/+/ZSXl/OHP/yhpYcWNGkuJIQQQgghhBCt2DfffIPFYuGWW24BQK/X89JLL5GSkkJKSgpffvklNpuN9PR0rr/+ep544gkA3nvvPV555RXsdjvnnXce//znP9Hr9URERDB37lxWrFhBWFgYn3zyCR06dGjW9yCBpxBCCCGEEEIE4alPd7PnWGmTnnNA5yieuGzgKffZvXs3I0aMCNgWFRVFt27dcDqdbNmyhV27dhEeHs6oUaOYNm0aVquVxYsXs2HDBoxGI3fddRf/+9//+NWvfkVFRQWjR4/m2Wef5eGHH+bNN9/k8ccfb9L3dTIJPIUQQgghhBCiFVNVtc5mPt7tkyZNIj4+HoCZM2eyfv16DAYDW7duZdSoUQBUVVWRlJQEgMlkYvr06QCMGDGC1atXN/t7kMBTCCGEEEIIIYJwusxkcxk4cCBLliwJ2FZaWsrRo0fR6/W1glJFUVBVlZtuuonnnnuu1vmMRqPvGL1ej9PpbL7Be0hzISGEEEIIIYRoxSZOnEhlZSXvvvsuAC6XiwceeICbb76Z8PBwVq9eTWFhIVVVVSxbtozzzz+fiRMn8tFHH3HixAkACgsLOXLkSIu9Bwk8hRCindqfW4bLrbb0MIQQQgjRSIqisHTpUj788ENSU1Pp06cPFouF//u//wNg3Lhx3HjjjQwdOpSrrrqKkSNHMmDAAObPn8/kyZMZMmQIkyZN4vjx4y33HlT1zF2UjBw5Uk1LSztjryeEEGer9PwKLnxxDXdO6MUjl/Rr6eEIIYQQbdbevXvp379/Sw+jXu+88w5paWm8+uqrZ/y16/raKIqyVVXVkSfvKxlPIYRoh4oqtQWlNx4qaOGRCCGEEEJIcyEhhGiXTHrtvqLN4WrhkQghhBCiOd18883cfPPNLT2M05KMpxBCtEMOlxuAKgk8hRBCCNEKSOAphBDtkN2pBZ7VEngKIYQQohWQwFMIIdohu8sbeLp924or7dz2bho5JdUtNSwhhBBCnKUk8BRCiHbI5gjMeL67KYNr3/ieVXtyWbItqwVHJoQQQoizkQSeQgjRDnkznjanG1VVmffJbvbllgHw9d7clhyaEEIIIUKkKAo33nij77HT6SQxMZHp06cH7DdjxgzGjBkTsO2dd94hMTGRoUOHMnToUN566y3fcwsWLCA1NZXU1FQWLFjQrO9ButoKIUQ75K3xBFh7ID/gue1Hi8kvt5EQYT7TwxJCCCFEA1itVnbt2kVVVRVhYWGsXr2aLl26BOxTXFzMtm3biIiIID09nZSUFN9z1157ba11PgsLC3nqqadIS0tDURRGjBjB5ZdfTmxsbLO8B8l4CiFEO+QfeGYXVRFu0vseqyp8+/OJlhiWEEIIIRpo6tSpfPbZZwAsXLiQ6667LuD5JUuWcNlllzF79mwWLVp02vN9+eWXTJo0ibi4OGJjY5k0aRIrV65slrGDZDyFEKJdsrlqAs+iSjuVdq3W84bzuvH13hN8u+8E14zs2lLDE0IIIdqmL34POT817Tk7Doapz592t9mzZ/P0008zffp0du7cyZw5c1i3bp3v+YULF/LEE0/QoUMHrr76ah599FHfc0uWLGHt2rX06dOHl156ia5du5KdnU3XrjXXAsnJyWRnZzfte/MjGU8hhGiHbH7LqBwtrATg/64czLNXDmZQlygO51WwfMcxvt0nmU8hhBCiLRgyZAgZGRksXLiQSy+9NOC53NxcDh48yLhx4+jTpw8Gg4Fdu3YBcNlll5GRkcHOnTu5+OKLuemmmwBQVbXWayiK0mzjl4ynEEK0Q3a/jOd+T1OhjtFaTWeHKAvbMou5b+F2ADKen8a4F75hZPdY/jZ72JkfrBBCCNFWBJGZbE6XX345Dz74IGvWrKGgoMC3ffHixRQVFfnqOktLS1m0aBHz588nPj7et99vfvMbHnnkEUDLcK5Zs8b3XFZWFhMmTGi2sUvGUwgh2pFKuxNVVX01njHhRnZklQAwuEsMoAWehRX2gOOyiqpY9uOxMztYIYQQQoRkzpw5zJs3j8GDBwdsX7hwIStXriQjI4OMjAy2bt3qq/M8fvy4b7/ly5fTv39/AKZMmcKqVasoKiqiqKiIVatWMWXKlGYbu2Q8hRCinSiutDP06dU8fElf7E43Bp1ChNlAcaWDrnFhJEZ6M56B3WzLqh0tMVwhhBBChCg5OZm5c+cGbMvIyCAzM5PRo0f7tqWkpBAVFcXmzZtZtmwZy5cvx2AwEBcXxzvvvANAXFwcf/zjHxk1ahQA8+bNIy4urtnGLoGnEEK0EwdPlAOwclcO5/aIw2zQYTVpH/PDu9W0Ru8aGx5w3OAnV/n+rapqs9Z3CCGEECJ05eXltbZNmDDBNzW2rqZA27ZtA+C8887jueeeq/O8c+bMYc6cOU030FOQqbZCCNFOZBVVAZAUacHmdGMy6LCatWVU/APP0T3j+cf1w4mzmmqdo7TaeWYGK4QQQoizigSeQgjRThzOrwAgMdJElcOF2aDHaq6d8dTpFKYN6cTzMwfXOsfBE2VnZrBCCCGEOKtI4CmEEO3EvpxSABwulZ1ZxfTpGEm4SY/FqKNfp8ha+ydEmmtt+/FoSbOPUwghhBBnH6nxFEKIdmLvcS1bmVlYyf7ccq4Y1oWeCVaGdYvFqK99nzExonbgueNocbOPUwghhBBnHwk8hRCiHSitdpBZWAnAlvRCAMb0jGeY3xTbkyWelPG0mvT8KIGnEEIIIZqBTLUVQoh2YGtGUcBjq0nP4C7RpzzGYtQTaa65/3jl8C5kFlbWWuNTCCGEEKKxJPAUQoh2YEtGIQadwrjeCQCMSonDUMf02pN56zyfmTGQaYM7A7AjS7KeQgghRGuiKAo33nij77HT6SQxMZHp06cH7DdjxgzGjBkTsO2vf/0rAwYMYMiQIUycOJEjR474nluwYAGpqamkpqayYMEC3/atW7cyePBgevfuzX333Yeqqo1+D0EHnoqi6BVF2a4oygrP4xRFUTYrinJAUZTFiqLU7ssvhBDijPghvZDBydHYnW5Am2YbDG+dZ1SYkSHJ0egU+DFTAk8hhBCiNbFarezatYuqKm3ptNWrV9OlS5eAfYqLi9m2bRvFxcWkp6f7tg8bNoy0tDR27tzJ1VdfzcMPPwxAYWEhTz31FJs3b2bLli089dRTFBVpM6juvPNO/vWvf3HgwAEOHDjAypUrG/0eQsl4zgX2+j1+AXhJVdVUoAi4tdGjEUIIEbJ
"text/plain": [
"<Figure size 1152x576 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"______"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Enfin, voyons s'il existe une relation entre ces actions car elles sont tous liées à l'industrie automobile. Nous pouvons le voir facilement à travers un diagramme de dispersion. Importez la matrice de dispersion de pandas.plotting et utilisez-la pour créer un diagramme de dispersion du prix d'ouverture de toutes les actions. Vous devrez peut-être réorganiser les colonnes dans un nouveau dataframe unique. Vous trouverez des conseils et des informations ici: https://pandas.pydata.org/pandas-docs/stable/visualization.html#scatter-matrix-plot**"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [],
"source": [
"from pandas.plotting import scatter_matrix"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [],
"source": [
"car_comp = pd.concat([tesla['Open'],gm['Open'],ford['Open']],axis=1)\n",
"car_comp.columns = ['Tesla Open','GM Open','Ford Open']"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 720x720 with 9 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"593.948125pt\" version=\"1.1\" viewBox=\"0 0 608.348125 593.948125\" width=\"608.348125pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-12-13T20:51:09.547192</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.2, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 593.948125 \r\nL 608.348125 593.948125 \r\nL 608.348125 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 43.148125 188.4 \r\nL 229.148125 188.4 \r\nL 229.148125 7.2 \r\nL 43.148125 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path clip-path=\"url(#p12d2d53a3d)\" d=\"M 47.576696 188.4 \r\nL 51.119554 188.4 \r\nL 51.119554 15.828571 \r\nL 47.576696 15.828571 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path clip-path=\"url(#p12d2d53a3d)\" d=\"M 51.119554 188.4 \r\nL 54.662411 188.4 \r\nL 54.662411 21.90503 \r\nL 51.119554 21.90503 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path clip-path=\"url(#p12d2d53a3d)\" d=\"M 54.662411 188.4 \r\nL 58.205268 188.4 \r\nL 58.205268 143.434205 \r\nL 54.662411 143.434205 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path clip-path=\"url(#p12d2d53a3d)\" d=\"M 58.205268 188.4 \r\nL 61.748125 188.4 \r\nL 61.748125 177.462374 \r\nL 58.205268 177.462374 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path clip-path=\"url(#p12d2d53a3d)\" d=\"M 61.748125 188.4 \r\nL 65.290982 188.4 \r\nL 65.290982 182.323541 \r\nL 61.748125 182.323541 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_8\">\r\n <path clip-path=\"url(#p12d2d53a3d)\" d=\"M 65.290982 188.4 \r\nL 68.833839 188.4 \r\nL 68.833839 179.892958 \r\nL 65.290982 179.892958 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_9\">\r\n <path clip-path=\"url(#p12d2d53a3d)\" d=\"M 68.833839 188.4 \r\nL 72.376696 188.4 \r\nL 72.376696 187.184708 \r\nL 68.833839 187.184708 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path clip-path=\"url(#p12d2d53a3d)\" d=\"M 72.376696 188.4 \r\nL 75.919554 188.4 \r\nL 75.919554 188.4 \r\nL 72.376696 188.4 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_11\">\r\n <path clip-path=\"url(#p12d2d53a3d)\" d=\"M 75.919554 188.4 \r\nL 79.462411 188.4 \r\nL 79.462411 185.969416 \r\nL 75.919554 185.969416 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path clip-path=\"url(#p12d2d53a3d)\" d=\"M 79.462411 188.4 \r\nL 83.005268 188.4 \r\nL 83.005268 188.4 \r\nL 79.462411 188.4 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_13\">\r\n <path clip-path=\"url(#p12d2d53a3d)\" d=\"M 83.005268 188.4 \r\nL 86.548125 188.4 \r\nL 86.548125 185.969416 \r\nL 83.005268 185.969416 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_14\">\r\n <path clip-path=\"url(#p12d2d53a3d)\" d=\"M 86.548125 188.4 \r\nL 90.090982 188.4 \r\nL 90.090982 184.754125 \r\nL 86.548125 184.754125 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"scatter_matrix(car_comp, alpha=0.2, figsize=(10, 10), hist_kwds={'bins':50});"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 576x576 with 9 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"_____\n",
"### Bonus: Tâche de visualisation ! (C'est difficile !)\n",
"**Créons maintenant un graphique en chandelier! Regardez la vidéo si vous ne parvenez pas à recréer cette visualisation, il y a plusieurs étapes à suivre! Référez-vous à la vidéo pour comprendre comment interpréter et lire ce graphique. Conseils: https://matplotlib.org/examples/pylab_examples/finance_demo.html**\n",
"\n",
"**Créer un graphique de chandeliers pour Ford en janvier 2012 (trop de dates, ce ne sera pas idéal pour un graphique en chandelier)**"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {},
"outputs": [],
"source": [
"# Code ici"
]
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"____\n",
"# Partie 3: Analyse financière de base\n",
"\n",
"Il est maintenant temps de se concentrer sur quelques calculs financiers clés. Cela vous servira de transition vers la deuxième moitié du cours. Vous n'avez qu'à suivre les instructions, il s'agira principalement d'un exercice de conversion d'une équation ou d'un concept mathématique en code à l'aide de python et pandas, ce que nous ferons souvent lorsque nous travaillerons avec des données quantitatives! Si vous vous sentez perdu dans cette section, ne vous inquiétez pas! Allez simplement au notebook (ou vidéo) sur les solutions et traitez-la comme une revue de code, utilisez le style d'apprentissage qui vous convient le mieux!\n",
"\n",
"Commençons !\n",
"____"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Rendement quotidien en pourcentage\n",
"Nous commencerons par calculer la rendement quotidienne en pourcentage. Le rendement (en %) est défini par la formule suivante :"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"$ r_t = \\frac{p_t}{p_{t-1}} -1$"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Cela définit r_t (rendement à l'instant t) comme étant égal au prix à l'instant t divisé par le prix à l'instant t-1 (la veille) moins 1. En gros, cela vous informe simplement de votre pourcentage de gain (ou de perte) si vous avez acheté l'action le jour et l'avez ensuite vendue le lendemain. Bien que cela ne soit pas nécessairement utile pour tenter de prédire les valeurs futures du titre, c'est très utile pour analyser la volatilité du titre. Si les rendements quotidiens ont une large distribution, le titre est plus volatil d'un jour à l'autre. Calculons les pourcentages de rendement, puis traçons un histogramme et décidons quel titre est le plus stable!"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Créez une nouvelle colonne pour chaque dataframe appelée 'returns'. Cette colonne sera calculée à partir de la colonne de prix à la fermeture'Close'. Il y a deux façons de faire cela, soit un simple calcul en utilisant la méthode .shift() qui suit la formule ci-dessus, ou vous pouvez aussi utiliser la méthode pct_change intégrée à pandas.**"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" High Low Open Close Volume Adj Close \\\n",
"Date \n",
"2012-01-03 29.500000 27.650000 28.940001 28.080000 928100 28.080000 \n",
"2012-01-04 28.670000 27.500000 28.209999 27.709999 630100 27.709999 \n",
"2012-01-05 27.930000 26.850000 27.760000 27.120001 1005500 27.120001 \n",
"2012-01-06 27.790001 26.410000 27.200001 26.910000 986300 26.910000 \n",
"2012-01-09 27.490000 26.120001 27.000000 27.250000 897000 27.250000 \n",
"\n",
" Total Traded returns \n",
"Date \n",
"2012-01-03 2.685921e+07 NaN \n",
"2012-01-04 1.777512e+07 -0.013177 \n",
"2012-01-05 2.791268e+07 -0.021292 \n",
"2012-01-06 2.682736e+07 -0.007743 \n",
"2012-01-09 2.421900e+07 0.012635 "
],
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>High</th>\n <th>Low</th>\n <th>Open</th>\n <th>Close</th>\n <th>Volume</th>\n <th>Adj Close</th>\n <th>Total Traded</th>\n <th>returns</th>\n </tr>\n <tr>\n <th>Date</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>2012-01-03</th>\n <td>29.500000</td>\n <td>27.650000</td>\n <td>28.940001</td>\n <td>28.080000</td>\n <td>928100</td>\n <td>28.080000</td>\n <td>2.685921e+07</td>\n <td>NaN</td>\n </tr>\n <tr>\n <th>2012-01-04</th>\n <td>28.670000</td>\n <td>27.500000</td>\n <td>28.209999</td>\n <td>27.709999</td>\n <td>630100</td>\n <td>27.709999</td>\n <td>1.777512e+07</td>\n <td>-0.013177</td>\n </tr>\n <tr>\n <th>2012-01-05</th>\n <td>27.930000</td>\n <td>26.850000</td>\n <td>27.760000</td>\n <td>27.120001</td>\n <td>1005500</td>\n <td>27.120001</td>\n <td>2.791268e+07</td>\n <td>-0.021292</td>\n </tr>\n <tr>\n <th>2012-01-06</th>\n <td>27.790001</td>\n <td>26.410000</td>\n <td>27.200001</td>\n <td>26.910000</td>\n <td>986300</td>\n <td>26.910000</td>\n <td>2.682736e+07</td>\n <td>-0.007743</td>\n </tr>\n <tr>\n <th>2012-01-09</th>\n <td>27.490000</td>\n <td>26.120001</td>\n <td>27.000000</td>\n <td>27.250000</td>\n <td>897000</td>\n <td>27.250000</td>\n <td>2.421900e+07</td>\n <td>0.012635</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {},
"execution_count": 19
}
],
"source": [
"tesla['returns'] = (tesla['Close'] / tesla['Close'].shift(1) ) - 1\n",
"tesla.head()"
]
},
{
"cell_type": "code",
"execution_count": 29,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>High</th>\n",
" <th>Low</th>\n",
" <th>Open</th>\n",
" <th>Close</th>\n",
" <th>Volume</th>\n",
" <th>Adj Close</th>\n",
" <th>Total Traded</th>\n",
" <th>returns</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Date</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2012-01-03</th>\n",
" <td>29.500000</td>\n",
" <td>27.650000</td>\n",
" <td>28.940001</td>\n",
" <td>28.080000</td>\n",
" <td>928100</td>\n",
" <td>28.080000</td>\n",
" <td>2.685921e+07</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-04</th>\n",
" <td>28.670000</td>\n",
" <td>27.500000</td>\n",
" <td>28.209999</td>\n",
" <td>27.709999</td>\n",
" <td>630100</td>\n",
" <td>27.709999</td>\n",
" <td>1.777512e+07</td>\n",
" <td>-0.013177</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-05</th>\n",
" <td>27.930000</td>\n",
" <td>26.850000</td>\n",
" <td>27.760000</td>\n",
" <td>27.120001</td>\n",
" <td>1005500</td>\n",
" <td>27.120001</td>\n",
" <td>2.791268e+07</td>\n",
" <td>-0.021292</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-06</th>\n",
" <td>27.790001</td>\n",
" <td>26.410000</td>\n",
" <td>27.200001</td>\n",
" <td>26.910000</td>\n",
" <td>986300</td>\n",
" <td>26.910000</td>\n",
" <td>2.682736e+07</td>\n",
" <td>-0.007743</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-09</th>\n",
" <td>27.490000</td>\n",
" <td>26.120001</td>\n",
" <td>27.000000</td>\n",
" <td>27.250000</td>\n",
" <td>897000</td>\n",
" <td>27.250000</td>\n",
" <td>2.421900e+07</td>\n",
" <td>0.012635</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" High Low Open Close Volume Adj Close \\\n",
"Date \n",
"2012-01-03 29.500000 27.650000 28.940001 28.080000 928100 28.080000 \n",
"2012-01-04 28.670000 27.500000 28.209999 27.709999 630100 27.709999 \n",
"2012-01-05 27.930000 26.850000 27.760000 27.120001 1005500 27.120001 \n",
"2012-01-06 27.790001 26.410000 27.200001 26.910000 986300 26.910000 \n",
"2012-01-09 27.490000 26.120001 27.000000 27.250000 897000 27.250000 \n",
"\n",
" Total Traded returns \n",
"Date \n",
"2012-01-03 2.685921e+07 NaN \n",
"2012-01-04 1.777512e+07 -0.013177 \n",
"2012-01-05 2.791268e+07 -0.021292 \n",
"2012-01-06 2.682736e+07 -0.007743 \n",
"2012-01-09 2.421900e+07 0.012635 "
]
},
"execution_count": 29,
"metadata": {},
"output_type": "execute_result"
}
],
"source": []
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" High Low Open Close Volume Adj Close \\\n",
"Date \n",
"2012-01-03 29.500000 27.650000 28.940001 28.080000 928100 28.080000 \n",
"2012-01-04 28.670000 27.500000 28.209999 27.709999 630100 27.709999 \n",
"2012-01-05 27.930000 26.850000 27.760000 27.120001 1005500 27.120001 \n",
"2012-01-06 27.790001 26.410000 27.200001 26.910000 986300 26.910000 \n",
"2012-01-09 27.490000 26.120001 27.000000 27.250000 897000 27.250000 \n",
"\n",
" Total Traded returns \n",
"Date \n",
"2012-01-03 2.685921e+07 NaN \n",
"2012-01-04 1.777512e+07 -0.013177 \n",
"2012-01-05 2.791268e+07 -0.021292 \n",
"2012-01-06 2.682736e+07 -0.007743 \n",
"2012-01-09 2.421900e+07 0.012635 "
],
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>High</th>\n <th>Low</th>\n <th>Open</th>\n <th>Close</th>\n <th>Volume</th>\n <th>Adj Close</th>\n <th>Total Traded</th>\n <th>returns</th>\n </tr>\n <tr>\n <th>Date</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>2012-01-03</th>\n <td>29.500000</td>\n <td>27.650000</td>\n <td>28.940001</td>\n <td>28.080000</td>\n <td>928100</td>\n <td>28.080000</td>\n <td>2.685921e+07</td>\n <td>NaN</td>\n </tr>\n <tr>\n <th>2012-01-04</th>\n <td>28.670000</td>\n <td>27.500000</td>\n <td>28.209999</td>\n <td>27.709999</td>\n <td>630100</td>\n <td>27.709999</td>\n <td>1.777512e+07</td>\n <td>-0.013177</td>\n </tr>\n <tr>\n <th>2012-01-05</th>\n <td>27.930000</td>\n <td>26.850000</td>\n <td>27.760000</td>\n <td>27.120001</td>\n <td>1005500</td>\n <td>27.120001</td>\n <td>2.791268e+07</td>\n <td>-0.021292</td>\n </tr>\n <tr>\n <th>2012-01-06</th>\n <td>27.790001</td>\n <td>26.410000</td>\n <td>27.200001</td>\n <td>26.910000</td>\n <td>986300</td>\n <td>26.910000</td>\n <td>2.682736e+07</td>\n <td>-0.007743</td>\n </tr>\n <tr>\n <th>2012-01-09</th>\n <td>27.490000</td>\n <td>26.120001</td>\n <td>27.000000</td>\n <td>27.250000</td>\n <td>897000</td>\n <td>27.250000</td>\n <td>2.421900e+07</td>\n <td>0.012635</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {},
"execution_count": 20
}
],
"source": [
"# méthode 2: en utilisant pct_changes\n",
"tesla['returns'] = tesla['Close'].pct_change()\n",
"tesla.head()"
]
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>High</th>\n",
" <th>Low</th>\n",
" <th>Open</th>\n",
" <th>Close</th>\n",
" <th>Volume</th>\n",
" <th>Adj Close</th>\n",
" <th>Total Traded</th>\n",
" <th>returns</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Date</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2012-01-03</th>\n",
" <td>29.500000</td>\n",
" <td>27.650000</td>\n",
" <td>28.940001</td>\n",
" <td>28.080000</td>\n",
" <td>928100</td>\n",
" <td>28.080000</td>\n",
" <td>2.685921e+07</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-04</th>\n",
" <td>28.670000</td>\n",
" <td>27.500000</td>\n",
" <td>28.209999</td>\n",
" <td>27.709999</td>\n",
" <td>630100</td>\n",
" <td>27.709999</td>\n",
" <td>1.777512e+07</td>\n",
" <td>-0.013177</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-05</th>\n",
" <td>27.930000</td>\n",
" <td>26.850000</td>\n",
" <td>27.760000</td>\n",
" <td>27.120001</td>\n",
" <td>1005500</td>\n",
" <td>27.120001</td>\n",
" <td>2.791268e+07</td>\n",
" <td>-0.021292</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-06</th>\n",
" <td>27.790001</td>\n",
" <td>26.410000</td>\n",
" <td>27.200001</td>\n",
" <td>26.910000</td>\n",
" <td>986300</td>\n",
" <td>26.910000</td>\n",
" <td>2.682736e+07</td>\n",
" <td>-0.007743</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-09</th>\n",
" <td>27.490000</td>\n",
" <td>26.120001</td>\n",
" <td>27.000000</td>\n",
" <td>27.250000</td>\n",
" <td>897000</td>\n",
" <td>27.250000</td>\n",
" <td>2.421900e+07</td>\n",
" <td>0.012635</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" High Low Open Close Volume Adj Close \\\n",
"Date \n",
"2012-01-03 29.500000 27.650000 28.940001 28.080000 928100 28.080000 \n",
"2012-01-04 28.670000 27.500000 28.209999 27.709999 630100 27.709999 \n",
"2012-01-05 27.930000 26.850000 27.760000 27.120001 1005500 27.120001 \n",
"2012-01-06 27.790001 26.410000 27.200001 26.910000 986300 26.910000 \n",
"2012-01-09 27.490000 26.120001 27.000000 27.250000 897000 27.250000 \n",
"\n",
" Total Traded returns \n",
"Date \n",
"2012-01-03 2.685921e+07 NaN \n",
"2012-01-04 1.777512e+07 -0.013177 \n",
"2012-01-05 2.791268e+07 -0.021292 \n",
"2012-01-06 2.682736e+07 -0.007743 \n",
"2012-01-09 2.421900e+07 0.012635 "
]
},
"execution_count": 31,
"metadata": {},
"output_type": "execute_result"
}
],
"source": []
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [],
"source": [
"ford['returns'] = ford['Close'].pct_change(1)\n",
"gm['returns'] = gm['Close'].pct_change(1)"
]
},
{
"cell_type": "code",
"execution_count": 33,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>High</th>\n",
" <th>Low</th>\n",
" <th>Open</th>\n",
" <th>Close</th>\n",
" <th>Volume</th>\n",
" <th>Adj Close</th>\n",
" <th>Total Traded</th>\n",
" <th>returns</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Date</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2012-01-03</th>\n",
" <td>11.25</td>\n",
" <td>10.99</td>\n",
" <td>11.00</td>\n",
" <td>11.13</td>\n",
" <td>45709900.0</td>\n",
" <td>7.673051</td>\n",
" <td>5.028089e+08</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-04</th>\n",
" <td>11.53</td>\n",
" <td>11.07</td>\n",
" <td>11.15</td>\n",
" <td>11.30</td>\n",
" <td>79725200.0</td>\n",
" <td>7.790251</td>\n",
" <td>8.889359e+08</td>\n",
" <td>0.015274</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-05</th>\n",
" <td>11.63</td>\n",
" <td>11.24</td>\n",
" <td>11.33</td>\n",
" <td>11.59</td>\n",
" <td>67877500.0</td>\n",
" <td>7.990177</td>\n",
" <td>7.690521e+08</td>\n",
" <td>0.025664</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-06</th>\n",
" <td>11.80</td>\n",
" <td>11.52</td>\n",
" <td>11.74</td>\n",
" <td>11.71</td>\n",
" <td>59840700.0</td>\n",
" <td>8.072903</td>\n",
" <td>7.025298e+08</td>\n",
" <td>0.010354</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-09</th>\n",
" <td>11.95</td>\n",
" <td>11.70</td>\n",
" <td>11.83</td>\n",
" <td>11.80</td>\n",
" <td>53981500.0</td>\n",
" <td>8.134951</td>\n",
" <td>6.386011e+08</td>\n",
" <td>0.007686</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" High Low Open Close Volume Adj Close Total Traded \\\n",
"Date \n",
"2012-01-03 11.25 10.99 11.00 11.13 45709900.0 7.673051 5.028089e+08 \n",
"2012-01-04 11.53 11.07 11.15 11.30 79725200.0 7.790251 8.889359e+08 \n",
"2012-01-05 11.63 11.24 11.33 11.59 67877500.0 7.990177 7.690521e+08 \n",
"2012-01-06 11.80 11.52 11.74 11.71 59840700.0 8.072903 7.025298e+08 \n",
"2012-01-09 11.95 11.70 11.83 11.80 53981500.0 8.134951 6.386011e+08 \n",
"\n",
" returns \n",
"Date \n",
"2012-01-03 NaN \n",
"2012-01-04 0.015274 \n",
"2012-01-05 0.025664 \n",
"2012-01-06 0.010354 \n",
"2012-01-09 0.007686 "
]
},
"execution_count": 33,
"metadata": {},
"output_type": "execute_result"
}
],
"source": []
},
{
"cell_type": "code",
"execution_count": 34,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>High</th>\n",
" <th>Low</th>\n",
" <th>Open</th>\n",
" <th>Close</th>\n",
" <th>Volume</th>\n",
" <th>Adj Close</th>\n",
" <th>Total Traded</th>\n",
" <th>MA50</th>\n",
" <th>MA200</th>\n",
" <th>returns</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Date</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2012-01-03</th>\n",
" <td>21.180000</td>\n",
" <td>20.750000</td>\n",
" <td>20.830000</td>\n",
" <td>21.049999</td>\n",
" <td>9321300.0</td>\n",
" <td>16.299799</td>\n",
" <td>1.941627e+08</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-04</th>\n",
" <td>21.370001</td>\n",
" <td>20.750000</td>\n",
" <td>21.049999</td>\n",
" <td>21.150000</td>\n",
" <td>7856700.0</td>\n",
" <td>16.377232</td>\n",
" <td>1.653835e+08</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.004751</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-05</th>\n",
" <td>22.290001</td>\n",
" <td>20.959999</td>\n",
" <td>21.100000</td>\n",
" <td>22.170000</td>\n",
" <td>17880600.0</td>\n",
" <td>17.167059</td>\n",
" <td>3.772807e+08</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.048227</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-06</th>\n",
" <td>23.030001</td>\n",
" <td>22.240000</td>\n",
" <td>22.260000</td>\n",
" <td>22.920000</td>\n",
" <td>18234500.0</td>\n",
" <td>17.747812</td>\n",
" <td>4.059000e+08</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0.033829</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-09</th>\n",
" <td>23.430000</td>\n",
" <td>22.700001</td>\n",
" <td>23.200001</td>\n",
" <td>22.840000</td>\n",
" <td>12084500.0</td>\n",
" <td>17.685862</td>\n",
" <td>2.803604e+08</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>-0.003490</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" High Low Open Close Volume Adj Close \\\n",
"Date \n",
"2012-01-03 21.180000 20.750000 20.830000 21.049999 9321300.0 16.299799 \n",
"2012-01-04 21.370001 20.750000 21.049999 21.150000 7856700.0 16.377232 \n",
"2012-01-05 22.290001 20.959999 21.100000 22.170000 17880600.0 17.167059 \n",
"2012-01-06 23.030001 22.240000 22.260000 22.920000 18234500.0 17.747812 \n",
"2012-01-09 23.430000 22.700001 23.200001 22.840000 12084500.0 17.685862 \n",
"\n",
" Total Traded MA50 MA200 returns \n",
"Date \n",
"2012-01-03 1.941627e+08 NaN NaN NaN \n",
"2012-01-04 1.653835e+08 NaN NaN 0.004751 \n",
"2012-01-05 3.772807e+08 NaN NaN 0.048227 \n",
"2012-01-06 4.059000e+08 NaN NaN 0.033829 \n",
"2012-01-09 2.803604e+08 NaN NaN -0.003490 "
]
},
"execution_count": 34,
"metadata": {},
"output_type": "execute_result"
}
],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Maintenant, tracez un histogramme des rendements de chaque entreprise. Soit vous les faites séparément, soit vous les empilez les uns sur les autres. Quelle est l'action la plus \"volatile\"? (selon la variance des rendements quotidiens, nous discuterons de la volatilité de façon beaucoup plus détaillée dans les prochaines sections).**"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<AxesSubplot:>"
]
},
"metadata": {},
"execution_count": 22
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"248.518125pt\" version=\"1.1\" viewBox=\"0 0 375.2875 248.518125\" width=\"375.2875pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-12-13T20:51:29.086750</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.2, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 248.518125 \r\nL 375.2875 248.518125 \r\nL 375.2875 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 33.2875 224.64 \r\nL 368.0875 224.64 \r\nL 368.0875 7.2 \r\nL 33.2875 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path clip-path=\"url(#p49527da50b)\" d=\"M 48.505682 224.64 \r\nL 54.592955 224.64 \r\nL 54.592955 223.609723 \r\nL 48.505682 223.609723 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path clip-path=\"url(#p49527da50b)\" d=\"M 54.592955 224.64 \r\nL 60.680227 224.64 \r\nL 60.680227 224.64 \r\nL 54.592955 224.64 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path clip-path=\"url(#p49527da50b)\" d=\"M 60.680227 224.64 \r\nL 66.7675 224.64 \r\nL 66.7675 224.64 \r\nL 60.680227 224.64 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path clip-path=\"url(#p49527da50b)\" d=\"M 66.7675 224.64 \r\nL 72.854773 224.64 \r\nL 72.854773 224.64 \r\nL 66.7675 224.64 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path clip-path=\"url(#p49527da50b)\" d=\"M 72.854773 224.64 \r\nL 78.942045 224.64 \r\nL 78.942045 224.64 \r\nL 72.854773 224.64 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_8\">\r\n <path clip-path=\"url(#p49527da50b)\" d=\"M 78.942045 224.64 \r\nL 85.029318 224.64 \r\nL 85.029318 222.579446 \r\nL 78.942045 222.579446 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_9\">\r\n <path clip-path=\"url(#p49527da50b)\" d=\"M 85.029318 224.64 \r\nL 91.116591 224.64 \r\nL 91.116591 224.64 \r\nL 85.029318 224.64 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path clip-path=\"url(#p49527da50b)\" d=\"M 91.116591 224.64 \r\nL 97.203864 224.64 \r\nL 97.203864 224.64 \r\nL 91.116591 224.64 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_11\">\r\n <path clip-path=\"url(#p49527da50b)\" d=\"M 97.203864 224.64 \r\nL 103.291136 224.64 \r\nL 103.291136 224.64 \r\nL 97.203864 224.64 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path clip-path=\"url(#p49527da50b)\" d=\"M 103.291136 224.64 \r\nL 109.378409 224.64 \r\nL 109.378409 223.609723 \r\nL 103.291136 223.609723 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_13\">\r\n <path clip-path=\"url(#p49527da50b)\" d=\"M 109.378409 224.64 \r\nL 115.465682 224.64 \r\nL 115.465682 221.549168 \r\nL 109.378409 221.549168 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_14\">\r\n <path clip-path=\"url(#p49527da50b)\" d=\"M 115.465682 224.64 \r\nL 121.552955 224.64 \r\nL 121.552955 221.549168 \r\nL 115.465682 221.549168 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_15\">
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"tesla['returns'].hist(bins=50)"
]
},
{
"cell_type": "code",
"execution_count": 35,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x115bc8810>"
]
},
"execution_count": 35,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAXgAAAD4CAYAAADmWv3KAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAV6klEQVR4nO3df5Dcd33f8ecbG4ztSyzZwhdFcjhTXDpgkQRdHSht5w6H1OAEewrM2LggUVNNGpJ4giiW687gNDAREIVA05KomFgZKIft0LGxAceovjhkYhLLEM4/YiyMxkhWZIhttWfcgOi7f+xXeHXs6Xb3+13dVx+ej5mb++73+9nv96Xd1Wu/993v7kZmIkkqz7OWO4AkaTQseEkqlAUvSYWy4CWpUBa8JBXqxOUOALBq1aqcmJhoZF1PPfUUp556aiPrapK5BtfWbOYaTFtzQXuz9Ztr165d387M5y06IDOX/Wf9+vXZlDvuuKOxdTXJXINrazZzDaatuTLbm63fXMDdeZRu9RCNJBXKgpekQlnwklQoC16SCmXBS1KhLHhJKpQFL0mFsuAlqVAWvCQVqhUfVSC12cSWW4+4vHndITZuuZU9Wy9cpkRSf9yDl6RCWfCSVCgLXpIKZcFLUqEseEkqlAUvSYWy4CWpUBa8JBXKgpekQlnwklQoC16SCrVkwUfExyLisYi4t8eyd0ZERsSq6nJExIcjYndEfDUiXjaK0JKkpfWzB38dcMHCmRFxFvBq4JGu2a8Bzql+NgEfqR9RkjSMJQs+M+8EHu+x6IPAu4DsmncR8MfZcRewIiJWN5JUkjSQyMylB0VMALdk5rnV5dcB52fmFRGxB5jMzG9HxC3A1sz8YjVuJ3BlZt7dY52b6OzlMz4+vn5mZqaRf9D8/DxjY2ONrKtJ5hpcW7LN7Tt4xOXxk+HA07BuzWnLlKi3ttxeC7U1F7Q3W7+5pqend2Xm5GLLB/48+Ig4Bbga+IVei3vM6/kMkpnbge0Ak5OTOTU1NWiUnmZnZ2lqXU0y1+Dakm1jj8+D3zZ3Insum1qeQItoy+21UFtzQXuzNZVrmC/8+EfA2cDfRATAWuCeiDgP2Auc1TV2LfBo3ZCSpMENfJpkZs5l5pmZOZGZE3RK/WWZ+XfAzcBbqrNpXg4czMz9zUaWJPWjn9MkPwn8JfCiiNgbEZcfZfhngYeB3cB/B36lkZSSpIEteYgmMy9dYvlE13QCb68fS5JUl+9klaRCWfCSVCgLXpIKZcFLUqEseEkqlAUvSYWy4CWpUBa8JBXKgpekQlnwklQoC16SCmXBS1KhLHhJKpQFL0mFsuAlqVAWvCQVyoKXpEJZ8JJUqCW/si8iPgb8IvBYZp5bzfsA8EvAd4GvA2/NzCerZVcBlwPfB349M28bUXZpWU1subXn/D1bLzzGSaTe+tmDvw64YMG824FzM/OlwNeAqwAi4sXAJcBLquv8t4g4obG0kqS+LVnwmXkn8PiCeX+amYeqi3cBa6vpi4CZzPyHzPwGsBs4r8G8kqQ+RWYuPShiArjl8CGaBcs+A3wqMz8eEb8P3JWZH6+WXQt8LjNv7HG9TcAmgPHx8fUzMzN1/h0/MD8/z9jYWCPrapK5BteWbHP7Dh5xefxkOPD04uPXrTltxIl6a8vttVBbc0F7s/Wba3p6eldmTi62fMlj8EcTEVcDh4BPHJ7VY1jPZ5DM3A5sB5icnMypqak6UX5gdnaWptbVJHMNri3ZNi441r553SG2zS3+X2fPZVMjTtRbW26vhdqaC9qbralcQxd8RGyg8+Lr+fnMnwF7gbO6hq0FHh0+niRpWEOdJhkRFwBXAq/LzO90LboZuCQiToqIs4FzgL+qH1OSNKh+TpP8JDAFrIqIvcC76Zw1cxJwe0RA57j7L2fmfRFxPXA/nUM3b8/M748qvCRpcUsWfGZe2mP2tUcZ/17gvXVCSZLq852sklSoWmfRSCVZ7J2p0vHKPXhJKpQFL0mFsuAlqVAWvCQVyoKXpEJZ8JJUKAtekgplwUtSoSx4SSqU72SVjhG/w1XHmnvwklQoC16SCmXBS1KhLHhJKpQFL0mFsuAlqVBLFnxEfCwiHouIe7vmnR4Rt0fEQ9XvldX8iIgPR8TuiPhqRLxslOElSYvrZw/+OuCCBfO2ADsz8xxgZ3UZ4DXAOdXPJuAjzcSUJA1qyYLPzDuBxxfMvgjYUU3vAC7umv/H2XEXsCIiVjcVVpLUv2GPwY9n5n6A6veZ1fw1wDe7xu2t5kmSjrHIzKUHRUwAt2TmudXlJzNzRdfyJzJzZUTcCvx2Zn6xmr8TeFdm7uqxzk10DuMwPj6+fmZmpoF/DszPzzM2NtbIuppkrsEd62xz+w72NW78ZDjw9OLL1605baD1LzZ+UG29L9uaC9qbrd9c09PTuzJzcrHlw34WzYGIWJ2Z+6tDMI9V8/cCZ3WNWws82msFmbkd2A4wOTmZU1NTQ0Y50uzsLE2tq0nmGtyxzrZxkc+KWWjzukNsmzvKf525pxZZ0Ps6ey6b6mu7S2nrfdnWXNDebE3lGvYQzc3Ahmp6A3BT1/y3VGfTvBw4ePhQjiTp2FpyDz4iPglMAasiYi/wbmArcH1EXA48AryxGv5Z4LXAbuA7wFtHkFmS1IclCz4zL11k0fk9xibw9rqhJEn1+U5WSSqUBS9JhbLgJalQFrwkFcqCl6RCWfCSVCgLXpIKZcFLUqEseEkqlAUvSYWy4CWpUBa8JBVq2M+Dl45LE31+5rtUAvfgJalQFrwkFcqCl6RCWfCSVCgLXpIKZcFLUqFqnSYZEb8BvA1IYI7Ol2yvBmaA04F7gDdn5ndr5pSKtdipm3u2XniMk6g0Q+/BR8Qa4NeBycw8FzgBuAR4H/DBzDwHeAK4vImgkqTB1H2j04nAyRHxPeAUYD/wKuBN1fIdwDXAR2puRxqIb2iSIDJz+CtHXAG8F3ga+FPgCuCuzHxhtfws4HPVHv7C624CNgGMj4+vn5mZGTpHt/n5ecbGxhpZV5PMNbg62eb2HWw4zTPGT4YDT49s9T+wbs1pA41v633Z1lzQ3mz95pqent6VmZOLLR96Dz4iVgIXAWcDTwI3AK/pMbTnM0hmbge2A0xOTubU1NSwUY4wOztLU+tqkrkGVyfbxhHuwW9ed4htc6P/lI89l00NNL6t92Vbc0F7szWVq85ZND8PfCMzv5WZ3wM+DfwzYEVEHH70rwUerZlRkjSEOgX/CPDyiDglIgI4H7gfuAN4QzVmA3BTvYiSpGEMXfCZ+SXgRjqnQs5V69oOXAm8IyJ2A2cA1zaQU5I0oFoHEjPz3cC7F8x+GDivznolSfX5TlZJKpQFL0mFsuAlqVAWvCQVyoKXpEJZ8JJUKAtekgplwUtSoSx4SSqUBS9JhbLgJalQFrwkFcqCl6RCjf5raaQR8rtXpcW5By9JhbLgJalQFrwkFcqCl6RC1Sr4iFgRETdGxN9GxAMR8YqIOD0ibo+Ih6rfK5sKK0nqX909+A8Bn8/MfwL8NPAAsAXYmZnnADury5KkY2zogo+IHwf+JXAtQGZ+NzOfBC4CdlTDdgAX1w0pSRpcnT34FwDfAv4oIr4cER+NiFOB8czcD1D9PrOBnJKkAUVmDnfFiEngLuCVmfmliPgQ8L+BX8vMFV3jnsjMHzoOHxGbgE0A4+Pj62dmZobKsdD8/DxjY2ONrKtJ5hpcP9nm9h08RmmeMX4yHHh69NtZt+a0gca39b5say5ob7Z+c01PT+/KzMnFltcp+J8A7srMieryv6BzvP2FwFRm7o+I1cBsZr7oaOuanJzMu+++e6gcC83OzjI1NdXIuppkrsH1k2053sm6ed0hts2N/k3ge7ZeOND4tt6Xbc0F7c3Wb66IOGrBD32IJjP/DvhmRBwu7/OB+4GbgQ3VvA3ATcNuQ5I0vLq7Ib8GfCIingM8DLyVzpPG9RFxOfAI8Maa25AkDaFWwWfmV4Befx6cX2e9kqT6/DRJqaUWe31h0GPz+tHlRxVIUqEseEkqlAUvSYWy4CWpUBa8JBXKgpekQln
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": []
},
{
"cell_type": "code",
"execution_count": 36,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x115bc89d0>"
]
},
"execution_count": 36,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": []
},
{
"cell_type": "code",
"execution_count": 37,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x116019a90>"
]
},
"execution_count": 37,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": []
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<matplotlib.legend.Legend at 0x18cc75ad5e0>"
]
},
"metadata": {},
"execution_count": 23
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 720x576 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"465.958125pt\" version=\"1.1\" viewBox=\"0 0 598.4875 465.958125\" width=\"598.4875pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-12-13T20:51:37.686400</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.2, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 465.958125 \r\nL 598.4875 465.958125 \r\nL 598.4875 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 33.2875 442.08 \r\nL 591.2875 442.08 \r\nL 591.2875 7.2 \r\nL 33.2875 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path clip-path=\"url(#p55b23fc5f6)\" d=\"M 58.651136 442.08 \r\nL 63.723864 442.08 \r\nL 63.723864 438.382041 \r\nL 58.651136 438.382041 \r\nz\r\n\" style=\"fill:#1f77b4;opacity:0.5;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path clip-path=\"url(#p55b23fc5f6)\" d=\"M 63.723864 442.08 \r\nL 68.796591 442.08 \r\nL 68.796591 442.08 \r\nL 63.723864 442.08 \r\nz\r\n\" style=\"fill:#1f77b4;opacity:0.5;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path clip-path=\"url(#p55b23fc5f6)\" d=\"M 68.796591 442.08 \r\nL 73.869318 442.08 \r\nL 73.869318 442.08 \r\nL 68.796591 442.08 \r\nz\r\n\" style=\"fill:#1f77b4;opacity:0.5;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path clip-path=\"url(#p55b23fc5f6)\" d=\"M 73.869318 442.08 \r\nL 78.942045 442.08 \r\nL 78.942045 442.08 \r\nL 73.869318 442.08 \r\nz\r\n\" style=\"fill:#1f77b4;opacity:0.5;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path clip-path=\"url(#p55b23fc5f6)\" d=\"M 78.942045 442.08 \r\nL 84.014773 442.08 \r\nL 84.014773 442.08 \r\nL 78.942045 442.08 \r\nz\r\n\" style=\"fill:#1f77b4;opacity:0.5;\"/>\r\n </g>\r\n <g id=\"patch_8\">\r\n <path clip-path=\"url(#p55b23fc5f6)\" d=\"M 84.014773 442.08 \r\nL 89.0875 442.08 \r\nL 89.0875 442.08 \r\nL 84.014773 442.08 \r\nz\r\n\" style=\"fill:#1f77b4;opacity:0.5;\"/>\r\n </g>\r\n <g id=\"patch_9\">\r\n <path clip-path=\"url(#p55b23fc5f6)\" d=\"M 89.0875 442.08 \r\nL 94.160227 442.08 \r\nL 94.160227 442.08 \r\nL 89.0875 442.08 \r\nz\r\n\" style=\"fill:#1f77b4;opacity:0.5;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path clip-path=\"url(#p55b23fc5f6)\" d=\"M 94.160227 442.08 \r\nL 99.232955 442.08 \r\nL 99.232955 442.08 \r\nL 94.160227 442.08 \r\nz\r\n\" style=\"fill:#1f77b4;opacity:0.5;\"/>\r\n </g>\r\n <g id=\"patch_11\">\r\n <path clip-path=\"url(#p55b23fc5f6)\" d=\"M 99.232955 442.08 \r\nL 104.305682 442.08 \r\nL 104.305682 442.08 \r\nL 99.232955 442.08 \r\nz\r\n\" style=\"fill:#1f77b4;opacity:0.5;\"/>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path clip-path=\"url(#p55b23fc5f6)\" d=\"M 104.305682 442.08 \r\nL 109.378409 442.08 \r\nL 109.378409 442.08 \r\nL 104.305682 442.08 \r\nz\r\n\" style=\"fill:#1f77b4;opacity:0.5;\"/>\r\n </g>\r\n <g id=\"patch_13\">\r\n <path clip-path=\"url(#p55b23fc5f6)\" d=\"M 109.378409 442.08 \r\nL 114.451136 442.08 \r\nL 114.451136 442.08 \r\nL 109.378409 442.08 \r\nz\r\n\" style=\"fill:#1f77b4;opacity:0.5;\"/>\r\n </g>\r\n <g id=\"patch_14\">\r\n <path clip-path=\"url(#p55b23fc5f6)\" d=\"M 114.451136 442.08 \r\nL 119.523864 442.08 \r\nL 119.523864 434.6
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"tesla['returns'].hist(bins=100,label='Tesla',figsize=(10,8),alpha=0.5)\n",
"gm['returns'].hist(bins=100,label='GM',alpha=0.5)\n",
"ford['returns'].hist(bins=100,label='Ford',alpha=0.5)\n",
"plt.legend()"
]
},
{
"cell_type": "code",
"execution_count": 38,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.legend.Legend at 0x115f4ba50>"
]
},
"execution_count": 38,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAlYAAAHSCAYAAAAubIVMAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAgAElEQVR4nO3dfbDfVX0n8PfJA0QTeQoSaCIQB6KrZIkh0mhnNDx11d0inRUQVg2VToairEPXsXbXGaidzkLXMdWp2s3UFrpVEwHRtCpODEbXqVhJYHmoEuNTvJUSQOESMCDk7B/5JYbkQu7Duff3+928XjPM/X2fP+Fww/ue77nnlFprAAAYuyndLgAAYLIQrAAAGhGsAAAaEawAABoRrAAAGhGsAAAamdbtApLk6KOPrieeeOKY7/P4449n5syZYy+InqA9JxftObloz8lFe47Mxo0bH6q1vnioYz0RrE488cTcfvvtY77Phg0bsmzZsrEXRE/QnpOL9pxctOfkoj1HppTyk+c65lUgAEAjghUAQCOCFQBAIz0xxgoA6G2/+tWvMjAwkB07dnS7lAkzY8aMzJs3L9OnTx/2NYIVAHBAAwMDedGLXpQTTzwxpZRulzPuaq15+OGHMzAwkPnz5w/7Oq8CAYAD2rFjR2bPnn1QhKokKaVk9uzZI+6hE6wAgGE5WELVbqP58wpWAEDPe/jhh7No0aIsWrQoxx57bObOnbtn+6mnnhr2fd72trfl85///LjVaYwVADBiK9dtbnq/K89Z8LzHZ8+enTvvvDNJcvXVV2fWrFl573vf27SGFvRYAQB97frrr8/pp5+eRYsW5fLLL8/OnTvz9NNP5+1vf3sWLlyYU045JR/96Ef3u+6qq67Kq1/96pxyyim57LLLUmsdcy2CFQDQt+65557cfPPN+ad/+qfceeedefrpp7N69eps3LgxDz30UO6+++7cc889ecc73rHfte95z3vyne98J3fffXceffTR3HLLLWOuR7ACAPrWV7/61XznO9/JkiVLsmjRonz961/PD37wg5x00km577778p73vCdf+cpXcvjhh+937fr163P66afn1FNPzde//vXce++9Y67HGCsAoG/VWvPOd74zf/qnf7rfsbvuuitf/vKX89GPfjQ33XRTVq1atefYE088kXe/+93ZtGlT5s6dmw984ANNJj/VYwUA9K2zzz47n/3sZ/PQQw8l2fXbg1u3bs2DDz6YWmvOP//8/Mmf/Ek2bdr0rOt++ctfZsqUKTn66KPz2GOP5aabbmpSjx4rAKBvLVy4MFdddVXOPvvs7Ny5M9OnT89f/dVfZerUqbn00ktTa00pJddee+2zrps9e3aWL1+eU045JSeccEJ+8zd/s0k9ghUAMGIHmh5hPF199dXP2r744otz8cUX73feHXfcsd++v//7v9/z+Zprrsk111zTtDavAgEAGhGsAAAaEawAABoxxgpoaqhlLro5FgNgIumxAgBoRLACAGhEsALG3cp1m7PtsSezct3mPf8AjNQDDzyQiy++OC996Utz2mmn5TWveU1uvvnmbNiwIaWUfPKTn9xz7h133JFSSj70oQ9NaI3GWAEAI/e1/9n2fmf88fMerrXmvPPOy/Lly/PpT386SfKTn/wka9euzZFHHpmFCxdmzZo1ufTSS5Mkq1evzqmnntq2xmHQYwUA9Lxbb701hxxySC677LI9+0444YRcccUVSZLjjz8+O3bsyAMPPJBaa2655Za88Y1vnPA69VgBAD3v3nvvzeLFi5/3nLe85S254YYb8qpXvSqLFy/OoYceOkHV/ZoeKwCg77zrXe/Kqaeemle/+tV79l1wwQW54YYb8pnPfCYXXXRRV+oSrACAnvfKV74ymzZt2rP9sY99LOvXr8+DDz64Z9+xxx6b6dOnZ926dTnrrLO6UaZgBQD0vjPPPDM7duzIJz7xiT37nnjiif3O++AHP5hrr702U6dOncjy9jDGCgDoeaWUfP7zn8+VV16ZP//zP8+LX/zizJw5M9dee+2zznvta1/bpQp3EawAgJE7wPQI4+G4447L6tWrhzy2bNmy/fZdffXV41vQELwKBABoRLACAGhEsAIAaESwAgBoRLACAGhEsAIAaESwAgD6wtSpU7No0aI9//z4xz8e9b0uueSS3Hjjje2K6zCPFQAwYh+/8+NN73f5ossPeM4LXvCC3HnnnSO+99NPP51p0yYm8ghWAEDf2rFjR/7gD/4gt99+e6ZNm5YPf/jDOeOMM3Ldddfli1/8Ynbs2JHHH38869evzxVXXJFbb7018+fPT611XOoRrACAvvDLX/4yixYtSpLMnz8/N998cz72sY8lSe6+++5873vfy2//9m9n8+bNSZJvfetbueuuu3LUUUflc5/7XO67777cfffdeeCBB/KKV7wi73znO5vXKFgBAH1hqFeB3/zmN3PFFVckSV7+8pfnhBNO2BOszjnnnBx11FFJkm984xu56KKLMnXq1PzGb/xGzjzzzHGp0eB1AKBvPd8rvZkzZz5ru5Qy3uUIVgBA/3rd616XT33qU0mSzZs3Z+vWrXnZy1425HmrV6/OM888k/vvvz9f+9rXxqUerwIBgL51+eWX57LLLsvChQszbdq0XHfddTn00EP3O+93f/d3c+utt2bhwoVZsGBBXv/6149LPYIVADBiw5keobXt27fvt2/GjBm57rrr9tt/ySWX5JJLLtmzXUrJX/7lX45jdbt4FQgA0IhgBQDQiGAFANCIYAUADMt4zVbeq0bz5xWsAIADmjFjRh5++OGDJlzVWvPwww9nxowZI7rObwUCAAc0b968DAwM5MEHH+x2KRNmxowZmTdv3oiuEawAgAOaPn165s+f3+0yep5XgQAAjQhWAACNCFYAAI0IVgAAjQhWAACNCFYAAI0cMFiVUv6mlLKtlHLPXvuOKqWsK6V8v/P1yM7+Ukr5aCllSynlrlLK4vEsHgCglwynx+q6JG/YZ9/7k6yvtZ6cZH1nO0nemOTkzj8rknyiTZkAAL3vgMGq1vqNJD/fZ/ebk1zf+Xx9kvP22v93dZfbkhxRSjmuVbEAAL1stGOs5tRa70+SztdjOvvnJvnpXucNdPYBAEx6rZe0KUPsG3K1xlLKiux6XZg5c+Zkw4YNY3749u3bm9yH3qA9+9PcHU8OuX/6ziczd8eP9mxv2PCziSqJceD7c3LRnu2MNlg9UEo5rtZ6f+dV37bO/oEkL9nrvHlJhvzbs9a6KsmqJFmyZEldtmzZKEv5tQ0bNqTFfegN2rM/rVy3ecj9c3f8KP8649frjF2wbMFElcQ48P05uWjPdkb7KnBtkuWdz8uTfGGv/e/o/Hbg0iSP7n5lCAAw2R2wx6qU8pkky5IcXUoZSHJVkmuSfLaUcmmSrUnO75z+pSRvSrIlyRNJfm8cagYA6EkHDFa11oue49BZQ5xbk7xrrEUBAPQjM68DADQiWAEANCJYAQA0IlgBADQiWAEANCJYAQA0IlgBADQiWAEANCJYAQA0IlgBADQiWAEANCJYAQA0IlgBADQiWAEANCJYAQA0IlgBADQiWAEANCJYAQA0IlgBADQiWAEANCJYAQA0IlgBADQiWAEANCJYAQA0IlgBADQiWAHjZtPgmmwaXNPtMgAmjGAFANCIYAUA0IhgBQDQiGAFANCIYAUA0IhgBQDQiGAFANCIYAUA0IhgBQDQiGAFANDItG4XAPSnles2d7sEgJ6jxwoAoBHBCgCgEcEKAKARwQoAoBHBCgCgEcEKAKARwQoAoBHBCgCgEcEKAKARwQoAoBHBCgCgEcEKAKARwQoAoJFp3S4AYLeV6zbvt+/KcxZ0oRKA0dFjBQDQiGAFANCIYAUA0IgxVkBXDDWeCqDf6bECAGhEsAIAaESwAgBoRLACAGhEsAIAaESwAgBoRLACAGhEsAIAaESwAgBoRLACAGhkTMGqlHJlKeXeUso9pZTPlFJmlFLml1K+XUr5fillTSnlkFbFAgD0slEHq1LK3CT/NcmSWuspSaYmeWuSa5OsrLWenOQ
"text/plain": [
"<Figure size 720x576 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Essayez aussi de tracer un KDE au lieu dun 'histogrammes pour avoir un autre point de vue. Quelle action a le tracé le plus large?**"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<matplotlib.legend.Legend at 0x18cc5e71700>"
]
},
"metadata": {},
"execution_count": 24
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 864x432 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"357.238125pt\" version=\"1.1\" viewBox=\"0 0 717.403125 357.238125\" width=\"717.403125pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-12-13T20:51:44.861159</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.2, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 357.238125 \r\nL 717.403125 357.238125 \r\nL 717.403125 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 40.603125 333.36 \r\nL 710.203125 333.36 \r\nL 710.203125 7.2 \r\nL 40.603125 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"md6009ad51a\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"79.314148\" xlink:href=\"#md6009ad51a\" y=\"333.36\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0.4 -->\r\n <g transform=\"translate(67.172741 347.958438)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 10.59375 35.5 \r\nL 73.1875 35.5 \r\nL 73.1875 27.203125 \r\nL 10.59375 27.203125 \r\nz\r\n\" id=\"DejaVuSans-8722\"/>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n <path d=\"M 10.6875 12.40625 \r\nL 21 12.40625 \r\nL 21 0 \r\nL 10.6875 0 \r\nz\r\n\" id=\"DejaVuSans-46\"/>\r\n <path d=\"M 37.796875 64.3125 \r\nL 12.890625 25.390625 \r\nL 37.796875 25.390625 \r\nz\r\nM 35.203125 72.90625 \r\nL 47.609375 72.90625 \r\nL 47.609375 25.390625 \r\nL 58.015625 25.390625 \r\nL 58.015625 17.1875 \r\nL 47.609375 17.1875 \r\nL 47.609375 0 \r\nL 37.796875 0 \r\nL 37.796875 17.1875 \r\nL 4.890625 17.1875 \r\nL 4.890625 26.703125 \r\nz\r\n\" id=\"DejaVuSans-52\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-8722\"/>\r\n <use x=\"83.789062\" xlink:href=\"#DejaVuSans-48\"/>\r\n <use x=\"147.412109\" xlink:href=\"#DejaVuSans-46\"/>\r\n <use x=\"179.199219\" xlink:href=\"#DejaVuSans-52\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"218.539374\" xlink:href=\"#md6009ad51a\" y=\"333.36\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 0.2 -->\r\n <g transform=\"translate(206.397968 347.958438)scale(0.1 -0.1)\">\r\
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"tesla['returns'].plot(kind='kde',label='Tesla',figsize=(12,6))\n",
"gm['returns'].plot(kind='kde',label='GM')\n",
"ford['returns'].plot(kind='kde',label='Ford')\n",
"plt.legend()"
]
},
{
"cell_type": "code",
"execution_count": 39,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.legend.Legend at 0x1165b8490>"
]
},
"execution_count": 39,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 864x432 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Essayez aussi de créer des diagrammes en boîtes comparant les rendements.**"
]
},
{
"cell_type": "code",
"execution_count": 40,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x1a185efe50>"
]
},
"execution_count": 40,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 576x792 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Comparaison des rendements quotidiens entre les actions\n",
"\n",
"**Créez un graphique matriciel de dispersion pour voir la corrélation entre les rendements quotidiens de chaque titre. Cela permet de répondre à la question de savoir dans quelle mesure les sociétés automobiles sont liées entre elles. Le marché considère-t-il Tesla comme une entreprise de technologie plutôt que comme une entreprise automobile ?**"
]
},
{
"cell_type": "code",
"execution_count": 41,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAkEAAAHuCAYAAACYptgLAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAgAElEQVR4nOy9eYxk2XWf+Z23xx65197V1QubTYqUqRKHMkharcWCh4JH9tgSrJEBb6BgLWPD8ojEEOOFtkaCIIxga8Zjk5ZHsK0FEjwyZFPbkKJkioukbpHdbHazu7q79qxcI2N9+7t3/ngvszKrs7Kytq4l7wcUKvJGxIsTkTfynXfO75wjWmsMBoPBYDAYDhrWvTbAYDAYDAaD4V5gnCCDwWAwGAwHEuMEGQwGg8FgOJAYJ8hgMBgMBsOBxDhBBoPBYDAYDiTGCTIYDAaDwXAgce61AYa3ltnZWX3y5Ml7bYbhIeLcuXOYPWW4U5j9ZLjTPPfcc2ta67nd7jNO0AHj5MmTPPvss/faDMNDxOnTpx+4PdUPUwqlmW54iMi9NsewjQdxP90rNiYpGpiqu2Yf74GInL/efcYJMhgMB4pBlHGxFwGgNMy1/HtskcFw8wzCjEsbm/tYM9s0+/hWMJogg8FwYDEXzwbDwcZEggwGw4GiU3M5Pl1D6TKNYDA8iHTqLscx+/h2MU6QwWA4cHTr3r02wWC4bcw+vn2ME2Q4MJz86Ke2bp/7qQ/dQ0sMBoPBcD9gNEEGg8FgMBgOJMYJMhgMBoPBcCAxTpDBYDAYDIYDiXGCDAaDwWAwHEiME2Q4kJz86Kd2CKUNBoPBcPAwTpDBYDAYDIYDiXGCDAaDwWAwHEjuuhMkIj8rIp8TkX9xzfrHRGRRRP75trXvFJEvichnReSpau0bReTz1TE+UK2dEJHfE5H/JiLfW611ROS/isjvi8jfr9YcEfmV6ng/ve11fq563L8TEbta+6iI/KGI/CcRaVRrf11Evigivy0ih+5TGx+pjvlZEfnbd/J3ZzAYDAbDw8xddYJE5D1AQ2v9AcATkW/edve/Bf6na57yj4BvB74f+KfV2seB7wO+C/hYtfaR6vYzwN8REQf4MPCLWutvBT4oIrPAXwKe11o/A9RE5N2VDV71uK8B3y0ih4EPaK3fD/zStmP+EPD+6rU+cr/ZWL3OTwB/U2v9jNb656/3uzAYDAaDwbCTux0J+hbg09XtTwPv27xDa70M6GufoLWeaK2vAI9VS1Na60ta6xBoiEgNOAW8oLUugGXg8c216jlfA05fs/aVyp7d1k4AL12zNgNcql7j+Wtsvy9sFBEXeAT4NyLyOyLy5LWfp8FgMBgMht25205QFxhWtwfA1I2eICILVZrp7dXSqoi8U0TmgHdWx3wF+HMiUqd0Tqa2rdnAB7evVcd5Zpe1b6vW3gDeW0VrNtfWgEertNMzwPR9aOMs8C7gB4F/AGyl0675TD8sIs+KyLOrq6vX/ewNBoPBYDhI3G0nqA+0q9vt6ue9+HHgV4CPAp+v1j4K/B/Av6aMjqwBP0mZWvo14OuUkZZPAn8W+C1gsVr7L5Qpps8ACbCstf4K8KKIfLayaVlrvQr8R8po1RPVWkGZ5vpN4EPAq/ebjdXn+ZLWelVr/TXK6NWb0Fp/Qmt9Wmt9em5u7ga/AoPBYDAYDgZ32wn6IqV+BuA7gC/t9WCt9RcrbcxPAC9Xa69qrf88ZbTjgtY601ova62/B/grlI7D2SpF9QPAX6B8X1/SWhda6x/VWn87UAC/Wx3z49XrrAOfqtY+WWlwXtq29hta6z8H/Gfgc/ebjVrrCBiLSF1EjnI16mYwGAwGg+EG3NUp8lrrPxWRWEQ+R6mruSAiH9Na/0RVyfRDwLSITGmtf1hEPkbpLK1TOhRUj/sBIAR+pFr7EPAPKZ2Gj2ittYh8E/AzlDqjn9Zah5Vj8IuAAv691vqSiFjA71XP/YzW+o+qY/4aZcrrBeDHqrWfA94BnK9s5X6zEfjnwO9Q/i5/9JZ/WQaDwWAwHDBE6zdpkw0PMadPn9bPPvvsvTbjnrBbh+hzP/Whe2DJw8Xp06c5qHvKcOcx+8lwpxGR57TWp3e7zzRLNBgMBoPBcCAxTpDBYDAYDIYDiXGCDAaDwWAwHEiME2QwGAy7EKUFaa7utRkGw65khSJKi3ttxgPPXa0OMxgMhreKOCtYHSXUPZuZpn9bx+pNUi5vRIjA4/NNAte+Q1YaDgLjJGdjktKpu7QD944fP80VZ1ZGKAWHOgFzrdvb7wcZEwkyGAwPBVcGMf0wY7EfE2e3d4UcVc/XGhITDTLcJBd7If0w48J6eFeOnxYKVW3L293rBx3jBBkMhocC3yn/nFkWOJbc1rHmWz6dmstsy0NrzWsrY9bGyQ2fp5Q2KTQDXrUXN/fkboRpzuurY64Mops+ftN3mGv5tGsO8+3biwKluUKpg9sqx6TDDAbDQ8HhTkArcPAdG8e+ves717Y4MVMH4OtLQ7JcE6UF03UP6zoOllKa11bHJJlivu2z0A5uywbDg8vJmQZhmlP3rn+KXRrEhElBmBRM1b2bTrke6tz+/loZxSwPEjzH4vH5JvZtXjw8iJhIkMFgeCgQEVqBu3UVfqdoVCeymmdf1wGCMkWRZGUUaJzkd9QGw4OFbZV7cS+noumX+8pzLNzbdNpvlUlSptLSXB3YCKaJBBkMBsMeHJ+uM9cq9kxtAASuzWzLY5IUJgpkuCHz7YBO3cW1rD2d67tqQ8unUJq6Z1PzDqb43zhBBoPBcAP2m6o43KndZUsMDxO+c28dj4bv8Ph8857acK8xTpDBYDhQFEpzoRdSKMWxqfpdK3+Ps4KlQUzg2ndEv2E4uCz2I8ZJzkKrjB7dCmmuuDKIcG2Lw50AkYOn/9kNowkyGAwHimGUMY5zlgcJb6yNuVtDpFeGCaM4Z3WUMDEaIcMtkuaK9XFKkilWRjEAWmvWxwn9MN33cVZGMcMoZ32cMjL7cQvjBBkMhgNF3bcJ05zVcVKeFCb7P5HcDIFX/nm1LbllsfYwzlgaxAdWtGoA15YtvU67VkaBVscJi/2Yi72IYZzt6zi1KuIpsnfp/n4YhBnLw5i8ePD3pUmHGQyGA4Xv2Dy50MJ3bey7mBKYbwW0AxfHklsq2c8KxYX1EK3L5o2PzjbugpWG+x0R4fH5Jnmhbqv1w0zTp+E72JbcVjVanBVc6JVNINNccXy6fsvHuh8wTpDBYDhwTDU8REBpmLpFjcV+uB290Xb37G46a4YHg+0O0FzTxxbBsaybGstxJ/RvIuU/rXko+goZJ8hgMBxIunXvXpuwJ45dNrAL04Ju7e45aoYHDxG57fl4t4rv2Jyaa5Bkiu5dvIB4qzBOkOFAc/Kjn9q6fe6nPnQPLTEY3kzg2mZ4q+G+o+453OfXEPvmholBEflJEWmLiCMivyMiyyLy/W+FcQaDwWAwGAx3i/2oo/6C1noIfDewArwD+MhdtcpgMBgMBoPhLrMfJ2gzZfbfA7+stV4DDu7IWYPBYDAYDA8F+9EE/ZaIvAgUwA+LyCyQ3F2zDAaD4e6jtWZxEFMUmsPd4J4NsjQYtqOU5nI/AuBwJ7it0njD3tzwk9Va/y/AtwHfpLXOgAj4y3fbMIPBYLjbDKKM3jhlEGWsjc21neH+YCNM6YcZ/TCjd5eaeRpK9lsddhL4VhHZ/vhfuvPmGAwGw1tH4NpbPU/iTPHS4pBW4DzwDeAMDzbb92Xg2aS54tz6BIAT03dv3t1BZD/VYb8A/J/AdwAfqP69f78vICI/KyKfE5F/cc36O0XkD0Xk8yLyrmrtO0XkSyLyWRF5qlr7xuoxnxORD1RrJ0Tk90Tkv4nI91ZrHRH5ryLy+yLy96s1R0R+pTreT2977Z+rHvfvRMSu1j5a2fOfRKRRrf11EfmiiPy2iBy6T238eyLyR5Wd37Lf34vBYChPNk8utHhioUlWKAql6YcZ2Q3GAYzijFeWRlzshXdt9pjh4NLwHZ5caPHkoSbtwGUQZSSZIskUw2h/YzK2c7kf8crSiEF4889
"text/plain": [
"<Figure size 576x576 with 9 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Il semble que Ford et GM aient une sorte de relation, traçons juste ces deux-là dans un diagramme de dispersion pour voir cela de plus près !**"
]
},
{
"cell_type": "code",
"execution_count": 42,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x1a18b72110>"
]
},
"execution_count": 42,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 720x576 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"____\n",
"## Rendements quotidiens cumulatifs\n",
"\n",
"Super ! Nous pouvons maintenant voir quel titre a eu le plus grand écart de rendement quotidien (vous auriez dû vous rendre compte que c'était Tesla, notre graphique original du cours de l'action aurait dû aussi le montrer).\n",
"\n",
"Avec les rendements cumulatifs quotidiens, la question à laquelle nous essayons de répondre est la suivante: si j'avais investi 1$ dans l'entreprise au début de la série temporelle, combien vaudrait-elle aujourd'hui? Cette question est différente de celle du prix de l'action à la journée courante, car elle tiendra compte des rendements quotidiens. N'oubliez pas que notre simple calcul ici ne tiendra pas compte des actions qui redonnent un dividende. Examinons quelques exemples simples:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Disons qu'il y a une action \"ABC\" qui est activement négociée en bourse. ABC a les prix suivants correspondant aux dates indiquées:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
" Date Prix\n",
" 01/01/2018 10\n",
" 01/02/2018 15\n",
" 01/03/2018 20\n",
" 01/04/2018 25"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Rendement quotidien**: Le rendement quotidien est le profit ou perte réalisé par l'action par rapport à la veille. (C'est ce qu'on vient de calculer ci-dessus). Une valeur supérieure à 1 indique un profit, de même qu'une valeur inférieure à 1 indique une perte. Il est également exprimé en pourcentage pour mieux transmettre l'information. (Exprimé en pourcentage, si la valeur est supérieure à 0, le titre vous a donné un profit, sinon une perte). Ainsi, pour l'exemple ci-dessus, les rendements quotidiens seraient"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
" Date Rendement quotidien %Rendement quotidien\n",
" 01/01/2018 10/10 = 1 - \n",
" 01/02/2018 15/10 = 3/2 50%\n",
" 01/03/2018 20/15 = 4/3 33%\n",
" 01/04/2018 25/20 = 5/4 20%"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Rendement Cumulé**: Bien que les rendements quotidiens soient utiles, ils ne donnent pas à l'investisseur un aperçu immédiat des gains qu'il a réalisés jusqu'à présent, surtout si le titre est très volatil. Le rendement cumulatif est calculé par rapport au jour où l'investissement est effectué. Si le rendement cumulatif est supérieur à 1, vous faites des profits, sinon vous êtes en perte. Donc, pour l'exemple ci-dessus, les gains cumulatifs sont les suivants:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
" Date Rendement cumulé %rendement cumulé\n",
" 01/01/2018 10/10 = 1 100 % \n",
" 01/02/2018 15/10 = 3/2 150 %\n",
" 01/03/2018 20/10 = 2 200 %\n",
" 01/04/2018 25/10 = 5/2 250 %"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"La formule pour un rendement quotidien cumulatif est la suivante :\n",
"\n",
"$ i_i = (1+r_t) * i_{t-1} $\n",
"\n",
"Ici, nous pouvons voir que nous ne faisons que multiplier notre investissement précédent à i à t-1 par 1+notre pourcentage de rendement. Pandas rend cela très simple à calculer avec sa méthode cumprod(). En utilisant quelque chose de la manière suivante :\n",
"\n",
" df[daily_cumulative_return] = (1 + df[pct_daily_return]).cumprod()\n",
" "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Créez une colonne de rendement quotidien cumulatif (cumulative daily return) pour le dataframe de chaque société automobile.**"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" High Low Open Close Volume Adj Close \\\n",
"Date \n",
"2012-01-03 29.500000 27.650000 28.940001 28.080000 928100 28.080000 \n",
"2012-01-04 28.670000 27.500000 28.209999 27.709999 630100 27.709999 \n",
"2012-01-05 27.930000 26.850000 27.760000 27.120001 1005500 27.120001 \n",
"2012-01-06 27.790001 26.410000 27.200001 26.910000 986300 26.910000 \n",
"2012-01-09 27.490000 26.120001 27.000000 27.250000 897000 27.250000 \n",
"\n",
" Total Traded returns Cumulative Return \n",
"Date \n",
"2012-01-03 2.685921e+07 NaN NaN \n",
"2012-01-04 1.777512e+07 -0.013177 0.986823 \n",
"2012-01-05 2.791268e+07 -0.021292 0.965812 \n",
"2012-01-06 2.682736e+07 -0.007743 0.958333 \n",
"2012-01-09 2.421900e+07 0.012635 0.970442 "
],
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>High</th>\n <th>Low</th>\n <th>Open</th>\n <th>Close</th>\n <th>Volume</th>\n <th>Adj Close</th>\n <th>Total Traded</th>\n <th>returns</th>\n <th>Cumulative Return</th>\n </tr>\n <tr>\n <th>Date</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>2012-01-03</th>\n <td>29.500000</td>\n <td>27.650000</td>\n <td>28.940001</td>\n <td>28.080000</td>\n <td>928100</td>\n <td>28.080000</td>\n <td>2.685921e+07</td>\n <td>NaN</td>\n <td>NaN</td>\n </tr>\n <tr>\n <th>2012-01-04</th>\n <td>28.670000</td>\n <td>27.500000</td>\n <td>28.209999</td>\n <td>27.709999</td>\n <td>630100</td>\n <td>27.709999</td>\n <td>1.777512e+07</td>\n <td>-0.013177</td>\n <td>0.986823</td>\n </tr>\n <tr>\n <th>2012-01-05</th>\n <td>27.930000</td>\n <td>26.850000</td>\n <td>27.760000</td>\n <td>27.120001</td>\n <td>1005500</td>\n <td>27.120001</td>\n <td>2.791268e+07</td>\n <td>-0.021292</td>\n <td>0.965812</td>\n </tr>\n <tr>\n <th>2012-01-06</th>\n <td>27.790001</td>\n <td>26.410000</td>\n <td>27.200001</td>\n <td>26.910000</td>\n <td>986300</td>\n <td>26.910000</td>\n <td>2.682736e+07</td>\n <td>-0.007743</td>\n <td>0.958333</td>\n </tr>\n <tr>\n <th>2012-01-09</th>\n <td>27.490000</td>\n <td>26.120001</td>\n <td>27.000000</td>\n <td>27.250000</td>\n <td>897000</td>\n <td>27.250000</td>\n <td>2.421900e+07</td>\n <td>0.012635</td>\n <td>0.970442</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {},
"execution_count": 25
}
],
"source": [
"tesla[\"Cumulative Return\"] = (1 + tesla[\"returns\"]).cumprod()\n",
"tesla.head()"
]
},
{
"cell_type": "code",
"execution_count": 44,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>High</th>\n",
" <th>Low</th>\n",
" <th>Open</th>\n",
" <th>Close</th>\n",
" <th>Volume</th>\n",
" <th>Adj Close</th>\n",
" <th>Total Traded</th>\n",
" <th>returns</th>\n",
" <th>Cumulative Return</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Date</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2012-01-03</th>\n",
" <td>29.500000</td>\n",
" <td>27.650000</td>\n",
" <td>28.940001</td>\n",
" <td>28.080000</td>\n",
" <td>928100</td>\n",
" <td>28.080000</td>\n",
" <td>2.685921e+07</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-04</th>\n",
" <td>28.670000</td>\n",
" <td>27.500000</td>\n",
" <td>28.209999</td>\n",
" <td>27.709999</td>\n",
" <td>630100</td>\n",
" <td>27.709999</td>\n",
" <td>1.777512e+07</td>\n",
" <td>-0.013177</td>\n",
" <td>0.986823</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-05</th>\n",
" <td>27.930000</td>\n",
" <td>26.850000</td>\n",
" <td>27.760000</td>\n",
" <td>27.120001</td>\n",
" <td>1005500</td>\n",
" <td>27.120001</td>\n",
" <td>2.791268e+07</td>\n",
" <td>-0.021292</td>\n",
" <td>0.965812</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-06</th>\n",
" <td>27.790001</td>\n",
" <td>26.410000</td>\n",
" <td>27.200001</td>\n",
" <td>26.910000</td>\n",
" <td>986300</td>\n",
" <td>26.910000</td>\n",
" <td>2.682736e+07</td>\n",
" <td>-0.007743</td>\n",
" <td>0.958333</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2012-01-09</th>\n",
" <td>27.490000</td>\n",
" <td>26.120001</td>\n",
" <td>27.000000</td>\n",
" <td>27.250000</td>\n",
" <td>897000</td>\n",
" <td>27.250000</td>\n",
" <td>2.421900e+07</td>\n",
" <td>0.012635</td>\n",
" <td>0.970442</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" High Low Open Close Volume Adj Close \\\n",
"Date \n",
"2012-01-03 29.500000 27.650000 28.940001 28.080000 928100 28.080000 \n",
"2012-01-04 28.670000 27.500000 28.209999 27.709999 630100 27.709999 \n",
"2012-01-05 27.930000 26.850000 27.760000 27.120001 1005500 27.120001 \n",
"2012-01-06 27.790001 26.410000 27.200001 26.910000 986300 26.910000 \n",
"2012-01-09 27.490000 26.120001 27.000000 27.250000 897000 27.250000 \n",
"\n",
" Total Traded returns Cumulative Return \n",
"Date \n",
"2012-01-03 2.685921e+07 NaN NaN \n",
"2012-01-04 1.777512e+07 -0.013177 0.986823 \n",
"2012-01-05 2.791268e+07 -0.021292 0.965812 \n",
"2012-01-06 2.682736e+07 -0.007743 0.958333 \n",
"2012-01-09 2.421900e+07 0.012635 0.970442 "
]
},
"execution_count": 44,
"metadata": {},
"output_type": "execute_result"
}
],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Tracez maintenant les colonnes de rendement cumulatif en fonction de l'index de la série temporelle. Quel titre a affiché le rendement le plus élevé pour un dollar investi? Lequel a affiché le rendement le plus faible?**"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {},
"outputs": [],
"source": [
"ford[\"Cumulative Return\"] = (1 + ford[\"returns\"]).cumprod()\n",
"gm[\"Cumulative Return\"] = (1 + gm[\"returns\"]).cumprod()"
]
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<matplotlib.legend.Legend at 0x18cc83def40>"
]
},
"metadata": {},
"execution_count": 27
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 1152x576 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"494.754375pt\" version=\"1.1\" viewBox=\"0 0 926.925 494.754375\" width=\"926.925pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-12-13T20:52:05.641922</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.2, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 494.754375 \r\nL 926.925 494.754375 \r\nL 926.925 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 26.925 457.198125 \r\nL 919.725 457.198125 \r\nL 919.725 22.318125 \r\nL 26.925 22.318125 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m7de05b859d\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"66.860611\" xlink:href=\"#m7de05b859d\" y=\"457.198125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 2012-01-03 -->\r\n <g transform=\"translate(37.802798 471.796562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\nL 53.609375 8.296875 \r\nL 53.609375 0 \r\nL 7.328125 0 \r\nL 7.328125 8.296875 \r\nQ 12.9375 14.109375 22.625 23.890625 \r\nQ 32.328125 33.6875 34.8125 36.53125 \r\nQ 39.546875 41.84375 41.421875 45.53125 \r\nQ 43.3125 49.21875 43.3125 52.78125 \r\nQ 43.3125 58.59375 39.234375 62.25 \r\nQ 35.15625 65.921875 28.609375 65.921875 \r\nQ 23.96875 65.921875 18.8125 64.3125 \r\nQ 13.671875 62.703125 7.8125 59.421875 \r\nL 7.8125 69.390625 \r\nQ 13.765625 71.78125 18.9375 73 \r\nQ 24.125 74.21875 28.421875 74.21875 \r\nQ 39.75 74.21875 46.484375 68.546875 \r\nQ 53.21875 62.890625 53.21875 53.421875 \r\nQ 53.21875 48.921875 51.53125 44.890625 \r\nQ 49.859375 40.875 45.40625 35.40625 \r\nQ 44.1875 33.984375 37.640625 27.21875 \r\nQ 31.109375 20.453125 19.1875 8.296875 \r\nz\r\n\" id=\"DejaVuSans-50\"/>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n <path d=\"M 12.40625 8.296875 \r\nL 28.515625 8.296875 \r\nL 28.515625 63.921875 \r\nL 10.984375 60.40625 \r\nL 10.984375 69.390625 \r\nL 28.421875 72.90625 \r\nL 38.28125 72.90625 \r\nL 38.28125 8.296875 \r\nL 54.390625 8.296875 \r\nL 54.390625 0 \r\nL 12.40625 0 \r\nz\r\n\" id=\"DejaVuSans-49\"/>\r\n <path d=\"M 4.890625 31.390625 \r\nL 31.203125 31.390625 \r\nL 31.203125 23.390625 \r\nL 4.890625 23.390625 \r\nz\r
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"tesla['Cumulative Return'].plot(label='Tesla',figsize=(16,8),title='Cumulative Return')\n",
"gm['Cumulative Return'].plot(label='GM')\n",
"ford['Cumulative Return'].plot(label='Ford')\n",
"plt.legend()"
]
},
{
"cell_type": "code",
"execution_count": 28,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"'2014-09-04'"
]
},
"metadata": {},
"execution_count": 28
}
],
"source": [
"tesla['Cumulative Return'].idxmax()"
]
},
{
"cell_type": "code",
"execution_count": 46,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.legend.Legend at 0x1a18def450>"
]
},
"execution_count": 46,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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dzAYTPp5Pv7xj+PJJ5/M2Tq5x5OIiIiIiGicqqiowJYtWwAAN998MwoLC/H1r399jFc1GDOeREREREREE9D999+P1atXY/ny5fjc5z6HaDSKcDiMq666CkuWLMHixYtx5513DnrcD37wA6xatQqLFy/GDTfcACllxmthxpOIiIiIiCgLbnlqJ3a19GX1ORfWFuMHFy5K+XE7duzAE088gXXr1sFiseD666/HQw89hDlz5qCjowPbt28HAPT09Ax67Je//GXccsstkFLiyiuvxLPPPou1a9dm9Hkw40lERERERDTBvPDCC3jnnXewcuVKLF++HK+++ioOHjyIuXPnYu/evfjyl7+M//znPygpKRn02BdffBGrV6/GsmXL8Oqrr2Lnzp0Zr4cZTyIiIiIioixIJzOZK1JKXHfddfjhD3846L5t27bhmWeewZ133onHHnsM9957r36f1+vFF77wBWzatAnTpk3DTTfdlNLYlKEw40lERERERDTBrFmzBn//+9/R0dEBQOl+29jYiPb2dkgpcemll+KWW27Bpk2b4h7n8/lgMplQWVkJt9uNxx57LCvrYcaTiIhoggmGo2js8mLulMKxXgoREY2RJUuW4Ac/+AHWrFmDaDQKq9WKe+65B2azGZ/85CchpYQQArfffnvc4yoqKnD11Vdj8eLFmDlzJk455ZSsrEdko0NRslauXCnffffdUXs9IiKiyejbj23DQ+8cxcab1qCi0D7WyyEimtB2796NE088cayXMSYSfe5CiI1SypUDj2WpLRER0QTz8t42AIA3GBnjlRARESkYeBIREU0gRzo9aO0LAAACYQaeRESUHxh4EhERTSDfeGSb/rEvGB3DlRAREcWMGHgKIf4ohGgTQuww3FYuhHheCLFf/X9ZbpdJREREyfAbspzeYHgMV0KTSZcnONZLIKI8l0zG8z4AHxpw27cBvCilnAfgRfXfRERENMas5tif9sc3NWPtL19HOMLMJ+XOwfZ+rPzR89jU2D3WSyGiPDZi4CmlfA1A14CbLwJwv/rx/QAuzvK6iIiIKEP/2NqM3cf68KOnd2M0u9jT5LKzpQ9RCbT1ZT5gnogmrnT3eFZLKY8BgPr/KdlbEhEREaWroz+gf+wPKZnO+9Y1YN3BzrFaEo1zvb7QsGXbDR0eAEAwwosbRGPFbDZj+fLl+n8NDQ1pP9c111yDRx99NHuLU1my/owDCCGuB3A9AMyYMSPXL0dERDRpSSnR2ufHxctr8eSWlrj7Hnn3KM6YWzlGK6PxKhKVOPMnL8PtD2F+dRF+cslSLK0rjTumoVMJPENhlnQTjRWn04ktW7ak/LhwOAyLJechIYD0M56tQogaAFD/3zbUgVLKe6WUK6WUK6uqqtJ8OSIiIhpJnz8MfyiK+sqCQfe9uKeN5baUMn8ogl5fCCtmlGHPcXfCzLmW8QxxLzFRXvH7/bj22muxZMkSrFixAi+//DIA4L777sOll16KCy+8EOeeey6klPjCF76AhQsX4vzzz0db25ChXUbSDW//CeBqALep//9H1lZEREREadH22M2scAEACmxmeIJKl1u3P4xgJAq7xTxm66PxJ6BmMc9bUoONR7oRTJDVbOj0AmDgSQQAeObbwPHt2X3OqUuAtbcNe4jP58Py5csBALNmzcITTzyBu+6
"text/plain": [
"<Figure size 1152x576 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Bon travail!\n",
"\n",
"Voilà pour l'analyse de base, qui conclut cette moitié du cours, beaucoup plus axée sur l'apprentissage des outils du métier. La deuxième moitié du cours est celle où nous nous plongerons vraiment dans les fonctionnalités conçues pour les séries temporelles, l'analyse quantitative, le trading algorithmique, et bien plus encore!"
]
}
],
"metadata": {
"anaconda-cloud": {},
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.5-final"
}
},
"nbformat": 4,
"nbformat_minor": 1
}