Kom igångKom igång gratis

Ange sigcol i add.rule()

Bra jobbat! Även om kommandot add.rule() kan se komplext ut är varje argument ganska enkelt. För att förstå kommandot bättre går vi igenom ett argument i taget.

Först tar add.rule() argumentet sigcol, som anger signalkolumnen i din strategi. Precis som signaler och indikatorer refererar alla regler till en kolumn som redan finns i strategin. Regler bygger på signaler och måste därför referera till signalkolumnerna i din strategi.

I den här övningen anger du värdet sigcol i anropet till add.rule(). Det ska sättas till filterexit – en referens till signalen filterexit som du skapade i föregående kapitel. Signalen filterexit motsvarar det villkor att 50-dagars SMA har korsats under 200-dagars SMA i din strategi. Genom att skapa en regel för den här signalen anger du att du vill avsluta positionen när villkoret uppfylls, eftersom marknadsläget inte längre är gynnsamt för din position.

Precis som tidigare är strategy.st förinstansierad i din arbetsyta.

Den här övningen är en del av kursen

Finansiell handel i R

Visa kurs

Övningsinstruktioner

  • Ta en ny titt på kommandot add.rule() i din arbetsyta.
  • Skapa en avslutningsregel baserad på filterexit genom att ange sigcol.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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")
Redigera och kör kod