Przejdź do treści

#019 Wykres świecowy (candlestick chart)

  • Wykresy
  • 4 min read

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ą za pomocą 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śli 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()
amazon dataframe python 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()
Wykres świecowy (Candlestick Chart) plotly

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()
Wykres świecowy (Candlestick Chart)

Tylko co jest w tym pakiecie takiego wyjątkowego? To, że za pomocą 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,

podpis Mirek

1 komentarz do “#019 Wykres świecowy (candlestick chart)”

  1. Pingback: Newsletter Dane i Analizy, 2021-09-20 | Łukasz Prokulski

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Spodobało Ci się? Udostępnij ten post w social mediach! ❤️❤️❤️