반응형

PYTHON 18

(3) pyCharm프로그램 실행 및 CybosPlus연동 확인

pyCharm은 python전용 개발자툴입니다. 개발자툴은 말그대로 개발자들에게 편리한 환경을 제공해줌으로써 개발효율을 높이는 도구에요. 0) 전제 조건 : python을 설치해야겠죠. (설치 방법 : http://devnote.shop/?idx=3 링크 눌러서 확인해주세요.) 1) 아래 url에 접속합니다. https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows 2) 해당 화면에서 Community 버전을 클릭해줍니다. 3) 설치 옵션 설정할 때 아래 사항을 참고해서 설정합니다. 3-1) Add Launchers dir to the PATH : 커맨드 창에서 파이참 ide의 파일을 바로 실행할 수 있게 해줍니다. 3-2) Add "Open ..

(2) CybosPlus에 접속(실행)해보자!

대신증권 API를 연동하기위한 프로그램을 설치해야됩니다. 이 프로그램은 CYBOS Plus라는 프로그램인데 우선 다운로드를 받아야됩니다. 1) 아래 url에 접속합니다. https://money2.daishin.com/E5/WTS/Customer/GuideTrading/DW_DownloadCenter.aspx?p=2669&v=2248&m=1101 2) 다운로드를 클릭해 프로그램 설치파일을 다운받아 설치합니다. 3) 설치가 완료되면 실행해줍니다. 이때 "관리자 권한으로 실행"으로 선택해주셔야 합니다. 4) 첫 화면은 다음과 같이 나오는데 "모의투자"를 눌른 후 로그인을 진행합니다. (만약 CYBOS plus탭이 선택되어있지 않는다면 CYBOS plus탭을 선택해주신 후 로그인 해줍니다.) 5) (확인1) ..

(1) CybosPlus API 사용하기전 준비사항

대신증권에선 python api를 제공해줍니다. 이곳에서는 가입과 접속, 확인에 대해 살펴볼 계획입니다. ※ 추후 계획 : 이 api를 가지고 1) 전체 종목을 조회하고 상세정보에 대해 분류하는 법 2) 종가, 시가, 고가, 저가 등 시세를 불러오는 방법 3) 자동 매수, 매도하는 방법 등 3가지를 중점적으로 알아보겠습니다. 대신증권 사이트에 접속을 하는데, 실제 매매를 하는 회원가입도 있지만 저는 모의투자 회원가입을 권해드립니다. 나중에 매매api를 실제로 돌릴 때 모의투자에서 제공해주는 5천만원(물론 모의투자를 위한 돈이니 가짜돈)을 제공해주니 그것을 갖고 테스트하는 것이 안전하다고 생각해서요. 모의투자 회원 가입을 하려면 https://vt.daishin.com/ds/cybos/info/info.d..

[파이썬 에러] UnboundLocalError 문제 해결

UnboundLocalError: local variable 변수이름 referenced before assignment 발생! ​ 원인 : for, while, if 안에서 선언된 변수를 바깥에서 쓸려고 할 때 생기는 문제 if len(old_rank) == 0 : rank_change_str = "●" else : rank_change = old_rank[code] - self.new_rank[code] rank_change_str = "" if(rank_change > 0) : rank_change_str = "▲" + str(abs(rank_change)) elif rank_change < 0 : rank_change_str = "▼" + str(abs(rank_change)) else : ran..

PYTHON 2021.09.09

[PyCharm] pip없이도 모듈 갖고오는 방법

import mpl_finance 위의 모듈을 갖고 프로그램해야되는데 해당 모듈이 설치되지 않을 경우 프로그램 실행이 안됩니다. 그래서 해당 모듈을 갖고와야하는데 pip install를 통해 갖고오는 경우가 일반적이죠. 하지만 PyCharm을 쓰면 간단히 해결됩니다. 1) 먼저 File-Setting을 선택합니다. 2) 설정화면에서 Python Interpreter를 찾습니다. 3) 해당 메뉴를 선택하면 Python에서 사용하는 모듈 종류가 나타나는데 여기서 +버튼을 눌러줍니다. 4) 원하는 모듈이름을 검색해서 찾으면 Install Package버튼을 누릅니다. 5) 완료 후, 확인해봅니다. 만약 원하는 모듈이름이 자동완성창에 조회되면 성공적으로 설치된 겁니다.

PYTHON 2021.09.08

[파이썬] 윈도우에서 pip 다운받고 pip실행해보기

pip는 파이썬에 필요한 모듈을 설치하고 관리해주는 프로그램입니다. 저도 캔들그래프 자료를 갖고오기 위해 pip를 사용해야했는데 pip에 대한 개념도 없고 어떻게 시작하는지 몰라 찾아봤습니다. 1) pip다운받기 1-1) 먼저 cmd(커맨드)를 실행합니다. 1-2) curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 라는 명령어를 실행합니다. curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 이렇게 입력하면 다음과 같이 실행 화면이 나옵니다. 1-3) C:\Users\user\AppData\Local\Programs\Python\Python39\python get-pip.py 명령어를 실행해줍니다. C:\U..

PYTHON 2021.09.08

python - 클래스 - 생성자, 비교, 더하기

이번 시간엔 생성자, 비교, 더하기 등등 클래스 내 재밌는 기능을 알아보겠습니다. 1) 생성자 이전시간에 만든 Human객체에는 power, weight, height라는 클래스변수가 있었습니다. 근데 이 클래스변수가 모든 사람마다 같을 순 없습니다. 어떤 사람은 power 수치가 높을 수 있고 weight, height역시 저마다 다를 것입니다. 이것을 아예 객체 생성할 때 쉽게 선언하는 방법이 없을까요? 생성자는 이 문제를 잘 해결해줄 수 있습니다. 이 생성자 메소드를 이용해 객체 선언과 동시에 각각의 클래스 변수를 설정할 수 있게 해주니까요. 예를 들어보겠습니다. #생성자 class Human : power = 100 weight = 100 height = 100 def eat(self) : sel..

PYTHON 2021.09.03

python 클래스 - 메쏘드, 클래스 변수

이전에 클래스의 기본에 대해 알아봤습니다. 이번에는 메쏘드, 클래스 변수에 대해 알아보겠습니다. 동물이라 원표시된 곳부터 사람, 반려동물, 견, 묘까지 이들의 공통점은 바로 클래스라는 틀이라는 것이죠. 이 틀마다 빨간글씨의 행위, 파란글씨의 속성을 갖고있습니다. 사람을 보게되면 행위(메소드) : 말하기, 달리기 속성(클래스변수) : 인종, 취미, 특기, 나이, 성별, 이름 이렇게 돼있습니다. 이 행위나 속성은 나, 아들, 아내별로 제각각 나타내야 됩니다. 예를 들어볼게요. #상속 class Human : power = 100 weight = 100 height = 100 def eat(self) : self.weight += 20 def train(self) : self.weight -= 5 self.p..

PYTHON 2021.09.03

python - 클래스(class)에 대해 알아보자(1) - 정의 및 기본 구조

요즘은 거의 모든 언어에서 두드러진 현상이지만 python역시 객체지향적인 부분도 있습니다. 좀더 쉬운 예를 들어보겠습니다. 나, 아들, 아내, 개똥이, 나비 이렇게 다섯 식구가 있다고 가정해봅니다. 여기서 사람과 강아지, 고양이 이렇게 3가지로 나눌 수 있습니다. 근데 고양이, 강아지는 반려동물이라는 범주로 묶을 수 있고 다시 반려동물과 사람은 동물이란 큰 틀에 속합니다. 이렇게 특정 기준으로 나눠진 틀을 클래스라고 합니다. 그리고 틀이라고 하는 것을 나타내는 구체적인 것을 객체라고 해요. 사람 : 나, 아들, 아내 강아지 : 개똥이 고양이 : 나비 사람이라는 클래스엔 나, 아들, 아내라는 객체가 존재하고 개똥이와 나비역시 각각의 클래스에서 구현된 객체라 할 수 있죠. 각각의 클래스에는 고유의 속성, ..

PYTHON 2021.09.03

python - 기본문법 - lambda

python을 처음 접할 때 가장 이해하기 힘들었던 게 lambda였습니다. 함수인데 굉장히 축약시킨 함수라는 느낌이 듭니다. 여기서는 간단한 예제로 알아보고, 나중에 lambda가 어떻게 활용되는지 알아겠습니다. 예) 람다에 관해 알아보기 print('람다'); a = (lambda x,y : x + y)(15,22) print(f'a값은 {a}\n') b = list(map(lambda x : x **2, range(5))) print('b값은 ',b , '\n') from functools import reduce #reduce함수를 쓰기 위해 import선언 c = reduce(lambda x,y : x + y, [0, 2, 4, 6, 8]) print(f'c값은 {c} \n') d = reduc..

PYTHON 2021.08.31
반응형