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

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