파이썬으로 Mysql에서 종목 검색하기..

파이썬으로 Mysql에서 종목 검색하기..

작성일 2024.01.09댓글 1건
    게시물 수정 , 삭제는 로그인 필요

안녕하세요. 파이썬을 공부 중이고.. 궁금한 것이 몇 가지 있습니다.
답변 부탁드립니다..!

파이썬으로 Mysql에서 저의 검색 조건에 맞는 종목을 찾고 싶습니다.


필요 DATA: 250일 간의 전 종목 종가, 거래량이 필요하며, 매일 전 종목의 종가와 거래량을 업데이트 할 예정입니다. (기술적 분석으로 제가 몇 가지 조건, 즉 이평선과 일목균형표의 조합으로 종목을 찾고 싶습니다.) 

저의 질문입니다.
Mysql에 종목명, 종목번호, 종가, 거래량을 저장할 때, 각 종목 하나에 각각의 Table을 만들어서 종가, 거래량을 저장해야 하는지? 만약 그렇다면 약 2600개의 Table이 필요하고, 파이썬에서 검색 조건에 맞는 Table을 검색하면 되는지? (각 종목에 각각의 Table을 만들면, 날짜별로 쉽게 Data를 저장할 수 있을 같고, 기술적 분석의 계산도 쉽게 할 수 있을것 같습니다)

이게 맞는 방법인지?

어떻게 저장하고 어떻게 검색을 해야하는지?

좋은 답변 부탁드립니다.

감사합니다. 



profile_image 익명 작성일 -

한 종목당 하나의 테이블을 할당하는 것은 가능은 하지만, 이는 비효율적일 수 있습니다. 종목 수가 많아질수록 관리해야 할 테이블 수가 증가하고, 새로운 종목이 추가될 때마다 테이블을 만들어야 하는 번거로움이 있습니다.

아래는 제안하는 테이블 구조입니다.

1. stocks 테이블: 종목번호, 종목명

2. daily_data 테이블: 종목번호, 날짜, 종가, 거래량

이렇게 설계하면 stocks 테이블에서는 각 종목에 대한 정보를, daily_data 테이블에서는 각 종목의 일별 데이터를 관리할 수 있습니다.

파이썬에서 MySQL을 이용해 데이터를 검색하려면, pymysql 라이브러리를 사용할 수 있습니다. 이 라이브러리를 이용해 SQL 쿼리를 실행하면 됩니다. 예를 들어, 특정 종목의 최근 250일 간의 종가와 거래량을 조회하려면 다음과 같이 쿼리를 작성할 수 있습니다.

python

import pymysql

# MySQL Connection 연결

conn = pymysql.connect(host='localhost', user='user', password='password', db='db_name', charset='utf8')

# Cursor 생성

curs = conn.cursor()

# SQL 문 작성

sql = "SELECT date, close_price, volume FROM daily_data WHERE stock_code = %s ORDER BY date DESC LIMIT 250"

curs.execute(sql, ('stock_code_here',))

# 데이터 Fetch

rows = curs.fetchall()

이렇게 데이터를 가져온 후에는 필요한 기술적 분석을 수행할 수 있습니다. 이평선이나 일목균형표 등의 계산은 pandas 등의 라이브러리를 사용하면 편리하게 계산할 수 있습니다.

mysql prepared statement 질문

... 파이썬 flask로 API 서버를 만들고 있습니다. DB는 MySQL 사용하고... KEYWORD도 검색 if (field != null && !field.equals("")) { sql += " AND FIELD = ? AND KEYWORD...

파이썬으로 웹호스트(서버)에 파일을...

... 검색을 해보니 가장 적합한 것이 웹호스트?라고 하는 것 같더라구요. 제가 만든 파이썬 코드를 여러 사람이 사용하고 그 로그를 인터넷상에 공유하고 싶습니다....

풀스택? 하시는 분께 질문드려요.

... 파이썬 은요? 4. Mysql 은요? 5. 아파치 는요? 6. 자바 는요? 검색해보니 각분야마다 한가지씩 요래 공부해서... SQL은 데이터베이스를 관리하기 위한 언어로, PHP와 함께...

프로그래밍 로드맵

... 주력언어는 파이썬입니다. 파이썬을 사용할수 있으면 좋으나, 굳이 파이썬을... 프로젝트를 진행하면서 검색과 공식 문서를 참고하는 능력도 함께 키워주세요. 충분한...

웹 사이트 게시판 만들기 질문입니다.

... 이거 랑 My-sql ? 이렇게 필요한가요? 정확히 어떤... JSP, 파이썬 등이 서버에서 작동되는 백엔드이고 이에... 있는데, 검색하여 설치하시면 윈도우에서도 편히 작업...