본문 바로가기

AyoProject/Ayotera-Trade35

[AT] 14. 이동평균선 구현 및 매매시점 예측 (2) 이번에는 지난 시간에 알아봤던 이동평균선의 두번째 시간으로 한종목에 대해서 정확하게 구현되는지에 대한 정합성까지를 알아보겠습니다. 지난 시간에 알아본 내용을 살짝 보자면... 이동평균선이라는 지표가 바로 기술적 분석의 한개의 항목에 속합니다. 단기 특정기간의 데이터를 기준으로 그 정보를 수학적으로 가공하여 그 속에서 insight를 도출하는데 활용되 됩니다. 이동평균은 Moving Average라고 하여 짧게 MA라고 표현하고, 일정 기간 동안의 가격을 평균을 내어 수치화하고 이를 그래프로 그린것이 이동평균선이 됩니다. 이동평균선을 구하기 위한 Pandas 적용 특정 주식종목에 대한 결과 이평선 시각화 이동평균선을 활용한 주요 매매법 알고리즘 적용 특정 주식종목에 알고리즘 적용한 결과 분석 1. 이동평균.. 2020. 3. 10.
[AT] 13. 이동평균선 구현 및 매매시점 예측 (1) 이번에는 지난번에 가져온 일봉차트 데이터를 기반으로 이동평균선을 구현하고 해당 이동평균선의 정보를 기반으로 매매시점을 예측하는 부분을 구현해 보도록 하겠습니다. 주식에는 여러가지 데이터를 가지고 해당 주식의 매매시점을 판단하는데, 이동평균선은 그 시점을 판단하는데 정보를 제공하는 대표적인 요소라고 말할 수 있습니다. 분석법 중 기술적 분석은 주식시장에서 데이터를 분석하고 예측하는 방법중에 하나입니다. Wikipedia에 따르면... " 기술적 분석은 시장의 가격 그 자체에만 관심을 갖고, 그런 가격 움직임의 원인에는 관심을 두지 않는다. 몇가지 가정과, 과거와 현재의 가격 움직임에 따라 미래의 가격이 어떻게 움직일지를 예측한다. 기술적 분석은 이론적인 뒷받침이 거의 없으며, 분석의 유효성은 과거의 시장 .. 2020. 3. 8.
[AT] 12. 사용자 별 주식종목 관리 및 일봉차트 DB에 저장하기 지난번에는 주식종목코드와 종목명을 DB에 저장하는 로직을 구현했습니다. 이번에는 사용자 별 관심주식종목을 관리하는 DB를 구성하고 그 DB를 기준으로 일봉차트를 조회하여 DB에 저장하는 부분을 구현해 보도록 하겠습니다. 이 부분도 기존에 구현해 놓은 부분이기 때문에, DB에만 잘 저장하면 될 것으로 생각이 됩니다. 1. 주식종목 관리 DB구성 사용자 별로 관심있는 주식종목을 저장하고 관리를 해야하기 때문에, 사용자ID와 주식종목코드가 있어야 하겠고... 사용자ID는 중복이 가능해야 하겠죠?? 그리고 이력 관리를 위해서 생성한 날짜와, 삭제한 날짜의 정보도 함께 저장하도록 하겠습니다. CREATE TABLE stocks_select_user( seq INT(20) PRIMARY KEY AUTO_INCREM.. 2020. 3. 2.
[AT] 11. 주식종목 코드 및 종목명 DB에 저장하기 이제 많은 것들을 알아봤으니... 슬슬 자체 DB에 키움증권의 Open API+를 통해서 받아온 내용을 DB에 저장하고 가공하여 서비스가 가능한 환경을 만들어야 합니다. 이번에는 그 첫번째 단계로 주식종목 코드 및 종목명을 받아와서 MariaDB에 저장해 보겠습니다. 이를 통해서 향후 사용자가 원하는 종목을 검색하고, 해당 종목을 선택하여 부가 정보를 확인할 수 있는 대상으로 지정하는 용도로 사용하고, 종목이 업데이트되고 변경되고 없어지는 이력의 관리가 가능해집니다. 그렇다면 전체적인 단계는 아래와 같이 진행하겠습니다. Table Design 주식종목 코드 및 종목명 가져오는 코드 구현 해당 결과를 DB에 넣는 로직 구현 1. Table Design 주식종목 코드 및 종목명을 관리할 수 있는 Table을.. 2020. 2. 29.