본문 바로가기
728x90

파이썬6

[Python] 일별 timestamp 만들기 시계열 데이터의 index를 날짜로 설정하고 싶을 때, 데이터 포인트가 n개 있으면 날짜도 n개가 필요합니다. 이때 n개의 날짜를 쉽게 만들 수 있는 함수 'rrule'을 소개드리겠습니다. rrule rrule은 dateutil에 포함된 함수로, 파이썬에 기본으로 설치돼있습니다. 간단하게 rrule 사용 코드를 보면, 아래와 같습니다. from datetime import datetime, timedelta from dateutil.rrule import rrule, DAILY list(rrule(DAILY, dtstart=datetime.now() - timedelta(days=100), until=datetime.now())) 'dtstart' 날짜부터 'until' 날짜까지 1일 주기(DAILY) .. 2024. 2. 15.
파이썬 주식 트레이딩 시스템 (2) - 일별 주가 데이터 조회 이번엔 발급받은 API키와 토큰으로 삼성전자의 과거 일별 데이터를 받아오겠습니다. 1. 전달 데이터 구조 먼저, 증권사 서버에 우리가 필요로 하는 데이터가 어떤건지 알려줘야겠죠? 우리는 주식 시세를 받아올 예정이므로, 관련 호출인 KIS Developers의 '국내주식시세 - 주식현재가 시세' 설명서에 들어갑니다. 설명서에는 입력해야하는 Headers, Params가 적혀져 있습니다. 아래 스크린샷과 같네요. 전달해야하는 값이 많아보이지만 겁먹지 마세요 어떻게 입력해야하는지 다 알려드릴게요ㅎㅎ 먼저 Headers는 모든 호출에서 거의 동일한 구조니까, 한번 만들어두고 계속 돌려쓰면 됩니다. 다음으로 Query Parameter는 각 호출 종류(주문, 시세조회 등)에 따라 필요로 하는 데이터를 입력해줍니.. 2024. 2. 4.
[Python] Pandas보다 빠른 Polars 일봉, 1시간봉 정도의 큰 timeframe을 다룰 땐 데이터 사이즈가 그렇게 크지 않습니다. 한 종목의 일봉은 10년동안 2500개만 생길테니까요. 이정도 데이터면 pandas도 충분합니다. 하지만, 수천 종목의 1분봉/틱 데이터를 pandas로 다루긴 힘듭니다. 이에 대한 해결책으로 polars라는 패키지가 있습니다.(polars 설명: https://medium.com/cuenex/pandas-2-0-vs-polars-the-ultimate-battle-a378eb75d6d1) 위 설명을 한 장의 그림으로 요약하면, 아래와 같습니다. 모든 면에서 Polars가 Pandas보다 빠르죠. 때문에, 저는 원래 pandas로 하던 작업을 모두 polars로 갈아타고 있습니다. 속도가 빠른 이유는, rust.. 2023. 7. 8.
프리랜서 개발자로서 해외 기업과 일하기 안녕하세요 프리랜서 개발자분들! 제 주변에도 프리랜서 개발자가 몇몇 있는데요, 시장이 좁다보니 한국에서 외주 계약을 따내기 꽤 어렵다보니, 원격으로 업무할 수 있는 해외 업무를 찾는 경우가 많더라구요. 저도 학부 시절 간단한 외주 업무를 몇번 일해봤었는데요, 이참에(코로나라 집에있는 시간도 많은 참에) 투잡 하듯이 간단한 일거리를 좀 찾아보다 유용한 해외 외주 사이트를 하나 발견해 여기 소개해드리고자 합니다. 어차피 전 외주업무를 하기엔 좀 실력이....ㅜㅠ 실력 좋으신 찐개발자 분들은 한번 뒤에 소개해드릴 사이트에 방문해보시는 것도 좋을 것 같습니다. Freelancer - 프리랜서 외주 중개 사이트 소개해드릴 사이트는 Freelancer라는 사이트인데요, 이름에서 알 수 있듯 말 그대로 기업과 프리랜.. 2021. 9. 24.
[Python] 버핏 지수(Buffett Indicator) 파이썬으로 계산하기 작년 이맘때쯤에 버핏 지수에 대해 간략히 설명해본 적이 있습니다(바로 아래에 해당 글 링크를 남겨뒀습니다). 그 이후 잊어버리고 있었는데, 최근 버핏 지수가 200%가 넘었다~ 증시가 버블이 끝내준다~ 뭐 이런 소식을 들어 생각난김에 한번 버핏지수를 직접 계산해봤습니다. 2020.08.18 - [금융/금융 용어 및 개념] - 버핏지수(Buffett Indicator) 버핏지수(Buffett Indicator) 버핏지수란 버핏지수는 단순히 기업 시가총액의 합을 분기별 GDP로 나눈 값으로, 분기별 GDP에 비해 기업의 시가총액이 어느 정도 수준인지를 살펴볼 수 있는 지표이다. 이 지표가 버핏지수로 불 junyoru.tistory.com 결론부터 보여드리면, 정말 200%가 넘어, 8월 28일 현재 203... 2021. 8. 28.
[Python]파이썬으로 네이버 메일 보내기 오늘은 파이썬으로 메일 보내는 방법을 알아보겠습니다. 기본 파이썬 패키지를 사용하기 때문에, 엄청나게 간단합니다. 이메일 보내는 기능은 뭔가 서버랑 통신해야할 것 같고~ 꾸미기도 어려울 것 같고~ (꾸미기는 어려운 것 같습니다. 제가 미술 실력이 부족해서) 하는 느낌적인 느낌이 들지만, 이렇게 쉬운거였어? 생각이 들 정도로 금방 끝나니, 잘 따라해보세요. 참고로, 이미지 첨부나 html 다루기 등은 다음에 따로 다루고, 이 포스트에선 딱 메일을 어떻게 보내요? 라는 질문에 대한 대답만 하겠습니다. 1. 먼저, 필요한 패키지를 import합니다. import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import .. 2021. 8. 23.
728x90