전체 글 217

python(vscode)/주식 차트그리기 #4/일목균형표/candle 차트/보조지표 그래프 추가

지난글에 이어 일목균형표 데이터를 추가하여 차트를 그려보자. 1. 차트에 일목 균형표 추가하기 - *전체코드* 1) 데이터 가져오는 df는 알아서 진행하자. kiwoom api 통해 요청 후 받으면 된다. 2) 일목 균형표 데이터 생성은 ta 패키지를 설치한 후 진행해야한다. 3) 3-1 그래프 lengend 그리기 -> 일목균형표, 이동평균 2개 lenged 네이밍 하자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 6..

python(vscode)/주식 차트그리기 #3/거래량/이동평균/candle 차트

*이전 내용* https://gongdolgongdol.tistory.com/117 python(vscode)/주식 차트그리기 #2/candle 차트/봉 차트 그리기/ 키움 api/키움증권 지난 글에서 차트를 그렸다면 이번에는 차트에 색상을 추가해보자. *지난글* https://gongdolgongdol.tistory.com/115 python(vscode)/주식 차트그리기 #1/candle 차트/봉 차트 그리기/ 키움 api/키움증권 주식 키.. gongdolgongdol.tistory.com 지난글에 이어 거래량과 이동평균을 차트 그래프에 추가해보자. 1. 거래량 차트에 추가 - 전체코드* 1) 이전 코드에서 거래량 색상 추가, 거래량 그래프 on, 거래량 차트 봉 비율 설정 추가됨. 2) 데이터는 ..

python(vscode)/주식 차트그리기 #2/candle 차트/봉 차트 그리기/ 키움 api/키움증권

지난 글에서 차트를 그렸다면 이번에는 차트에 색상을 추가해보자. *지난글* https://gongdolgongdol.tistory.com/115 python(vscode)/주식 차트그리기 #1/candle 차트/봉 차트 그리기/ 키움 api/키움증권 주식 키움 api 활용하면 일봉데이터가 나온다. (보조지표는 없다. 계산해줘야한다.) 일봉데이터를 이용해 일봉 그래프를 그려보자. 데이터를 받고서 전처리 후 그래프 그릴 수 있는 형태인지 확 gongdolgongdol.tistory.com *지난 코드* 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import mplfinance as mpf import pandas as pd from api.Kiwoom import * #..

python(vscode)/주식 차트그리기 #1/candle 차트/봉 차트 그리기/ 키움 api/키움증권

주식 키움 api 활용하면 일봉데이터가 나온다. (보조지표는 없다. 계산해줘야한다.) 일봉데이터를 이용해 일봉 그래프를 그려보자. 데이터를 받고서 전처리 후 그래프 그릴 수 있는 형태인지 확인해야한다. 순서는 1. 일봉 데이터 확보 2. 데이터 구조 변경 3. 그래프 그리기 *전체 코드 (자세한 내용은 아래 내용 참고) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import mplfinance as mpf import pandas as pd from api.Kiwoom import * ## 1. 일봉 데이터 확보 df = Kiwoom.get_price_data("005930") # 일봉데이터 가져와 df 에 넣기 print(df) # 데이터 프레임 출력 print(d..

python(vscode)/DLL load failed while importing QAxContainer: 지정된 프로시저를 찾을 수 없습니다./pyqt5 에러/Exception has occurred: ImportError

지난주까지 돌렸던 코드가 갑자기 아래와 같은 오류가 뜬다. 해결해보자. KOA 스튜디오 를 켜니 아래와 같은 알람이 뜬다. 연관이 있는것일까... -> 관련없었다. 재설치 해도 위 알람은 계속뜬다. -> 해결방안 : open api 재설치하면된다. koa 스튜디오도 재설치했다. 최종 해결방법 1. 오류 생겼던 pyqt5 를 삭제 후 다시설치하자 2. 방법 1) 아나콘다 32bit 프롬프트 창 열기 2)가상환경내 pyqt5 지우자. -> 지워지다 오류가뜨는데 그냥 무시해보자. 입력 : pip uninstall pyqt5 3) 다시 설치한다. 입력 : pip install pyq5 해결완료. 코드가 다시 정상 동작한다.

python(vscode)/ERROR: Could not install packages due to an OSError: [WinError 5] 액세스가 거부되었습니다: / pyqt5/QtCore.pyd

아래 이미지와 같은 알람이 뜬다. 해결해보자. 해결방법 3가지 1. cmd창 관리자권한으로 실행 -> 개선없음. 2. --user 붙여서 다시 설치해보기 -> 또 다른 알람이 뜬다.... 3. pyqt 버전을 낮춰서 설치한다. -> 현재 pyqt5 5.15 버전을 5.12버전으로 변경 설치한다. -> 동일한 현상나옴 4. python 버전을 변경하자. -> 현재 3.9버전에서 3.8버전으로 변경 -> 버전변경은 아나콘다에서 trade라는 가상환경을 다시만들어서 해결했다.(3.8.13 버전설치) conda create -n trade python=3.8.13 -> pyqt5 설치 성공

python(vscode)/키움 api 코드 오류/Exception has occurred: AttributeError/oneventconnect.connect /'Kiwoom' object has no attribute '_login_slot'

키움코드를 작성하고 돌리면 아래 이미지와 같은 알람이 뜬다. 해결해보자. oneventconnect.connect 에서 알람이 발생한다. 검색해보니 해결방법은 2가지였다. 1. 32bit 환경으로 변경해봐라 (키움api는 32bit에서 동작한다.) -. 아나콘다 가상환경 32bit 만들고 파이썬도 32bit 설치해줬다. 해결안된다. -. 가상환경을 만든이유는 아나콘다가 64bit 였기 때문이다. -> 그래서 64bit가 아닌 32bit 아나콘다를 설치해서 해보려고한다. -> 32bit 아나콘다를 설치하고 다시 시도했지만 동일한 에러가 뜬다. -> 코드가 잘못된거였다.. 32bit 아나콘다 안깔아도 됬을런지 모르겠다 (로그인 함수 코드 띄어쓰기를 잘못했다...) 해결완료 2. 키움 api를 지우고 다시깔아..

python/변수 여러개 선언하기/빈 리스트 여러개 선언하기

빈 리스트를 여러개 생성해 놓고 싶을때 선언하는 방법 정리해보자. 5개의 빈 리스트를 정의해보자. 코드1 . 매줄 선언해준다. gap_number2 = [] gap_number3 = [] gap_number4 = [] gap_number5 = [] gap_number6 = [] 코드2. 한줄로 선언한다. gap_number2 = gap_number3 = gap_number4 =gap_number5 =gap_number6= [] 코드3. 한줄로 선언한다 2번째방법 gap_number2 ,gap_number3 ,gap_number4 ,gap_number5 ,gap_number6= [],[],[],[],[]

python/conda list/패키지 리스트 보기/패키지 정보 보기/version보기/패키지 업데이트/패키지 설치/패키지 지우기

1.현재 가상환경에 설치된 패키지 정보 보기 2. 패키지 설치하기 3. 패키지 업데이트하기 위 세가지를 정리해보자 1.현재 가상환경에 설치된 패키지 정보 보기 " conda list " 를 입력하면 현재 가상환경에 설치된 패키지 리스트를 출력해준다. -> 입력한 결과는 아래와 같이 kiwoom 이라는 가상환경에 설치된 패키지이다. *참고* -. 특정 가상환경의 패키지 설치 정보를 알고 싶다면 아래 명령어를 사용하자 -. " conda list -n base " -> base라는 가상환경의 패키지 리스트를 보여줄것이다. 2. 패키지 설치하기 -. pyqt라는 패키지를 설치해보자 -. " conda install pyqt " -> 결과는 아래와 같다. 나는 이미 설치해서 진행할거냐고 물어보면 y 눌러주자. ..

python/conda 가상환경 삭제하기/가상환경 리스트 보기

1. 가상환경 리스트 보기 Anaconda prompt 를 열고 아래 명령어를 입력하자 " conda info --envs" 입력하면 나의 가상환경 리스트를 보여준다. *참고* "conda info" 를 입력하면 현재 가상환경의 정보를 보여준다. -> 위 이미지를 예로 들면 kiwoomtest 가상환경의 정보를 보여준다. 2. 가상환경 삭제하기 이제 위 가상환경중 "me" 라는 가상환경을 삭제해보자. " conda remove --name me --all " 위 명령어를 입력하면 진행할거냐고 물어본다. y 눌러주자. 끝이다.