초기화 설정 이해하기 - IV
이제 모든 이름을 정했으니, 결과를 얻으려면 포트폴리오, 계정, 주문, 그리고 전략을 초기화해야 합니다.
- 포트폴리오 초기화 함수
initPortf()에는 백테스트에 사용할symbols벡터, 초기화 날짜initDate,currency와 함께 포트폴리오 문자열name이 필요합니다. - 계정 초기화 함수
initAcct()는 포트폴리오 초기화 호출과 동일하지만, 새로운 포트폴리오 이름 대신 계정 문자열name, 기존portfolios이름, 그리고 초기 자기자본initEq를 받습니다. - 주문 초기화 함수
initOrders()에는 포트폴리오 문자열portfolio와 초기화 날짜initDate가 필요합니다. - 전략 초기화 함수
strategy()에는 새 전략의name이 필요하며,store를TRUE로 설정해야 합니다.
앞선 연습 문제에서 생성한 initdate와 initeq 객체가 이미 로드되어 있으며, quantstrat와 quantmod 패키지도 준비되어 있습니다.
이 연습은 강의의 일부입니다
R로 배우는 금융 트레이딩
연습 안내
initPortf()를 사용해portfolio.st라는 포트폴리오를"SPY",initdate,"USD"를 인수로 초기화하세요.initAcct()를 사용해account.st라는 계정을portfolio.st,initdate,"USD",initeq를 인수로 초기화하세요.initOrders()를 사용해 주문을portfolio.st와initdate를 인수로 초기화하세요.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 = ___)