Quant

테마 관리 고도화 & 대신증권 의존성 제거

시스템 트레이딩 2025. 6. 4. 01:34

카페에서 작업을 하는데, 옆자리 분이 시스템 트레이딩 개발을 하는 거 같아 말을 걸었다.

개발자의 열정이 느껴지고 인사이트를 많이 주셔서 감사했다.

 

혹시 이 블로그 보신다면 또 그 카페에서 만나요...

번따 성공...


무슨 종목을 살 것인가에서 시작하여.

무슨 테마를 살 것이고, 어떻게 분류하고 파악할 것인가?

데이터 소스는 어디서 확보할 것이며, 백테스팅에서 시의성은 어떻게 해결할 것인가?

백테스팅에 맞게 테마를 정하는 것이 overfitting은 아닐까?

 

 

테마 분류를 어떻게 할 것인가?

-> 대신증권에서 제공해주는 API를 활용한다.

 

해당 데이터에 문제는 없는가?

-> 문제가 있다.

-> 정치/테마 이슈나, 이재명/김문수/홍준표 등 세분화 된 테마로 반환해주지는 않음

-> 대신증권 API에 dependency가 생김. (window 32bit 개발 환경이 불편하고 불안정함)

 

직접 데이터를 어떻게 관리할 것인가?

-> file or DB?

-> file로도 충분하지만, 이미 주식 정보를 관리하는 DB collection이 있으니 필드를 추가한다.

 

어떻게 데이터를 입력할 것인가?

-> 테마가 생각보다 많고, 앞으로도 꾸준히 관리해줘야 한다.

-> 일회성 create 작업이 아니라 update, read, delete 작업 필요

-> 테마 분류 / 확인 / 시각화 통합 작업을 위해 FE를 추가한다.

 

초기 입력을 어떻게 할 것인가?

-> 기존 활용하던 인포스탁에서 제공해주는 테마를 확인한다.

-> 크롤러를 만들어서 버전 관리를 한다.

-> 손으로 하나씩 입력하기에는 너무 많다.

-> 휴먼 에러..

 


TODO

1. 인포스탁 테마 & 종목 크롤러 개발

2. 파일 관리

3. 저장된 json 파일 읽어서 stock info & theme info 업데이트 하는 스크립트 작성

4. FE 확인

5. 백테스팅