Analýza a predikcia cien akcií

Author

Mariia Lvova

Úvod

Analýza a predikcia cien akcií je dôležitou úlohou pre investorov a finančných analytikov. Porozumenie trendom a dynamike trhu pomáha pri rozhodovaní o investíciách, minimalizuje riziká a maximalizuje zisky.

Finančné trhy sú vysoko volatilné a citlivé na rôzne ekonomické a politické udalosti. Preto je na úspech na trhu akcií potrebné aplikovať rôzne analytické metódy, ako je technická analýza a ekonometria.

Prečo som si vybrala túto tému

Tému analýzy a predikcie cien akcií som si vybrala z niekoľkých dôvodov:

  1. Aktuálnosť a dôležitosť: Investovanie do akcií je jedným z najpopulárnejších spôsobov zhromažďovania kapitálu. V neustále sa meniacich finančných trhoch je znalosť analytických metód pre akcie nevyhnutná pre úspešné investovanie.

  2. Praktické uplatnenie: Znalosti technickej analýzy a predikcie cien akcií je možné prakticky aplikovať na zlepšenie investičných stratégií a na rozhodovanie na základe lepšieho porozumenia trhov.

  3. Záujem o spoločnosť Apple: Apple Inc. (Figure 1) je jednou z najväčších a najvplyvnejších spoločností na svete. Akcie Apple sú populárnym výberom medzi investormi a ich analýza poskytuje zaujímavé a významné informácie o dynamike jedného z lídrov na trhu.

  4. Rozvoj zručností v oblasti analýzy dát: Práca s finančnými údajmi, štúdium metód ich analýzy a predikcie prispievajú k rozvoju mojich zručností v oblasti analýzy dát a používania nástrojov štatistiky a strojového učenia.

V tomto projekte sa zameriame na akcie spoločnosti Apple (ticker AAPL). Apple Inc. (Figure 1) je jednou z najväčších a najvplyvnejších spoločností na svete a jej akcie sú populárnym výberom pre investorov. Vykonáme analýzu historických údajov o cenách akcií Apple, vypočítame niekoľko kľúčových technických indikátorov a postavíme model na predikciu ich budúcich cien.

Figure 1: Logo spoločnosti

Analýza údajov

Zbieranie údajov

Na začiatok načítame údaje o cenách akcií pomocou balíka quantmod. Tento balík umožňuje pohodlné načítanie finančných údajov z rôznych zdrojov, vrátane Yahoo Finance. Forecasting: Principles and Practice (2nd Ed) (n.d.)

# Inštalácia a načítanie potrebných balíkov
repos <- "https://cran.rstudio.com"
install.packages(c("quantmod", "TTR", "forecast", "ggplot2"), repos = repos)
Устанавливаю пакеты в 'C:/Users/user/AppData/Local/R/win-library/4.3'
(потому что 'lib' не определено)
пакет 'quantmod' успешно распакован, MD5-суммы проверены
пакет 'TTR' успешно распакован, MD5-суммы проверены
пакет 'forecast' успешно распакован, MD5-суммы проверены
пакет 'ggplot2' успешно распакован, MD5-суммы проверены

Скачанные бинарные пакеты находятся в
    C:\Users\user\AppData\Local\Temp\Rtmpkb4kC8\downloaded_packages
library(quantmod)
Warning: пакет 'quantmod' был собран под R версии 4.3.3
Загрузка требуемого пакета: xts
Warning: пакет 'xts' был собран под R версии 4.3.3
Загрузка требуемого пакета: zoo
Warning: пакет 'zoo' был собран под R версии 4.3.3

Присоединяю пакет: 'zoo'
Следующие объекты скрыты от 'package:base':

    as.Date, as.Date.numeric
Загрузка требуемого пакета: TTR
Warning: пакет 'TTR' был собран под R версии 4.3.3
Registered S3 method overwritten by 'quantmod':
  method            from
  as.zoo.data.frame zoo 
library(TTR)
library(forecast)
Warning: пакет 'forecast' был собран под R версии 4.3.3
library(ggplot2)
Warning: пакет 'ggplot2' был собран под R версии 4.3.3
# Načítanie údajov o cenách akcií spoločnosti Apple (AAPL)
getSymbols("AAPL", src = "yahoo", from = "2020-01-01", to = Sys.Date())
[1] "AAPL"

Technická analýza

Technická analýza je založená na používaní historických údajov o cenách a objemoch obchodovania na predpovedanie budúcich cien. Preskúmame niekoľko populárnych technických indikátorov:

  1. Jednoduchý pohyblivý priemer (SMA) - používa sa na vyhladenie cenových údajov a identifikáciu trendov.

  2. Index relatívnej sily (RSI) - hodnotí rýchlosť a zmeny cenových pohybov, pomáha identifikovať prekúpenosť alebo prepredané akcie.

  3. MACD (Moving Average Convergence Divergence) - používa sa na identifikáciu zmien v sile, smeru, impulze a trvaní trendu.

Formula Equation 1 na výpočet RSI:

\[RSI=100− \frac{100}{1 + RS} \tag{1}\]

kde \[RS= \frac{\text{Priemer rastu poсas obdobia}}{\text{Priemer poklesu poсas obdobia}}\]

# Výpočet jednoduchého pohyblivého priemeru (SMA) s obdobím 20 dní
sma20 <- SMA(Cl(AAPL), n = 20)

# Výpočet indexu relatívnej sily (RSI)
rsi <- RSI(Cl(AAPL), n = 14)

# Výpočet MACD (Moving Average Convergence Divergence)
macd <- MACD(Cl(AAPL), 12, 26, 9)

# Vizualizácia údajov s technickými indikátormi
chartSeries(AAPL, TA = "addSMA(20);addRSI(14);addMACD()")

Na základe technickej analýzy môžeme urobiť nasledovné závery:

  • Jednoduchý pohyblivý priemer (SMA) ukazuje vyhladený trend cien akcií. Ak súčasná cena prekračuje SMA, naznačuje to vzostupný trend, a naopak.

  • Index relatívnej sily (RSI) ukazuje, že keď RSI prekročí 70, akcie môžu byť prekúpené, čo naznačuje možný obrat smerom nadol. Keď je RSI pod 30, akcie môžu byť prepredané, čo ukazuje na možný obrat smerom nahor.

  • MACD poskytuje detailnejšie informácie o trende a môže sa použiť na identifikáciu signálov na kúpu alebo predaj na základe prekríženia signálnej línie.

Predikcia

Na predikciu budúcich cien akcií použijeme model ARIMA (AutoRegressive Integrated Moving Average Time Series Analysis and Its Applications (n.d.)). Tento model je vhodný na analýzu časových radov a široko sa používa v finančných aplikáciách.

# Konverzia údajov do formátu časového radu
apple_close <- Cl(AAPL)
apple_ts <- ts(apple_close, frequency = 252)  # 252 obchodných dní v roku

# Automatický výber modelu ARIMA
fit <- auto.arima(apple_ts)

# Predikcia na nasledujúcich 30 dní
forecasted <- forecast(fit, h = 30)

# Vizualizácia predpovedí
autoplot(forecasted) +
    ggtitle("Predpoveď cien akcií Apple na ďalších 30 dní") +
    xlab("Dátum") + ylab("Cena")

Model ARIMA nám umožnil urobiť nasledovné predpovede:

  • Predpovedané ceny akcií Apple na nasledujúcich 30 dní sú zobrazené v grafe.

  • Je vidieť, že predpoveď má určitú neistotu, čo naznačujú predpovedné intervaly. Širšie intervaly naznačujú vyššiu neistotu v dlhodobých predpovediach.

Citát z knihy Shumway a Stoffer (2017):

“ARIMA models are among the most widely used models in forecasting financial time series due to their simplicity and effectiveness in capturing temporal dependencies.” (Shumway & Stoffer, 2017, p. 123)

Tip

Tento citát zdôrazňuje dôležitosť modelu ARIMA pri analýze finančných časových radov.

Hodnotenie modelu

Na vyhodnotenie kvality prediktívneho modelu používame metriky priemernej absolútnej chyby (MAE) a kvadrátneho koreňa z priemernej kvadratickej chyby (RMSE). Tieto metriky nám umožňujú meriať presnosť predikcií modelu.

# Hodnotenie modelu
mae <- mean(abs(forecasted$residuals))
rmse <- sqrt(mean(forecasted$residuals^2))

# Výpis výsledkov hodnotenia
cat("MAE: ", mae, "\n")
MAE:  1.974986 
cat("RMSE: ", rmse, "\n")
RMSE:  2.666793 
Table 1: Metriky
Model MAE RMSE
výsledok 1.97 2.67

Na základe hodnotenia modelu Table 1 môžeme urobiť tieto závery:

  • Priemerná absolútna chyba (MAE) ukazuje priemernú veľkosť chýb predikcií. Čím nižšie je MAE, tým presnejší je model.

  • Kvadrátne koreňové chyba z priemernej kvadratickej chyby (RMSE) tiež ukazuje priemernú veľkosť chýb predikcií, pričom väčšie chyby majú väčší vplyv. Čím nižšie je RMSE, tým presnejší je model.

Záver

V tomto projekte sme vykonali analýzu historických údajov o cenách akcií spoločnosti Apple a vytvorili sme model na predikciu ich budúcich cien. Použitie modelu ARIMA nám umožnilo urobiť krátkodobú predpoveď na ďalších 30 dní. Hodnotenie modelu ukázalo, že má prijateľnú úroveň presnosti, čo môže byť užitočné pri rozhodovaní o investíciách.

Je však dôležité si uvedomiť, že finančné trhy sú ovplyvňované množstvom externých faktorov a žiadny model nemôže poskytnúť absolútne presné predpovede. Ďalšie výskumy by mohli zahŕňať použitie iných modelov a metód, ako je hlboké učenie a ďalšie ekonomické indikátory, na zlepšenie presnosti predikcií. Rovnako je potrebné zvážiť možnosť použitia komplexného prístupu, ktorý zahrňuje výsledky viacerých modelov.

Odporúčania pre ďalšie výskumy

  • Použitie iných modelov: Skúmať použitie ďalších modelov, ako sú napríklad GARCH, LSTM alebo iné metódy strojového učenia, na zlepšenie presnosti predikcií.

  • Doplnkové údaje: Zahrnúť ďalšie ekonomické a finančné ukazovatele, ako sú makroekonomické ukazovatele, novinky a udalosti, na zlepšenie predikcií.

  • Kombinované modely: Používať zlúčené metódy, ktoré kombinujú viacero modelov pre získanie presnejších predpovedí.

Použitie pokročilých metód analýzy a predikcie v analýze údajov Section 2 môže výrazne zvýšiť účinnosť investičných rozhodnutí a pomôcť minimalizovať riziká na finančných trhoch.

Zoznam použitých zdrojov

  1. Hyndman, R. J., & Athanasopoulos, G. (2018). Forecasting: principles and practice (2nd ed.). OTexts. Available at https://otexts.com/fpp2/

  2. Shumway, R. H., & Stoffer, D. S. (2017). Time Series Analysis and Its Applications: With R Examples (4th ed.). Springer.

  3. Wickham, H. (2016). ggplot2: Elegant graphics for data analysis (2nd ed). Springer.

References

Forecasting: Principles and Practice (2nd Ed). n.d. Accessed June 26, 2024. https://otexts.com/fpp2/.
Time Series Analysis and Its Applications. n.d. Accessed June 26, 2024. https://link.springer.com/book/10.1007/978-3-319-52452-8.