[PYTHON] Afficher le graphique des bougies, le volume, la ligne moyenne mobile, la bande de Bollinger avec mplfinance

Affiche un graphique commun avec mplfinance.

Prenons l'exemple de Locondo (3358), qui a multiplié par 3,5 en 3 mois. L'environnement est Google Colaboratory.

Préparation préalable

Créez une méthode qui peut obtenir des données sur le cours des actions avec stooq

import pandas as pd
import pandas_datareader.data as pdr
import numpy as np
from pandas.testing import assert_frame_equal

def makeDataFrame(code):
  df_temp = pdr.DataReader("{}.JP".format(code), "stooq")
  df = df_temp.loc[:,['Open','High','Low','Close','Volume']].sort_values('Date')
  return df

Vérification Obtenez les données des 100 derniers jours ouvrés.

df = makeDataFrame(3558).tail(100)
df.tail()

スクリーンショット 2020-08-29 14.07.00.png

installation de mplfinance

Installez avec pip. スクリーンショット 2020-08-29 13.49.59.png

Afficher le tableau des pieds de bougie

Vous pouvez l'afficher simplement en spécifiant le type et le traçage.

import mplfinance as mpf
mpf.plot(df, type='candle')

スクリーンショット 2020-08-29 13.46.06.png

Afficher le volume

Ajoutez simplement l'option volume = True.

スクリーンショット 2020-08-29 13.47.42.png

Afficher la ligne moyenne mobile

La ligne de moyenne mobile peut être affichée en spécifiant la date avec l'option mav. Voici un exemple d'affichage de la ligne 5, 25, 75 jours.

mpf.plot(df, type='candle', mav=(5, 25, 75), volume=True)

スクリーンショット 2020-08-29 14.00.05.png

Affichage de la bande de Bollinger

Installation de la bibliothèque pyti

Installez la bibliothèque pyti qui calcule la bande de Bollinger.

スクリーンショット 2020-08-29 13.50.58.png

Calcul de la bande de Bollinger

Calculez à la ligne de référence 20.

from pyti.bollinger_bands import upper_bollinger_band as bb_up
from pyti.bollinger_bands import middle_bollinger_band as bb_mid
from pyti.bollinger_bands import lower_bollinger_band as bb_low

data = df['Close'].values.tolist()
period = 20
bb_up = bb_up(data,period)
bb_mid = bb_mid(data,period)
bb_low = bb_low(data,period)
df['bb_up'] = bb_up
df['bb_mid'] = bb_mid
df['bb_low'] = bb_low

Vérification

Tracons et vérifions s'il peut être calculé. スクリーンショット 2020-08-29 13.54.11.png

Affichage avec mplfinance

Par défaut, mplfinance ne reconnaît que "Open", "High", "Low", "Close" et "Volume". Faites reconnaître à mplfinance l'élément que vous souhaitez ajouter avec make_addplot. Lors de l'affichage, spécifiez les éléments à afficher avec l'option addplot.

apd = mpf.make_addplot(df[['bb_up', 'bb_mid', 'bb_low']])
mpf.plot(df, type='candle', addplot=apd, volume=True)

スクリーンショット 2020-08-29 13.57.58.png

Recommended Posts

Afficher le graphique des bougies, le volume, la ligne moyenne mobile, la bande de Bollinger avec mplfinance
Graphique à barres de bougie et tracé de la moyenne mobile
Moyenne mobile avec numpy
J'ai essayé d'implémenter une ligne moyenne mobile de volume avec Quantx