글

라벨이 파이썬인 게시물 표시

파이썬 pytz와 datetime으로 완성하는 글로벌 장 시작 시간 정교화: 뉴욕·런던·시드니 오버랩 구간 자동 플래그 생성법

  반갑습니다! 글로벌 시장의 흐름을 한눈에 읽고 싶어 하시는 분들을 위해, 오늘은 파이썬 코드로 전 세계 주요 증권시장인 뉴욕, 런던(전경련/유럽), 시드니의 장 시작 시간과 겹치는(Overlap) 골든타임을 정교하게 잡아내는 방법을 준비했습니다. 오늘은 파이썬의 표준 라이브러리인 datetime 과 강력한 타임존 라이브러리인 pytz 를 활용해, 주요 글로벌 증시(뉴욕, 런던, 시드니)의 개장 시간을 정밀하게 파악하고 이들이 동시에 열리는 '오버랩(Overlap) 구간'을 자동으로 판별하여 플래그를 생성하는 실전 코드 를 완벽하게 파헤쳐 보겠습니다. 1. 글로벌 증시 시간 관리의 핵심: 왜 pytz 인가? 전 세계 시간대를 다룰 때 단순 시차 계산(-14시간 등)만 믿었다가는 서머타임 적용 시점에 큰 오차가 발생합니다. pytz 라이브러리는 각 국가의 복잡한 서머타임 규칙까지 완벽하게 반영하므로, 금융 데이터 분석이나 자동매매 시스템에서 필수적으로 쓰이는 도구입니다. 주요 증권시장 타임존 (IANA 기준) 뉴욕 (NYSE/NASDAQ): America/New_York 런던 (LSE - 유럽 금융 중심): Europe/London 시드니 (ASX): Australia/Sydney 2. 파이썬 구현: 오버랩 구간 자동 플래그 생성 코드 아래 코드는 UTC 기준 혹은 특정 로컬 타임 기준으로 현재 시각을 파악한 뒤, 각 시장이 정규 개장 시간 내에 있는지 확인하고 모든 시장이 겹치는 황금 시간대를 자동으로 True / False 플래그로 반환해 주는 예제입니다.

[파이썬 자동매매] CCXT 웹소켓(WebSocket)으로 해외 거래소 호가창 실시간 수집 및 DataFrame 재구성

 안녕하세요! 요즘 코인 자동매매나 알고리즘 트레이딩에 푹 빠져 계신가요? 트레이딩봇을 만들 때 가장 심장이 되는 데이터가 바로 실시간 호가창(Order Book) 정보인데요. 오늘은 개발자들 사이에서 끝판왕 라이브러리로 불리는 CCXT 와 실시간 데이터의 핵심인 웹소켓(WebSocket)을 결합하여, 해외 거래소의 오더북을 실시간으로 긁어오고 판다스(Pandas) 데이터프레임으로 깔끔하게 정리하는 방법을 완벽하게 파헤쳐 보겠습니다. 1. 왜 REST API 대신 웹소켓(WebSocket)과 CCXT를 써야 할까? 암호화폐 시장은 1초가 아니라 밀리초(ms) 단위로 가격이 급변합니다. REST API 방식: 우리가 흔히 쓰는 fetch_order_book() 방식은 거래소에 "지금 호가 줘!" 하고 요청(Request)을 보내야만 응답(Response)을 받는 구조입니다. 이걸 0.1초마다 반복하면 거래소로부터 IP 차단(Rate Limit) 폭탄을 맞기 딱 좋죠. WebSocket(웹소켓) 방식: 반면 웹소켓은 거래소 서버와 한 번 연결을 맺어두면, 호가창에 변동이 생길 때마다 거래소에서 알아서 실시간으로 데이터를 쑤셔 넣어주는(Push) 방식입니다. CCXT 라이브러리의 장점: 바이낸스, 바이비트, OKX 등 수십 개가 넘는 해외 거래소마다 API 규격이 다릅니다. 하지만 CCXT 를 사용하면 표준화된 코드로 이 거대한 거래소들을 일관되게 제어할 수 있어 개발 생산성이 하늘과 땅 차이로 올라갑니다. 2. 개발 환경 세팅 및 필수 라이브러리 설치 이 작업을 수행하기 위해서는 파이썬 환경이 필요하며, 실시간 비동기 처리를 위해 ccxt (특히 웹소켓을 지원하는 ccxt.pro )와 pandas 패키지가 필수적입니다. 터미널이나 명령 프롬프트에서 아래 명령어를 입력해 필요한 라이브러리를 설치해 주세요. pip install ccxt pandas asyncio 참고: CCXT는 프로 버전( ccxt.pro )을 통해 웹소켓 비동기 기...

파이썬 yfinance 및 ccxt 활용: 글로벌 주식·해외 선물·코인 OHLCV 데이터 자동 수집 시스템 구축 방법

 안녕하세요! 블로그 운영하시면서 주가나 코인 데이터 자동으로 싹 긁어오고 싶었던 적 있으시죠? 오늘은 파이썬 라이브러리 두 개로 글로벌 주식부터 해외 선물, 암호화폐 OHLCV(시가·고가·저가·종가·거래량) 데이터를 자동으로 수집하는 시스템을 아주 깔끔하게 정리해 드릴게요.  바로 쓰실 수 있게 준비했으니 천천히 따라와 보세요! 1. 들어가며: 왜 데이터 자동 수집 시스템이 필수일까? 개인 투자 분석, 퀀트 투자, 혹은 블로그에 유용한 투자 인사이트를 공유하기 위해서는 정확한 데이터가 생명입니다. 매번 수동으로 차트를 캡처하거나 엑셀에 가격을 입력하는 것은 시간낭비일 뿐만 아니라 휴먼 에러를 유발하기 쉽습니다. 특히 글로벌 주식(미국 주식, ETF 등)과 해외 선물, 그리고 변동성이 큰 암호화폐 데이터까지 한 번에 연동하여 자동 수집할 수 있다면 분석의 폭이 넓어지고 블로그 콘텐츠의 질도 확연히 높아집니다. 오늘 포스팅에서는 파이썬의 대표적인 금융 데이터 라이브러리인 yfinance 와 ccxt 를 활용해 누구나 쉽게 구축할 수 있는 OHLCV 자동 수집 파이프라인을 소개합니다. 2. 필수 라이브러리 소개 및 설치 파이썬 환경에서 글로벌 마켓과 코인 데이터를 가져오기 위해 가장 널리 쓰이는 두 가지 도구입니다. yfinance (Yahoo Finance): 야후 파이낸스의 방대한 금융 데이터를 파이썬으로 손쉽게 가져올 수 있는 라이브러리입니다. 미국 주식, 지수, 환율, 해외 선물 데이터(지수 선물 등)의 일봉/분봉 조회에 최적화되어 있습니다. ccxt (Crypto Currency eXchange Trading Library): 바이낸스, 바이비트, OKX 등 전 세계 수십 개 암호화폐 거래소의 API를 통합 표준화하여 제공하는 라이브러리입니다. 암호화폐뿐만 아니라 주요 거래소에서 지원하는 파생상품(선물) OHLCV 데이터 수집에도 강력합니다. 패키지 설치 명령어 터미널이나 명령 프롬프트에서 아래 명령어를 입력해 패키지를 설치해 주세요....