프로그램 11

[Python] 주식 자동 매매 시스템: 매수 신호 확인 및 주문 처리 코드 분석

주식 자동 매매 시스템: 매수 신호 확인 및 주문 처리 코드 분석이번 블로그에서는 주식 자동 매매 시스템에서 사용되는 check_buy_signal_and_order 함수를 중심으로 코드를 상세히 분석해 보겠습니다. 이 코드는 실시간 주식 데이터를 기반으로 특정 조건을 만족하면 매수 주문을 자동으로 생성하는 기능을 합니다. 각 단계마다 어떤 기능을 수행하는지 자세히 설명하겠습니다.1. 매수 신호 확인 및 주문 처리 함수def check_buy_signal_and_order(self, code): # 장 종료 시간 근처면 함수 진행, 장 종료 시간 근처가 아니면 함수 종료 if not check_adjacent_transaction_closed_for_buying(): return ..

카테고리 없음 2024.10.06

[Python] Python으로 Kiwoom API를 활용한 RSI 전략 구현하기

Python으로 Kiwoom API를 활용한 RSI 전략 구현하기이번 포스팅에서는 Kiwoom API를 활용하여 주식 RSI 전략을 자동화하는 코드에 대해 설명합니다. RSIStrategy 클래스는 주식 종목 데이터를 수집하고 가격을 모니터링하며, 실시간 데이터를 활용한 트레이딩 전략을 구동하는 핵심 로직을 담고 있습니다. 코드의 각 부분을 살펴보며 어떻게 동작하는지 자세히 설명하겠습니다.1. 기본 설정 및 클래스 초기화import timeimport pandas as pdfrom api.Kiwoom import *from util.make_up_universe import *from util.db_helper import *from util.time_helper import *import mathimp..

카테고리 없음 2024.09.28

[Python] [Kiwoom API] 주식 데이터를 필터링하고 랭킹을 매기는 함수: get_universe()

주식 데이터를 필터링하고 랭킹을 매기는 함수: get_universe()def get_universe(): df = execute_crawler() # 데이터 전처리: 불필요한 문자 제거 및 N/A 값 처리 mapping = {',':'', 'N/A':'0'} df.replace(mapping, regex=True, inplace=True) # 분석에 사용할 컬럼 리스트 cols = ['거래량', '매출액', '매출액증가율', 'ROE', 'PER'] # 숫자 데이터 타입 변환 df[cols] = df[cols].astype(float) # 조건에 맞는 종목만 필터링 df = df[(df['거래량'] > 0) & (df['매출액'..

카테고리 없음 2024.09.21

[Python] 키움증권 API를 사용한 주문조회 코드 상세 설명 (Python, Kiwoom Open API)

[Python] 키움증권 API를 사용한 주문조회 코드 상세 설명  (Python, Kiwoom Open API)주문 조회는 주식 주문 정보를 조회하고, 현재 미체결 주문 및 체결된 주문 내역을 확인하는 매우 중요한 과정입니다. 이 글에서는 키움증권 OpenAPI를 활용한 주문 조회 코드의 구성 및 실행 방법을 차근차근 설명하겠습니다.1. 필요한 라이브러리 및 클래스from PyQt5.QAxContainer import *from PyQt5.QtWidgets import *from PyQt5.QtCore import *from api.Kiwoom import *import sys주문 조회에 앞서, PyQt5 라이브러리를 사용하여 API와 연결하고, 이벤트 루프 및 화면 구성을 관리합니다. QAxWidge..

카테고리 없음 2024.09.07

[Python] 키움증권 API를 사용한 예수금 조회 코드 설명

키움증권 API를 사용한 예수금 조회 코드 설명이번 포스팅에서는 키움증권 Open API를 사용하여 예수금을 조회하는 방법을 설명합니다. 예수금은 주식 거래에 있어서 중요한 요소로, 매매 가능한 자금의 금액을 의미합니다. 이를 조회하기 위해서는 **Kiwoom OpenAPI+**를 활용할 수 있으며, 이를 통해 간편하게 정보를 가져올 수 있습니다.아래는 키움 API를 사용한 예수금 조회 코드를 포함한 전체적인 흐름을 설명합니다.주요 코드 구조from PyQt5.QAxContainer import *from PyQt5.QtWidgets import *from PyQt5.QtCore import *import pandas as pdclass Kiwoom(QAxWidget): def __init__(se..

카테고리 없음 2024.09.07

[Python] 키움증권 OpenAPI를 이용한 종목코드 및 종목명 요청 코드 설명

키움증권 OpenAPI를 이용한 종목코드 및 종목명 요청 코드 설명이번 글에서는 키움증권 OpenAPI를 통해 종목코드 및 종목명을 요청하는 코드에 대해 설명합니다. 이 코드는 PyQt5를 사용하여 키움증권 API에 연결한 후, 코스피와 코스닥 시장에서 종목코드와 종목명을 가져오는 기능을 구현한 예시입니다.1. Kiwoom 클래스 설정키움증권 OpenAPI와 상호작용하기 위해 QAxWidget 클래스를 상속받은 Kiwoom 클래스를 정의합니다. 이 클래스는 API와의 연결, 계좌번호 요청, 종목코드 요청 및 종목명을 처리하는 메서드를 포함하고 있습니다.from PyQt5.QAxContainer import *from PyQt5.QtWidgets import *from PyQt5.QtCore import ..

카테고리 없음 2024.09.07

[Python] 키움증권 OpenAPI 계좌번호 요청: 코드 및 함수 설명

키움증권 OpenAPI 계좌번호 요청: 코드 및 함수 설명키움증권 OpenAPI를 사용해 자동매매 프로그램을 개발하는 과정에서 계좌번호를 요청하는 기능은 필수적입니다. 이번 글에서는 키움증권 OpenAPI를 통해 로그인한 후 계좌번호를 요청하고 출력하는 방법에 대해 설명합니다.1. Kiwoom 클래스 설정먼저, 키움증권 OpenAPI와 상호작용하기 위해 QAxWidget 클래스를 상속받아 Kiwoom 클래스를 정의합니다. 이 클래스는 키움 API와 연결하고, 계좌번호 요청 및 처리를 담당하는 함수들이 포함되어 있습니다.from PyQt5.QAxContainer import *from PyQt5.QtWidgets import *from PyQt5.QtCore import *class Kiwoom(QAxWi..

카테고리 없음 2024.09.07

[Python] 키움증권 OpenAPI 자동매매 프로그램: 로그인 과정 설명

키움증권 OpenAPI 자동매매 프로그램: 로그인 과정 설명키움증권의 OpenAPI는 자동매매 프로그램을 개발할 때 필수적인 도구입니다. 이 글에서는 PyQt5를 사용해 키움 OpenAPI로 로그인 요청을 하고 로그인 성공 여부를 처리하는 간단한 코드 흐름을 설명합니다.1. Kiwoom 클래스 설정키움 OpenAPI를 사용하려면 먼저 QAxWidget을 상속받아 키움 API와 상호작용할 수 있는 클래스가 필요합니다. 이 클래스에서 OpenAPI와 연동하고 로그인 요청을 보냅니다.from PyQt5.QAxContainer import *from PyQt5.QtWidgets import *from PyQt5.QtCore import *import timeclass Kiwoom(QAxWidget): de..

카테고리 없음 2024.09.07

[Python] 나스닥(NASDAQ)과 코스피(KOSPI) 지수 간 상관 관계 분석: Python을 활용한 데이터 분석 및 시각화

나스닥(NASDAQ)과 코스피(KOSPI) 지수 간 상관 관계 분석: Python을 활용한 데이터 분석 및 시각화금융 시장에서 서로 다른 국가의 주요 지수 간 상관 관계를 이해하는 것은 글로벌 투자 전략을 세우는 데 매우 중요합니다. 이번 블로그에서는 Python을 사용하여 미국의 나스닥(NASDAQ) 지수와 한국의 코스피(KOSPI) 지수 간의 상관 관계를 분석하고 이를 시각화하는 방법을 살펴보겠습니다.우리는 yfinance 라이브러리를 사용하여 데이터를 가져오고, scipy를 이용해 상관 관계 분석을 수행하며, matplotlib을 활용해 분석 결과를 시각화할 것입니다.1. 필요한 라이브러리 설치먼저, 주식 데이터를 가져오고 분석하기 위해 필요한 라이브러리를 설치해야 합니다. 이 블로그에서는 pand..

카테고리 없음 2024.09.01

[Python] 주식 데이터를 시각화하는 방법: Naver Finance와 Python을 이용한 캔들 차트 그리기

주식 데이터를 시각화하는 방법: Naver Finance와 Python을 이용한 캔들 차트 그리기주식 시장의 움직임을 분석하는 데 있어 차트는 매우 중요한 역할을 합니다. 특히 캔들 차트는 시가(Open), 고가(High), 저가(Low), 종가(Close)와 같은 중요한 가격 정보를 시각적으로 쉽게 파악할 수 있는 방법입니다. 이번 블로그에서는 Naver Finance에서 주식 데이터를 수집하고, 이를 이용해 파이썬으로 캔들 차트를 그리는 과정을 설명하겠습니다.1. 필요한 라이브러리 설치먼저, 이 작업을 수행하기 위해 필요한 라이브러리인 pandas, requests, BeautifulSoup, 그리고 mplfinance를 설치해야 합니다. 아래 명령어를 사용해 설치할 수 있습니다.pip install..

카테고리 없음 2024.09.01