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
Övningsinstruktioner
- Ta en ny titt på kommandot
add.rule()i din arbetsyta. - Skapa en avslutningsregel baserad på
filterexitgenom att angesigcol.
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")