개발(87)
-
[CREON PLUS API 활용] 종목검색 실시간 신호 수신 받기
CREON PLUS API 를 이용해서 종목검색 예제 조건을 조회 하고, 해당 조건의 실시간 감시(서버에서 감시)를 등록해서 실시간으로 해당 조건에 만족하는 종목을 받아 오는 코드입니다 서버에서 실시간 감시를 해 주기 때문에, 당연하게도 등록 가능한 실시간 감시 조건은 제한되어 있어 감시를 마친 후에는 반드시 감시 중단 처리가 필요 합니다. 종목검색 프로세스는 아래 글을 참조 [Tutorial] 종목검색 프로세스 이해하기 import sys from PyQt5.QtWidgets import * import win32com.client import pandas as pd import os g_objCodeMgr = win32com.client.Dispatch('CpUtil.CpStockCode') g_ob..
2018.06.06 -
[CREON PLUS API 활용] 전 종목 시가총액 구하기
CREON PLUS API 를 이용해서 전종목의 시가총액을 계산한 후 시가총액 상위 순으로 소팅해 봤습니다 시가총액 계산은 상장 "주식 수 * 현재가" 로 간단히 계산했습니다 import sys from PyQt5.QtWidgets import * import win32com.client import ctypes ################################################ # PLUS 공통 OBJECT g_objCodeMgr = win32com.client.Dispatch('CpUtil.CpCodeMgr') g_objCpStatus = win32com.client.Dispatch('CpUtil.CpCybos') g_objCpTrade = win32com.client.Dispat..
2018.06.06 -
[CREON PLUS API 활용] 차트 지표 계산 하기
CREON PLUS 에서 제공하는 차트 지표 계산 라이브러리를 이용해서 지표계산하는 간단한 코드입니다 ■ 지표 리스트 - CREON PLUS 에서 제공하는 모든 계산 가능한 지표 나열■ 계산할 지표를 선택 - 예제에서는 이동평균, Stochastic Slow, MACD, RSI, Binary Wave MACD, TSF 지표 계산 코드가 들어 있습니다. ■ 지표 조건 변경 - 지표 조건을 변경 하는 예제 코드입니다. 지표 계산 로직은 공통으로 만들어서, 다른 지표 계산하는 데도 별 어려움없이 적용 가능합니다.코드를 쉽게 하기 위해, 하이닉스(000660) 종목의 100일치 일간 차트를 먼저 가져온 후 해당 데이터를 이용해 지표를 계산합니다. import sys from PyQt5.QtWidgets impo..
2018.06.06 -
[파이썬] 선물 분 차트 그리기(matplotlib)
CYBOS PLUS/CREON PLUS API 를 이용하여 간단한 분차트를 그리는 예제 코드입니다 차트는 matplotlib 라이브러리를 이용했습니다 matplotlib 사용방법이 은근히 까다롭네요 화면 좌 상단에는 파생 종목 코드 리스트를 콤보에 넣어 종목을 선택할 수 있게 했습니다. [전체 코드] import datetime import sys import ctypes import time import numpy as np from PyQt5.QtWidgets import * import win32com.client import pandas as pd import os import matplotlib.pyplot as plt from matplotlib.backends.backend_qt5agg im..
2018.02.18 -
[파이썬] 지정한 폴더/확장자에서 텍스트 일괄 변경
이번 예제는 지정된 폴더의 특정 확장자를 가진 모든 파일을 열고 변경하고자 하는 텍스트를 모두 찾아 변경 합니다 (일반적인 Replace All 과 동일) 아래 예제는 d:\log 폴더에서 '.log' 확장자를 가진 파일을 대상으로 'text1' 이라는 단어를 찾고 'text2' 로 변경 합니다 (하위 폴더 포함) 예제를 통해 ASCII 파일과 UTF-8 파일 텍스트를 읽고 씁니다. UTF-8 의 경우 codecs의 도움을 받아야 합니다. 우선 ascii 방식으로 읽고 exception 이 나면 utf-8 방식으로 읽도록 했습니다 읽기 전용인 경우 쓰기 가능하도록 변경하고 기록 합니다. file::readlines() 를 이용하면 텍스트 파일을 한번에 list 에 넣어 주기 때문에 파일 읽는 노가다가 상..
2018.02.06 -
[파이썬] 파일 옮기기
이번에도 역시 개인적인 니드로 만든 간단 프로그램 다운로드 폴더에 mp3 파일이 생기면 요걸 감시하고 있다가 자동으로 다른 폴더로 옮기는 코드입니다. 네이버 뮤직을 크롬에서 이용중인데 플래시 비활성화로 인해 mp3 내려 받는 폴더를 매번 수동으로 음악 폴더 위치로 옮기기 구찮아서 만든 코드 ^^ import glob import os import time import shutil sorucepath = "d:\\dnld\\" destpath ='D:\\music\\naver\\' while True: fileList = glob.glob("d:\\dnld\\*.mp3") for mp3 in fileList: fname = os.path.basename(mp3) print(fname, mp3) dst_fi..
2017.12.30