Implementacja wskaźnika – I
Czas zagłębić się w mechanikę dodawania wskaźników w bibliotece quantstrat. W tym ćwiczeniu nauczysz się, jak dodać wskaźnik do swojej strategii. Skorzystasz ze strategii utworzonej we wcześniejszych ćwiczeniach – strategy.st. Jako pierwszy wskaźnik dodasz 200-dniową prostą średnią kroczącą.
Do dodania wskaźnika służy funkcja add.indicator(). Ustaw strategy na nazwę swojej strategii, name na nazwę funkcji w cudzysłowie, a arguments na argumenty tej funkcji w postaci listy. Na przykład, jeśli nazwą funkcji jest SMA, argument arguments przyjmuje argumenty funkcji SMA:
add.indicator(strategy = strategy.st,
name = "SMA",
arguments = list(x = quote(Cl(mktdata)), n = 500),
label = "SMA500")
Odwołując się do dynamicznych danych rynkowych w wywołaniu add.indicator(), umieść mktdata wewnątrz funkcji quote() – obiekt ten jest tworzony wewnątrz quantstrat i zmienia się w zależności od instrumentu używanego przez pakiet w danym momencie. Funkcja quote() gwarantuje, że dane mogą dynamicznie zmieniać się podczas działania strategii.
W tym ćwiczeniu dodasz 200-dniową SMA do istniejącej strategii strategy.st. Pakiety quantstrat i quantmod są już wczytane.
To ćwiczenie jest częścią kursu
Handel finansowy w R
Instrukcje do ćwiczenia
- Wywołaj
add.indicator()na istniejącej strategiistrategy.st. Wzoruj się dokładnie na przykładowym kodzie. - Podaj funkcję SMA jako argument
name. - Określ odpowiednie argumenty funkcji SMA: użyj ceny zamknięcia z
mktdatai okresu wstecznegonwynoszącego 200 dni. - Nadaj wskaźnikowi etykietę
"SMA200".
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Add a 200-day SMA indicator to strategy.st
add.indicator(strategy = ___,
# Add the SMA function
name = ___,
# Create a lookback period
arguments = list(___),
# Label your indicator SMA200
label = ___)