[키움증권] REST API 2만원 쿠폰쓰기 (4) API 매수 주문하기

REST API 2만원 쿠폰쓰기 시리즈의 마지막 글입니다.

 

 

1. 코드 짜기

유의사항을 정독해보면

매수 쿠폰 사용방법은 아래와 같음.

 

➡️  쿠폰은 매수쿠폰 사용신청한 계좌에서

➡️  100만원 이상 상품 매수시 적용되고

➡️  다음날 2만원이 계좌로 입금된다.

 

그렇다면

✅ KODEX CD금리액티브(합성) ETF 를 시장가로 1주 매수.

최저 매도호가는 오늘 기준 1,074,130원이다.

(가성비 업데이트)

✅ TIGER CD금리플러스액티브(합성) ETF 를 시장가로 1주 매수.

✅ 최저 매도호가는 오늘 기준 1,000,915원이다.

 

* CD금리액티브 ETF 는 변동성이 거의 없으므로 안전함.

** 매수호가로 사려면 반나절 정도 걸리기 때문에 시장가로 매수.

 

2. 본인 토큰 확인

1) 아래 첨부 파일을 다운받고, VS Code 로 연다.

Gettoken.py

import requests
import json

my_appkey= '앱키 입력'
my_secretkey= '시크릿키 입력'

# 접근토큰 발급
def fn_au10001(data):
    # 1. 요청할 API URL
    #host = 'https://mockapi.kiwoom.com' # 모의투자
    host = 'https://api.kiwoom.com' # 실전투자
    endpoint = '/oauth2/token'
    url =  host + endpoint

    # 2. header 데이터
    headers = {
    'Content-Type': 'application/json;charset=UTF-8', # 컨텐츠타입
    }

    # 3. http POST 요청
    response = requests.post(url, headers=headers, json=data)

    # 4. 응답 상태 코드와 데이터 출력
    print('Code:', response.status_code)
    print('Header:', json.dumps({key: response.headers.get(key) for key in ['next-key', 'cont-yn', 'api-id']}, indent=4, ensure_ascii=False))
    print('Body:', json.dumps(response.json(), indent=4, ensure_ascii=False))  # JSON 응답을 파싱하여 출력

# 실행 구간
if __name__ == '__main__':
    # 1. 요청 데이터
    params = {
        'grant_type': 'client_credentials',  # grant_type
        'appkey': my_appkey,  # 앱키
        'secretkey': my_secretkey,  # 시크릿키
    }    
    # 2. 토큰요청 실행
    fn_au10001(data=params)

(260209 파일 업데이트 됨.)

 

본인 앱키, 시크릿키 파일을 열고 키값을 복사해서

소스파일의 앱키, 시크릿키 입력 부분에 복사 붙여넣기한다.

* 주의 – 따옴표 안에 입력.

 

우측 상단 플레이버튼을 눌러 코드를 실행한다.

 

2) 실행하면 Output 창에 접근 토큰이 아래와 같이 출력된다.

접근 토큰을 복사한다.

 

3. API 매수 실행

1) 두번째 첨부파일을 VS Code 로 연다.

 

BuyTigerCDActive.py

import requests
import json

MY_ACCESS_TOKEN = '접근 토큰'  # 사용자 AccessToken

# 주식 매수주문
def fn_kt10000(token, data, cont_yn='N', next_key=''):
    host = 'https://api.kiwoom.com' # 실전투자
    endpoint = '/api/dostk/ordr'
    url = host + endpoint
    headers = {
        'Content-Type': 'application/json;charset=UTF-8',
        'authorization': f'Bearer {token}',
        'cont-yn': cont_yn,
        'next-key': next_key,
        'api-id': 'kt10000',
    }

    response = requests.post(url, headers=headers, json=data)
    print('Code:', response.status_code)
    print('Header:', json.dumps({key: response.headers.get(key) for key in ['next-key', 'cont-yn', 'api-id']}, indent=4, ensure_ascii=False))
    print('Body:', json.dumps(response.json(), indent=4, ensure_ascii=False))
    return response.json()

# 실행 구간
if __name__ == '__main__':    
    # 1. 매수 데이터
    params = {
        'dmst_stex_tp': 'KRX',  # 국내거래소구분 KRX,NXT,SOR
        'stk_cd': '499660',     # 종목코드 - TIGER CD금리플러스액티브(합성)
        'ord_qty': '1',         # 주문수량 - 1주
        'ord_uv': '',           # 주문단가 (시장가 주문 시 빈값)
        'trde_tp': '3',         # 매매구분 3: 시장가
        'cond_uv': '',          # 조건단가 (없음)
    }
    # 2. 매수주문 실행
    fn_kt10000(token=MY_ACCESS_TOKEN, data=params)  # 매수 주문 실행

(260209 파일 업데이트 됨.)

위에서 복사한 접근 토큰을

소스파일의 접근 토큰 부분에 붙여넣는다.

* 주의 – 따옴표 안에 입력.

 

 

2) 예수금이 충분히 있는지 확인 후

우측 상단 플레이버튼을 눌러 코드를 실행하면 매수가 실행된다.

 

3) 바로 매도하거나

하루이틀 후 매도해서 현금화하면 됨.

 

4) 다음날 계좌에 2만원 입금 확인 💵


금일 장 종료로 확인은 못해봤지만

내일 API 매수 실행 후 본문 업데이트 예정임.

 

(260209 파일 및 본문 업데이트 완료.)

 


[관련글 모음]

 

REST API 사용법 1~4편

아래 제목을 누르면 새창으로 열립니다.

파이썬 코드도 올려두었고, 어렵지 않으니 차분히 잘 따라오세요! ^^

 

[키움증권] REST API 2만원 쿠폰쓰기 (1) API 사용신청

[키움증권] REST API 2만원 쿠폰쓰기 (2) 계좌 APP KEY 관리

[키움증권] REST API 2만원 쿠폰쓰기 (3) 파이썬 설치

[키움증권] REST API 2만원 쿠폰쓰기 (4) API 매수 주문하기

 

* 퍼가실때는 제 블로그 링크로 올려주세요.

 

댓글 남기기