KIS Developers

my_app: "" #실전투자 앱키
my_sec: "" #실전투자 비밀키
paper_app: "" #모의투자 앱키
paper_sec: "" #모의투자 비밀키
my_acct_stock: "" #실전투자 주식계좌
my_acct_future: "" #실전투자 선물계좌
my_paper_stock: "" #모의투자 주식계좌
my_paper_future: "" #모의투자 선물계좌

# User Agent
my_agent: "'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36"

#domain info
prod: "<https://openapi.koreainvestment.com:9443>" #서비스
ops: "ws://ops.koreainvestment.com:21000" #웹소켓
vps: "<https://openapivts.koreainvestment.com:29443>" #모의투자서비스
vops: "ws://ops.koreainvestment.com:31000" #모의투자웹소켓
# -*- coding: utf-8 -*-
"""
Created on Tue Feb 15 07:56:54 2022
"""
#kis_api module 을 찾을 수 없다는 에러가 나는 경우 sys.path에 kis_api.py 가 있는 폴더를 추가해준다.
import sys
sys.path.append("./rest")

import kis_api as ka
import pandas as pd

ka.auth()

Untitled

#종목의 주식, ETF, 선물/옵션 등의 구분값을 반환. 현재는 무조건 주식(J)만 반환
def _getStockDiv(stock_no):
    return 'J'

# 종목별 현재가를 dict 로 반환
# Input: 종목코드
# Output: 현재가 Info dictionary. 반환된 dict 가 len(dict) < 1 경우는 에러로 보면 됨

def get_current_price(stock_no):
    url = "/uapi/domestic-stock/v1/quotations/inquire-price"
    tr_id = "FHKST01010100" # 주식 현재가 트레이딩 ID

    params = {
        'FID_COND_MRKT_DIV_CODE': _getStockDiv(stock_no), # J
        'FID_INPUT_ISCD': stock_no
        }
    
    t1 = _url_fetch(url, tr_id, params)
    
    if t1.isOK():
        return t1.getBody().output
    else:
        t1.printError()
        return dict()
        
print(ka.get_current_price('377990')) #TIGER Fn신재생에너지 <https://www.tigeretf.com/ko/product/search/detail/index.do?ksdFund=KR7377990007>

Untitled

Untitled

ka.get_current_price('005930') # 삼성전자

Untitled

KIS Developers