본문 바로가기
반응형

Python48

반응형
참조 그림 파이썬을 이용해 간단히 QR 코드 만들기 파이썬을 이용해서 QT 코드를 만들어 보겠다. 너무 간단해서 포스트 하기에 내용이 너무 짧을 것 같지만 그래도 하나의 기록으로서 의미가 있을 것 같아 정리해 본다. Google colab에서는 다음의 코드로 QR 코드 모듈을 설치한다. pip install qrcode 성공적으로 설치가 되면 아래처럼 모듈을 불러온다. import qrcode 다음은 img 라는 변수에 QR 코드를 생성해서 넣는 것이다. img = qrcode.make('https://superhky.tistory.com/') 괄호 안의 ‘ ’ 사이에 QT코드로 만들고자 하는 주소를 넣는다. 여기서는 나의 블로그 주소를 넣었다. 마지막은 저장할 이름을 정의하고 jpg 파일 포맷으로 저장하는 것이다. img.save('Blog.jpg') .. 2022. 5. 29. 14:28
참조 그림 파이썬을 이용한 주식, 가상 화폐 거래 전략 - Fibonacci & RSI Fibonacci Retracement Level과 RSI 조건을 조합하여 가상 화폐나 주식에 적용할 수 있는 매매 전략에 대해 알아본다. 파이썬 코드를 이용해서 Fibonacci Retracement Level과 RSI를 계산하고 가상 화폐 데이터를 불러와서 backtesting을 해본다. Fibonacci Retracement Level은 주식이나 가상 화폐의 흐름을 분석할 때 사용되며 상승하는 흐름에서는 저항 수준을 예측하고 하향하는 흐름에서는 지지 수준을 예측할 수 있다. 이에 대한 내용은 아래의 링크에 좀 더 상세하게 나와있다. 파이썬을 이용한 주식, 가상 화폐 분석 - Fibonacci Retracement 이번에는 Fibonacci 수열을 통해 주식을 분석하는 파이썬 코드에 대해 알아보겠다... 2022. 5. 14. 15:44
참조 그림 파이썬 딥러닝을 이용하여 로또 번호 예측하기 - 2부 지난 1부에서는 파이썬 딥러닝 중 하나인 LSTM을 통해 로또 번호 중 1개 자리에 대해서 예측해 보는 프로그램을 만들어 보았다. 2부에서는 로또 사이트에서 지난 1회 차부터 최근 회차까지의 1등 당첨 번호를 다운로드하여 이를 바탕으로 훈련된 모델로 다음 회차의 1등 당첨 번호 6개를 예측하는 방법에 대해 알아보겠다. 사실 과거의 1등 당첨 번호를 다운로드하는 것은 예전 포스트에서 알아봤었고 번호를 예측하는 것은 지난 1부에서 알아본 내용을 for 문을 사용하여 6번 반복하는 것이다. 또한, 항상 얘기하듯이 이번 차수의 로또 1등 당첨 번호 6개는 이전 회차의 당첨 번호와 아무런 상관관계가 없는 완전히 독립된 시스템이기 때문에 이전 데이터로 모델을 훈련시키는 것 자체가 의미가 없다. 그냥 파이썬을 통해 .. 2022. 4. 30. 18:15
참조 그림 파이썬 딥러닝을 이용하여 로또 번호 예측하기 - 1부 이번에는 2부에 걸쳐 딥러닝 중 하나인 LSTM을 이용하여 로또 번호를 예측해보는 파이썬 코드에 대해 알아보겠다. 이전의 포스트에서 과거 1등 로또 번호들의 합을 바탕으로 기계학습을 하여 다음번 1등 번호들의 합을 예측하고 이 합을 만들어내는 6개의 숫자 조합을 구하는 것에 대해 얘기했었다. Python Machine Learning을 이용한 Lotto 번호 생성 프로그램 - (1) 이번에 파이썬을 이용하여 Lotto 번호 6자리를 뽑아내는 프로그램을 만들어 보았다. 많은 사람들이 Lotto 번호를 만드는 프로그램을 만들었으며 대부분은 random() 함수를 이용하여 난수를 생성한다. superhky.tistory.com Python Machine Learning을 이용한 Lotto 번호 생성 프로그램 .. 2022. 4. 24. 21:22
참조 그림 파이썬을 이용한 주식 연 수익률 계산 파이썬을 이용하여 관심 있는 종목의 주가를 가져와서 각 종목의 연 수익률을 구하는 방법에 대해 정리하였다. 연 수익률을 계산하는 방법은 먼저 일일 수익률을 계산하고 이에 대한 평균을 구한다. 이 평균에 년 거래 일수 약 252일을 곱한다. 비교적 간단한 계산이고 파이썬 코드도 이전 글에서 모두 알아봤던 내용이다. 우선 필요한 모듈을 불러온다. import numpy as np import pandas as pd import matplotlib.pyplot as plt import FinanceDataReader as fdr 위의 코드에서 마지막에 있는 부분은 주식 데이터를 받아오기 위한 모듈이다. 다음의 코드는 원하는 주식 종목을 2019년도부터 현재까지 불러와서 각 변수에 저장한다. #삼성전자 stoc.. 2022. 4. 1. 22:25
참조 그림 파이썬 기초 (3) - 실전 예제 풀이 파이썬 기초 마지막 편으로 앞에서의 파이썬 기본 기능들을 활용하여 간단한 3가지 예제를 풀어보도록 하겠다. [예제 1. 물리 방정식 풀기] 철수와 민구가 각각 10m/s와 15m/s의 속도로 공을 던졌을 때, 0에서 2초 동안 각 공의 궤적을 그려보자 공의 궤적은 다음의 방정식으로 주어진다. 여기서, t = 시간 y = 공의 높이 v0 = 공의 초기 속도 g = 중력 먼저, 시간 t는 0에서 2초 동안이며 이 시간을 약 100개 정도로 쪼갠다. t = np.linspace(0,2,100) 그리고 다음과 같이 각 변수에 값을 정의한다. g = 9.81 v0_c = 10 v0_m = 15 위의 공식을 철수와 민구에 맞춰 정의한다. y_c = -1/2 * g * t**2 + v0_c*t y_m = -1/2 *.. 2022. 3. 21. 13:38
참조 그림 파이썬 기초 (2) - for문과 if문 이번에는 반목문과 if문에 대해서 간략히 정리해 보겠다. [기본적인 for 문] 아래는 기본적인 for 문으로서 i는 0부터 4까지 숫자를 순차적으로 찍는다. for i in range(5): print(i) 여기서 약간 변형을 가져가면 다음과 같다. list = [] for i in range(20): list.append(i**2) 먼저 비어있는 리스트를 만들고 여기에 i는 0부터 19까지 돌면서 i의 제곱값이 계속 쌓여간다. 그래서 결과는 [0,1,4,9,16,~ 361]까지 찍히게 된다. [리스트 for 문] 이것은 for 문에서 반복을 리스트에 있는 내용으로 하는 것이다. list = ['fog', 'cat', 'dog'] for item in list: print(item) 결국, 출력 결과는.. 2022. 3. 15. 21:52
참조 그림 파이썬 기초 (1) - 변수, 배열, 그래프 앞으로 3부에 걸쳐서 파이썬의 기초적인 기능에 대해 정리해 보려고 한다. 파이썬의 기본적인 문법이나 기능에 대해서는 상세히 정리된 책도 많고 블로그도 많은데, 여기서는 기본적인 것에 대해 아주 간략히 정리하고 몇 가지 예제를 풀면서 파이썬의 기본적인 기능 활용법에 대해 알아본다. [변수(Variable)] 아래는 변수 x에 10을 넣고 이를 제곱한 것이다. 그 결과는 당연히 100이다. x = 10 x **2 아래는 조금 다르게 활용한 예이다. x = 'ca{}t'.format('s') 변수 x에 문자를 넣는데 .format 함수를 사용하고 중괄호 {}에 문자 ‘s’가 들어가게 된다. 그래서 x의 출력 결과는 은 ‘cast’ 가 된다. 이를 이용하면 반복적인 작업을 수월하게 할 수 있다. 다음의 예도 위.. 2022. 3. 9. 21:19
참조 그림 추세 지표와 변동성 지표의 조합을 통한 가상 화폐 매매 전략 파이썬을 이용하여 추세 지표와 변동성 지표를 조합한 가상 화폐 매매 전략에 대해 알아보겠다. 주식이나 가상 화폐 거래에 있어서 보조 지표를 활용할 때에 많이 하는 얘기가 하나의 지표에 의존하는 것보다는 다른 여러 지표들과 같이 적용하는 것이 false 신호로 인한 손해를 조금이라도 막을 수 있다는 것이다. 그래서 이번에는 가격의 추세를 보여준다는 추세 지표와 가격의 변동성을 파악할 때 사용되는 변동성 지표를 조합하는 방법에 대해 얘기해 보겠다. 참고로 여러번 얘기하였지만 주식이나 가상 화폐 거래에 대해 전문적인 지식이 있지 않으며 파이썬 공부를 하다가 가상 화폐 실시간 매매 전략에 관심이 생겨 개인적으로 공부한 것과 생각을 정리한 것임을 알아두길 바란다. [추세 지표] 추세 지표에는 여러 가지가 있는데 .. 2022. 2. 20. 21:21
참조 그림 파이썬을 이용한 주식 및 가상화폐 매매 전략 - CCI & Normalized MACD 주가나 가상화폐에 적용할 수 있는 매매 전략으로서 CCI와 Normalized MACD를 이용하는 것에 대해 파이썬 코드로 구현해 본다. Normalized MACD에 대해서는 아래의 링크에 있는 이전 글을 참고하고 여기서는 자세한 설명은 하지 않겠다. 파이썬을 이용한 주식 및 가상 화폐 매매 전략 - Normalized MACD 주식이나 가상화폐 매매 전략에 있어서 정규화된(Normalized) MACD를 적용하는 방법과 효과에 대한 내용을 파이썬을 통해 알아본다. [MACD] MACD는 Moving Average Convergence & Divergence의 약자로 주가나 시세.. superhky.tistory.com CCI는 Commodity Channel Index의 약자이며 최근의 가격이 평균 .. 2022. 1. 23. 17:45
참조 그림 파이썬을 이용한 크롤링 - 시가 총액 상위 10개 가상 화폐 정보 파이썬을 이용하여 시가 총액 상위 10개의 가상 화폐 정보를 크롤링하는 것에 대해 알아보겠다. 크롤링을 할 사이트는 ‘CoinMarketCap.com’ 이며 크롤링 코드는 유튜브 채널 ‘Computer Science’를 참고하였다. 여기서 알아본 코드는 크롤링에 있어서 비교적 단순하고 쉬운편이어서 크롤링에 기본 개념을 이해하는데 많은 도움이 되었다. 먼저 파이썬을 이용하여 사이트 크롤링을 위해서는 다음의 라이브러리 모듈을 입력한다. import pandas as pd import requests from bs4 import BeautifulSoup 파이썬 크롤링을 할 때에 대표적으로 사용하는 모듈은 두 가지가 있는데 하나는 여기서 사용한 BeautifulSoup이 있고 다른 한 가지는 Selenium이 .. 2022. 1. 8. 20:57
참조 그림 파이썬을 이용한 주식 및 가상 화폐 매매 전략 - Normalized MACD 주식이나 가상화폐 매매 전략에 있어서 정규화된(Normalized) MACD를 적용하는 방법과 효과에 대한 내용을 파이썬을 통해 알아본다. [MACD] MACD는 Moving Average Convergence & Divergence의 약자로 주가나 시세의 추세를 파악하는 대표적인 보조 지표이다. 주가의 단기이동평균선과 장기이동평균선을 이용하며 이 두 개의 선은 수렴하고 환산하는 정도를 나타내 준다. MACD는 단기지수이동평균에서 장기지수이동평균을 뺀 것이고 Signal 선은 이 MACD의 n일 지수이동평균이다. 이를 이용한 대표적인 거래전략은 MACD 선이 Signal 선을 상향 돌파할 때에 매수를 하고 MACD 선이 Signal 선을 하향 돌파할 때에 매도를 하는 것이다. MACD를 구하는 파이썬 코.. 2021. 12. 22. 21:39