Wizualizacja danych finansowych
Strategie handlowe tworzone za pomocą quantstrat składają się z kilku elementów: wskaźników (indicators) obliczanych na podstawie danych rynkowych, sygnałów (signals) generowanych przez określone kombinacje wskaźników oraz reguł (rules) uruchamianych przez odpowiednie sygnały. Pierwszym krokiem w budowaniu każdego systemu transakcyjnego jest pozyskanie danych rynkowych – i warto od razu sprawdzić, jak wyglądają.
Jak widziałeś w filmie, pakiet quantmod udostępnia funkcję do pobierania danych z różnych źródeł. Jest to polecenie getSymbols(), które zwraca obiekt o nazwie takiej samej jak podany symbol.
W tym ćwiczeniu pobierzesz dane dla SPY – funduszu ETF (exchange traded fund), który śledzi 500 największych spółek w Stanach Zjednoczonych pod względem kapitalizacji rynkowej. Dane pochodzą z Yahoo! Finance – to wystarczające źródło dla strategii, które nie wymagają natychmiastowego wykonania zleceń w stylu „widzę zamknięcie, kupuję na zamknięciu". Następnie wykreślisz dane i dodasz do nich linię trendu.
Na przykład, aby pobrać skorygowane dane dla SPY z 2013 roku z Yahoo! Finance, a następnie wykreślić maksymalne wartości notowań z każdego dnia, uruchom poniższy kod. Zwróć uwagę, że tylko pierwsze odwołanie do danych SPY jest ujęte w cudzysłów.
getSymbols("SPY",
from = "2013-01-01",
to = "2013-12-31",
src = "yahoo",
adjust = TRUE)
plot(Hi(SPY))
Pakiet quantmod jest już wczytany.
To ćwiczenie jest częścią kursu
Handel finansowy w R
Instrukcje do ćwiczenia
- Użyj funkcji
getSymbols(), aby pobrać skorygowane dane dla SPY z Yahoo! Finance za okres od 1 stycznia 2000 do 30 czerwca 2016 roku. - Użyj funkcji
Cl(), aby wykreślić cenę zamknięcia SPY.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Get SPY from yahoo
getSymbols(___,
from = ___,
to = ___,
src = ___,
adjust = ___)
# Plot the closing price of SPY
___(___(___))