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

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