분류 전체보기 22

[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] Python과 SQLite3: 데이터베이스 관리 코드 자세히 보기

Python과 SQLite3: 데이터베이스 관리 코드 자세히 보기SQLite는 가벼운 관계형 데이터베이스 시스템으로, Python에서는 내장 모듈인 sqlite3를 통해 손쉽게 사용할 수 있습니다. 이번 포스팅에서는 SQLite 데이터베이스를 관리하는 세 가지 함수와 그 코드 한 줄 한 줄을 상세히 설명드리겠습니다.1. 테이블 존재 여부 확인: check_table_exist 함수import sqlite3우선, sqlite3 모듈을 임포트합니다. 이를 통해 SQLite 데이터베이스와 상호작용할 수 있습니다.함수 정의def check_table_exist(db_name, table_name):이 함수는 데이터베이스 파일(db_name)과 테이블 이름(table_name)을 인자로 받아, 해당 테이블이 존재..

카테고리 없음 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] Naver Finance 크롤러 코드 설명: Pandas와 BeautifulSoup을 활용한 주식 데이터 수집 [Kiwoom API]

Naver Finance 크롤러 코드 설명: Pandas와 BeautifulSoup을 활용한 주식 데이터 수집이 블로그 포스트에서는 Python을 사용해 Naver Finance 웹사이트에서 주식 데이터를 크롤링하는 코드에 대해 자세히 설명하겠습니다. 이 코드는 주식시장 데이터를 자동으로 수집하여 분석 가능한 형태로 변환한 후, 엑셀 파일로 저장하는 기능을 수행합니다. 주로 Pandas, BeautifulSoup, 그리고 requests 라이브러리를 사용합니다.1. 필요한 라이브러리 임포트import pandas as pdimport requestsfrom bs4 import BeautifulSoupimport numpy as npfrom datetime import datetime이 코드는 데이터 분석..

카테고리 없음 2024.09.21

[Python] 실시간 체결 데이터를 처리하는 방법: 키움증권 OpenAPI를 활용한 예제

실시간 체결 데이터를 처리하는 방법: 키움증권 OpenAPI를 활용한 예제이 글에서는 키움증권 OpenAPI를 사용하여 실시간으로 주식의 체결 데이터를 처리하는 방법에 대해 설명합니다. 해당 코드에서는 주식의 실시간 체결 정보를 받아와 출력하는 과정을 다룹니다.1. Kiwoom 클래스 개요Kiwoom 클래스는 키움증권의 API와 상호작용하는 핵심 클래스입니다. 이 클래스는 OpenAPI의 다양한 함수 호출을 통해 실시간 체결 데이터, 주문, 잔고 조회 등과 같은 기능을 제공합니다.class Kiwoom(QAxWidget): # 초기설정 함수 def __init__(self): super().__init__() self._make_kiwoom_instance() ..

카테고리 없음 2024.09.08

[Python] 키움증권 API를 활용한 잔고조회 코드 설명

키움증권 API를 활용한 잔고조회 코드 설명키움증권 API를 사용하면 사용자의 계좌 잔고, 거래 내역, 주식 가격 등을 조회할 수 있습니다. 이 블로그에서는 PyQt5와 키움증권의 Open API를 이용하여 잔고를 조회하는 코드를 단계별로 설명하겠습니다. 코드는 PyQt5를 사용해 GUI를 구현하고 키움증권 API와 상호작용하여 실시간 데이터를 받아 처리합니다.1. 라이브러리 및 클래스 초기화from PyQt5.QAxContainer import *from PyQt5.QtWidgets import *from PyQt5.QtCore import *import timeimport pandas as pdfrom util.const import *PyQt5는 GUI 애플리케이션 개발을 위한 도구이며, QAxCo..

카테고리 없음 2024.09.07

[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와 Kiwoom API를 사용하여 특정 종목의 일봉 데이터를 가져오는 코드를 설명합니다.1. Kiwoom 클래스 설정키움증권 OpenAPI를 연동하기 위해 QAxWidget을 상속받는 Kiwoom 클래스를 정의합니다. 이 클래스는 키움증권 API와의 통신을 위한 초기 설정, 종목 코드 요청, 주가 데이터를 받아오는 함수들을 포함하고 있습니다.from PyQt5.QAxContainer import *from PyQt5.QtWidgets ..

카테고리 없음 2024.09.07