Utiliser sigFormula()
La dernière fonction de signal est un peu plus ouverte. La fonction sigFormula() évalue une chaîne de caractères pour offrir une grande souplesse lorsqu'il s'agit de combiner divers indicateurs et signaux que vous avez déjà ajoutés à votre stratégie afin de créer des signaux composites. Même si cette fonctionnalité « passe‑partout » peut sembler complexe au départ, avec une bonne mise en œuvre des signaux et un étiquetage clair, un signal sigFormula revient en fait à une simple instruction logique, encapsulée dans une structure syntaxique propre à quantstrat.
Dans cet exercice, vous allez goûter à ce que peut faire la fonction sigFormula en déroulant la logique manuellement. Vous devrez utiliser les fonctions applyIndicators() et applySignals().
Cette activité fait partie du cours
Négociation financière en R
Instructions de l’exercice
- Utilisez
applyIndicators()avec les prix d'ouverture, maximum, minimum et clôture deSPYpour générer un objet de jeu de données appelétest_init. - Utilisez
applySignals()avectest_initpour appliquer les signaux que vous avez écrits dans ce chapitre. Enregistrez ce nouvel objet de jeu de données sous le nomtest.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Create your dataset: test
test_init <- applyIndicators(strategy.st, mktdata = OHLC(___))
test <- applySignals(strategy = strategy.st, mktdata = ___)