반응형
파이썬으로 주식자동거래하는거 한번 만들어보고 싶어서, 공부중입니다.
미국주식 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
#한국투자증권 #파이썬주문
#해외주식 #자동화
틈날때 천천히 공부하면서 내용 정리예정이니, 관심있으신분은 같이 공부해요 ^^ 😎
반응형