본문 바로가기
728x90

분류 전체보기243

#004 pykrx 주식정보 활용(2) : Python, PostgreSQL #004 pykrx 주식정보 활용(2) : Python, PostgreSQL 2020년쯤 주식을 다시 시작하면서 DART의 OPEN API를 이용하여 기업의 재무정보를 가져오고 부족한 정보는 네이버에서 스크래핑으로 가져와서 DB를 만들고 '마법공식', '신마법공식'이니 하면서 나름 데이터에 기반한 기계적인 트레이딩을 시도한 적이 있습니다. 그때는 코로나 이후 유동성으로 마구 올라가던 시장이라서 시장수익률에 미치지 못하는 결과에 중단했던 적이 있습니다. 그만큼 장기투자나 퀀트투자는 힘든 작업인 것 같습니다. 가장 힘든 게 마음을 다스리는 것이겠지요. 이번 pykrx 정보를 이용하려는 것은 단기적인 관점입니다. 어느 종목으로 수급이 몰리고, 어떤 종목이 수급에 비해 올라가지 않고 눌리고 있는지 등을 알아보고.. 2023. 3. 26.
#043 파이썬 기초 - 더 많은 것들 II Python기초강의강좌, 파이썬기초강의강좌, 리스트 축약(Comprehension), assert #043 파이썬 기초 - 더 많은 것들 II 지난 시간에 이어서 앞으로 파이썬을 사용하면서 추가로 알아두면 좋을 몇 가지를 다뤄 보겠습니다 리스트 축약(Comprehension) 리스트 축약은 이미 존재하는 하나의 리스트를 기반으로 또 다른 리스트를 생성할 때 사용됩니다. 예를 들어 숫자로 이루어진 리스트가 하나 있을 때 이 리스트의 모든 항목에 대해 각 항목이 2 보다 클 경우에만 2를 곱해준 리스트를 생성하고 싶다고 해 봅시다. 리스트 축약은 이러한 상황에 적절하게 사용될 수 있습니다. 예제 ( more_list_comprehension.py로 저장하세요): # Filename : more_list_co.. 2023. 3. 26.
#003 pykrx 주식정보 활용(1) : Python, PostgreSQL #003 pykrx 주식정보 활용(1) : Python, PostgreSQL 지난 포스팅에 pykrx 주식 종목정보를 가져와서 테이블에 저장하는 파이썬 프로그램을 소개했다. pykrx를 가져오는 방법, 라이브러리 설치 등은 지난 포스팅을 참고하기 바란다. 2023.03.20 - [IT/파이썬 실전 (Python)] - #002 pykrx 주식 종목 정보 가져오기 : Python, PostgreSQL #002 pykrx 주식 종목 정보 가져오기 : Python, PostgreSQL #002 pykrx 주식 종목 정보 가져오기 : Python, postgreSQL 이번 포스팅은 파이썬으로 pykrx 라이브러리를 통해 주식 종목 정보를 가져와서 db에 저장하는 내용이다. 지난 포스팅에 키움 api 연결을 위해.. 2023. 3. 25.
#042 파이썬 기초 - 더 많은 것들 I Python기초강의강좌, 파이썬기초강의강좌, lambda #042 파이썬 기초 - 더 많은 것들 I 지금까지 앞으로 여러분이 사용하게 될 파이썬의 여러 주요한 기능들에 대해 다뤄 보았습니다. 이 챕터에서는, 여러분이 앞으로 파이썬을 사용하면서 추가로 알아두면 좋을 몇 가지를 다뤄 보겠습니다. 튜플 넘기기 >>> def get_error_details(): ... return(2, 'details') ... >>> errnum, errstr = get_error_details() >>> errnum 2 >>> errstr 'details' 위와 같이 a, b = 과 같이 해 주면 계산식의 결과로 넘어온 튜플이 자동으로 두 값에 알맞게 들어가게 됩니다. 이것을 이용하여 두 변수의 값을 바꾸어야 할 때 다음과.. 2023. 3. 25.
나의 커피이야기 - 홈카페를 시작하시려는 분들에게 나의 커피이야기 - 홈카페를 시작하시려는 분들에게 오늘 이야기해 보려는 것은 IT블로그에 어울리지 않는 커피 이야기이다. 그것도 전문적인 커피 이야기가 아닌 지극히 개인적이고 주관적인 커피 이야기이다. 어제 아침에 피드의 새 글을 읽다가 커피 이야기를 접했다. 커피 머신에서 추출한 후 한번 더 드리퍼를 통해 걸러진 커피... 그 글을 보면서 드립커피의 맛이 일정하겠구나라는 생각과 더불어 유분이나 미분이 걸러지는 효과도 있으니 나름 괜찮겠다는 생각을 했다. 그러면서 현재 나름 홈카페랍시고 운영하고 있는 나의 이야기를 정리해보려고 한다. 지극히 개인적인 신변잡기이니 대단한 정보를 원하신다면 실망하실 것이다. 옛날 커피 요즘이야 집 밖을 나가서 한 발작만 떼면 보이는 것이 커피집이다. 프랜차이즈 가맹점을 비롯.. 2023. 3. 24.
#041 파이썬 기초 - 표준 라이브러리 Python기초강의강좌, 파이썬기초강의강좌, 표준 라이브러리 #041 파이썬 기초 - 표준 라이브러리 파이썬 표준 라이브러리는 파이썬을 설치할 때 항상 함께 설치되는 많은 수의 유용한 모듈들을 말합니다. 파이썬 표준 라이브러리에 익숙해지면 이를 이용해 해결할 수 있는 많은 문제들을 좀 더 빠르고 쉽게 해결할 수 있습니다. 지금부터 표준 라이브러리에 포함된 많은 모듈 중에서 자주 사용되는 몇 가지 모듈에 대해 알아볼 것입니다. 파이썬 표준 라이브러리에 포함된 모든 모듈에 대한 자세한 설명은 파이썬과 함께 설치되는 설명서의 '라이브러리 레퍼런스' 섹션 https://docs.python.org/ko/3.9/library/index.html 파이썬 표준 라이브러리 — Python 3.9.16 문서 파이썬 표준.. 2023. 3. 24.
현인들에게 배우는 투자 #2 토머스 로 프라이스 The Times 선정 역사상 최고의 투자자 10인 현인들에게 배우는 투자 #2 토머스 로 프라이스 토머스 로 프라이스 (Thomas Rowe Price, Jr) (1898-1983)는 투자 회사 T. Rowe Price를 설립한 미국 투자자였습니다. 그는 회사에 투자하기 전에 회사를 조사하고 분석하는 것이 자신의 회사가 성공하는 데 도움이 된다고 믿었습니다. Price는 또한 자선 사업을 지원하는 박애주의자였습니다. 그는 1983년에 세상을 떠났지만 그의 투자 철학과 회사의 성공은 오늘날에도 여전히 영향력을 발휘하고 있습니다. 생 애 토마스 로우 프라이스 주니어 (1898년-1983년)는 뮤추얼 펀드 분야에서 선구적인 업적으로 알려진 미국의 투자자이자 사업가였다. 그는 투자 관리 회사 T. Rowe P.. 2023. 3. 23.
#040 파이썬 기초 - 예외 처리 III Python기초강의강좌, 파이썬기초강의강좌, try.. finally, with #040 파이썬 기초 - 예외 처리 III 지난 시간에 예외를 발생시키는 방법에 대해서 배웠습니다. 이번 시간에는 Try... Finally 문, with 문에 대해서 알아보겠습니다. Try... Finally 문 프로그램이 파일을 읽고 있는 상황을 가정해 봅시다. 이때 예외가 발생할 경우, 예외의 발생 여부와 상관없이 파일 객체를 항상 닫아 주도록 할 수는 없을까요? 이를 위해 finally 블록을 사용합니다. 예제 ( exceptions_finally.py로 저장하세요) # Filename : exceptions_finally.py # -*- coding:utf-8 -*- import sys import time f = .. 2023. 3. 23.
대용량 파일복사 TeraCopy를 아시나요? 대용량 파일복사 TeraCopy를 아시나요? Dos 시절에는 파일 복사하는 것이 꽤나 귀찮았다. Dos 창에서 카피 명령을 치는 것이 번거롭다 보니 Gui로 만들어진 카피 프로그램을 사용하는 것이 대세였다. Windows로 넘어오면서 기본 탐색기 창에서 복사, 이동을 할 수 있으니 참 편리해졌다. 그러나 폴더나 드라이브 전체를 대용량으로 복사할 경우 탐색기는 안정적이지 않고 속도도 느린 편이다. 복사를 대용량으로 자주 한다면 TeraCopy를 사용해 보라고 권해 드린다. TeraCopy TeraCopy는 표준 Windows 파일 복사 도구보다 빠르고 안정적으로 설계된 파일 복사 유틸리티이다. 오류나 손상의 위험 없이 대용량 파일 또는 대용량 데이터를 빠르고 효율적으로 복사하는 데 사용할 수 있다. Ter.. 2023. 3. 22.
#039 파이썬 기초 - 예외 처리 II Python기초강의강좌, 파이썬기초강의강좌, 예외 발생시키기 #039 파이썬 기초 - 예외 처리 II 지난 시간에 try... except 문을 배웠습니다. 이번 시간에는 예외를 발생시키는 방법에 대해서 알아보겠습니다. 예외 발생시키기 이상하게 들리겠지만 프로그래밍을 하다 보면 종종 오류를 일부러 발생시켜야 할 경우도 생깁니다. 파이썬은 raise 문을 사용해 오류를 강제로 발생시킬 수 있습니다. raise 문에 오류/예외의 이름을 넘겨주는 것을 통해 예외를 직접 발생(raise) 시킬 수 있습니다. 그러면 예외 객체가 throw 됩니다. 이때 발생시킬 수 있는 오류나 예외는 반드시 직접적으로든 간접적으로든 Exception 클래스에서 파생된 클래스이어야 합니다. 예제 ( exceptions_raise1.. 2023. 3. 22.
(부록) Windows PostgreSQL 외부 접속 가능하게 설정하는 방법 Windows 포트여는 방법, Windows 포트 접속 허용하는 방법 (부록) Windows PostgreSQL 외부 접속 가능하게 설정하는 방법 로컬에 설치한 PostgreSQL을 원격 접속하는 방법에 대한 포스팅이다. 현재 공유기에 물려 같은 외부 ip를 사용하고 있고 내부 ip만 공유기에서 다르게 할당된 상태이다. 이 포스팅은 윈도우에 설치된 PostgreSQL을 대상으로 하지만, 사실 설정파일의 명칭과 위치는 리눅스, 유닉스 등등의 OS와 상관없이 항상 같기 때문에 해당 OS 환경에서도 참고할 수 있다. DB서버와 클라이언트서버는 같은 네트워크 대역대에 있다고 가정한다. (같은 네트워크 대역대가 아니라면 PostgreSQL 설정뿐 아니라 공유기나 방화벽 등등의 설정 작업을 추가해야 할 것이다.) .. 2023. 3. 21.
#038 파이썬 기초 - 예외 처리 I Python기초강의강좌, 파이썬기초강의강좌, 예외처리 #038 파이썬 기초 - 예외 처리 I 예외란 말 그대로 프로그램에서 벌어지는 예외적인 상황을 뜻합니다. 예를 들자면 여러분이 파일을 읽고자 할 때 그 파일이 존재하지 않는 경우라던지, 또는 프로그램이 한참 실행 중인데 그 파일을 갑자기 지워버렸다던지 하는 경우 등입니다. 이러한 상황을 처리해 주는 것을 예외 처리 라고 합니다. 비슷하게 여러분의 프로그램에 존재하지 않는 명령문이 있을 경우 어떻게 될까요? 이런 경우 파이썬은 손을 들고(raise) 프로그램에 오류(error)가 있다고 알려 줍니다. 문법 에러 문법 에러는, 파싱 에러라고도 알려져 있습니다, 아마도 여러분이 파이썬을 배우고 있는 동안에는 가장 자주 만나는 종류의 에러일 것입니다: >>>.. 2023. 3. 21.
#002 pykrx 주식 종목 정보 가져오기 : Python, PostgreSQL #002 pykrx 주식 종목 정보 가져오기 : Python, postgreSQL 이번 포스팅은 파이썬으로 pykrx 라이브러리를 통해 주식 종목 정보를 가져와서 db에 저장하는 내용이다. 지난 포스팅에 키움 api 연결을 위해 파이썬 32bit 가상환경을 만들어 보았다. 그런데 증권사 api가 실시간 매매 위주로 정보를 제공하다 보니 입맛에 맞는 데이터가 별로 없다. 실시간 매매 환경 구축에 대한 내용은 검색해 보면 나오긴 하는데 전부 좀 난해하다. 프로그램에 익숙한 나도 접근하기가 쉽지 않다. 게다가 옆지기의 요구 사항을 들어 보니, 외인 기관의 매집 현황을 보고 싶다는 거였다. 증권사에 화면으로 나오긴 하지만 전 종목이 다 안 나온다고 만들어 달란다. 미치겠네... 그런 거라면 SQL 검색이 최고지.. 2023. 3. 20.
#037 파이썬 기초 - 입력과 출력 III Python기초강의강좌, 파이썬기초강의강좌, pickle #037 파이썬 기초 - 입력과 출력 III 지난 시간에 이어서 입력과 출력에 대한 내용을 더 알아보겠습니다. 이번 시간에는 pickle에 대해서 공부하겠습니다. Pickle 파이썬은 pickle이라고 불리는 기본 모듈을 제공하는데, 이것은 어떤 파이썬 객체이든지 파일로 저장해 두었다가 나중에 불러와서 사용할 수 있게 하는 모듈입니다. 이것을 객체를 영구히 저장해 둔다고 합니다. 예제를 통해 알아보겠습니다. 예제 ( io_pickle.py로 저장하세요 ) # Filename : io_pickle.py # -*- coding:utf-8 -*- import pickle # 개체를 저장할 파일의 이름 shoplistfile = 'shoplist.data.. 2023. 3. 20.
#036 파이썬 기초 - 입력과 출력 II Python기초강의강좌, 파이썬기초강의강좌, 파일입출력 #036 파이썬 기초 - 입력과 출력 II 지난 시간에 이어서 입력과 출력에 대한 내용을 더 알아보겠습니다. 이번 시간에는 파일의 입력과 출력에 대해서 공부하겠습니다. 파일 사용하기 입/출력을 위해 파일을 열고 사용하려면 file 클래스의 객체를 생성한 후 read , readline , write와 같은 메서드들을 적절히 활용하면 됩니다. 파일을 열 때 파일을 읽기 모드와 쓰기 모드를 따로 지정해 줄 수 있습니다. 마지막으로 파일을 읽거나 쓰는 일을 모두 마친 후에는, close 메서드를 호출하여 파이썬에게 그 파일을 다 사용했다는 것을 알려 주어야 합니다. 예제 ( io_using_file.py로 저장하세요 ) # Filename : io_usi.. 2023. 3. 19.
#001 키움 API 환경 - 아나콘다 32bit 가상환경 만들기 아나콘다 32bit 가상환경, 키움 API #001 키움 API 환경 - 아나콘다 32bit 가상환경 만들기 키움 api를 파이썬에서 사용하기 위해서는 32bit의 파이썬 환경이 필요합니다. 현재 설치되어 있는 아나콘다는 64bit 환경이기 때문에 별도로 32bit에서 동작하는 아나코나 가상환경을 만들어 주어야 합니다. 빨리 64bit용 키움 api가 나왔으면 하는 바람입니다. 아나콘다설치는 아래 링크 참조 2023.02.15 - [IT/파이썬 기초 (Python)] - #005 파이썬 기초 : 실습환경 아나콘다 설치 #005 파이썬 기초 : 실습환경 아나콘다 설치 파이썬기초강의강좌, Python기초강의강좌, Anaconda설치 파이썬 기초 : 실습환경 아나콘다 설치 파이썬은 https://www.pyt.. 2023. 3. 18.
#035 파이썬 기초 - 입력과 출력 I Python기초강의강좌, 파이썬기초강의강좌, input #035 파이썬 기초 - 입력과 출력 I 프로그램을 만들다 보면 간혹 프로그램이 사용자와 상호 작용을 해야 할 때가 있을 것입니다. 예를 들어, 사용자로부터 뭔가를 입력받고 처리 결과를 출력해 주는 것 같은 일이 필요할 때입니다. 파이썬에서는 이를 위해 각각 input() 함수와 print 문을 사용합니다. 결과를 출력해 주기 위해서는 str (문자열) 클래스가 제공하는 여러 메서드를 사용할 수도 있습니다. 예를 들면, rjust 메서드를 사용하여 출력될 문자열이 특정 폭의 문자열 안에서 오른쪽 정렬되도록 할 수 있습니다. help(str)을 실행하여 이들에 대해 자세히 알아보시기 바랍니다. 또 다른 입/출력의 형식은 파일을 다루는 것입니다. 파일을.. 2023. 3. 18.
애드센스! 너란 놈은 참 까탈스럽구나. 좀 잘 지내보자고~~ 애드센스! 너란 놈은 참 까탈스럽구나. 좀 잘 지내보자고~~ 어제부터 다시 광고 게재 제한이 적용되었다. 수익 좀 나오려고 하니 시샘을 하나보다. 아침에 일어나서 일상 루틴대로 피드에서 새 글을 차례대로 찾아본다. 글 수가 점점 줄어들고 있는 것을 느낀다. 떠나 시는 분이 한분 두 분 늘어나고 있다는 반증이겠지. 구독자가 647이나 되는데 이 중 반 이상은 유령이 된 듯하다. 내가 구독 중인 블로그가 386인데 피드에서 새 글은 하루에 200개 남짓 되는 것 같고... 그것도 한 분이 포스팅을 여러 개 하는 경우도 있으니 남은 사람은 얼마일까? "나도 떠나야 하나?" 고민이 많은 아침이다. 남아 계신 분들에게 다음 블로그를 하시다가 넘어오신 분도 계시겠지만, 애드센스 광고를 보고 신규로 티스토리로 오신 .. 2023. 3. 17.
#034 파이썬 기초 - 객체지향 프로그래밍 III Python기초강의강좌, 파이썬기초강의강좌, 상속(inheritance) #034 파이썬 기초 - 객체지향 프로그래밍 III 객체지향 프로그래밍 세 번째 시간입니다. 지난 시간에는 클래스 변수와 객체 변수에 대해 공부했습니다. 이번 시간에는 상속(inheritance)에 대해서 배워보겠습니다. 상속(inheritance) 객체 지향 프로그래밍의 또 다른 큰 장점은 코드를 재사용할 수 있다는 것인데 이를 위한 한 가지 방법으로 상속 이 사용됩니다. 상속은 클래스 간의 형식과 세부 형식을 구현하는 것이라고 생각해 볼 수 있습니다. 여러분이 어떤 대학의 교수들과 학생들의 명부를 작성하는 프로그램을 작성한다고 해 봅시다. 이때 교수와 학생 모두 공통적으로 이름, 나이, 주소 등의 성질을 가지고 있을 것이며, 교.. 2023. 3. 17.
#033 파이썬 기초 - 객체지향 프로그래밍 II Python기초강의강좌, 파이썬기초강의강좌, Object-Oriented programming, class, method, init #033 파이썬 기초 - 객체지향 프로그래밍 II 지난 시간에는 클래스와 객체가 어떤 기능을 갖도록 하는 방법, 즉 메서드에 대해 공부했습니다. 객체지향 프로그래밍 두 번째 시간입니다. 이번 시간에는 데이터의 경우 어떻게 하는지 공부합니다. 클래스 변수와 객체 변수 데이터, 즉 필드는 일반적인 변수와 다를 것이 없으나 딱 한 가지, 그 클래스 혹은 객체의 네임스페이스에 묶여 있다는 점이 다릅니다. 이것은 필드의 이름은 그 클래스 혹은 객체 내부에서만 의미가 있음을 의미합니다. 그래서 이것을 이름이 통용되는 공간이라고 하여 네임스페이스라고 부릅니다. 필드 에는 두 종류가 있는.. 2023. 3. 16.
현인들에게 배우는 투자 #1 제시 리버모어(Jesse Livermore) The Times 선정 역사상 최고의 투자자 10인 현인들에게 배우는 투자 #1 제시 리버모어(Jesse Livermore) 제시 리버모어(Jesse Livermore) (1877~1940) 제시 리버모어는 1877년 7월 26일 미국 매사추세츠에서 태어났습니다. 그는 1940년 11월 28일 63세의 나이로 자살했니다. 리버모어는 현대 거래 기술의 선구자 중 한 명으로 여겨지는 전설적인 주식 거래자이자 투자자였습니다. 그는 트레이딩 분야에 대한 공헌과 시장 행동에 대한 통찰력으로 잘 알려져 있으며, 오늘날에도 트레이더와 투자자들이 이를 연구하고 존경합니다. 재정적 성공에도 불구하고 Livermore는 평생 동안 개인적인 문제로 어려움을 겪었고 결국 비극적으로 자신의 삶을 마감했습니다. 자살한 이유(추측.. 2023. 3. 15.
The Times 선정 역사상 최고의 투자자 10인 The Times 선정 역사상 최고의 투자자 10인 일전에 시리즈로 올렸던 'ChatGPT 선정 위대한 투자자'의 선정 기준에 대해서 의문을 표시하는 분이 많았습니다. 저 또한 그랬습니다. 미국 투자자만 언급이 되었죠. 이번에는 영국의 일간지 '더 타임스(The Times)'가 2008년에 선정한 "역사상 최고의 투자자 10인"을 한 번 살펴보겠습니다. 순위는 없습니다. 벤저민 그레이엄(Benjamin Graham) 토머스 로 프라이스 (Thomas Rowe Price, Jr) 필립 피셔 (Philip Arthur Fisher) 존 템플턴 (John Templeton) 닐스 타우버(Nils Tauber) 워런 버핏(Warren Edward Buffett) 마크 모비우스(Mark Mobius) 앤소니 볼튼.. 2023. 3. 15.
LockHunter 완벽한 파일 잠금 해제기 LockHunter 완벽한 파일 잠금 해제기 파일이나 폴더를 삭제하려는데 사용 중이라고 삭제가 안 되는 경우가 있습니다. 이럴 때 간단히 사용할 수 있는 프로그램을 소개드립니다. LockHunter는 사용자가 다른 프로그램에서 사용 중이거나 잠겨 있는 파일을 삭제, 이동 또는 이름을 바꾸는 데 도움이 되는 무료 프로그램입니다. 이 프로그램은 사용자가 다른 프로세스에서 사용 중이기 때문에 관리하기 어려운 파일을 처리하는 데 도움이 되도록 설계되었습니다. LockHunter의 가장 중요한 장점 중 하나는 사용자가 어떤 프로그램이 현재 문제의 파일을 사용하고 있는지 확인할 수 있는 간단하고 사용자 친화적인 인터페이스를 제공한다는 것입니다. 이 기능은 사용자가 파일에서 원하는 작업을 수행하지 못하게 하는 프로그.. 2023. 3. 15.
#032 파이썬 기초 - 객체지향 프로그래밍 I Python기초강의강좌, 파이썬기초강의강좌, Object-Oriented programming, class, method, init #032 파이썬 기초 - 객체지향 프로그래밍 I 객체 지향 프로그래밍에서는 클래스와 객체라는 두 가지 주인공이 있습니다. *클래스*는 새로운 형식을 정의하는 것이며, *객체*는 클래스의 *인스턴스*를 의미하는 것입니다. 이것을 다시 표현하면 여러분이 int라는 형식의 변수를 만들 수 있다는 것으로, 이것은 곧 정수형을 저장하는 변수는 int 클래스의 인스턴스(객체)를 변수에 할당하는 것이라고도 말할 수 있습니다. 파이썬에서는 정수형조차도 객체로 다루어집니다 ( int 클래스의 객체입니다). help(int)를 입력하여 정수형 클래스에 대해 좀 더 자세히 알아보시기 바랍니다... 2023. 3. 15.
ChatGPT 선정 위대한 투자자 #10 찰리 멍거(Charlie Munger) 가장 존경받는 투자자 10인 ChatGPT 선정 위대한 투자자 찰리 멍거(Charlie Munger) ChatGPT에게 위대한 투자자 10인을 선정해 달라고 해보았습니다. 어떤 기준으로 선정했는지는 의문이긴 합니다. 워런 버핏(Warren Buffet) 조지 소로스(George Soros) 레이 달리오(Ray Dalio) 칼 아이칸(Carl Icahn) 마이클 버리(Michael Burry) 피터 린치(Peter Lynch) 존 폴슨(John Paulson) 벤자민 그레이엄(Benjamin Graham) 빌 애크먼(Bill Ackman) 찰리 멍거(Charlie Munger) 이 10명의 투자자들의 투자 철학에 대해서 알아봅니다. 오늘은 열 번째로 찰리 멍거(Charlie Munger)입니다. #10 찰.. 2023. 3. 14.
728x90