커뮤니티
내가 만든 전략들과 지식을 공유하고 토론합니다.

4월 신규 기능 업데이트 안내

IntelliQuant 2022.04.08 13:38 조회수  159

안녕하세요? 인텔리퀀트 팀입니다.


이번 4월에 추가된 기능들을 안내해 드립니다.


1. 과거 특정 날짜를 지정하여 주가데이터 등을 조회하기 위한 함수 추가

  • IQDate.getPastCalendar(date, years, months, days)  : date 날짜로부터 years 년, months 월, days 일 이전의 달력 날짜를 조회하는 함수
  • IQDate.getWorkingDayOffset(date)
    : date 날짜의 데이터가 현재로부터 몇 거래일 과거인지 계산해서 얻어 오는 함수

Ex)
(1) 현재(now)로부터 정확히 1년 3개월 전의 종가 데이터 조회 --> stock.getClose(IQDate.getWorkingDayOffset(IQDate.getPastCalendar(now, 1, 3, 0)))

(2) 2020/4/1 의 종가 데이터 조회 --> stock.getClose(IQDate.getWorkingDayOffset('2020/4/1'))


2. 리밸런싱 날짜 지정 옵션 추가

  • IQDate.setMonthlyTradingDays(day_offset)
    : 날짜 규칙을 매월 day_offset 번째 거래일로 설정


Ex) IQDate.addRebalSchedule(IQDate.setMonthlyTradingDays(5)) --> 매월 5번째 거래일에 리밸런싱하도록 스케쥴 예약 (매월 5일이 아님!)


이번 업데이트 사항은 최근에 전략 개발에 필요한 사항으로 몇몇 분들께서 요청해 주신 기능들로서, 더 많은 분들이 유용하게 활용할 수 있을 것으로 판단되어 백테스트 엔진에 추가한 내용입니다.

특히, 여러 개의 라이브 알고리즘을 NH투자증권 자동주문에 연동하시는 분들 중 같은 날 같은 종목이 다른 계좌에서 매수/매도가 발생하는 것을 피하기 위해 리밸런싱 날짜를 다르게 설정하시는 경우가 있는데, 이럴 때 확실하게 날짜가 겹치지 않도록 활용하실 수 있을 것입니다. 


새로운 기능이 많은 도움이 되기를 바랍니다. 감사합니다.