시작하기무료로 시작하기

초기화 설정 이해하기 - IV

이제 모든 이름을 정했으니, 결과를 얻으려면 포트폴리오, 계정, 주문, 그리고 전략을 초기화해야 합니다.

  • 포트폴리오 초기화 함수 initPortf()에는 백테스트에 사용할 symbols 벡터, 초기화 날짜 initDate, currency와 함께 포트폴리오 문자열 name이 필요합니다.
  • 계정 초기화 함수 initAcct()는 포트폴리오 초기화 호출과 동일하지만, 새로운 포트폴리오 이름 대신 계정 문자열 name, 기존 portfolios 이름, 그리고 초기 자기자본 initEq를 받습니다.
  • 주문 초기화 함수 initOrders()에는 포트폴리오 문자열 portfolio와 초기화 날짜 initDate가 필요합니다.
  • 전략 초기화 함수 strategy()에는 새 전략의 name이 필요하며, storeTRUE로 설정해야 합니다.

앞선 연습 문제에서 생성한 initdateiniteq 객체가 이미 로드되어 있으며, quantstratquantmod 패키지도 준비되어 있습니다.

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

R로 배우는 금융 트레이딩

강의 보기

연습 안내

  • initPortf()를 사용해 portfolio.st라는 포트폴리오를 "SPY", initdate, "USD"를 인수로 초기화하세요.
  • initAcct()를 사용해 account.st라는 계정을 portfolio.st, initdate, "USD", initeq를 인수로 초기화하세요.
  • initOrders()를 사용해 주문을 portfolio.stinitdate를 인수로 초기화하세요.
  • strategy()를 사용해 strategy.st라는 전략을 store = TRUE로 저장하세요.

실습형 인터랙티브 연습

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

# Initialize the portfolio
initPortf(___, symbols = ___, initDate = ___, currency = ___)

# Initialize the account
initAcct(___, portfolios = ___, initDate = ___, currency = ___, initEq = ___)

# Initialize the orders
initOrders(___, initDate = ___)

# Store the strategy
strategy(___, store = ___)
코드 편집 및 실행