증권사API5 CHAPTER 6. 보유한 종목, 미체결 종목, 분석된 종목 합치기 저번 게시글에서는 가져온 데이터를 바탕으로 종목을 분석하는 과정을 살펴봤다. 이번 게시글에서는 보유 종목들과 미체결 종목, 분석된 종목을 유지 관리할 수 있도록 구성한다. 저번 게시글에서 분석한 종목들을 files 폴더 안의 condition_stock.txt 파일로 저장하였다. 이번에는 그 파일을 불러온다. 먼저 파일이 존재하는지 확인을 하고, 있으면 open해준다. 그 다음 한 줄씩 읽어와서 탭(\t)을 기준으로 문자열을 잘라준다. 또한 다음 줄로 띄어쓸 때 사용한 \n 또한 split()함수를 한 번 더 사용하여 문자를 제거하고 각 행을 구분한다. 다음으로 최종 결과를 딕셔너리에 담는다. 마지막으로 __init__() 함수에 관련 변수와 read_code() 함수를 추가한다. read_code() .. 2020. 7. 23. CHAPTER 5. API를 이용해 투자 방식에 맞는 종목 분석하기 두 번째 이야기 저번 게시글에서는 종목을 가져오고 일봉데이터를 가져오는 것을 진행하였다. 이번 게시글에서는 가져온 데이터를 바탕으로 종목을 분석하는 과정을 살펴본다. 저번 게시글에서 적었듯이, 책에서는 그랜빌의 매수신호 제4법칙으로 종목을 분석한다. 제4법칙은 상승 중인 장기 이동평균선 밑으로 내려간 일봉이 다시 이동평균선으로 다가갈 때를 매수 신호로 본다. 단순하게 120일 이동평균선이 상승중일 때 일봉이 이동평균선보다 아래로 갔다가 다시 위로 돌파하려는 모습으로 구성한다. 코드를 구성하는 과정은 책에 그림과 함께 자세하게 설명되어 있으니 책을 참고하면 좋을 것 같다. 아마 저자의 유튜브에도 있지 않을까 싶은데, 난 책으로만 가고 있어서 확실치는 않다. 코드를 구현하기에 앞서 이전에 구현해놓은 일봉데이터 부분을 수정한.. 2020. 7. 21. CHAPTER 5. API를 이용해 투자 방식에 맞는 종목 분석하기 첫 번째 이야기 저번 챕터에서는 로그인부터 계좌 정보를 가져오는 과정까지를 진행하였다. 이번 챕터에서는 종목을 분석하는 과정을 살펴본다. 이 책에서 다루는 분석법은 그랜빌의 매수신호 제4법칙이다. 나도 우선 이 분석법을 배우고, 내가 하고 싶던 방법으로 응용할 수 있도록 해야겠다. 먼저 코스닥 종목을 가져오는 과정을 진행하도록 하자. get_code_list_by_market 함수와 calculator_fnc 함수를 만든다. 주식 시장 조목을 가져올 때는 GetCodeListByMarket 요청 함수를 사용한다. GetCodeListByMarket 함수의 자세한 설명은 다음과 같다. 이 책에서는 코스닥 종목만 보기 위해 sMarket 값은 10을 사용한다. 또한 종목간 구분이 ';' 이기 때문에 .split(';')으로.. 2020. 7. 17. CHAPTER 4. 계좌 정보 가져오기 다섯 번째 이야기 저번 게시글에서는 보유 종목 정보를 가져오는 것까지 진행하였다. 이번 게시글에서는 미체결 종목을 가져오는 과정을 진행한다. 분량 조절을 잘못해서 짧은 게시글이 될 것 같다. 미체결에 대한 정보는 장이 종료되면 키움증권 자체에서 자동으로 취소되기 때문에 꼭 필요한 부분은 아니지만 프로그램을 중간에 다시 시작해야 할 때는 필요할 수 있다. 먼저 PyQt5.QtTest에 있는 것들을 임포트 해준다. (사실 아직 왜 하는지 모르겠다.) 그리고 not_concluded_account() 함수를 추가하고 미체결 종목에 대한 정보를 요청한다. 이 정보들 또한 받아올 슬롯 영역이 필요하다. 계좌평가잔고내역 정보를 불러올 때와 같다. 다만 미체결 종목은 100개까지 카운트한다고 한다. 이 카운트 수는 HTS상에서 한 번.. 2020. 7. 14. CHAPTER 4. 계좌 정보 가져오기 네 번째 이야기 저번 게시글에서는 계좌평가잔고내역을 가져오는 것 까지 진행하였다. 이번 게시글에서는 보유종목 정보를 가져오는 과정을 진행한다. ※ 이번 게시글은 모의투자로 종목을 구매하지 않았던 분들은 진행이 힘들 수 있습니다. 모의투자로 몇가지 종목들을 구매 후 진행하시는 것을 권장합니다. ※ 나는 이번 챕터 진행을 위해 삼성전자 10주, LG디스플레이 2주, 진에어 5주를 구매하였다. 저번 게시글을 작성하면서 의아했던 부분이 있었다. 분명 책에서는 출력 부분에 위 사진과 같이 [0][0] 부터 이차원 배열 데이터들이 쭈르륵 나오는데 나는 [8] 까지만 나왔었다. 이제 보니 보유 주식 정보였던 것이다. 종목들의 정보를 받아오기 위해서 먼저 보유 종목이 몇 가지가 있는지를 알아야 한다. 보유 종목수를 받아오기 위해 Ge.. 2020. 7. 13. 이전 1 다음