반응형

dart 3

코딩근황_ 사업보고서에서 재무제표 엑셀 바로 다운받기

전자공시시스템에서 사업보고서를 열면, 그 단계에서부터 재무제표를 저장하기까지는 다시 여러 과정이 필요하다. 예전에 알아뒀다가 요즘 실행에 옮기고 있는 트릭이 있는데, 사업보고서 화면에서 재무제표를 깔끔한 형태의 엑셀 파일로 다운받을 수 있는 팁이 있다. 사업보고서 오른쪽 위에 보이는 "다운로드" 아이콘을 클릭해 보자. 새로운 창이 열리면서 재무제표 엑셀파일을 다운받을 수 있는 메뉴를 제공해준다. 이 부분을 클릭하면 파일이 컴퓨터에 저장된다. 이 과정을 컴퓨터에게 맡길 수도 있다. 열려 있는 각각의 창이 가리키고 있는 URL을 잘 따라가보면 된다. 마지막 다운로드 팝업창의 소스코드를 보면 최종 URL을 조립하는 공식이 잘 나와있다. 전자공시시스템의 URL에는 공통적인 구조가 있다. 기본 + 기능 + 옵션(..

저장된 재무제표를 읽어오려면 (feat. 문자열 유사성 판단하는 로직)

백테스트 활용에 자유도를 확보하려면 재무데이터는 필수적이다. 이를 위해 내가 활용할 DART는 하루 접근횟수와 자료 조회속도에 제한이 걸려있기 때문에, 이대로는 백테스트가 어렵다. 결국 모든 자료를 저장해두어야 하고, 알맞게 읽어올 수 있어야 한다. 각 종목별로 과거의 모든 재무제표들을 저장하는 작업은 지루하지만 쉽다. 반면에 이걸 읽어오는 부분은 흥미롭지만 어렵다. 앞 단계에서 '일단 저장'에만 몰두했던 덕분인지, 폴더에 남은 자료들의 속내를 들여다 보면 참 가관이다. 예를 들어 당기순이익 계정과목은 기업에 따라 당기순이익, 당기순손익, 당기이익, 당 기 순 이 익 등의 다양한(?) 형태를 띠고 있다. 계정과목 이름이 길어지면 다양성은 훨씬 증가할 수 있다. 세부 계정과목들로 보면, 포함시킨 기업도 있..

코스피 코스닥 백테스트 프로그램 설계지도

백테스트 프로그램을 하나 만들고 있다. 코린이가 혼자 해내기엔 나름 방대한 프로젝트다. 이미 어느 정도 진행은 이루어졌지만, 가는 동안 방향과 위치를 잃어버리지 않도록... 머리 속에만 잠들어 있던 전체 계획을 글과 그림으로 정리해 두는 게 좋겠다. 이 프로그램의 목적은, 매수조건-매도조건-비중관리 등등의 투자전략을 코스피와 코스닥의 과거 데이터에 대입해 시뮬레이션 해보는 것이다. 그러려면 이 프로그램에는 크게 두 가지 기능이 요구된다. ▲모든 종목의 과거 주가를 보유하고 있으면서, 이 데이터에 대한 기술적 분석을 지원하는 여러 보조지표 함수들이 마련되어야 한다. ▲마찬가지로, 모든 종목의 과거 재무정보도 확보되어야 한다. 차트(chart)와 보조지표 함수들은 코딩이 끝났다. 과거 차트 자료는 증권사에서..