ПочатиПочніть безкоштовно

Визначення 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")
Редагувати та запускати код