시작하기무료로 시작하기

Oanda에서 환율 데이터 내려받기

Oanda.com은 여러 통화 페어에 대한 과거 외환 데이터를 제공합니다. 통화 페어는 "/"로 구분된 두 통화, 즉 "기준통화(base)"와 "상대통화(quote)"로 표현됩니다. 예를 들어, 미국 달러 대비 유로 환율은 "USD/EUR"입니다.

getSymbols()"USD/EUR"에서 "/"를 제거해 유효한 이름으로 자동 변환한다는 점에 유의하세요. 예를 들어, getSymbols("USD/EUR")USDEUR라는 객체를 생성합니다.

또한 Oanda.com은 최대 180일치의 과거 데이터만 제공합니다. 180일보다 이전의 데이터를 요청하면 getSymbols()가 경고를 표시하고 가능한 범위만 반환합니다. 날짜 범위는 fromto 인수를 사용해 지정할 수 있으며, 둘 다 "%Y-%m-%d" 형식의 문자열이어야 합니다(예: "2016-02-06").

이 연습은 강의의 일부입니다

R에서 금융 데이터 가져오기와 관리

강의 보기

연습 안내

  • 영국 파운드와 캐나다 달러 기호로 구성된 currency_pair 객체를 만들어, 이를 사용해 영국 파운드 대비 캐나다 달러 환율 데이터를 가져오세요. quantmod::oanda.currencies에는 Oanda.com이 제공하는 통화 목록이 들어 있어요.
  • getSymbols()를 사용해 currency_pair의 데이터를 불러오세요. src를 꼭 지정하세요!
  • getSymbols()가 만든 데이터를 str()로 살펴보세요. "/"는 제거된다는 점을 기억하세요!
  • 오늘로부터 190일 전부터 오늘까지의 데이터를 불러오려고 해보세요. 오늘 날짜는 Sys.Date()로 얻을 수 있어요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# 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 = "___")
코드 편집 및 실행