#019 Wykres świecowy (Candlestick Chart)

miroslawmamczur.pl 3 lat temu

Wykres świecowy (ang. Candlestick Chart) jest używany głównie jako narzędzie do wizualizacji i analizy ruchów cen w czasie dla papierów wartościowych, instrumentów pochodnych, walut, akcji, obligacji, towarów itp. Chociaż symbole używane na wykresach świecowych przypominają wykres pudełkowy, działają one inaczej i dlatego nie należy ich mylić ze sobą.

Wykres świecowy jest świetny do wykrywania i przewidywania trendów rynkowych w czasie oraz jest przydatny do interpretacji codziennych nastrojów na rynku, poprzez kolor i kształt każdego symbolu świecy. Powstały dziesiątki rozpoznawanych wzorców dla nich, które pomagają interpretację rynku.

Wykres świecowy znany jest również pod nazwą japońskiego wykresu świecowego lub po prostu świec japońskich. Podobno japoński kupiec handlujący ryżem Munehisa Homma wynalazł go już w XVIII wieku. Do USA i Europy dotarła dopiero w latach 90. XX wieku!

Budowa świecy

Wykresy świecowe wyświetlają dzięki symboli przypominających świeczniki wiele informacji o cenie, takich jak:

  • cena otwarcia,
  • cena zamknięcia,
  • najwyższa cena,
  • najniższa cena.

Ceny otwarcia i zamknięcia określają krańce korpusu świecy (chodzi o prostokąt) oraz jego barwę. jeżeli od początku badanego okresu cena wzrosła, korpus ma kolor biały lub zielony z ceną otwarcia u dołu i zamknięcia u góry. W przeciwnym wypadku korpus jest czarny lub czerwony z ceną otwarcia u góry i zamknięcia u dołu. Linie rozciągające się od dołu i góry prostokąta znane są jako dolny i górny cień (lub knot). Reprezentują one ekstrema cenowe w ciągu badanego okresu.

Każdy symbol reprezentuje skompresowaną aktywność handlową dla pojedynczego okresu czasu (minuty, godziny, dnia, miesiąca itp.). Każdy symbol świecznika wykreślamy w skali czasowej na osi X, aby pokazać aktywność handlową w czasie.

Uwaga! Wykresy świecowe mówią głównie o relacji między ceną otwarcia a zamknięcia. Nie odczytasz z nich informacji, jak dokładnie wyglądał handel w tym pojedynczym okresie czasu. Natomiast zawsze możesz zmniejszyć okres czasu by wyciągnąć informacje.

Kod w Python

Wykres świecowy robi się bardzo łatwo w moim ulubionym pakiecie do wizualizacji plotly!

Skoro większość osób używa wykres świecowy do wizualizacji notowań giełdowych, to wykorzystam bibliotekę yfinance do pobrania właśnie danych giełdowych.

import pandas as pd import yfinance as yf import plotly.graph_objects as go from plotly.offline import init_notebook_mode import matplotlib.pyplot as plt

Pobierzmy akcje Amazon’a od 2020.

stock_short_name = "AMZN" stock_name = "Amazon" df = yf.download(stock_short_name, start="2020-01-01") df.head()

A teraz narysujmy interaktywny wykres.

fig = go.Figure(data= [go.Candlestick(x=df.index, open=df["Open"], high=df["High"], low=df["Low"], close=df["Close"])] ) fig.update_layout( title=f"{stock_name}'s stock price in last 2 years", yaxis_title="Price ($)", ) fig.show()

Dla osób, które bardziej lubią zabawić się w analizę giełdową polecam pakiet cufflinks, który wykorzystuje pod spodem plotly do rysowania wykresów.

import cufflinks as cf cf.go_offline() qf = cf.QuantFig(df, title=f"{stock_name}'s stock price in last 2 years", name=stock_short_name) qf.iplot()

Tylko co jest w tym pakiecie takiego wyjątkowego? To, iż dzięki jednej linijki kodu możesz dodać konkretne wyliczenia giełdowe. Spójrz na ten przykład:

qf = cf.QuantFig(df, title=f"{stock_name}'s stock price in last 2 years", name=stock_short_name) qf.add_sma([15, 50], color=['blue', 'crimson']) qf.add_rsi(periods=24, color='red') qf.add_bollinger_bands(periods=20, boll_std=2 , colors=['black','grey'], fill=True) qf.add_volume() qf.iplot()

A tutaj po lekkim przybliżeniu na kilkanaście ostatnich dni:

Fajne nie?

Pozdrawiam z całego serducha,

Idź do oryginalnego materiału