전체 글(91)
-
[PYTHON] 편리한 알고리즘 트레이딩, PyQt를 활용한 GUI 프로그래밍 - 1. 기초편
PyQt는 프로그램을 만들 수 있는 파이썬의 라이브러리이다. GUI프로그램을 만들지 않아도 파이썬을 통해 트레이딩을 할 수 있지만, GUI프로그램이 있다면 훨씬 편리하고 빠르고 직관적인 트레이딩이 가능하다. import sys from PyQt5.QtWidgets import * def clicked_slot(): print('clicked') app = QApplication(sys.argv) btn = QPushButton("Hello, PyQt") btn.clicked.connect(clicked_slot) btn.show() app.exec_() 간단한 코드를 통해 PyQt를 이해할 수 있다. 우선 clicked_slot이라는 함수를 정의한다. 이때 slot이란 프로그램에서 '시그널'이 발 생했을..
2023.10.08 -
[PYTHON] matplotlib을 활용하여 3차원 그래프 그리기
matplotlib 2차원 그래프 그리기 t1 = np.linspace(-2, 2, 10) # x와 y 배열 생성 x = 2 * t1 y = t1**2 + 2 * t1 # 그래프 그리기 plt.figure(figsize=(8, 6)) # 그래프 크기 설정 plt.plot(x, y, marker='o', linestyle='-') # 선 그래프 그리기 plt.xlabel('x') # x축 레이블 설정 plt.ylabel('y') # y축 레이블 설정 plt.show() # 그래프 표시 linspace 함수를 통해 -2부터 2까지 동일간격의 값 10개를 t1에 저장하고, x축과 y축에 해당하는 값을 설정한다. 8*6짜리 figure를 만들고 x축, y축, marker, linestyle을 설정한 plot을 ..
2023.10.06 -
[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