파이썬 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 플래그로 반환해 주는 예제입니다.