Mise en place d'une stratégie II

Négociation financière en R

Ilya Kipnis

Professional Quantitative Analyst and R programmer

Taille des transactions et avoir initial

  • Pour calculer les rendements, définissez la taille des transactions et l'avoir initial pour calculer profits et pertes
tradesize <- 100000
initeq <- 100000

tradesize ne doit pas dépasser initeq

Négociation financière en R

Trois objets essentiels

  • Compte
    • Portefeuille
      • Stratégie
Négociation financière en R

Nommer le compte, le portefeuille et la stratégie

  • Pour une stratégie de base, donner le même nom au compte, au portefeuille et à la stratégie suffit
strategy.st <- portfolio.st <- account.st <- "firststrat"
Négociation financière en R

Retirer une stratégie existante

  • Si vous avez déjà exécuté la stratégie, retirez-la de votre environnement
rm.strat(strategy.st)
Négociation financière en R

Initialiser…

  • Portefeuille
  • Compte
  • Ordres
  • Stratégie
Négociation financière en R

Initialiser le portefeuille

  • L'initialisation du portefeuille se fait avec initPortf()

  • initPortf() exige le nom du portefeuille, les symboles, la date d'initialisation et la devise

initPortf(portfolio.st, symbols = "LQD", 
          initDate = initdate, currency = "USD")

Négociation financière en R

Initialiser le compte

  • L'initialisation du compte se fait avec initAcct()

  • initAcct() exige le nom du compte, les portefeuilles, la date d'initialisation, la devise et l'avoir initial

initAcct(account.st, portfolios = portfolio.st, 
           initDate = initdate, currency = "USD", 
           initEq = initeq)
Négociation financière en R

Initialiser les ordres

  • L'initialisation des ordres se fait avec initOrders()

  • initOrders() exige le nom du portefeuille et la date d'initialisation

initOrders(portfolio.st, initDate = initdate)
Négociation financière en R

Initialiser la stratégie

  • L'initialisation de la stratégie se fait avec strategy()
strategy(strategy.st, store = TRUE)
Négociation financière en R

Aperçu

tradesize <- 100000
initeq <- 100000

strategy.st <- portfolio.st <- account.st <- "firststrat"
rm.strat(strategy.st)

initPortf(portfolio.st, symbols = "LQD", 
          initDate = initdate, currency = "USD")
initAcct(account.st, portfolios = portfolio.st, 
         initDate = initdate, currency = "USD", 
         initEq = initeq)
initOrders(portfolio.st, initDate = initdate)
strategy(strategy.st, store = TRUE)
Négociation financière en R

Passons à la pratique !

Négociation financière en R

Preparing Video For Download...