분류 전체보기
-
결론부터 말하자면, 현재 키움증권 Open API 내에서는 관심종목을 불러오는 코드를 지원하지 않고 있다. 개발가이드 상에서는 CommKwRqData 함수를 통해 '주식 관심종목정보'를 불러올 수 있다고 하지만, 여기서 이야기하는 관심종목은 영웅문 내에서 이용하는 '관심종목'과는 전혀 다른 것이다. 해당 코드의 동작 결과를 사전에 확인할 수 있는 KOS Studio를 통해 CommKwRqData를 실행해봐도 그 결과값으로 관심종목 내에 있는 종목 코드를 반환하는 것이 아니라 그냥 그 종목에 대한 정보만을 반환하고 있다. CommKwRqData("종목코드", "연속조회여부", "조회종목개수", "0", "RQName", "화면번호"); CommKwRqData("03940;023590", "연속조회여부", ..
키움증권 Open API 관심종목 불러오기(불가능)결론부터 말하자면, 현재 키움증권 Open API 내에서는 관심종목을 불러오는 코드를 지원하지 않고 있다. 개발가이드 상에서는 CommKwRqData 함수를 통해 '주식 관심종목정보'를 불러올 수 있다고 하지만, 여기서 이야기하는 관심종목은 영웅문 내에서 이용하는 '관심종목'과는 전혀 다른 것이다. 해당 코드의 동작 결과를 사전에 확인할 수 있는 KOS Studio를 통해 CommKwRqData를 실행해봐도 그 결과값으로 관심종목 내에 있는 종목 코드를 반환하는 것이 아니라 그냥 그 종목에 대한 정보만을 반환하고 있다. CommKwRqData("종목코드", "연속조회여부", "조회종목개수", "0", "RQName", "화면번호"); CommKwRqData("03940;023590", "연속조회여부", ..
2021.12.20 -
파이썬 내에서 for문을 통해 변수 생성하기어떤 변수를 생성하는 과정에 있어 반복적인 작업을 통해 변수를 생성하는 방법은 `globals()`를 통해 설정할 수 있다. 이 globals()의 형식은 `globals()['변수명'.format(변수 이름마다 부여할 값)] = 변수에 입력할 값`의 형태로 사용한다. 백문이불여일견아주 간단한 코드를 짜보면 아래와 같이 제작할 수 있다. for문을 통해 i를 0부터 9까지 반복하도록 설정한 후, `globals` 뒤에 있는 s{}에 형식(`format`)을 i로 설정한 후 그 변수에 i를 입력하는 것이다. 이 결과물은 >>> 하단과 동일하다. 곧, `format()`의 안에 들어가는 값은 곧 변수로 설정되고 등식(=) 뒤에 있는 값은 변수에 입력할 값이 되는..
for 문으로 변수 여러 개 생성하고 사용하기 / globals()파이썬 내에서 for문을 통해 변수 생성하기어떤 변수를 생성하는 과정에 있어 반복적인 작업을 통해 변수를 생성하는 방법은 `globals()`를 통해 설정할 수 있다. 이 globals()의 형식은 `globals()['변수명'.format(변수 이름마다 부여할 값)] = 변수에 입력할 값`의 형태로 사용한다. 백문이불여일견아주 간단한 코드를 짜보면 아래와 같이 제작할 수 있다. for문을 통해 i를 0부터 9까지 반복하도록 설정한 후, `globals` 뒤에 있는 s{}에 형식(`format`)을 i로 설정한 후 그 변수에 i를 입력하는 것이다. 이 결과물은 >>> 하단과 동일하다. 곧, `format()`의 안에 들어가는 값은 곧 변수로 설정되고 등식(=) 뒤에 있는 값은 변수에 입력할 값이 되는..
2021.12.11 -
하나의 py 파일에서 qt designer를 통해 만든 파일(확장자 ui)을 form_class 와 class XXX(form_class) 를 통해 파일을 연 후에, 또 다른 py 파일에서 그와 동일한 ui 파일을 그대로 사용하고 싶은 경우에는 어떻게 해야 할까? 동작 도식도 그 방법은 의외로 단순하고 간단하다. 사전 이해 gui file 내에는 아래와 같은 화면으로 구성되어 있다. 다만 lineEdit 은 boss.py에서 사용할 것이고, 여기에 1이라는 값이 입력되면 algorithm_1.py 파일이 실행되며 algorithm_1.py 파일 내에서는 lineEdit_2 와 lineEdit_3 에 입력된 값을 받아와서 코드를 실행할 것이다. 클래스 상속 boss.py 파일 내에서 lineEdit 을 사..
하나의 gui를 두 개의 파일에서 동시에 사용하기하나의 py 파일에서 qt designer를 통해 만든 파일(확장자 ui)을 form_class 와 class XXX(form_class) 를 통해 파일을 연 후에, 또 다른 py 파일에서 그와 동일한 ui 파일을 그대로 사용하고 싶은 경우에는 어떻게 해야 할까? 동작 도식도 그 방법은 의외로 단순하고 간단하다. 사전 이해 gui file 내에는 아래와 같은 화면으로 구성되어 있다. 다만 lineEdit 은 boss.py에서 사용할 것이고, 여기에 1이라는 값이 입력되면 algorithm_1.py 파일이 실행되며 algorithm_1.py 파일 내에서는 lineEdit_2 와 lineEdit_3 에 입력된 값을 받아와서 코드를 실행할 것이다. 클래스 상속 boss.py 파일 내에서 lineEdit 을 사..
2021.12.10 -
PyInstaller 설치하기 윈도우 상에서 제공되는 명령 프롬프트(cmd)에서 입력해도 되긴 하지만, 파이참이나 비쥬얼 스튜디오 코드 등의 프로그램을 이용하는 경우에는 해당 프로그램 내에서 제공하는 콘솔(console)에서 모든 작업을 진행하면 훨씬 쉽다. ※ 여기서의 모든 내용은 프로그램 내 콘솔을 사용한다는 가정 하에 진행 명령어 : pip install pyinstaller exe 파일 생성하기 명령어 : pyinstaller 파일이름.py exe 파일 실행해보기 파이참 및 비쥬얼스튜디오 코드 등과 같은 프로그램 상에서 지정된 경로와 동일한 경로 안에 'dict'라는 폴더가 생성되고, 그 안에 실행 파일의 이름으로 폴더가 있으며 그 안에 파일이름.exe 파일이 생성되어 있다. 그 파일을 실행하면 ..
파이썬 exe 파일 생성하기PyInstaller 설치하기 윈도우 상에서 제공되는 명령 프롬프트(cmd)에서 입력해도 되긴 하지만, 파이참이나 비쥬얼 스튜디오 코드 등의 프로그램을 이용하는 경우에는 해당 프로그램 내에서 제공하는 콘솔(console)에서 모든 작업을 진행하면 훨씬 쉽다. ※ 여기서의 모든 내용은 프로그램 내 콘솔을 사용한다는 가정 하에 진행 명령어 : pip install pyinstaller exe 파일 생성하기 명령어 : pyinstaller 파일이름.py exe 파일 실행해보기 파이참 및 비쥬얼스튜디오 코드 등과 같은 프로그램 상에서 지정된 경로와 동일한 경로 안에 'dict'라는 폴더가 생성되고, 그 안에 실행 파일의 이름으로 폴더가 있으며 그 안에 파일이름.exe 파일이 생성되어 있다. 그 파일을 실행하면 ..
2021.12.04 -
파이썬을 이용해 키움증권 Open API와 연결하고자 할 때 발생 Process finished with exit code -1073740791 (0xC0000409) 해결 방법 앱을 실행시키는 코드인 아래의 코드를 추가할 것 app = QApplication(sys.argv) 자세한 내용은 이전에 작성한 포스팅을 참고 키움증권 OpenAPI 실행 및 로그인하기 앞의 포스팅에서는 개발 가이드의 사용 방법에 대해 알아보았고, 이제는 본격적으로 파이썬을 바탕으로 해서 키움증권의 Open API와 연결한 후에 여러 가지 동작을 실행하는 코드를 제작해보고자 trustyou.tistory.com
Process finished with exit code -1073740791 (0xC0000409)파이썬을 이용해 키움증권 Open API와 연결하고자 할 때 발생 Process finished with exit code -1073740791 (0xC0000409) 해결 방법 앱을 실행시키는 코드인 아래의 코드를 추가할 것 app = QApplication(sys.argv) 자세한 내용은 이전에 작성한 포스팅을 참고 키움증권 OpenAPI 실행 및 로그인하기 앞의 포스팅에서는 개발 가이드의 사용 방법에 대해 알아보았고, 이제는 본격적으로 파이썬을 바탕으로 해서 키움증권의 Open API와 연결한 후에 여러 가지 동작을 실행하는 코드를 제작해보고자 trustyou.tistory.com
2021.11.23 -
파이참 실행 중 발생한 오류 전문 Traceback (most recent call last): File "C:\anaconda\envs\py36\lib\site-packages\mysql\connector\cursor.py", line 569, in execute self._handle_result(self._connection.cmd_query(stmt)) File "C:\anaconda\envs\py36\lib\site-packages\mysql\connector\connection.py", line 590, in cmd_query result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query)) File "C:\anaconda\envs\py..
mysql.connector.errors.DatabaseError: 3678 (HY000)파이참 실행 중 발생한 오류 전문 Traceback (most recent call last): File "C:\anaconda\envs\py36\lib\site-packages\mysql\connector\cursor.py", line 569, in execute self._handle_result(self._connection.cmd_query(stmt)) File "C:\anaconda\envs\py36\lib\site-packages\mysql\connector\connection.py", line 590, in cmd_query result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query)) File "C:\anaconda\envs\py..
2021.11.23 -
공매도가 무엇인지에 대해서는 많은 글에서 훌륭하게 설명해주고 있으니 만큼 그 자료들을 찾아보시길 바란다. 현재 한국에서는 차입(대주)공매도만을 허용하고 있다. 업틱룰(Uptick Rule)이란? "공매도는 직전가격 이하의 가격으로 호가할 수 없습니다. 다만, 가격이 상승하는 경우(직전가격이 그 직전가격 보다 높은 경우)에는 예외적으로 직전가격으로 호가할 수 있도록 허용하고 있습니다. 한편, 차익거래, 파생상품시장의 시장조성자의 헤지거래, ETF 유동성공급자의 헤지거래 등을 위한 매도의 경우, 그리고 상대매매(장중대량매매 등) 방식 등의 공매도에 대해서는 가격제한을 적용하지 않습니다." 다시 말해, 업틱룰은 본인 소유 주식이 아닌 차입 주식(대주)을 바탕으로 매도할 때 시장가로 매도할 수 없다는 것을 의미..
공매도의 업틱룰(Uptick Rule)공매도가 무엇인지에 대해서는 많은 글에서 훌륭하게 설명해주고 있으니 만큼 그 자료들을 찾아보시길 바란다. 현재 한국에서는 차입(대주)공매도만을 허용하고 있다. 업틱룰(Uptick Rule)이란? "공매도는 직전가격 이하의 가격으로 호가할 수 없습니다. 다만, 가격이 상승하는 경우(직전가격이 그 직전가격 보다 높은 경우)에는 예외적으로 직전가격으로 호가할 수 있도록 허용하고 있습니다. 한편, 차익거래, 파생상품시장의 시장조성자의 헤지거래, ETF 유동성공급자의 헤지거래 등을 위한 매도의 경우, 그리고 상대매매(장중대량매매 등) 방식 등의 공매도에 대해서는 가격제한을 적용하지 않습니다." 다시 말해, 업틱룰은 본인 소유 주식이 아닌 차입 주식(대주)을 바탕으로 매도할 때 시장가로 매도할 수 없다는 것을 의미..
2021.11.21 -
머리어깨형이란 주가가 움직이는 패턴 중 하나이며, 시장에서 상당히 자주 확인해볼 수 있으며 그 유효성 또한 높은 패턴에 해당한다. 알고 있으면 한번쯤은 꼭 써먹을 수 있는 기회가 다가오기 마련이니만큼 이번 기회에 제대로 살펴보도록 하자. 머리어깨형 패턴이란? 본인은 이 패턴에 M자 패턴 또는 W자 패턴 또는 IS패턴이라는 이름을 붙여서 사용하곤 하는데(본인마저도 이름을 지어주곤 까먹어서 매번 이름이 바뀐다. 그냥 머리어깨형이라고 하자.), 뭐 딱히 누군가에게 설명할 일도 없기 때문에 혼자 매매일지를 쓰거나 장을 본다거나 할 때 (혼자) 사용한다. 뭐가 되었든 간에 어떤 개념을 설명하는 데에 있어서 사용하는 용어는 설명하는 화자가 이름을 붙이기 나름이고, 그 이름을 사용하는 발화자에게 영향을 받은 사람이 ..
머리어깨형머리어깨형이란 주가가 움직이는 패턴 중 하나이며, 시장에서 상당히 자주 확인해볼 수 있으며 그 유효성 또한 높은 패턴에 해당한다. 알고 있으면 한번쯤은 꼭 써먹을 수 있는 기회가 다가오기 마련이니만큼 이번 기회에 제대로 살펴보도록 하자. 머리어깨형 패턴이란? 본인은 이 패턴에 M자 패턴 또는 W자 패턴 또는 IS패턴이라는 이름을 붙여서 사용하곤 하는데(본인마저도 이름을 지어주곤 까먹어서 매번 이름이 바뀐다. 그냥 머리어깨형이라고 하자.), 뭐 딱히 누군가에게 설명할 일도 없기 때문에 혼자 매매일지를 쓰거나 장을 본다거나 할 때 (혼자) 사용한다. 뭐가 되었든 간에 어떤 개념을 설명하는 데에 있어서 사용하는 용어는 설명하는 화자가 이름을 붙이기 나름이고, 그 이름을 사용하는 발화자에게 영향을 받은 사람이 ..
2021.11.17 -
2015년 혹은 2016년 즈음부터 입술에 생긴 여러 개의 검정색 원과 같은 색소 침착 현상이 발생했다.과거에는 단순하게 입술 색이 보랏빛(마치 추워서 보이는 색처럼)이 돌았고 검정색 원은 잘 보이지 않았다. 조금 희미했던 정도. 하지만 시간이 지남에 따라 검정색 원 형태의 점은 점차 여러 곳에서 동시다발적으로 발생했고, 그 크기도 점점 커져갔으며 색깔도 역시 점점 더 어두워져 갔다. 특징이라고 한다면 입술을 앙 다물때 자연스럽게 윗니와 아랫니에 의해 눌리게 되는데, 그 때 이가 닿는 부위를 중심으로 색소침착이 일어난 것 같다. 즉, 좌우과 완벽하게 대칭인 형태로 나타난 색소침착이다. 치료해야지 치료해야지 생각하면서도 병원 방문을 계속해서 미뤘던 건 아프다거나 하는 게 전혀 없었기 때문. 게다가 최근에..
입술 색소침착 치료기2015년 혹은 2016년 즈음부터 입술에 생긴 여러 개의 검정색 원과 같은 색소 침착 현상이 발생했다.과거에는 단순하게 입술 색이 보랏빛(마치 추워서 보이는 색처럼)이 돌았고 검정색 원은 잘 보이지 않았다. 조금 희미했던 정도. 하지만 시간이 지남에 따라 검정색 원 형태의 점은 점차 여러 곳에서 동시다발적으로 발생했고, 그 크기도 점점 커져갔으며 색깔도 역시 점점 더 어두워져 갔다. 특징이라고 한다면 입술을 앙 다물때 자연스럽게 윗니와 아랫니에 의해 눌리게 되는데, 그 때 이가 닿는 부위를 중심으로 색소침착이 일어난 것 같다. 즉, 좌우과 완벽하게 대칭인 형태로 나타난 색소침착이다. 치료해야지 치료해야지 생각하면서도 병원 방문을 계속해서 미뤘던 건 아프다거나 하는 게 전혀 없었기 때문. 게다가 최근에..
2021.11.15 -
주식을 공부하는 과정에 있어서 정말 많이 듣는 내용이 바로 지지와 저항이다. 수년 간 차트를 쳐다보며 거래해왔던 경험에 따르면 지지와 저항은 분명 존재하고, 저항대가 돌파된 순간 이후로는 지지대로서의 역할을 수행하게 된다. 즉, 하나의 가격이 기존에 가지고 있던 역할을 다른 역할로 바꾼 것이다. 본인은 이에 대해 스위칭(Switching)이라는 표현을 사용하곤 한다. 단순하게 말해, 특정 가격이 기존에 수행하던 역할을 다른 역할로 바꾸었다는 것이다. 예를 들어 저항의 역할을 수행하던 가격대가 돌파된 후부터는 지지대로서의 역할을 수행하게 된다. 하지만 여기서 많은 사람들이 오해를 하는 부분이 있다. 바로 특정 지지와 저항을 명확한 가격 하나로 이해하고자 하려는 경우가 가장 흔한 경우이다. 그런 명확한 답을..
지지와 저항은 왜 형성되는가?주식을 공부하는 과정에 있어서 정말 많이 듣는 내용이 바로 지지와 저항이다. 수년 간 차트를 쳐다보며 거래해왔던 경험에 따르면 지지와 저항은 분명 존재하고, 저항대가 돌파된 순간 이후로는 지지대로서의 역할을 수행하게 된다. 즉, 하나의 가격이 기존에 가지고 있던 역할을 다른 역할로 바꾼 것이다. 본인은 이에 대해 스위칭(Switching)이라는 표현을 사용하곤 한다. 단순하게 말해, 특정 가격이 기존에 수행하던 역할을 다른 역할로 바꾸었다는 것이다. 예를 들어 저항의 역할을 수행하던 가격대가 돌파된 후부터는 지지대로서의 역할을 수행하게 된다. 하지만 여기서 많은 사람들이 오해를 하는 부분이 있다. 바로 특정 지지와 저항을 명확한 가격 하나로 이해하고자 하려는 경우가 가장 흔한 경우이다. 그런 명확한 답을..
2021.09.26 -
세 줄 요약비용 : 85,500원(공식 사이트에서는 79,200원, 대리점마다 상이)시간 : 30분(인터넷 검색 결과는 40분에서 한시간 정도로 추정됨)만족 : 4.5/52017년부터 2021년까지 약 4년 동안 아무런 탈 없이 꾸준히 함께해 온 아이폰 X. 예전에 아이폰 6+를 시작으로 중간에 갤럭시로 넘어가기도 했지만 돌고 돌아 결국 아이폰 X를 4년째 사용하고 있다. 이렇게 오랜 기간 떨어뜨리기도 했지만 액정이 깨지거나 하지 않고 사용할 수 있었던 큰 원동력은 두 가지가 있다.하나는 예전에 아이폰 6+를 사용할 적의 기억 때문이다. 당시에는 핸드폰을 하도 떨어뜨리는 바람에 액정이 다섯 번 정도 산산조각 났고, 그 후 감당할 수 없는 액정 교체 비용으로 인해 자가수리키트를 구매해서 직접 수리해서 사용..
아이폰 배터리 교체 후기세 줄 요약비용 : 85,500원(공식 사이트에서는 79,200원, 대리점마다 상이)시간 : 30분(인터넷 검색 결과는 40분에서 한시간 정도로 추정됨)만족 : 4.5/52017년부터 2021년까지 약 4년 동안 아무런 탈 없이 꾸준히 함께해 온 아이폰 X. 예전에 아이폰 6+를 시작으로 중간에 갤럭시로 넘어가기도 했지만 돌고 돌아 결국 아이폰 X를 4년째 사용하고 있다. 이렇게 오랜 기간 떨어뜨리기도 했지만 액정이 깨지거나 하지 않고 사용할 수 있었던 큰 원동력은 두 가지가 있다.하나는 예전에 아이폰 6+를 사용할 적의 기억 때문이다. 당시에는 핸드폰을 하도 떨어뜨리는 바람에 액정이 다섯 번 정도 산산조각 났고, 그 후 감당할 수 없는 액정 교체 비용으로 인해 자가수리키트를 구매해서 직접 수리해서 사용..
2021.09.17 -
파이썬을 통해 자동화 프로그램을 실행하고 싶은 경우에는 배치파일을 생성함으로써 이를 작업 스케쥴러에 등록함으로써 실행할 수 있다. 이번 포스팅에서는 배치파일의 생성과 작업 스케쥴러에 해당 작업을 추가하는 방법에 대해 살펴보도록 할 예정이다. 파이썬 파일 생성하기당연한 이야기겠지만, 특정 작업 스케쥴러에 등록된 배치파일이 실행시킬 파이썬 파일을 만들어주어야 한다. 따라서 본인은 festfile이라는 폴더를 생성시킨 후, 해당 폴더 안에 printhw라는 파일명을 가진 파이썬 파일을 생성해주었다. printhw 파일의 코드는 아래와 같다.time 모듈을 임포트한 후에 time 모듈 안에 있는 `ctime()` 함수를 통해 현재 시간을 불러왔고, 이를 split(' ')을 통해 빈칸을 기준으로 문자열로 나누어..
파이썬 배치파일 생성 및 작업 스케줄러 등록파이썬을 통해 자동화 프로그램을 실행하고 싶은 경우에는 배치파일을 생성함으로써 이를 작업 스케쥴러에 등록함으로써 실행할 수 있다. 이번 포스팅에서는 배치파일의 생성과 작업 스케쥴러에 해당 작업을 추가하는 방법에 대해 살펴보도록 할 예정이다. 파이썬 파일 생성하기당연한 이야기겠지만, 특정 작업 스케쥴러에 등록된 배치파일이 실행시킬 파이썬 파일을 만들어주어야 한다. 따라서 본인은 festfile이라는 폴더를 생성시킨 후, 해당 폴더 안에 printhw라는 파일명을 가진 파이썬 파일을 생성해주었다. printhw 파일의 코드는 아래와 같다.time 모듈을 임포트한 후에 time 모듈 안에 있는 `ctime()` 함수를 통해 현재 시간을 불러왔고, 이를 split(' ')을 통해 빈칸을 기준으로 문자열로 나누어..
2021.09.04