Top Banner
(/1911) 2.1 Pandas 자료 구조 (/1910) 2.2 주식 데이터 받아오기 (/1913) 03. 보조 지표 구하기 (/1917) 3.1 이동평균선 (/1918) 04. Matplotlib를 이용한 도식화 (/1921) 4.1 Pyplot 기초 (/1922) 4.2 이동 평균선 그리기 (/1923) 2) 키움증권 OpenAPI (/3123) 1) 키움 Open API+ 설치 (/1815) 2) Open API+ 로그인하기 (/3124) 3) TR를 이용한 주식정보요청 (/3130) 3. Etrade Xing API(/1582) 01. xingAPI 설치 (/1583) 02. xingAPI 기초 (/1584) 2.1 xingAPI 로그인하기 (/1585) 2.2 계좌 가져오기 (/1595) 2.3 단일 데이터 조회 (/1604) 2.4 주식 종목 조회 및 Occ (/1606) 2.5 주식챠트 (/1760) 04. xingACE (/1857) 4.1 xingACE 설치 및 실행 (/1858) 4. 대신증권 CybosPlus(/1813) 01. 대신 증권 CybosPlus 이용 (/776) 1.1 CybosPlus 설치하기
13

(/1911) · 2016. 9. 6. · (/1911) 2.1 Pandas 자료 구조 (/1910) 2.2 주식 데이터 받아오기 (/1913) 03. 보조 지표 구하기 (/1917) 3.1 이동평균선 (/1918) 04. Matplotlib를

Aug 22, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: (/1911) · 2016. 9. 6. · (/1911) 2.1 Pandas 자료 구조 (/1910) 2.2 주식 데이터 받아오기 (/1913) 03. 보조 지표 구하기 (/1917) 3.1 이동평균선 (/1918) 04. Matplotlib를

(/1911)2.1 Pandas 자료 구조

(/1910)2.2 주식 데이터 받아오기

(/1913)03. 보조 지표 구하기

(/1917)3.1 이동평균선

(/1918)04. Matplotlib를 이용한 도식화

(/1921)4.1 Pyplot 기초

(/1922)4.2 이동 평균선 그리기

(/1923)2) 키움증권 OpenAPI

(/3123)1) 키움 Open API+ 설치

(/1815)2) Open API+ 로그인하기

(/3124)3) TR를 이용한 주식정보요청

(/3130)3부. Etrade Xing API편

(/1582)01. xingAPI 설치

(/1583)02. xingAPI 기초

(/1584)2.1 xingAPI 로그인하기

(/1585)2.2 계좌 가져오기

(/1595)2.3 단일 데이터 조회

(/1604)2.4 주식 종목 조회 및 Occurs

(/1606)2.5 주식챠트

(/1760)04. xingACE

(/1857)4.1 xingACE 설치 및 실행

(/1858)4부. 대신증권 CybosPlus편

(/1813)01. 대신 증권 CybosPlus 이용하기

(/776)1.1 CybosPlus 설치하기

Page 2: (/1911) · 2016. 9. 6. · (/1911) 2.1 Pandas 자료 구조 (/1910) 2.2 주식 데이터 받아오기 (/1913) 03. 보조 지표 구하기 (/1917) 3.1 이동평균선 (/1918) 04. Matplotlib를

(/777)1.2 CybosPlus 연결하기

(/789)1.3 주식 종목 목록 확인하기

(/790)1.3.1 정답 예제 코드

(/791)1.4 주식 가격 및 거래량 얻어오기

(/792)02. 기본 API 익히기

(/1944)2.1 주식 종목별 PER 가져오기

(/1945)03. 실전 알고리즘 구현

(/1078)2.5 거래량 분석을 통한 대박주 포착

(/1079)2.6 박스권 설정을 통한 매수/매도 타이밍 얻기

(/1080)04. 모의 투자를 통한 매수 매도하기

(/1024)01. 모의투자 가입하기

(/1025)05. CYBOS Plus를 연동한 DB 실전구축

(/1308)A. 부록 (CybosPlus API 레퍼런스)

(/788)CpCodeMgr

(/1348)CpCybos

(/979)CpStockCode

(/980)CpSvr7223

(/1865)CpSvrNew7221

(/2088)StockChart

(/883)StockCur

(/986)StockMember1

(/1021)StockMst

(/977)B. 기타

(/984)B.1 원격 로그인

Page 3: (/1911) · 2016. 9. 6. · (/1911) 2.1 Pandas 자료 구조 (/1910) 2.2 주식 데이터 받아오기 (/1913) 03. 보조 지표 구하기 (/1917) 3.1 이동평균선 (/1918) 04. Matplotlib를

(/985)5부. 파이썬 GUI 프로그래밍

(/2205)01. PyQt

(/996)02. Hello PyQt

(/2206)03. 윈도우

(/2224)3.1 윈도우 만들기

(/2225)04. Qt Designer

(/2597)4.1 Qt Designer를 이용한 layout

(/2598)4.2 이벤트 처리하기

(/2608)4.3 종목명 변환기

(/2609)4.4 이동 평균선 GUI 프로그램

(/2620)7부. GUI 프로그래밍 (삭제 예정)

(/974)12.2 PyQT 기초

(/1081)12.3 QDialog

(/1083)A. 부록 (파이썬 레퍼런스)

(/1887)인코딩 (Encoding)

(/1892)IPython

(/1901)isinstance

(/2089)Matplotlib

(/1019)

7.3 PyCharm을 이용한 개발 환경 구축

PyCharm

지금까지는 Python IDLE를 통해서 주로 파이썬 실습을 진행해 보았습니다. Python IDLE는 사용하기 편하고 무엇보

다 복잡한 다른 툴들을 설치하지 않고도 바로 사용할 수 있기 때문에 초보 분들에게 적합한 개발 환경입니다. 하지만

조금 큰 프로그램을 작성하는 경우에는 프롬프트 상에서만은 개발 할 수는 없습니다. 코드의 개발 및 유지 보수와 관

련된 모든 것들을 처리할 수 있는 통합 개발 환경이 필요합니다. 보통 이러한 것들을 영어로는 IDE (Integrated

Development Environment)라고 부른답니다. 모 회사의 커피 광고가 생각나는 군요... 이게 ~~라면...넌 TOP 야~

Page 4: (/1911) · 2016. 9. 6. · (/1911) 2.1 Pandas 자료 구조 (/1910) 2.2 주식 데이터 받아오기 (/1913) 03. 보조 지표 구하기 (/1917) 3.1 이동평균선 (/1918) 04. Matplotlib를

PyCharm은 파이썬 개발을 위한 IDE 중에 하나입니다. PyCharm은 체코의 JetBrains 이라는 회사에서 개발 된 개발

툴로 무료 버전과 유로 버전이 있습니다. 물론 우리가 사용할 것은 무료 버전이겠지요 ? 무료 버전과 유료 버전 사이

에는 몇 가지 차이가 존재하지만 여러분들이 웹페이지를 전문적으로 개발하지 않는 이상 무료 버전인 Community

Edition으로 충분히 개발이 가능합니다.

PyCharm 다운로드

사실 이 책을 읽는 거의 대부분의 독자 분들이 윈도우즈 환경에서 개발하고 계실 것이라 생각이 듭니다. 사실 윈도우

환경에서는 마이크로소프트 (윈도우를 만든 회사이죠?)가 만든 대표적인 개발툴인 Visual Studio (비주얼 스튜디오)

가 있습니다. 그러나 Visual Studio는 다 좋은데~ 유료 라는 단점이 있습니다. 회사에서 사용하려면 1 copy당 1천만

원 이상의 비용을 지불해야 합니다. 이에 반해, PyCharm은 유사한 기능을 제공하면서 무료로 제공된다는 큰 장점이

있습니다.

먼저 아래의 링크로 이동합니다. 윈도우 환경을 선택하신 후 "Community Edition"을 클릭하여 다운로드를 시작합니

다.

http://www.jetbrains.com/pycharm/download/ (http://www.jetbrains.com/pycharm/download//)

PyCharm 설치

다운로드 실행파일을 클릭하면 다음과 같은 설치화면이 나옵니다. 중간에 먼가를 물어보는 화면이 나온다면 "예"를

클릭하면 된답니다.

Page 5: (/1911) · 2016. 9. 6. · (/1911) 2.1 Pandas 자료 구조 (/1910) 2.2 주식 데이터 받아오기 (/1913) 03. 보조 지표 구하기 (/1917) 3.1 이동평균선 (/1918) 04. Matplotlib를

다음으로 Next 또는 Install 버튼을 그때 그때 눌러서 설치를 진행합니다. 아래와 같은 화면은 바탕화면에 PyCharm

아이콘을 만들지에 대한 옵션과 그리고 파이썬 확장자인 *.py 파일에 대해서 자동으로 PyCharm으로 열리도록 하겠

는지에 대한 옵션을 체크하는 부분입니다. 클릭을 하셔도 되고 안하셔도 되지만 일단 저는 클릭을 해보도록 하겠습

니다.

다음 단계는 Install 버튼을 누르니 알아서 설치가 진행이 됩니다.

Page 6: (/1911) · 2016. 9. 6. · (/1911) 2.1 Pandas 자료 구조 (/1910) 2.2 주식 데이터 받아오기 (/1913) 03. 보조 지표 구하기 (/1917) 3.1 이동평균선 (/1918) 04. Matplotlib를

PyCharm 실행하기 및 기본 환경설정

PyCharm Community Edition을 설치하셨다면 다음과 같이 바탕화면에서 아이콘을 클릭하여 프로그램을 실행합니

다.

우리가 PyCharm을 설치한 후 처음으로 실행을 시켰기 때문에 기본적인 설정화면이 나타납니다. 당황하지 마시고

OK 버튼을 클릭합니다.

Page 7: (/1911) · 2016. 9. 6. · (/1911) 2.1 Pandas 자료 구조 (/1910) 2.2 주식 데이터 받아오기 (/1913) 03. 보조 지표 구하기 (/1917) 3.1 이동평균선 (/1918) 04. Matplotlib를

먼가를 또 물어보는 창이 뜹니다. 먼가 점점 더 복잡해지고 있습니다. 새로 뜬 창의 제목을 읽어보니 PyCharm

Community Edition Initial Configuration 이라고 되어 있네요. 초기 설정이라는 의미이지요? 이 정도 영어는 우리

도 해석할 수 있지요 ? 일단 현재 화면에서 설정하는 것은 나중에 다시 바꿀 수 이씅니 너무 걱정하지 마시고 아래와

같이 설정을 해봅니다.

다음으로 넘어가려고 했더니 새로 변경 된 설정으로 다시 프로그램을 실행한다고 하네요. 실행하라고 일단 해줍니

다.

PyCharm을 이용한 첫 프로젝트 생성

Page 8: (/1911) · 2016. 9. 6. · (/1911) 2.1 Pandas 자료 구조 (/1910) 2.2 주식 데이터 받아오기 (/1913) 03. 보조 지표 구하기 (/1917) 3.1 이동평균선 (/1918) 04. Matplotlib를

PyCharm을 이용한 첫 프로젝트 생성

이제 우리가 원하는 설정으로 변경 된 PyCharm이 새롭게 시작되었습니다. 먼저 프로젝트를 만들어 봅니다. 여기서

프로젝트라는 것은 여러분들이 먼가를 만들고자 하는 단위입니다. 보통 회사에서 우리 이번에 큰~ 프로젝트를 시작

할꺼야~!! 이런 의미랑 같습니다. 그냥 여러분들이 만들고자 하는 시스템 트레이딩 프로그램 자체를 프로젝트라고

부르는 것입니다. Create New Project을 클릭합니다.

아래와 같이 프로젝트 파일들이 저장될 위치 (Location), 그리고 작성한 파이선 프로그램을 실행할 인터프리터의 버

전을 설정할 수 있도록 되어 있습니다. 일단 처음이니깐 쉽게 기본 설저응ㄴ 바꾸지 않고 프로젝트의 제목을 untitled

라고 되어 있는 부분만 hello 라고 변경해 봅시다.

변경을 모두 하신 분들은 하단의 Create 버튼을 클릭하여 프로젝트를 생성해 봅시다. 프로젝트가 생성이 되면 아래

와 같이 윈도우 방화벽 관련 메세지가 나올 수 있는데 놀라지 마시고 엑세스 허용을 클릭하시면 됩니다.

Page 9: (/1911) · 2016. 9. 6. · (/1911) 2.1 Pandas 자료 구조 (/1910) 2.2 주식 데이터 받아오기 (/1913) 03. 보조 지표 구하기 (/1917) 3.1 이동평균선 (/1918) 04. Matplotlib를

또 화면에 Tip of the Day 라는 창에는 메일 메일 간단한 팁을 알려주는데 시간이 되시는 분들은 읽어보신 후 Close

버튼을 클릭하여 닫아주시면 됩니다.

프로젝트에 코드 추가하기

이제 생성된 프로젝트에 파이썬 소스코드를 추가해보도록 하겠습니다. 지금까지는 보통 파이썬 IDLE를 사용하다보

니 코드를 매번 새로 작성해야 했습니다. 이제 우리가 글을 쓸 때 워드나 한글이라는 소프트웨어를 사용하는 것처럼

우리도 파이썬 코드를 앞으로는 저장해가면서 프로그램을 작성할 예정입니다.

이를 위해서 우리가 좀 전에 만들어보았던 hello 라는 프로젝트에 마우스 오른쪽 버튼을 클릭하신 후 New ->

Python File 메뉴를 선택합니다.

파일 이름은 여러분들이 자유롭게 정할 수 있는데, 본 예제에서는 간단히 hello.py라고 하겠습니다. 파일 이름을 입력

하신 분들은 OK 버튼을 클릭합니다.

Page 10: (/1911) · 2016. 9. 6. · (/1911) 2.1 Pandas 자료 구조 (/1910) 2.2 주식 데이터 받아오기 (/1913) 03. 보조 지표 구하기 (/1917) 3.1 이동평균선 (/1918) 04. Matplotlib를

hello.py 파일에 다음과 같이 코드를 작성해 보도록 합시다. 처음이니깐 역시 "hello world"를 작성해보도록 합시다.

코드를 작성하신 분들은 Ctrl 키를 누른상태에서 s 키를 눌러서 저장합니다.

프로젝트를 실행을 하려면 기본적인 설정을 해야하는데, 가장 쉽게 할 수 있는 방법은 프로젝트에서 hello.py 파일에

마우스 오른쪽 버튼을 누른 후 Run "hello"를 선택하면 됩니다 .

Page 11: (/1911) · 2016. 9. 6. · (/1911) 2.1 Pandas 자료 구조 (/1910) 2.2 주식 데이터 받아오기 (/1913) 03. 보조 지표 구하기 (/1917) 3.1 이동평균선 (/1918) 04. Matplotlib를

아래의 그림과 같이 PyCharm의 아래쪽에 실행 결과가 출력됨을 확인할 수 있습니다.

Page 12: (/1911) · 2016. 9. 6. · (/1911) 2.1 Pandas 자료 구조 (/1910) 2.2 주식 데이터 받아오기 (/1913) 03. 보조 지표 구하기 (/1917) 3.1 이동평균선 (/1918) 04. Matplotlib를

Ctrl+F9 키를 이용해서 한번 프로젝트 설정을 해준 다음부터는 Ctrl+F5를 누르면 실행을 시킬 수 있습니다. 메뉴 버

튼의 Run -> Run을 직접 클릭하셔도 실행이 됩니다.

한가지 아쉬웠던 점은 Visual Studio와 달리 기본적으로 프로젝트를 만들면 실행이 가능한 상태로 되지 않고 Ctrl+F9

키를 눌러서 temporary run configuration을 한번 만들어 줘야 한다는 점입니다. 사실 프로젝트를 만들고 소스코드

를 추가한 후 Ctrl+F5를 눌렀을 때 바로 실행이 되면 초보자들에게 더 편했을 텐데 말이지요.

마지막 편집일시 : 2015년 1월 18일 10:38:34 오후

댓글 4 피드백

Page 13: (/1911) · 2016. 9. 6. · (/1911) 2.1 Pandas 자료 구조 (/1910) 2.2 주식 데이터 받아오기 (/1913) 03. 보조 지표 구하기 (/1917) 3.1 이동평균선 (/1918) 04. Matplotlib를

위키독스 (/help/wikidocs) · 개인정보취급방침 (/help/privacy) TOP

위키독스 © 2014 · 문의 [email protected]

pycharm에서 pyQt를 설치하려고 했습니다.

virtualenv를 만들고

project interpreter에서 package를 추가하려고 했습니다.

오류가 발생했습니다.

다음과 같은 메시지가 나옵니다.

-----------------------------------------------------------------------

Install packages failed: Error occurred when installing package PyQt5.

The following command was executed:

packaging_tool.py install --build-dir C:\Users\Administrator\AppData\Local\Temp\pycharm-

packaging7193921958520214108.tmp PyQt5

The error output of the command:

Downloading/unpacking PyQt5

Could not find any downloads that satisfy the requirement PyQt5

Cleaning up...

No distributions at all found for PyQt5

Storing complete log in C:\Users\Administrator\pip\pip.log

------------------------------------------------------------------------

어떤 부분을 찾아봐야할까요?

Available Packages 창에 보니 Manage Reopositories 라는 버튼이 있던데 여기에 저장소를 따로 지정해주어야 할까

요? - 최규성, 2014년 9월 22일 5:40:35 오후

@최규성님, 이건 저도 잘 모르겠네요. 저는 참고로 virtualenv를 사용하지 않았습니다. 다른 PC에서도 한번 테스트를

해보시는 것이 좋을 것 같습니다. - 조대표, 2014년 9월 22일 10:52:04 오후

어려운 질문이지만, Visual Studio환경이랑 PyCharm환경이랑 무엇이 더 적합한 환경일까요??ㅋ

익숙한 환경이 더 좋은거겠죠? - goododk, 2015년 10월 11일 10:20:38 오후

@goododk님, 네. 저는 그냥 익숙한 Visual Studio를 사용합니다. ㅎㅎ - 조대표, 2015년 10월 11일 10:22:29 오후

※ 댓글 작성은 로그인이 필요합니다. (/loginForm) (로그인이 귀찮으시면 피드백을 이용해 주세요 ^^)

이전글 : 7.2 Visual Studio를 이용한 개발 환경 구축 (/1033)

다음글 : 7.4 Sublime Text를 이용한 개발 환경 구축 (/2572)