카테고리 없음

파이썬 주식 자동거래 프로그램 만들기 01 - 한국투자증권 API연결 미국주식 매수하기

snapinfo 2025. 9. 1. 11:25
반응형

 

파이썬으로 주식자동거래하는거 한번 만들어보고 싶어서, 공부중입니다.

미국주식 API가 잘나와있는데가 한국투자증권이라서, 계좌계설하고, API key받고 test로 특정주식 매수하는것만 만들어봤어요.

 

프로그램 안정화 될떄까진 모의투자로 진행할 예정입니다.


🚀 주요 기능 요약

  • 모의투자/실전투자 선택 가능
  • 해외주식 매수/매도 자동화
  • 한국투자증권 OpenAPI 연동
  • 파이썬으로 완전 자동화 가능

🛠️ 1단계: 기본 설정 – API 인증 정보 입력

APP_KEY = "발급받은 APP_KEY"
APP_SECRET = "발급받은 APP_SECRET"
CANO = "계좌번호 앞 8자리"
ACNT_PRDT_CD = "01"   # 보통 '01' 고정
IS_SIMULATION = True  # True=모의투자, False=실전투자
 
  • APP_KEY / APP_SECRET은 한국투자증권 OpenAPI 플랫폼에서 발급 가능
  • IS_SIMULATION을 True로 설정하면 모의투자 서버에 접속합니다

🔑 2단계: Access Token 발급 함수

def get_token():
    url = f"{BASE_URL}/oauth2/tokenP"
    headers = {"content-type": "application/json"}
    body = {
        "grant_type": "client_credentials",
        "appkey": APP_KEY,
        "appsecret": APP_SECRET
    }
    res = requests.post(url, headers=headers, data=json.dumps(body))
    return res.json()["access_token"]
 
  • 토큰 유효시간은 24시간, 만료되면 재발급 필요
  • 응답 예시: eyJhbGciOiJIUzI1NiIsInR5cCI6Ikp...

📈 3단계: 해외주식 매수/매도 주문 함수

def trade_us_stock(token, ticker="TSLA", qty=1, side="buy"):
    ...
    body = {
        "CANO": CANO,
        "ACNT_PRDT_CD": ACNT_PRDT_CD,
        "OVRS_EXCG_CD": "NASD",   # 거래소 (나스닥)
        "PDNO": ticker,           # 종목코드 (예: TSLA)
        "ORD_DVSN": "02",         # 시장가 주문
        "ORD_QTY": str(qty),     
        "ORD_UNPR": "0"           
    }
 
  • side는 "buy" 또는 "sell" 입력
  • ticker는 종목코드로, TSLA / AAPL / NVDA 등 가능
  • ORD_DVSN = 02는 시장가 주문 방식

▶️ 4단계: 실행 – 예시 실행 흐름

if __name__ == "__main__":
    token = get_token()
    order_res = trade_us_stock(token, ticker="TSLA", qty=1, side="buy")
    print("주문 결과:", json.dumps(order_res, indent=2, ensure_ascii=False))
 
  • 토큰을 발급받고, 테슬라 1주를 시장가로 매수하는 예제
  • 결과는 JSON으로 출력되어 매매 결과 확인 가능

📌 주의사항

  • 주문 전 반드시 모의투자 서버 사용 여부 확인
  • ⚠️ 실서버 접근 시 잘못된 주문으로 금전적 손실 발생 가능
  • ⏱️ API 호출 제한, 시간당 호출 횟수도 체크 필요

📚 마무리: 모의투자로 안전하게 테스트하세요

이 프로그램은 한국투자증권 OpenAPI를 활용해 자동으로 해외주식을 매매할 수 있는 기초 코드입니다. 모의투자를 충분히 테스트한 뒤, 실전 적용을 추천드립니다.


 

#한국투자증권 #모의투자 #파이썬

#한국투자증권 #API 매매자동화

#해외주식 #자동매매 #Python

#한국투자증권 #파이썬주문

#해외주식 #자동화


틈날때 천천히 공부하면서 내용 정리예정이니, 관심있으신분은 같이 공부해요 ^^ 😎

 

반응형