분류 전체보기810 파이썬으로 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. 한글에서 그림이 안 보일때 해결방법 아래한글에서 아래와 같이 그림이 안 보이는 경우가 있습니다. 난감한 이런 상황에서 쉽게 해결할 수 있는 방법 2가지를 말씀드리겠습니다. 목차1. 보기메뉴에서 그림을 체크2. 한글에서 문서보안 설정으로 그림 보이게 하기 포스트를 시작하기 전에 혹시 PDF용량이 커서 어려움을 겪으신 적은 없으신가요? 아래의 포스트는 PDF를 쉽고, 간단하게 그리고 무료로 압축하는 방법을 알려드리기 위해 작성되었습니다. https://dotsnlines.tistory.com/686 PDF 파일 크기 줄이기 (프로그램 설치 없이 압축하기)PDF를 메일에 첨부하던지, 시스템에 업로드를 할 경우가 있습니다. 시스템을 보호하고, 과부하를 방지하기 위해 용량에 제한이 설정된 경우가 있습니다. 이럴때는 PDF 용량을 줄여서 업로드.. 2024. 1. 10. 파이썬 쉽게 시작하는 방법 (구글 코랩 사용법) 파이참을 처음 시작하기 위해서는 아나콘다, 파이참, 비주얼스튜디오코드 등 Editer를 설치 해야만 합니다. 하지만 상당히 번거로운 일이 아닐 수 없죠. 이렇게 시작도 하기 전에 어렵게 느껴지기 때문에 초보자들이 파이썬 공부를 시작하기 어려울지도 모른다는 생각이듭니다. 하지만, 초보자들이 아주 쉽게 파이썬을 시작할 수 있는 방법이 있습니다. 구글 코랩을 이용하면 별도의 설치 없이 코딩을 시작할 수 있습니다. 구글 검색창에 '코랩'을 검색하시고 코랩 홈페이지에 들어갑니다. 회원가입과 로그인을 하면 위와 같은 창이 나타납니다. 처음 시작하시면 왼쪽 하단에 있는 "+새 노트"를 클릭하시면 되고, 기존에 작성하신 코드는 위의 그림과 같이 나타납니다. 위의 그림과 같이 코드를 작성하시려면 "+코드(1번)"을 입력.. 2024. 1. 9. 픽사 스토리텔링 - 매튜 룬 이 사람이 '토이스토리'의 이야기를 만든 사람입니다. 지난번 포스트 '킨드라 홀'의 '스토리의 과학'은 비지니스에서 스토리를 어떻게 사용할 것인가에 대해서 설명했다면, 이 책은 픽사 애니메이션의 예를 들어서 스토리가 어떻게 재미있어 지는지에 대해서 설명했습니다. 후크 후크는 스토리가 아니다 후크는 스토리에 구미가 당기도록 만드는 일종의 맛보기 장치다. 후크를 스토리로 전환하려면 로그라인(TB 드라마나 영화, 책 등의 콘셉트 및 방향을 간결하게 설명하는 것)부터 만들어야 한다. 재미있는 영화나 드라마를 보면 그리고 잘 만들어진 유튜브를 보면 이런 후크를 많이 사용하는 것 같습니다. 궁금하게 만들어서 꼭 눌러보게 하더라구요. 로그라인 로그라인은 지난 수천 년 동안 스토리텔링에 사용된 네 가지 요소를 포함해야.. 2024. 1. 5. 스토리의 과학 - 킨드라 홀 우리는 스토리텔링 능력 덕분에 "단순한 상상이 아닌 집단적 상상"을 할수 있었다 - 유발 하라리의 사피언스 중에서- 요즘 스토리텔링에 꽂혀서 읽어 본 책입니다. 위에 사피엔스에 나오는 말이 멋지지 않나요? 「"허구에 관해 이야기할 수 있다는 사실은 인간의 언어가 갖는 가장 독특한 특징이다. · · · · 이런 신화 덕분에 사피엔스는 많은 사람과 융통성 있게 협력할 수 있는 유례없는 능력을 갖게 되었다." 그래서 우리는 "지극히 유연한 방식으로 수많은 낯선 이들과 협력할 수 있다."」 「 하라리는 이렇게 인정했다. "효과적인 스토리텔링은 쉬운 일이 아니다. · · · ·그러나 스토리텔링이 성공할 경우 사피엔스는 막대한 힘을 갖게 된다. 서로 알지 못하는 수백만 명의 사피엔스는 막대한 힘을 갖게 된다. 서로.. 2024. 1. 3. 나는 네이버카페로 월급대신 월세받는다. 저자에게 감사할 정도로 괜찮은 책이다. 독자에 따라서 느끼는바가 다르겠지만 블로그를 3년간 운영해 본 후 이 책을 읽으니 많은 부분이 공감이 되고, 필요한 정보를 솔직하게 적어주신 것 같아서 고마웠다. 사람은 망각의 동물이다. 나는 금새 잊을 것이다. 그래서 잊지 말아야 할 부분을 저장해야겠다. 배너광고는 주로 1~3개월 단위로 진행한다. 회원 수와 활성화정도에 따라 비용 차이는 있지만, 어느 정도 궤도에 올라가면 한 달에 10만원 정도로 진행한다. 20개 업체만 받아도 월 200만 원의 수익이 나온다. 이미 커버린 랭킹 TOP100 카페보다 급상승 TOP100 카페에서 회원수는 적지만 활발하게 활동하는 카페를 눈여겨봐야 한다. 작지만 알찬 카페들이다. 이런 카페를 벤치마킹하는 것을 추천한다. 가장 먼저.. 2023. 12. 24. Q-Bot(퀀트투자 Back Test, 종목선정 툴) 업데이트231022 Q Bot을 업데이트 했다. Quant 투자를 위한 백테스트와 종목을 선정할 수 있는 툴인데 Q-Bot이라고 이름을 붙였다. 기존 종목선정할 때 인자를 Radio Button 에서 Check Box로 변경했다. 그리고 이전에는 2개의 인자만 선택이 가능했는데 이제는 2개 이상인 복수의 인자도 선택이 가능하다 추후 ROA, ROE, 영업이익률, 순이익률, 부채율 등 여러 인자를 추가할 계획도 있기 때문에 우선 알고리즘만 수정해서 나중에 확장이 가능하도록 했다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 5.. 2023. 10. 23. 퀀트투자 계획 세우기 퀀트투자 아이디어를 생각한 것은 결국 투자를 하기 위함이다. 투자를 하더라도 몇 월에 할지, 어떤 조건으로 할지, 1년에 한 번만 투자를 할지 아니면 여러번에 나눠서 투자를 할지에 대한 많은 의문이 생겼다. 우선 월별, 조건별 투자수익률을 모두 계산했다. 월(12개월) x 시가총액(5백억~3천억, 6가지) x 거래대금(0~1억이상, 11가지) X 기간별(2003년부터, 2010년부터) CASE로 수익률을 확인해봤다.1,584가지의 경우의 수이다. 2003년부터 계산한 결과에서는 수익계산식을 수정하지 않았다. 기존에는 주식수가 늘고, 줄어듬에 따라 수익률을 보정했다. 하지만, 가져온 데이터가 이미 수정주가를 반영한다고 해서 수식을 변경했다. 2010년부터는 변경된 수식으로 계산이 되었기에 좀 더 정확하다... 2023. 10. 22. 퀀트투자 최적값 찾기 파이썬 코드 2003년 ~ 2021년까지 PBR x DPS 와 시가총액, 거래대금, 월별로 가장 투자에 적합한 조건을 찾는 코드다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 # 경우의 수.. 2023. 10. 18. 해외 ETF 자동 적립식 투자 신청방법(NH투자증권 나무) S&P500 SPDR VOO QQQ DIA 미국주식 계속 까먹어서 블로그에 남기려고 합니다. 해외 ETF를 적립식으로 자동 투자하는 방법이 있습니다. 장기적으로 우상향하는 투자상품은 기계적으로 투자하는 것이 자산을 증식에 도움이 되리라 생각됩니다. 아무 고민하지 말고 매월 50만원씩 투자하고 있습니다. 가끔 메뉴를 들어가서 수정하는데 할 때마다 메뉴가 어디있는지 잊어버리네요. 그래서 포스트에 저장하려고 합니다. 왼쪽 아래에 메뉴버튼을 눌러서 메뉴로 들어갑니다. 주식 >> 해외주식 >> ETF 투자하기로 들어갑니다. 스크롤을 아래로 내려서 글로벌 적립식 서비스를 누릅니다. 화면 아래에 새로운 종목으로 정립하기를 누릅니다. 투자할 종목을 입력하고 해당 종목이 나오면 누릅니다. 바로 신청하기를 누릅니다. 종목상세를 보시고 눌러도 되고요 다음을 눌러줍니다. 서비.. 2023. 10. 16. 파이썬으로 만든 퀀트투자 백테스트 툴 업데이트 백테스트 한 조건으로 실제 투자를 진행해야 하기에 투자종목을 고르는 기능을 추가하였다. CAGR, MDD외에도 손실난 횟수, 손실평균, 누적수익률을 직관적으로 확인할 수 있도록 Label을 추가했다. 전체 코드는 아래와 같다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 9.. 2023. 10. 15. 파이썬으로 간단한 퀀트투자 백테스트 Tool(BackTester) 만들기 퀀트투자 백테스트를 여러가지로 하고 싶어서 백테스트 툴을 만들었다. 만들게 된 계기는 강환국씨와 닥터퀀트, systrader79, Quant 실전 퀀트투자(홍용찬, 이래미디어) 책을 읽고나서 왠지 간단하게 만들 수 있겠다는 생각이 들어서이다. 당연히 시중에 이렇게 백테스트를 하는 툴이 유료로 존재한다. 사실 사용해 본적은 없다. 돈이 없어서이다.(가난한 40대 가장의 현실이다.) 유로툴처럼 많은 기능이나 정확성 그리고 UI 디자인은 구현할 수 없지만, 나름 비슷하게는 만들 수 있다는 생각이 며칠전부터 들었다. 차차 업데이트를 할 목적으로 우선 간단하게 만들었다. 계략적인 기능은 아래와 같다. 그리고 1년단위로 리밸런싱 하는 조건으로 만들었다. 리밸런싱 기간 조건도 선택을 할 수 있게 기능을 추가할 수 있.. 2023. 10. 14. Invest Tool 업데이트 231003 퀀트투자로 종목을 선정하는 기능과 KOSPI와 PBR을 비교하는 기능을 추가함 기존에 있던 기능 중 보유주식을 배당률을 기준으로 평가하는 부분은 삭제하였음 DB 업데이트 함수에서 최근 날짜를 못 가져오는(하루만 못 가져 옴) 현상을 수정함 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 .. 2023. 10. 3. 퀀트투자(PBRxDPS) 백테스트 검증231003 지난번 포스트에서 저 PBR과 저 DPS를 조합해서 투자하는 방식으로 19년간의 백테스트를 파이썬을 이용해서 진행하였다. 2023.09.28 - [취미로 하는 파이썬/투자 실험실 with 파이썬] - 퀀트투자(PBR x DPS) 백테스트 업그레이드230928 퀀트투자(PBR x DPS) 백테스트 업그레이드230928 예전에 백테스트 한 퀀트투자를 다시 해 보았다. 1년이 넘어서 그런지 그 동안 프로그래밍 실력도 나아지고, 보는 눈도 좀 더 좋아진 것 같다. 조건은 KRX Data를 가져와서 저PBR x 저DPS 조합으로 20 dotsnlines.tistory.com 그런데 혹시나 파이썬 프로그램이나 데이터에 오류가 있는지 검증할 필요가 있다는 생각이 들었다. 그래서 수작업으로 최근 년도의 자료로 똑같이 .. 2023. 10. 3. 이전 1 ··· 3 4 5 6 7 8 9 ··· 41 다음