Używanie sigFormula()
Ostatnia funkcja sygnałów jest nieco bardziej elastyczna. Funkcja sigFormula() wykorzystuje ewaluację łańcuchów znakowych, dzięki czemu oferuje ogromną swobodę w łączeniu różnych wskaźników i sygnałów już dodanych do strategii – pozwalając tworzyć sygnały złożone. Choć taka wszechstronność może na początku wydawać się skomplikowana, przy odpowiednim zaimplementowaniu i opisaniu sygnałów okazuje się, że sigFormula to po prostu logiczna instrukcja programistyczna opakowana w składnię quantstrat.
W tym ćwiczeniu poznasz możliwości funkcji sigFormula, przechodząc przez logikę krok po kroku. Będziesz potrzebować funkcji applyIndicators() oraz applySignals().
To ćwiczenie jest częścią kursu
Handel finansowy w R
Instrukcje do ćwiczenia
- Użyj
applyIndicators()z wartościami otwarcia, maksimum, minimum i zamknięciaSPY, aby wygenerować obiekt zbioru danych o nazwietest_init. - Użyj
applySignals()ztest_init, aby zastosować sygnały napisane w tym rozdziale. Zapisz nowy obiekt zbioru danych jakotest.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create your dataset: test
test_init <- applyIndicators(strategy.st, mktdata = OHLC(___))
test <- applySignals(strategy = strategy.st, mktdata = ___)