728x90 IT 이야기100 [Programmers] 기능개발 기능 개발 파이썬을 사용하였습니다. 스택/큐 문제 기능개발 입니다. 입력 progresses : 현재 기능 개발 진행상황 speeds : 기능 개발 속도 출력 기능을 배포할때 한번에 몇개씩 배포하는가 제한사항 주어진 작업진도는 100미만의 자연수. 작업속도는 100이하 자연수. 간단한 알고리즘을 사용해서 풀수 있었습니다. pro 리스트를 순회 하며 pro 리스트의 요소가 모두 빠져나갈때 까지 반복합니다. 각 요소들이 100이 넘는지 확인하고 100이 넘는 순간 다음 요소들도 100이 넘는지 확인하는 과정을 거칩니다. 정답 코드 (본 코드에서는 스텍, 큐를 따로 구현하지 않았으나 시간초과가 있지 않았습니다.) def solution(pro, speed): answer = [] while True: num=.. 2020. 11. 14. [키움 open api] 주문 기능 구현 Day3 키움 Open API로 매수/매도 주문을 시행해 보겠습니다. 아래 명령어를 기본으로 주문이 시작되고 끝납니다. 전체 코드는 개인정보 삭제후 추가 업로드 하겠습니다. (개인정보가 많이 포함되어있어 제거에 시간이 많이 걸리네요 ㅠ) kiwoom.SendOrder(""); 코드 리뷰 sendOrder주문을 통해 계좌번호, 비밀번호, 종목 코드 등을 입력해서 키움에 주문을 보냅니다. 주문에 성공하면 0 을 리턴하게 됩니다. 개발자 가이드를 보면 sendOrder 주문에는 매수/매도 주문과 oco / if done 주문을 할 수 있습니다. 영웅문에서 가능한 모든 기능을 api로 주문할 수 있습니다. 추가로 주문에 실패하면 0을 리턴하지 않습니다. 추가사항 추가로 커넥터에 비밀번호를 입력해야 주문이 진행됩.. 2020. 10. 20. [키움 open api] 로그인 기능 구현 키움 Open API로 로그인 화면을 구현해 보겠습니다. 일단 코드부터,, import sys from PyQt5.QtWidgets import * from PyQt5.QAxContainer import * class MyWindow(QMainWindow): def __init__(self): # 초기 setup 모듈 로딩 등 super().__init__() self.setWindowTitle("PyStock") self.setGeometry(300, 150, 400, 800) self.kiwoom = QAxWidget("KFOpenAPI.KFOpenAPICtrl.1") # 로그인 login_btn = QPushButton("로그인", self) login_btn.move(20, 20) login_bt.. 2020. 10. 10. [키움 open api] 개발 준비 Preview 키움 open api를 개발할수 있는 언어의 종류는 정해져있지 않습니다. 언어 예시 C# C++ java Python 저는 여기서 Python을 선택해서 개발을 진행했습니다. 개발에 앞서 먼저 필수적으로 설치해야 하는 프로그램과 모듈이 있습니다. 프로그램 Python Anaconda 모듈 키움 open api + 키움 open api W ** 모든 프로그램 및 모듈의 다운로드 링크는 제일 아래 버튼을 클릭하면 이동할 수 있습니다. 프로그램 설치 1.Python 설치 먼저Python 홈페이지에 가서 python을 다운 받습니다. Python3.7버전의 파이썬입니다. 자신의 OS에 맞게 다운 받으시면 됩니다. 버튼을 클릭해서 다운 받으시거나 https://www.python.org/ 홈페이지에.. 2020. 9. 10. 이전 1 ··· 17 18 19 20 21 22 23 ··· 25 다음 728x90