Вказування sigcol в add.rule()
Чудова робота! Хоча команда add.rule() виглядає складно, кожен її аргумент доволі простий. Щоб розібратися з цією командою, ви розглянете кожен аргумент окремо.
Спершу add.rule() приймає аргумент sigcol, який указує стовпець сигналу у вашій стратегії. Як і сигнали та індикатори, усі правила посилаються на стовпець, що вже присутній у вашій стратегії. Правила залежать від сигналів, тож мають посилатися на стовпці сигналів у вашій стратегії.
У цій вправі ви передасте у виклик add.rule() значення sigcol, яке буде встановлено як filterexit (щоб посилатися на сигнал filterexit, створений у попередньому розділі). Зокрема, сигнал filterexit відповідає умові, що 50-денна SMA перетнула знизу 200-денну SMA у вашій стратегії. Створивши правило для цього сигналу, ви вкажете, що бажаєте закрити позицію за цієї умови, адже ринкове середовище більше не сприяє вашій позиції.
Як і раніше, strategy.st завантажено у ваш робочий простір.
Ця вправа є частиною курсу
Фінансовий трейдинг в R
Інструкції до вправи
- Ще раз перегляньте команду
add.rule()у вашому робочому просторі. - Створіть правило виходу на основі
filterexit, указавшиsigcol.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Fill in the sigcol argument in add.rule()
add.rule(strategy.st, name = "ruleSignal",
arguments = list(sigcol = "___", sigval = TRUE, orderqty = "all",
ordertype = "market", orderside = "long",
replace = FALSE, prefer = "Open"),
type = "exit")