전체 글(53)
-
[PYTHON] PyQt를 활용하여 기본적인 프로그램 인터페이스 만들기
알고리즘 트레이딩은 굳이 GUI 프로그램을 만들지 않아도 실행할 수 있지만, GUI 프로그램을 만들어 두면 훨씬 편한 트레이딩이 가능하다. * 이 글은 '파이썬으로 배우는 알고리즘 트레이딩' 책을 공부하며 작성한 글입니다. * 먼저 여러 위젯을 포함한 위 형태의 인터페이스를 만들어 보자. import sys from PyQt5.QtWidgets import * class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("PyStock") self.setGeometry(300, 300, 300, 400) if __name__ == "__main__": app = QApplication(sys.argv) myw..
2023.10.06 -
[PYTHON] 연관규칙을 활용한 titanic 생존자 예측
from apyori import apriori import seaborn as sns import pandas as pd import matplotlib.pyplot as plt apriori를 활용한 연관규칙을 위해 apyori를, titanic dataset을 활용하기 위해 seborn을 불러온다. dataset = [['사과','치즈','생수'], ['생수', '호두','고등어'], ['수박', '사과', '치즈'], ['생수', '호두', '치즈','옥수수','사과']] 해당 데이터를 연관규칙 분석하는 실습을 해보자. association_rules = apriori(dataset, min_support = 0.5, min_confidence = 0.8) association_rules = li..
2023.10.05 -
[PYTHON] 파이썬으로 json, xml 파일 sql 형태로 저장하기
1. json 파일 저장하기 import json import sqlite3 우선 json 파일과 sql을 다루기 위한 라이브러리를 불러온다. con = sqlite3.connect("./test.db") cur = con.cursor() cur.execute("CREATE TABLE IF NOT EXISTS " "carjson(no INTEGER PRIMARY KEY, NAME TEXT, PRICE INTEGER, YEAR INTEGER)") no를 PK로 하고, NAME, PRICE, YEAR를 컬럼으로 갖는 carjson이라는 테이블을 만들어 준다. with open("C:/Users/user/Downloads/5주차실습/data/car.json", 'r') as json_file: json_dat..
2023.10.04 -
[파이썬] matplotlib 라이브러리를 활용한 금융 데이터 시각화
matplotlib은 데이터 자료를 시각화하는 대표적인 파이썬의 라이브러리이다. 파이썬으로 배우는 알고리 트레이딩(개정판 - 2쇄)의 내용을 공부하며 정리한 글이다. matplotlib을 활용한 금융 데이터 시각화 matplotlib 기본 import matplotlib.pyplot as plt x = range(0, 100) y = [v*v for v in x] plt.plot(x, y) plt.show() 아주 간단한 코드 작성으로 이차함수의 일부분 만들 수 있었다. 한 화면에 여러 개의 그래프 그리기 한 화면에 여러 그래프를 표현하고 싶으면 figure함수를 활용하면 된다. fig = plt.figure() ax1 = fig.add_subplot(2, 1, 1) ax2 = fig.add_subplo..
2023.10.04 -
[PYTHON] yfinance를 활용하여 웹 상의 데이터 받아 분석하기
import yfinance as yf import datetime import pandas as pd print(yf.__version__) print(pd.__version__) start_date = datetime.datetime(2021, 7, 1) end_date = datetime.datetime(2021, 12, 31) df = yf.download('AAPL', start=start_date, end=end_date) print(df) 데이터를 받아오기 위해 yfinance라는 모듈을 사용한다. 이 모듈은 웹상의 데이터를 파이썬 안으로 가져오는 역할을 한다. 2021년 7월 1일부터 2021년 12월 31일까지의 데이터를 가져올 것이다. AAPL이라는 애플의 티커를 입력하고 가져올 데이터..
2023.09.22 -
[PYTHON] 함수 데코레이터 활용 실습
데코레이터(decorator)는 함수를 수정하지 않고 함수의 작동 방식에 변화를 주거나 특정 동작을 추가하는 역할을 한다. 기존 함수를 입력받아 이를 통해 새로운 함수 객체를 만들어 준다. 파이썬 함수 데코레이터 def decorate(func): def wrapper(): print("함수 시작") func() print("함수 끝") return wrapper def hello(): print("hello") say_hi = decorate(hello) say_hi() 위 코드를 사용하면, hello()함수를 decorate() 함수의 인자로 대입할 수 있다. 이를 @decorate 기능을 통해 더 쉽게 실행할 수 있다. def decorate(func): def wrapper(): print("함수..
2023.09.20