목록개인 프로젝트/파이썬 뉴스매매 (21)
웹스쿨
프로토타입 완성했습니다.삽질 정말 많이 했습니다.그만큼 소스코드도 정말 더럽습니다.이쯤하다보니 다음작품은 깔끔하게 짤 자신이 생기네요~파이썬 응용프로그램 첫 작품 치고는 퀄리티에 만족합니다.
매수성공했습니다. 구글에서 검색하니 깃허브에 누가 샘플을 아주 멋있게 만들어놓은게 있어서 참고좀 했습니다.소스 정말 더럽게 짯습니다.원래대로라면 키움 CLASS 를 별도로 제작해야 하는데, 급하게 만들었고 파이썬 첫작품이다보니 헤헤.....import sys import lib as lib # import kiwoom as ki from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * from PyQt5.QAxContainer import * # import pandas as pd from pprint import pprint import re import requests from threading import T..
메뉴얼에도 없으니 내가 못하지 -_-;이런건 메뉴얼에 넣어야 되는데 왜 안넣지? 제목매수시에 비밀번호를 넣으라고 합니다.작성자운영자25등록일2018/03/27내용안녕하십니까. 키움증권 운영자입니다. 먼저 키움증권에 관심을 가져주시고 이용해주시는 고객님께 감사 인사드립니다. 주문이나 계좌조회에 사용할 계좌는 미리 계좌비밀번호를 입력해야 하며 방법은 다음과 같습니다. OpenAPI의 계좌비밀번호 설정은 로그인후 트레이 메뉴(모니터 오른쪽 하단) 에서 "계좌비밀번호 저장" 메뉴를 선택하면 계좌비밀번호 입력화면이 표시되고 여기에서 계좌번호를 선택후 계좌비밀번호를 입력하시면 됩니다. 모의투자 계좌비밀번호는 모두 0000이므로 여기서 0000을 입력한 뒤 등록버튼을 누르시면 계좌비밀번호 입력이 완료됩니다. 감사합니..
제목매수시에 "지원하지 않는 종목코드" 라고 뜹니다.작성자운영자25등록일2018/03/26내용안녕하십니까. 키움증권 운영자입니다. 먼저 키움증권에 관심을 가져주시고 이용해주시는 고객님께 감사 인사드립니다. 1. 매매제한 종목 키움증권 상시모의투자 주식규정에 소개된 거래종목을 말씀드리면 다음과 같으며 거래대상별 매매주문단위나 주문방법 또는 선물옵션규정 자세한 내용은 해당 페이지를 참고하세요. (https://www.kiwoom.co.kr/nkw.templateFrameSet.do?m=m1101020000) 모의투자 투자대상종목 - 매매제한 종목을 제외한 거래소 및 코스닥 , ELW 전종목을 대상으로 합니다. - 단, 실제 주식시장에서 거래가 발생하지 않았던 종목과 매매거래 정지종목은 투자대상종목에서 제외합..
뉴스기사와 키워드를 매칭하여 교집합이 발생하면 종목코드를 디텍팅하는 것까지 끝냈습니다.매칭 알고리즘은 API 서버에서 처리하고, 로그만 리턴하여 클라이언트에서 뿌렸습니다.클라이언트 소스 공개합니다.import sysimport lib as lib#import kiwoom as kifrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *from PyQt5.QAxContainer import *#import pandas as pdfrom pprint import pprintimport reimport requestsfrom threading import Timer, Thread, Eventimport jsonfrom co..
깊은 삽질이 하나 끝났습니다.쓰레드를 돌리는데 300회 전후반으로 계속 프로그램이 에러없이 꺼지는 문제가 발생했습니다.결론적으로 해결은 Timer 사용으로 해결봤습니다. 소스공개 import sysimport lib as lib#import kiwoom as kifrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *from PyQt5.QAxContainer import *#import pandas as pdfrom pprint import pprintimport reimport requestsfrom threading import Timer, Thread, Eventimport jsonfrom collections ..
import sys import lib as lib from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * from PyQt5.QAxContainer import * #import pandas as pd from pprint import pprint import re import requests from threading import Timer, Thread, Event import json from collections import OrderedDict class perpetualTimer(): def __init__(self, t, hFunction): self.t = t self.hFunction = hFu..
키움 클래스 제작참조http://sharebook.kr/pages/viewpage.action?pageId=3080383 파이썬 기본https://wikidocs.net/6 파이썬으로 키움API 제작 참조https://wikidocs.net/2872 이 게시글은 https://webschool.kr/?v=board_view&board_key=30&idx=407 에서 작성한 글입니다. 소스코드의 경우 해당 블로그에서 이뿌게 노출이 되지 않을 수 있사오니, 위 링크로 들어오셔서 보시길 바랍니다.
핵심은 크롤링입니다.딱히 파이썬에 대해 공부를 한건 아니고,https://wikidocs.net/6 위 내용 한번 정독하고,개발하면서 기억이 안나는건 다시 찾아보고, 라이브러리 검색은 구글로 해서 꾸역꾸역 구현해 보았습니다. 처음에는 파이썬 자체에서 크롤링을 시도했습니다.하지만 이 프로그램을 다수가 사용하는 경우, 각 프로그램에서 뉴스를 크롤링하는것이 아주 비효율적이다 라는 생각을 하게 되었습니다.(하루를 그냥 소모해 버림)그래서 다시 로직을 변경했습니다. 순서는 아래와 같습니다.1. 프로그램에서 API 서버를 호출(제가 만든 서버입니다.)2. API 서버에서 뉴스를 크롤링하여 데이터베이스에 저장을 함.3. 프로그램에서 API 서버에 접속하여 뉴스를 가져옴. 이렇게 하면 수집은 API 서버에서 하게되고,..