CommencezCommencez gratuitement

Télécharger des données de taux de change depuis Oanda

Oanda.com fournit des données historiques sur les taux de change pour de nombreux couples de devises. Les couples sont exprimés sous forme de deux monnaies, la « de base » (base) et la « de cotation » (quote), séparées par un « / ». Par exemple, le taux de change du dollar américain vers l'euro s'écrit "USD/EUR".

Notez que getSymbols() convertit automatiquement "USD/EUR" en un nom valide en retirant le « / ». Par exemple, getSymbols("USD/EUR") créerait un objet nommé USDEUR.

De plus, Oanda.com ne fournit que 180 jours de données historiques. getSymbols() affichera un avertissement et retournera le plus de données possible si vous demandez une période de plus de 180 jours. Vous pouvez utiliser les arguments from et to pour définir une plage de dates; les deux doivent être des chaînes au format "%Y-%m-%d" (p. ex. "2016-02-06").

Cette activité fait partie du cours

Importer et gérer des données financières dans R

Voir le cours

Instructions de l’exercice

  • Créez un objet nommé currency_pair avec les symboles pour la livre sterling et le dollar canadien afin d'obtenir le taux de change livre sterling contre dollar canadien. quantmod::oanda.currencies contient la liste des devises offertes par Oanda.com.
  • Utilisez getSymbols() pour charger les données pour currency_pair. N'oubliez pas de préciser src!
  • Utilisez str() pour examiner les données créées par getSymbols(). Rappelez-vous : il enlève le « / »!
  • Essayez de charger des données d'il y a 190 jours jusqu'à aujourd'hui. Rappelez-vous que Sys.Date() vous donne la date d'aujourd'hui.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Create a currency_pair object
currency_pair <- "___/___"

# Load British Pound to Canadian Dollar exchange rate data


# Examine object using str()


# Try to load data from 190 days ago
getSymbols(___, from = Sys.Date() - ___, to = Sys.Date(), src = "___")
Modifier et exécuter le code