연도별 리밸런싱이라면 1년에 한번 하는 걸 의미하시는 거죠? 연간 리배런싱은 도움말에 보시면 아래와 같은 예시가 있습니다:
IQDate.addRebalSchedule(IQDate.setYearly(5, 31)); // 리밸런싱 주기를 매년 5월 31일로 설정
그리고, 분기별 리밸런싱은 미리 정의된 함수는 없습니다. 대신 setYear()함수를 이용해서, 1년 중 어느 날짜에 리밸런싱을 수행할 것인지를 자신이 원하는 분기별 날짜로 지정하시면 됩니다. 예를 들면, 아래와 같이 네개의 연간 리밸런싱 함수를 추가해 주는 겁니다:
IQDate.addRebalSchedule(IQDate.setYearly(4, 1)); // 리밸런싱 주기를 매년 4월 1일로 설정
IQDate.addRebalSchedule(IQDate.setYearly(6, 1)); // 리밸런싱 주기를 매년 6월 1일로 설정
IQDate.addRebalSchedule(IQDate.setYearly(9, 1)); // 리밸런싱 주기를 매년 9월 1일로 설정
IQDate.addRebalSchedule(IQDate.setYearly(12, 1)); // 리밸런싱 주기를 매년 12월 1일로 설정
위와 같이 하면 1년에 4번 지정된 날짜에 리밸런싱하니까 분기 리밸런싱을 원하는 날짜로 할 수 있습니다.
도움이 되셨기를 바랍니다.