파이썬으로 주식 거래 시스템 구축12 근황 파이썬으로 어떤 프로그램을 만들어본게 이 프로그램이 처음이었고 주식 또한 작년 초에 잠깐 했었으나 한 달 하고 그만뒀었고, 제대로 공부해본적도 없었습니다. 올해도 프로그램을 먼저 만들어두고 공부를 하고 시작해야지 하던걸 해외주식만 하느라 프로그램도 뒷전으로, 주식공부 조금, 종목분석 조금씩만 하고있었네요. 그러다 수수료나 세금을 감당할 생각에 (그만큼 수익을 낼 자신도 없지만) 한국주식을 다시 해봐야겠다는 생각이 들었습니다. 이 프로그램은 자동매매보다는 제가 원하는 종목 분석정도로만 사용할 예정입니다. 그러다보니 뺄 부분은 빼고 남길 부분만 남겼습니다. 깃헙은 아직도 사용법을 제대로 모르겠습니다. 수박 겉핥기 식으로 배운 프로그래밍은 프로그램을 짜는 법만 알려주지 그 외의 것들은 다 제가 해봐야 하더라고.. 2020. 11. 30. 중간점검 저번 게시글이 끝난 후 calculator_fnc() 함수를 실행시키기 위해 많은 시도를 해봤지만 마음처럼 잘 실행되지는 않았다. 이번 챕터에 들어가기 전 지금까지 짠 코드들을 테스트해보고 싶었지만 잘 되지 않아 우선은 내용을 이어간다. 저자의 깃헙에서 보면 calculator_fnc() 함수를 사용하는 코드들이 나와있기 때문에 곧 실행되겠지 라는 마음을 안고 시작하려 했으나 7장을 보면서 한계를 느꼈습니다. 그동안 내가 잘 몰라도 하다보면 이해가 되겠지 라는 마음으로 글을 꾸준히 올렸으나 괜히 영양가 없는 게시글들만 많이 생긴 것 같습니다. 사실 시작하게 된 계기는 이거라도 안하면 이 책을 사놓고 안볼 것 같아서였습니다. 책을 꾸준히 진행할 수 있도록 스스로 동기부여하기 위함이었고, 어느정도 진행이 된.. 2020. 7. 27. 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. 이전 1 2 다음