2022년 5월 28일 토요일

주식 프로그램 개발(4)

하루 단위 주식 데이터를 수집하고, 해당 데이터를 메모리에 적재하는 과정까지 진행이 되었다면 그 데이터를 활용하여 분석해 보는 작업을 진행해 볼 수 있을 것 같습니다. 

특정한 조건을 기술 하고, 기록된 내용을 기준으로 일자별 주식 종목을 표현한 후 해당 종목을 

클릭하면 상세한 정보를 Chart 로 표기해 보았습니다.  다음은 그것을 위한 간단한 조건을 

구성하는 화면입니다. 


Analysis > Data Analysis > Conditons 라는 항목에서 구성할 수 있습니다. 

사용자는 조건을 저장할 수도 저장된 조건을 불러올 수도 있도록 구성해 보았습니다. 

조건을 기술 하는 방법은 현재까지는 Text 인데 UI 로 변경이 가능하도록 할 수도 있을 

것 같습니다.   

조건은 DM1:: 로 시작합니다. Day Minus 1 이라는 의미기 때문에 기준일 대비 1일전 입니다.

예를 들어 5월 26일 기준이면 5월 25일이고 25일 기준이면 24일이 해당되는 날짜 입니다.

그 다음에 기술될 내용도 마찬가지로 DM1:CLOSE_PRICE < DM2:CLOSE_PRICE 등의 내용을

기재할 수 있습니다. 위의 의미는 그제 종가 보다 어제 종가가 더 적은 조건을 만족하는 항목

이라는 의미로 이야기 할 수 있습니다.  

이미 3일, 5일, 10일, 20일, 30일, 60일, 120일 이동평균, 표준편차, 선형회귀의 기울기, 거래량

등을 구해 놓았기 때문에 해당 항목을 찾아 올 수 있습니다. 

간단히 오늘 종가가 10일전 종가에 비해 1.3 배 이상 오른 종목을 검색해 보고자 하면

DM0::DM0:CLOSE_PRICE >= (DM10:CLOSE_PRICE *1.3) 이라고 기록후 검색해 볼 수 

있습니다. 



그 조건으로 검색해 보니 현재 메모리에 적재된 대상을 기준으로 20211119 ~ 20220527 

기간동안 3535 건이 출력되고 있습니다.  너무 많은 것 같아서 하루단위로 최대 5개만 출력

하고, 출력의 기준은 20일 기준 회귀 기울기가 높은 기준으로 출력해 보니, 3535건중 615 

건만 출력 하고 있습니다. 




그 항목중 마이더스AI 종목을 클릭해 보면 아래와 같은 Chart 내용을 확인해 볼 수 있습니다.




종목과 직결되는 항목은 아니지만, 코스닥과 코스피 지수를 조회 할 수 있습니다. 

종목을 분석하는데 많이 필요하지는 않지만, 없으면 허전한 것 같아서 간단히 조회가 가능한

화면을 구성해 보았습니다. 




데이터 분석화면에서 개인적으로 사용 할 수 있는 변수를 구성해 볼 수 있습니다. 

어떤 조건을 구성한 후 해당 조건을 계산해 놓고, 변수로 지정한 다음 그 변수를 이용하여

새로운 조건식을 구성할 수도 있을 것 같습니다. 

조금 번거로우 듯 해서 해당 모듈은 다음에 시간이 될 때 구성하고자 합니다. 


이제 어느 정도 분석이 되면, 해당 분석 내용을 기준으로 Back Testing 을 진행해 볼 수 있을 것 같습니다. 

차후 시간이 되면 구성해 보고자 합니다. 

 


 

댓글 없음:

댓글 쓰기