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

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

2022/09 12

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..

반응형