한국투자증권 주식매매프로그램 만들기

파이썬 주식매매프로그램 만들기

미국 주식 프로그램 만들기(KIS Developers)/1. KIS Developer API 연동 13

13) 해외주식 지연실시간 체결가격

Q) 지연인 이유 A) 미국 실시간(0분), 홍콩 베트남 중국(15분 지연), 일본(20분 지연) import requests import json import yaml import time import websockets #pip install websockets import asyncio with open(r'config.yaml', encoding='UTF-8') as f: _cfg = yaml.load(f, Loader=yaml.FullLoader) APP_KEY = _cfg['APP_KEY'] APP_SECRET = _cfg['APP_SECRET'] ACCESS_TOKEN = "" CANO = _cfg['CANO'] ACNT_PRDT_CD = _cfg['ACNT_PRDT_CD'] ACTUAL_D..

12) 국내주식 실시간 체결가격

우선 시작하기 앞서 pip install websockets 웹소켓을 설치해야하고 config yaml 수정이 필요하다 #koreainvestment developer info #홈페이지에서 API서비스 신청시 받은 Appkey, Appsecret 값 설정 APP_KEY: "" APP_SECRET: "" #계좌번호 CANO: "" #계좌번호 - 뒷자리 ACNT_PRDT_CD: "01" PHONE: "" #domain info #실전투자 ACTUAL_DOMAIN: "https://openapi.koreainvestment.com:9443" #웹소켓 WEB_SOCKET_DOMAIN: "ws://ops.koreainvestment.com:21000" #모의투자서비스 vts: "https://openapivts..

11) 해외주식 기간별 시세

import requests import json import yaml with open(r'config.yaml', encoding='UTF-8') as f: _cfg = yaml.load(f, Loader=yaml.FullLoader) APP_KEY = _cfg['APP_KEY'] APP_SECRET = _cfg['APP_SECRET'] ACCESS_TOKEN = "" CANO = _cfg['CANO'] ACNT_PRDT_CD = _cfg['ACNT_PRDT_CD'] ACTUAL_DOMAIN = _cfg['ACTUAL_DOMAIN'] # ACCESS TOKEN 발급 def get_access_token(): url = 'oauth2/tokenP' request_url = f"{ACTUAL_DOMAIN..

10) 국내주식기간별시세(일/주/월/년)

import requests import json import yaml with open(r'config.yaml', encoding='UTF-8') as f: _cfg = yaml.load(f, Loader=yaml.FullLoader) APP_KEY = _cfg['APP_KEY'] APP_SECRET = _cfg['APP_SECRET'] ACCESS_TOKEN = "" CANO = _cfg['CANO'] ACNT_PRDT_CD = _cfg['ACNT_PRDT_CD'] ACTUAL_DOMAIN = _cfg['ACTUAL_DOMAIN'] # ACCESS TOKEN 발급 def get_access_token(): url = 'oauth2/tokenP' request_url = f"{ACTUAL_DOMAIN..

9) 국내주식주문(현금매도)

import requests import json import yaml with open(r'config.yaml', encoding='UTF-8') as f: _cfg = yaml.load(f, Loader=yaml.FullLoader) APP_KEY = _cfg['APP_KEY'] APP_SECRET = _cfg['APP_SECRET'] ACCESS_TOKEN = "" CANO = _cfg['CANO'] ACNT_PRDT_CD = _cfg['ACNT_PRDT_CD'] ACTUAL_DOMAIN = _cfg['ACTUAL_DOMAIN'] # ACCESS TOKEN 발급 def get_access_token(): url = 'oauth2/tokenP' request_url = f"{ACTUAL_DOMAIN..

8) 해외주식주문(현금매도)

import requests import json import yaml with open(r'config.yaml', encoding='UTF-8') as f: _cfg = yaml.load(f, Loader=yaml.FullLoader) APP_KEY = _cfg['APP_KEY'] APP_SECRET = _cfg['APP_SECRET'] ACCESS_TOKEN = "" CANO = _cfg['CANO'] ACNT_PRDT_CD = _cfg['ACNT_PRDT_CD'] ACTUAL_DOMAIN = _cfg['ACTUAL_DOMAIN'] # ACCESS TOKEN 발급 def get_access_token(): url = 'oauth2/tokenP' request_url = f"{ACTUAL_DOMAIN..

7) 해외주식주문(현금매수)

import requests import json import yaml with open(r'config.yaml', encoding='UTF-8') as f: _cfg = yaml.load(f, Loader=yaml.FullLoader) APP_KEY = _cfg['APP_KEY'] APP_SECRET = _cfg['APP_SECRET'] ACCESS_TOKEN = "" CANO = _cfg['CANO'] ACNT_PRDT_CD = _cfg['ACNT_PRDT_CD'] ACTUAL_DOMAIN = _cfg['ACTUAL_DOMAIN'] # ACCESS TOKEN 발급 def get_access_token(): url = 'oauth2/tokenP' request_url = f"{ACTUAL_DOMAIN..

6) 국내주식주문(현금매수)

import requests import json import yaml with open(r'config.yaml', encoding='UTF-8') as f: _cfg = yaml.load(f, Loader=yaml.FullLoader) APP_KEY = _cfg['APP_KEY'] APP_SECRET = _cfg['APP_SECRET'] ACCESS_TOKEN = "" CANO = _cfg['CANO'] ACNT_PRDT_CD = _cfg['ACNT_PRDT_CD'] ACTUAL_DOMAIN = _cfg['ACTUAL_DOMAIN'] # ACCESS TOKEN 발급 def get_access_token(): url = 'oauth2/tokenP' request_url = f"{ACTUAL_DOMAIN..

5) 해외주식 매수가능금액조회(해외계좌잔고확인)

import requests import json import yaml with open(r'config.yaml', encoding='UTF-8') as f: _cfg = yaml.load(f, Loader=yaml.FullLoader) APP_KEY = _cfg['APP_KEY'] APP_SECRET = _cfg['APP_SECRET'] ACCESS_TOKEN = "" CANO = _cfg['CANO'] ACNT_PRDT_CD = _cfg['ACNT_PRDT_CD'] ACTUAL_DOMAIN = _cfg['ACTUAL_DOMAIN'] # ACCESS TOKEN 발급 def get_access_token(): url = '/oauth2/tokenP' request_url = f"{ACTUAL_DOMAI..

4) 해외주식 주야간원장구분조회

*실행하기전 3) 글에서 config.yaml 설정해두는 것 필수! 차후 업데이트할 글들도 마찬가지이다. Q) 해외주식 주야간원장구분조회가 뭐에요? A) 실제계좌로 해외주식 주문체결내역을 API 호출로 조회하고자 할 때, 해외주식 주야간원장구분조회의 Response Body인 PSBL_YN(주야간 원장 구분)값이 Y(야간)일 경우 JTTT3001R 이용, N(주간)일 경우 TTTS3035R 이용 => 요약: 미국 주식 API 호출 할 때 특정 API는 주야간에 따라 특정 파라미터값이 달라짐 그래서 주야간에 따라 파라미터값을 바꿔주기 위해 주야간을 먼저 확인하는 함수 import requests import json import yaml with open(r'config.yaml', encoding='UT..

반응형