콘텐츠로 이동

해외 주식 API

agent.overseas 네임스페이스를 통해 접근합니다. 내부적으로 OverseasStockAPI Facade가 OverseasPriceAPI, OverseasAccountAPI, OverseasOrderAPI, OverseasRankingAPI에 위임합니다.

지원 거래소

코드 거래소 국가 통화
NAS NASDAQ 미국 USD
NYS NYSE 미국 USD
AMS AMEX 미국 USD
TSE 도쿄증권거래소 일본 JPY
SHS 상해증권거래소 중국 CNY
SZS 심천증권거래소 중국 CNY
HKS 홍콩증권거래소 홍콩 HKD
HSX 호치민증권거래소 베트남 VND
HNX 하노이증권거래소 베트남 VND

시세 조회

# 현재가
price = agent.overseas.get_price(excd="NAS", symb="AAPL")

# 상세 정보 (52주 최고/최저, PER, EPS 등)
detail = agent.overseas.get_price_detail(excd="NAS", symb="AAPL")

# 일봉 (gubn: "0"=일, "1"=주, "2"=월)
daily = agent.overseas.get_daily_price(excd="NAS", symb="TSLA", gubn="0")

# 분봉 (nmin: "1"=1분, "5"=5분, "30"=30분, "60"=60분)
minute = agent.overseas.get_minute_price(excd="NAS", symb="AAPL", nmin="5")

# 호가
orderbook = agent.overseas.get_orderbook(excd="NAS", symb="AAPL")

# 체결정보
ccnl = agent.overseas.get_ccnl(excd="NAS", symb="AAPL")

# 종목 기본정보 (prdt_type_cd: 512=미국, 513=홍콩, 514=상해, 515=심천, 516=일본, 517=베트남)
info = agent.overseas.get_stock_info(prdt_type_cd="512", pdno="NAS.AAPL")

# 종목 검색
results = agent.overseas.search_symbol(excd="NAS", symb="APPL")

# 업종/테마
theme = agent.overseas.get_industry_theme(excd="NAS")

# 뉴스
news = agent.overseas.get_news_title(excd="NAS", symb="AAPL")

# 휴장일 확인
holiday = agent.overseas.get_holiday(trad_dt="20260410")

계좌 조회

# 잔고 (거래소별/통화별 필터 가능)
balance = agent.overseas.get_balance()
balance = agent.overseas.get_balance(ovrs_excg_cd="NASD")

# 체결기준 현재잔고
present = agent.overseas.get_present_balance(wcrc_frcr_dvsn_cd="02")

# 주문체결내역
history = agent.overseas.get_order_history()

# 미체결 주문
unfilled = agent.overseas.get_unfilled_orders()

# 매수가능금액
buyable = agent.overseas.get_buyable_amount(ovrs_excg_cd="NASD", item_cd="AAPL")

# 기간손익
profit = agent.overseas.get_period_profit(
    inqr_strt_dt="20260101", inqr_end_dt="20260331"
)

# 예약주문 내역
reserve = agent.overseas.get_reserve_order_list()

# 외화증거금
margin = agent.overseas.get_foreign_margin(crcy_cd="USD")

주문

# 매수 (ord_dvsn: "00"=지정가, "31"=MOO, "32"=LOO, "33"=MOC, "34"=LOC)
result = agent.overseas.buy_order(
    ovrs_excg_cd="NASD", pdno="AAPL", qty=10, price=150.00
)

# 매도
result = agent.overseas.sell_order(
    ovrs_excg_cd="NYSE", pdno="MSFT", qty=20, price=350.00
)

# 정정
agent.overseas.modify_order(
    ovrs_excg_cd="NASD", pdno="AAPL",
    orgn_odno="0001234567", qty=15, price=155.00
)

# 취소
agent.overseas.cancel_order(
    ovrs_excg_cd="NASD", pdno="AAPL",
    orgn_odno="0001234567", qty=10
)

# 예약주문
agent.overseas.reserve_order(
    ovrs_excg_cd="NASD", pdno="AAPL",
    sll_buy_dvsn_cd="02", qty=10, price=150.00
)

# 예약주문 취소 (예약주문번호, 예약주문접수일자). 아시아 거래소는 종목·수량·단가도 필요.
# 예약주문 정정 API는 공식 문서에 없어 modify_reserve_order는 NotImplementedError — 취소 후 재접수.
agent.overseas.cancel_reserve_order("0030008244", "20260408", ovrs_excg_cd="NASD")

# 미국 주간거래 (지정가만, 실전 전용)
agent.overseas.daytime_buy_order("NASD", "AAPL", 10, 185.00)
agent.overseas.daytime_cancel_order("NASD", "AAPL", "0001234567", 10)

거래소 코드 주의

주문 시에는 조회용 코드(NAS)가 아닌 주문용 코드(NASD)를 사용해야 합니다. 매핑: NAS→NASD, NYS→NYSE, AMS→AMEX, HKS→SEHK, TSE→TKSE

랭킹 조회

# 거래량 순위
vol = agent.overseas.trade_volume_ranking(excd="NAS")

# 거래대금 순위
amt = agent.overseas.trade_amount_ranking(excd="NAS")

# 거래증가율 순위
growth = agent.overseas.trade_growth_ranking(excd="NAS")

# 거래회전율 순위
turnover = agent.overseas.trade_turnover_ranking(excd="NAS")

# 시가총액 순위
mktcap = agent.overseas.market_cap_ranking(excd="NAS")

# 상승률/하락률 순위 (gubn: "1"=상승, "2"=하락)
change = agent.overseas.price_change_ranking(excd="NAS", gubn="1")

# 가격급등락
surge = agent.overseas.price_fluctuation_ranking(excd="NAS", gubn="0")

# 신고가/신저가 (gubn: "0"=신저, "1"=신고)
hl = agent.overseas.new_high_low_ranking(excd="NAS", gubn="1")

# 매수체결강도 상위
power = agent.overseas.volume_power_ranking(excd="NAS")

# 거래량급증
vol_surge = agent.overseas.volume_surge_ranking(excd="NAS")

유틸리티

# 지원 거래소 목록
exchanges = agent.overseas.get_supported_exchanges()

# 거래소 코드 유효성
valid = agent.overseas.is_valid_exchange("NAS")  # True

# 거래소 정보
info = agent.overseas.get_exchange_info("NAS")
# {"name": "NASDAQ", "country": "미국", "currency": "USD"}

API 메서드 요약

시세

메서드 설명
get_price(excd, symb) 현재가
get_price_detail(excd, symb) 상세 (PER/EPS/52주)
get_daily_price(excd, symb, gubn) 일/주/월봉
get_minute_price(excd, symb, nmin) 분봉
get_orderbook(excd, symb) 호가
get_ccnl(excd, symb) 체결정보
get_stock_info(prdt_type_cd, pdno) 종목정보
search_symbol(excd, symb) 종목 검색
get_news_title(excd, symb) 뉴스
get_holiday(trad_dt) 휴장일

계좌

메서드 설명
get_balance() 잔고
get_present_balance() 체결기준 잔고
get_order_history() 주문체결내역
get_unfilled_orders() 미체결 주문
get_buyable_amount(excd) 매수가능금액
get_period_profit(...) 기간손익
get_reserve_order_list() 예약주문 내역
get_foreign_margin() 해외증거금 통화별 조회
get_algo_ordno(trad_dt) 알고리즘 주문번호 조회
get_inquire_algo_ccnl(...) 알고리즘 주문 체결내역
get_inquire_paymt_stdr_balance(...) 결제기준 잔고
get_inquire_period_trans(...) 일별 거래내역

주문

메서드 설명
buy_order(excd, pdno, qty, price) 매수
sell_order(excd, pdno, qty, price) 매도
modify_order(excd, pdno, orgn_odno, qty, price) 정정
cancel_order(excd, pdno, orgn_odno, qty) 취소
reserve_order(excd, pdno, sll_buy_dvsn_cd, qty, price) 예약주문
cancel_reserve_order(ovrs_rsvn_odno, rsvn_ord_rcit_dt) 예약주문 취소
daytime_buy_order / daytime_sell_order(excd, pdno, qty, price) 미국 주간거래 매수/매도
daytime_modify_order(excd, pdno, orgn_odno, qty, price) 미국 주간거래 정정
daytime_cancel_order(excd, pdno, orgn_odno, qty) 미국 주간거래 취소

랭킹

메서드 설명
trade_volume_ranking(excd) 거래량 순위
trade_amount_ranking(excd) 거래대금 순위
market_cap_ranking(excd) 시가총액 순위
price_change_ranking(excd, gubn) 상승/하락률 순위
new_high_low_ranking(excd, gubn) 신고/신저가
volume_surge_ranking(excd) 거래량 급증

시세·분석 (2.0.0 추가)

메서드 설명
get_inquire_search(excd, ...) 조건검색 (가격·등락률·시총 등 범위는 (시작, 끝) 튜플)
get_inquire_time_indexchartprice(...) 해외지수 분봉
get_industry_price(...) 업종별 시세
get_inquire_daily_chartprice(...) 종목·지수·환율 기간별 시세
get_period_rights(...) 기간별 권리 조회
get_colable_by_company(...) 당사 해외주식 담보대출 가능 종목
get_brknews_title(...) 해외 속보 (제목)
get_rights_by_ice(...) ICE 권리 조회