본문 바로가기

파이썬6

PyTrader 구현 5일차 - 급등주 찾기 어찌 어찌 해서 5일차 급등주 찾기 까지 왔다. 종목 코드를 기준으로 일봉 차트를 뒤져서 거래량을 얻어오고 당일 거래량이 직전 20일치의 평균 거래량 보다 10배 많은 종목을 찾아오는 내용이다. 중간에 자동 매수/매도 과정은... 프로그램을 켜놓고 출근을 해야 해서 왜 안돌아가는지 확인이 안되고 어쨌거나 완료된 데이터로 조건식에 맞춰 검색하는건 잘 되는것 같다. 문제는... 이 키움증권 open API 가 한번에 너무 많은 양의 데이터를 요청하면 데이터를 주다가 뻗는다... 그래서 데이터를 구해 오는데 시간차를 둬야 하는데 코스피 종목이 총 1574, 1종목 정보를 가져 오는데 1초씩 잡아도 무려 27분이나 걸린다... 뭔가.... 시간을 줄일수 있는 방법을 찾아보던가... 아니면 원하는 값을 찾기 위핸.. 2020. 11. 4.
PyTrader 구현 4일차 # Error 1 f = open("buy_list.txt", 'rt') 구문에서 아래와 같이 오류 발생 UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position 14: illegal multibyte sequence 원인은 cp949 코덱으로 인코딩 된 파일을 읽어들일때 요런 문제가 생긴다고 함.... 무슨 말인지 모르겠지만 한글을 써서 그런가? 빨간색 구문을 추가 해서 해결 함 : f = open("buy_list.txt", 'rt', encoding='UTF8') File을 작성할 때도 추가 함 f = open("sell_list.txt", 'wt', encoding='UTF8') wayhome25.github.io/python/20.. 2020. 10. 29.
PyTrader 구현 3-2일차 Debug Mode PyCharm Community Edition 으로 code 를 작성하여 UI를 띄우고 값을 가져와야 하는데 값을 가져 오지 못하고 UI가 먹통이 되고 잠시 후 종료가 된다. 딱히 어떤 에러 메시지가 나오지도 않아서 고민을 하다가 code 를 Run 으로 실행하지 않고 Debug로 실행하니 어떤 line에서 왜 에러가 나오는지 나와서 해결 했다. 왜 Run과 Debug를 구분해서 만들었는지 모르겠지만 어쨌거나 해결!! # Error 1 총 수익률과 추정 자산이 바껴서 출력되는데 아래 코드 처럼 딕셔너리에 .append 하는 순서에 따라서 출력 순서도 저장됨 출력하려는 순서에 맞춰서 더해줘야 함 파란줄과 빨간줄을 바꿔서 code 작성하니 원하던대로 결과값이 나옴 self.opw00018.. 2020. 10. 28.