백테스팅
-
이전 포스팅에서는 백테스팅 전략에 대해 간단하게 서술했었고, 이번 포스팅에서는 백테스팅 전략에 대해 제작하고자 할 예정이다. 일단 백테스팅의 경우에는 크게 두 가지 방법이 있다. 종목코드를 입력하면 그 종목에 대해서만 거래 전략 테스트 일자를 입력하면 하루 하루 종목을 선정한 후에 거래 전략 테스트 이 중 후자의 방법이 보다 실질적인 거래와 가장 유사한 형태의 백테스팅 전략이라고 볼 수 있기 때문에 여기서는 후자의 방법대로 백테스팅을 하는 방법에 대해 다루어볼 예정이다. 일자 입력과 일자의 변수 처리 일단 기본적으로 일자를 기반으로 백테스팅을 구축하기 위해서는 시작 일자와 종료 일자를 입력하고 그를 하나의 변수로서 받아와야 한다. 이를 변수로 받아오기 위해서는 class를 생성한 후에, 그 아래에 def..
백테스팅 구축 - (1) 일자 변수 처리 및 차트 데이터 조회이전 포스팅에서는 백테스팅 전략에 대해 간단하게 서술했었고, 이번 포스팅에서는 백테스팅 전략에 대해 제작하고자 할 예정이다. 일단 백테스팅의 경우에는 크게 두 가지 방법이 있다. 종목코드를 입력하면 그 종목에 대해서만 거래 전략 테스트 일자를 입력하면 하루 하루 종목을 선정한 후에 거래 전략 테스트 이 중 후자의 방법이 보다 실질적인 거래와 가장 유사한 형태의 백테스팅 전략이라고 볼 수 있기 때문에 여기서는 후자의 방법대로 백테스팅을 하는 방법에 대해 다루어볼 예정이다. 일자 입력과 일자의 변수 처리 일단 기본적으로 일자를 기반으로 백테스팅을 구축하기 위해서는 시작 일자와 종료 일자를 입력하고 그를 하나의 변수로서 받아와야 한다. 이를 변수로 받아오기 위해서는 class를 생성한 후에, 그 아래에 def..
2021.07.03 -
사실 이 내용은 Open API 카테고리에 작성을 해야 하나, 다른 카테고리에 작성을 해야 하나 고민이 많았는데, 그래도 키움증권 Open API를 통해 차트 데이터를 불러오고 그 데이터를 저장한 분들이 백테스팅에 대한 관심을 갖지 않을까 싶어서 이 카테고리에 작성하게 되었다. 사실 본인도 아직은 백테스팅 전략을 코딩하고 있고 아직도 수많은 오류에 부딪히고 있는 상황인데, 여태까지 겪었던 몇 가지 오류(?) 상황들에 대해 이야기함으로써 다른 분들은 조금이나마 적은 시행 착오를 거치길 바라는 마음에 작성하게 되었다. 일단 정말 기본적인 이야기지만, 백테스팅은 본인이 해당 전략을 적용할 종목을 찾고 나서 그 종목에 대한 거래 전략을 적용해보고 그 결과를 바탕으로 거래 전략을 수정하는 순서로 이루어진다. 거래..
백테스팅 전략 수립 시 주의사항사실 이 내용은 Open API 카테고리에 작성을 해야 하나, 다른 카테고리에 작성을 해야 하나 고민이 많았는데, 그래도 키움증권 Open API를 통해 차트 데이터를 불러오고 그 데이터를 저장한 분들이 백테스팅에 대한 관심을 갖지 않을까 싶어서 이 카테고리에 작성하게 되었다. 사실 본인도 아직은 백테스팅 전략을 코딩하고 있고 아직도 수많은 오류에 부딪히고 있는 상황인데, 여태까지 겪었던 몇 가지 오류(?) 상황들에 대해 이야기함으로써 다른 분들은 조금이나마 적은 시행 착오를 거치길 바라는 마음에 작성하게 되었다. 일단 정말 기본적인 이야기지만, 백테스팅은 본인이 해당 전략을 적용할 종목을 찾고 나서 그 종목에 대한 거래 전략을 적용해보고 그 결과를 바탕으로 거래 전략을 수정하는 순서로 이루어진다. 거래..
2021.06.16