Використання add.rule() для реалізації правила входу
Чудово! Ви опанували всі елементи процесу створення правил у quantstrat. Досі ви додавали правила крок за кроком, а тепер час зібрати все докупи й перевірити, наскільки добре ви засвоїли матеріал цього розділу.
Протилежністю правила виходу є правило входу. У правилах входу orderqty не можна встановити як "all", адже ще немає початкової позиції, до якої застосувати дію. У цій вправі ви реалізуєте правило входу, яке посилається на сигнал longentry у вашій стратегії, і купуватиме одну акцію активу.
Ця вправа є частиною курсу
Фінансовий трейдинг в R
Інструкції до вправи
- Укажіть аргументи в
add.rule(), щоб реалізувати нове правило входу. - Ваше правило має спрацьовувати, коли сигнал
longentryдорівнюєTRUE. - Ваше правило має купувати
1акцію активу як замовлення типу"market". - Сторона вашого правила має бути
long, а replace —FALSE. - Ваше правило має купувати на
Openнаступного дня після спостереження сигналу.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Create an entry rule of 1 share when all conditions line up to enter into a position
add.rule(strategy.st, name = "ruleSignal",
# Use the longentry column as the sigcol
arguments=list(sigcol = "___",
# Set sigval to TRUE
sigval = ___,
# Set orderqty to 1
orderqty = ___,
# Use a market type of order
ordertype = "___",
# Take the long orderside
orderside = "___",
# Do not replace other signals
replace = ___,
# Buy at the next day's opening price
prefer = "___"),
# This is an enter type rule, not an exit
type = "___")