'PYTHON' 카테고리의 글 목록 (3 Page)
본문 바로가기

PYTHON26

[자동매매 프로그램] 1. 키움 open API란? 자동매매 프로그램을 만들기 내가 어떤 프로그램을 이용하던 결국 주식거래를 하기 위해서는 증권사를 통해서 거래를 해야한다. 따라서 증권사에서 미리 만들어놓은 데이터를 가공하여 매매기준에 따라 증권사에 주문을 하고 수익률을 내는 자동매매 프로그램을 만드는 것이 목적이므로 키움증권에서 제공하고 있는 키움 open api를 이용하자. 먼저 API에 대해서 알아보자. 0. API(Application Programming Interface)란? 파이썬에서 패키지, 클래스와 같은 역할을 한다고 보면된다. 그래서 키움 API라고 하면, 키움에서 제공하는 모듈들의 집합으로 우리가 증권사에서 얻을 수 있는 정보에 대해서 api에 있는 함수나 명령어를 통해 기본 동작을 수행가능하게 한다. 1. 키움 open api란? 키.. 2020. 7. 5.
[자동매매프로그램] 0. 프로그램 개발 계획 직장인들은 마음 놓고 주식을 하지 못한다. 장이 시작할 9시면, 항상 변기칸은 다 차있고 휴게실은 사람들로 북적인다. 매매를 할 장소가 없다. 그래서 자동매매프로그램을 계획하게 되었다. 우선 증권사는 키움증권을 선택했다. 키움 open opi를 통해서 키움증권에서의 주식 정보를 잘 담을 수 있다. 개발 환경은 파이썬을 이용한다. 파이썬을 이용하는 이유는 단순히 파이썬 지식을 담은 블로그이기도 하지만, 추후에 AI를 이용한 빅데이터 분석까지 염두하고 있기 때문이다. 사실 C#이 더 편할 것 같지만, 현재는 파이썬으로 2주해보고 안되면 넘어가는 것으로 계획을 세운다. 고된 길이 예상되지만, PyQt을 이용하여 코딩을 할 계획이고 시행착오를 매일 기록할 예정이다. 1. 키움 open API란? https://.. 2020. 7. 5.
[PYTHON] pygame - 기초 event 1. 마우스 event 마우스 버튼을 눌렀을 때의 event를 알아보자 각 event의 좌표가 출력되도록 만들었다. if event.type == pygame.MOUSEBUTTONDOWN and event.button == LEFT: # 왼쪽 버튼이 눌렸을 때 print ("left mouse down ", event.pos) elif event.type == pygame.MOUSEBUTTONUP and event.button == LEFT: # 왼쪽 버튼이 떨어졌을 때 print ("left mouse up ", event.pos) elif event.type == pygame.MOUSEMOTION: # 마우스 이동시 print ("mouse move ", event.pos) 이때 마우스 버튼에 대한 .. 2020. 6. 23.
[PYTHON] pygame - 기초 init, event, flip 파이썬에는 pygame이라는 파이썬용 게임 라이브러리가 있다. 라이브러리를 설치를 해보자. 터미널에서 아래 명령어를 실행해주자. pip install pygame pip install pygame 먼저 import를 하도록 하자 import pygame pygame을 호출하는 init를 사용해주고 pygame.init() 게임 화면의 사이즈를 결정해주기 위해서 pygame의 display의 set_mode를 사용하여 크기를 정해주자. 가로 세로 크기는 바꾸기 편하게 변수로 지정해주는 것이 좋다. # screen winWidth = 400 winHeight = 300 screen = pygame.display.set_mode((winWidth, winHeight)) # display 모듈의 set_mode.. 2020. 6. 23.
[PYTHON - 기본 문법] 파이썬 ++ 파이썬에는 ++ 나 -- 와 같은 증감 연산자가 없다 ++a, a++ 와 같은 효과를 보기 위해서는 어떻게 해야할까? 아주 단순하다. 아래와 같은 한줄을 더 써주면 된다. a += 1증감을 해줌과 동시에 반환을 해주지 못하기에 한줄이 추가되나 더 이해하기 쉬운 특성이 있다. 2020. 5. 20.
[PYTHON - 기본 문법] iterator iterator이터레이터(iterator)는 값을 차례대로 꺼낼 수 있는 객체(object) 파이썬에서는 이터레이터만 생성하고 값은 필요한 시점이 되었을 때 만드는 방식을 사용-> 메모리 이득 반복 가능한 객체(iterable) - 문자열, 리스트, 딕셔너리, 세트, 맵, zip iter 메서드가 들어있으면 iterable 객체 _list=[1,2,3]a= map(int,_list)b= zip(_list,_list)print(dir(a))print(dir(b))print(a)print(b)xxxxxxxxxx['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__.. 2020. 5. 17.
[PYTHON - 기본 문법] comprehension comprehensionComprehension이란 iterable한 객체를 쉽게 생성하기 위한 방법으로 for문과 if문을 iterable객체에 간략하게 표현가능하다.크게 네 가지 종류의 ComprehensionList Comprehension (LC) Dict Comprehension (DC) Set Comprehension (SC) Generator Expression (GE) 구성| 선언부 | 반복부 | 조건부 | List Comprehension리스트 숫자 중 짝수만 리스트에 저장하기xxxxxxxxxxnumbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]even_numbers = []for number in numbers: if number % 2 == 0: even_numb.. 2020. 5. 17.
[PYTHON - 기본 문법] 0. 환경 설정 먼저 python홈페이지로 가서 최신버전의 3.8.2 를 다운을 받는다. https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 파이썬 Editor를 파이참을 사용하는 경우도 있지만 VScode(visual studio code)를 사용할 것이다. 사람마다 다르겠지만 파이썬 뿐만아니라 html,css,마크다운 등 다른 언어를 함께 코딩하기 좋아 vscode의 확장성이 높다고 생각한다. 그리고 무엇보다도 수석님께 vscode를 추천받았다. https://code.visualstudio.com/docs/?dv=win Documentation for Vis.. 2020. 5. 10.