일 별 주식 데이터를 수집하는 단계에서는 가져온 데이터가 정상적인지, 그리고 그 데이터를
기반으로 계산한 값이 문제가 없는 지를 확인하는 것이 첫 번째 단계 입니다.
그렇게 데이터가 수집 되고, 저장 되어 있다면 해당 데이터를 이용하여 분석 혹은 가상 트레이
딩을 하기 위해 데이터를 활용 하여야 합니다.
이때 약간의 문제가 발생합니다.
그 문제는 일반적인 데이터는 Database 의 Group 함수 혹은 분석 함수를 기준으로 로딩하는
것이 어렵지 않으나, 주식 데이터는 하루 단위내의 비교와 같은 종목이라도 일자를 달리하는
비교를 통해 데이터의 특징을 들어 내기가 더 좋은 것에 있습니다.
예를 들어 오늘 기준의 종가가 20일전의 종가보다 1.2 배 정도 큰 종목만 확인하고 싶거나,
할 때는 단순히 SQL 의 Query 로는 분석의 한계가 있습니다.
그래서 데이터를 메모리에 올려 놓은 후 그 데이터를 활용하여 비교가 가능하도록 구성하는
것이 필요할 것 같습니다.
그 첫 번째 단계가 특정 기간이 데이터를 메모리에 로딩해 놓는 작업입니다.
Analysis > Basic Analysis > Load Data 는 기간을 정해서 데이터를 메모리에 올리는 작업을
진행합니다.
이때 각 일자별로 간단한 통계를 만들어 보여 줍니다. 상승종목수, 하강종목수, 정배열, 역배열, 볼린져 상단돌파 등 일자별 통계를 만들고 해당 항목을 클릭하면 그에 해당하는 종목를 출력합니다.
클릭했던 일자에 해당하는 종목에 대한 기본 정보를 출력 합니다. Trend Chart Tab 에서는 간단하게 상승 하강 주식 종목 숫자 및 20일 돌파, 볼린져 상단
돌파 등의 항목을 간단한 Chart 로 출력하고 있습니다.
참고로 개발을 위해 사용한 Chart 는 NHN 의 toast chart 와 또 다른 Open source Chart
인 Plotly.js 를 사용하고 있습니다. 위 그리드는 NHN 의 toast grid 입니다.
앞서 특정 종목의 내용이 궁금할 경우 해당 종목를 클릭하면 아래와 같은 Chart 를 확인할
수 있습니다.
클릭한 종목의 추이를 간단한 Chart 를 통해 확인할 수 있습니다.
정리하자면, 데이터 메모리 적재 ( 이 시점에 간단한 통계 ), 해당 통계에 해당하는 일자별
데이터 조회, 해당 일자 종목에 대한 상세 조회 를 진행 할 수 있습니다.
각 Tab 은 같은 페이지에 위치해 있기 때문에 화면은 전체 전환하기 전까지는 선택한
내용을 탭 이동을 통해 확인할 수 있습니다.
조금 더 자세한 사항은 데이터 분석 항목에서 확인 할 수 있습니다.
댓글 없음:
댓글 쓰기