'파이썬(Python)' 카테고리의 글 목록 (2 Page)
본문 바로가기

파이썬(Python)111

미국 ETF 평균모멘텀스코어로 비중 조절 백테스트(ETF 포트폴리오 투자) "주식투자 ETF로 시작하라" 라는 책을 읽었습니다. 이 책에서 ETF를 투자할 때 평균모멘텀스코어라는 전략으로 투자비중을 조정하면서 장기간 투자하면 단일종목만 투자할 때 보다 변동성은 줄여주고, 수익을 올려준다는 내용이 있습니다. 미국ETF를 투자하고 있는 입장에서 사실인지 여부를 너무나 확인해보고 싶어서 백테스트를 해 보았습니다. 전략 전략은 간단합니다. 추세추종전략으로 모멘텀이 상승하면 주식(ETF)비중을 늘리고, 반대인 경우는 주식 비중을 줄이는 대신 현금비중을 늘리는 방법입니다. 예를들어 이번달에 주식이 1000원인데 지난달이 800원이었으면 올랐기 때문에 1을 부여합니다. 2달전에 1100원이었으면 떨어졌기 때문에 0을 부여합니다. 이렇게 1과 0을 지난 1년치를 대상으로 월별로 부여한 다음 .. 2024. 3. 4.
pandas_datareader 로 가져온 데이터의 매월 말일 구하기 pandas_datareader를 이용하면 많은 해외 주식 데이터를 가져올 수 있습니다. 매월 말일 기준으로 투자를 하는 방법에 대한 백테스를 하기 위해서 매월 마지막날 데이터만 가져오려고 합니다. 구글을 검색해봐도 찾기가 쉽지 않더라구요. 어렵게 찾았기에 기록으로 남기려고 합니다. import pandas as pd from pandas_datareader import data as pdr import yfinance as yf yf.pdr_override() from datetime import datetime ticker = 'voo' df = pdr.get_data_yahoo(ticker) df 필요 모듈을 가져온 다음에 'voo' 즉 Vangard S&P 500 ETF 데이터를 가져옵니다. ty.. 2024. 3. 1.
파이썬으로 변동성 돌파 백테스트 제가 단타는 해 본적이 없지만, 최근에 읽은 책을 기준으로 백테스를 한번 해 보았습니다. 주식투자 ETF로 시작하라는 systrader79/이성규 님이 쓰신 책입니다. ETF로 단타전략을 알려주셨는데 검증을 해보고 싶었습니다. 책에서 알려준 전략은 '변동성돌파'라고 합니다. 변동성 돌파(Volatility Range Breakout) 전설적인 선물트레이더로 세계적인 명성을 얻은 래리 윌림엄스가 개발한 전략입니다. 가치투자에 워런 버핏, 벤저민 그레이엄 등이 있다면, 기술적 투자에서는 추세추종의 선구주자였던 제시 리버모어, 데니스 에크하르트 등 수많은 터틀 트레이더 그리고 지금 소개하는 래리 윌리엄스가 있습니다. 그는 트레이더로서 기술적 지표를 개발하였고, 단순하지만 기발한 트레이딩 아이디어를 이용하여 단.. 2024. 1. 29.
무료 PDF 병합 프로그램 다운로드 실행파일을 다운로드 받으시려면 아래 링크를 클릭하세요. 비번은 댓글로 문의하시면 비밀댓글로 알려드리겠습니다. 무료 PDF 병합 프로그램 다운로드 사용법은 아래를 참고하시고, 파이썬으로 만든 프로그램이라 코드도 설명했으니 참고하세요. 프로그램을 실행하면 위와 같은 GUI 창이 나옵니다. '파일선택' 버튼을 누르면 '열기' 창이 나옵니다. 여기에서 병합할 PDF를 선택하시면 됩니다. 병합이 완료되면 메세지 박스가 뜨고, 병합된 파일을 TextEdit에서 표시합니다. 이렇게 합쳐진 파일이 최초에 합칠 파일과 같은 경로에 생성됩니다. 전체 코드는 아래와 같습니다. from pypdf import PdfWriter import sys from PyQt5.QtWidgets import * import os clas.. 2024. 1. 25.
파이썬으로 여러 PDF 합치는 방법 PDF로 작업할때 PDF 합치기를 많이 합니다. 파이썬으로 PDF 합치기를 할 수 있을까 하는 생각에 코드를 만들어 보았습니다. from pypdf import PdfWriter pdf1 = r'C:\Users\fibt5\Desktop\새 폴더\pdf1.pdf' pdf2 = r'C:\Users\fibt5\Desktop\새 폴더\pdf2.pdf' pdf3 = r'C:\Users\fibt5\Desktop\새 폴더\pdf3.pdf' merger = PdfWriter() for pdf in [pdf1, pdf2, pdf3]: merger.append(pdf) merge_path = r'C:\Users\fibt5\Desktop\새 폴더\merged-pdf.pdf' merger.write(merge_path) me.. 2024. 1. 24.
무료PDF압축 프로그램 다운로드(파이썬으로 여러 PDF 파일 한번에 용량 줄이는 방법) 무료 PDF 압축 프로그램을 공유했으니 필요하시면 아래 링크를 클릭해서 다운로드 받으시기 바랍니다. 비번은 댓글로 문의하시면 알려드리겠습니다. 무료 PDF 파일 압축 프로그램 다운로드 사용방법은 아래 글을 참고하시기 바랍니다. 파이썬 코드로 만든 프로그램입니다. 코드가 궁금하신 분은 아래 글을 참고하시기 바랍니다. 선택 방법은 지난번과 동일합니다. 이번에는 여러 파일을 한꺼번에 선택할 수 있습니다. 압축이 완료되었다는 메세지창이 뜨면 이렇게 여러개의 PDF 파일이 한꺼번에 압축된 것을 확인할 수 있습니다. 지난번 포스트까지만 쓰려고 했는데, 갑자기 여러 PDF 크기를 줄여야 할 때는 어떻할까 하는 생각이 들었습니다. 하나씩 선택하고 줄이는 작업을 반복하면 상당히 귀찮을 것이라는 생각이 듭니다. 그래서 한.. 2024. 1. 23.
파이썬으로 PDF 용량 줄이는 방법 3 (PDF 압축방법) 지난 포스트에 이어서 PDF 용량 줄이는 방법을 조금 더 업그레이드 했습니다. 전체 코드는 아래와 같습니다. from pypdf import PdfReader, PdfWriter import sys from PyQt5.QtWidgets import * import os class PdfCompressor(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle('PdfCompressor') self.setGeometry(600, 200, 400, 200) self.btn = QPushButton('파일찾기', self) self.btn.move(150, 100) self.btn.clicked.connect(self.btn_click.. 2024. 1. 22.
파이썬으로 PDF 용량 줄이는 방법 2 (PDF 압축방법) 지난 포스트에 이어서 이번에도 파이썬 용량줄이기 방법에 대해서 알아보겠습니다. 지난번 만든 코드는 아래와 같습니다. from pypdf import PdfReader, PdfWriter reader = PdfReader("big-old-file.pdf") writer = PdfWriter() for page in reader.pages: writer.add_page(page) writer.add_metadata(reader.metadata) with open("smaller-new-file.pdf", "wb") as fp: writer.write(fp) 이번에는 위에 코드에 GUI를 넣어 보도록 하겠습니다. 전체 코드는 아래와 같습니다. from pypdf import PdfReader, PdfWrite.. 2024. 1. 19.
파이썬으로 PDF 용량 줄이기(PDF 압축) PDF를 E-Mail로 보내거나, 출력을 할때 가끔씩 파일크기가 너무 커서 잘 안되는 경우가 있습니다. 이때는 인터넷 사이트에서 PDF용량을 줄여서 작업을 수행하면 됩니다. 하지만 회원가입을 하고, 로그인을 하는 등 상당히 번거롭죠. 더욱이 횟수가 제한되어 있어요. 그래서 파이썬으로 만들어 봤습니다. from pypdf import PdfReader, PdfWriter reader = PdfReader("big-old-file.pdf") writer = PdfWriter() for page in reader.pages: writer.add_page(page) writer.add_metadata(reader.metadata) with open("smaller-new-file.pdf", "wb") as fp.. 2024. 1. 18.
파이썬 모듈 설치 위치 찾는 방법 파이썬으로 코딩을 하다보면 모듈이 설치된 위치를 찾을 필요가 있습니다. 구글이나 네이버에서 검색해보니 방법이 생각보다 복잡하네요. 그래서 간단한 방법을 알려드립니다. 우선 "윈도우키 + R" 눌러서 cmd 창에 접근합니다. 그리고 입력창에다 "pip show 모듈이름(라이브러리 이름)"을 입력합니다. 그러면 아래와 같이 모듈 정보와 설치위치가 나옵니다. 생각보다 간단하죠? 저는 아나콘다를 설치하고, 환경설정을 해주어서 이렇게 간단할 수도 있겠네요. 아나콘다 설치방법과 환경설정은 아래를 참고하세요. https://dotsnlines.tistory.com/429 파이썬 시작하기 1 - 아나콘다 쉽게 설치하기 www.anaconda.com/products/individual Anaconda | Individu.. 2024. 1. 17.
파이썬으로 동영상을 GiF 파일로 변환하는 프로그램 만들기(업그레이드) 지난번에 만든 동영상(MP4)를 GIF로 변환하는 파이썬 코드를 업그레이드 해 보겠습니다. 전체 코드는 아래와 같습니다. from moviepy.editor import VideoFileClip import sys from PyQt5.QtWidgets import * import os class MovieToGif(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle('Movie_To_GIF') self.setGeometry(600, 200, 400, 200) lbl1 = QLabel('GIF로 변환할 동영상을 선택하세요', self) lbl1.setGeometry(20, 20, 300, 20) self.btn = QPushBu.. 2024. 1. 16.
파이썬을 이용해서 동영상을 GIF 파일로 만드는 방법 동영상을 GIF로 바꾸면 블로그나 네이버카페에서 활용할 곳이 많습니다. 그런데 구글링을 하면 GIF로 변환하는 사이트를 이용해야 합니다. 막상 사이트에 들어가면 회원가입, 로그인 등을 거쳐야 해서 상당히 번거롭습니다. 그래서 파이썬으로 한번 만들어 봤습니다. 윈도우키+R을 눌러서 실행창을 열고 'cmd'를 입력해 줍니다. 그리고 확인을 눌러 줍니다. "pip install moviepy"를 입력해서 라이브러리를 설치합니다. from moviepy.editor import * path = 'C:\\Users\\fibt5\\Desktop\\' mymovie = VideoFileClip(path + '0110.mp4') myclip = mymovie.subclip(1, 2) #1초에서 2초 길이로 자르기 my.. 2024. 1. 15.
파이썬 win32com 으로 시트 이름 바꾸기 파이썬의 win32com 라이브러리로 엑셀의 시트 이름을 바꿔 보도록 하겠습니다. 우선 엑셀 VBA에서는 아래와 같이 바꿀 수 있습니다. Sub sbTest() Sheets("Sheet1").Name = "바뀐시트이름" End Sub 역시 VBA는 간단하죠? 참으로 제가 좋아하는 컴퓨터 언어입니다. 어떤 언어가 이보다 더 쉬울 수 있을까요? 이번에는 파이썬으로 바꿔 보도록 하겠습니다. import win32com.client xl = win32com.client.Dispatch("Excel.Application") xl.Visible = True file = 'C:\\Users\\fibt5\\Desktop\\test.xlsx' wb = xl.Workbooks.Open(file) wb.Worksheets(.. 2024. 1. 12.
파이썬 win32com으로 엑셀 여는 법, 음영 넣는 법, 닫는 법 openpyxl이 아닌 win32com으로 엑셀을 열어 보도록 하겠습니다. 1 2 3 import win32com.client xl = win32com.client.Dispatch("Excel.Application") xl.Visible = True Colored by Color Scripter cs win32com 모듈에서 client 파일을 불러옵니다. 여기서 Dispatch()는 괄호안에 어플리케이션을 xl이라는 변수로 바인딩할 수 있게 도와줍니다. 즉, 엑셀을 사용할래. 근데 이름이 기니깐 'xl'로 할래. 이렇게 이해하시면 됩니다. xl.Visible을 True로 한 이유는 엑셀 창을 보면서 코딩을 하기 위함입니다. 저렇게 Visible을 True로 하더라도 엑셀을 생성하거나 열지 않으면 엑셀창.. 2024. 1. 11.
파이썬 쉽게 시작하는 방법 (구글 코랩 사용법) 파이참을 처음 시작하기 위해서는 아나콘다, 파이참, 비주얼스튜디오코드 등 Editer를 설치 해야만 합니다. 하지만 상당히 번거로운 일이 아닐 수 없죠. 이렇게 시작도 하기 전에 어렵게 느껴지기 때문에 초보자들이 파이썬 공부를 시작하기 어려울지도 모른다는 생각이듭니다. 하지만, 초보자들이 아주 쉽게 파이썬을 시작할 수 있는 방법이 있습니다. 구글 코랩을 이용하면 별도의 설치 없이 코딩을 시작할 수 있습니다. 구글 검색창에 '코랩'을 검색하시고 코랩 홈페이지에 들어갑니다. 회원가입과 로그인을 하면 위와 같은 창이 나타납니다. 처음 시작하시면 왼쪽 하단에 있는 "+새 노트"를 클릭하시면 되고, 기존에 작성하신 코드는 위의 그림과 같이 나타납니다. 위의 그림과 같이 코드를 작성하시려면 "+코드(1번)"을 입력.. 2024. 1. 9.
원-달러 환율과 KOSPI 지수 상관관계 분석 원-달러 환율과 코스피 지수는 반대로 움직일 것 같다는 생각을 했습니다. 투자의 세계에서 항상 '감'으로 "~~이럴 것 같다." 라는 마음으로 투자하면 낭패를 보겠죠. 그래서 주말에 새벽부터 열심히 찾아보고, 데이터를 분석해 보았습니다. 위의 그래프는 코스피 지수와 원-달러 환율의 가격흐름을 나타내었습니다. 2003년부터 오늘(2023년 2월 3일 종가기준)까지의 데이터를 이용하였습니다. 코스피가 올라갈 때 환율은 떨어지고, 환율이 떨어지면 코스피가 올라가는 모습이 보이시나요? 마치 데칼코마니 처럼 움직입니다. 좀 더 정확한 상관관계를 알아보기 위해 산점도(Scatter Graph)로 나타내어서 회귀분석을 해 보도 하겠습니다. 위의 그래프를 보면 R값이 0.16이 나옵니다. 두 데이터 간 상관관계를 나타.. 2023. 2. 6.
KOSPI 와 환율 비교(With python) 지난번에 환율과 KOSPI를 비교하는 코드를 포스트에 적은 적이 있다. 2022.09.29 - [취미로 하는 파이썬/투자 실험실 with 파이썬] - 퀀트투자 - 환율데이터 DB에 저장하기, KOSPI와 상관관계 확인해 보기 그리고 사기꾼과 욕심에 관한 내 생각 퀀트투자 - 환율데이터 DB에 저장하기, KOSPI와 상관관계 확인해 보기 그리고 사기꾼과 욕심에 관 환율데이터를 받아서 DB에 저장했다. pykrx 모듈처럼 자동으로 불러 오는 방법을 찾아 봤지만, 엑셀로 받아서 DB에 저장했다. 매번 Data를 업데이트 할 필요도 없고, 한번 DB에 저장하면 그걸로 백테 dotsnlines.tistory.com 그 때는 환율을 크롤링하지 못해서 데이터를 DB에 저장하고 그래프를 그렸다. 매번 데이터를 가져오기.. 2022. 11. 9.
미국 장단기 금리차와 KOSPI 지수 비교 (With Python) 최근 뉴스에서 미국 장단기 금리차가 역전되었다는 소식을 들었다. FRED 사이트에서 10-2년 미국국채 금리차를 그래프로 제공해 준다. 중간에 선이 0이고, 그 아래는 장단기 금리가 역전되는 구간이다. 그리고 회색 부분은 경기침체 구간이다. 장단기 금리가 역전되면 항상 경기침체가 나타난 것으로 보인다. 다시 최근에 급격한 금리역전 현상이 나타났다. 22년 6월부터 금리가 역전된 것으로 보인다. 갑자기 US 장단기 국채금리 역전과 KOSPI가 어떤 관계가 있는지 궁금해졌다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 import pandas as pd from pandas_datareader impo.. 2022. 11. 6.
여러 개 워드(Word, docx)파일 한 번에 쉽게 PDF로 변환하기(프로그램 무료배포) 지난번에 PDF를 워드(Word, docx)로 변환하는 프로그램을 만들어 보았습니다.(아래 링크 참고하세요) 2022.05.30 - [취미로 하는 파이썬/회사에서 몰래 파이썬] - 파이썬으로 PDF를 Word로 변환하기(PDF to Word, docx), 실행파일 무료 다운로드 파이썬으로 PDF를 Word로 변환하기(PDF to Word, docx), 실행파일 무료 다운로드 회사에서 업무를 하다보면 PDF 문서를 Word로 변경해야 할 때가 있습니다. 구글에서 검색해서 아래 사이트와 같이 무료로 변환해 주는 사이트를 이용하는 방법도 있습니다. 하지만, 사용 횟수에 dotsnlines.tistory.com 한 번에 하나씩만 변환하다 보니 여러개를 동시에 변환하기에는 상당히 번거롭다는 생각이 들었습니다. 그.. 2022. 6. 3.
PDF를 Word로 변환하기(PDF to Word, docx), 변환 프로그램 무료 다운로드(By Python) 포스트의 마지막 부분에 코딩을 하지 않고도 변환 프로그램을 무료로 다운로드 받아서 사용하실 수 있습니다. 회사에서 업무를 하다보면 PDF 문서를 Word로 변경해야 할 때가 있습니다. 구글에서 검색해서 아래 사이트와 같이 무료로 변환해 주는 사이트를 이용하는 방법도 있습니다. 하지만, 사용 횟수에 제한이 있고, 상당히 번거롭습니다. 그래서 파이썬을 이용해서 PDF를 Word로 변환해주는 코드를 만들어 보았습니다. "pdf2docx"라는 라이브러리를 사용하면, 간단하고, 쉽게 PDF를 워드로 변환하는 프로그램을 만들 수 있습니다. 핵심코드는 아래와 같습니다. cv = Converter(file_name) cv.convert(changed_file) cv.close() 'Converter'라는 함수에 PDF.. 2022. 5. 30.