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