Kom igångKom igång gratis

Ange ordertype i add.rule()

Hittills har du angett signalkolumnen, signalvärdet och orderkvantiteten för din regel. Nu ska du ange vilken typ av order du vill utföra (ordertype).

Quantstrat stöder flera ordertyper, men i den här kursen fokuserar vi på marknadsorder (ordertype = "market"). En marknadsorder innebär att du köper eller säljer tillgången till rådande marknadspris, oavsett marknadsförhållandena. En annan ordertyp är limitorder, där transaktionen bara genomförs om vissa prisvillkor är uppfyllda – till exempel om priset sjunker under en viss nivå under orderdagen. Limitorderns mekanik behandlas inte i den här kursen.

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

Finansiell handel i R

Visa kurs

Övningsinstruktioner

  • Kommandot add.rule() från föregående övning har lästs in i din arbetsmiljö.
  • Definiera din order som en market-order genom att ange argumentet ordertype.

Interaktiv övning med praktiskt arbete

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

# Fill in the ordertype argument in add.rule()
add.rule(strategy.st, name = "ruleSignal", 
         arguments = list(sigcol = "filterexit", sigval = TRUE, orderqty = "all", 
                        ordertype = "___", orderside = "long", 
                        replace = FALSE, prefer = "Open"), 
         type = "exit")
Redigera och kör kod