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

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

분류 전체보기 105

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

3) 한국 계좌 잔고 확인

적기 앞서 운영체제는 ubuntu 20.04 프로그램 코딩 환경은 vscode로 변경해서 작성함을 미리 알린다. 요새 서브라임 안쓰고 vscode 쓰는 것 같아서 뭔가 유행따라 바꿔봄... windows에서 작업해도 전혀 상관없으니 굳이 vscode, 우분투 설치할 필요없이 그냥 윈도우에서 idle로 작업해도 잘 돌아간다. #koreainvestment developer info #홈페이지에서 API서비스 신청시 받은 Appkey, Appsecret 값 설정 APP_KEY: "" APP_SECRET: "" #계좌번호 CANO: "" #계좌번호 - 뒷자리 ACNT_PRDT_CD: "" PHONE: "" #domain info #실전투자 ACTUAL_DOMAIN: "https://openapi.koreain..

2) 접근 토큰발급

첫글 에서 발급받은 APP key, APP Secret 을 써야한다. # requests 모듈 설치 필요 (pip install requests) import requests import json url = 'https://openapi.koreainvestment.com:9443/oauth2/tokenP' body = { "grant_type": "client_credentials", "appkey": "", "appsecret": "", } headers = { } res = requests.post(url, data=json.dumps(body), headers=headers) rescode = res.status_code if rescode == 200: print(res.headers) prin..

1) KIS Developers API 신청

1. 목표는 KIS Developers API을 이용하여 TQQQ 매수 2. KIS Developers API 를 하기 위해서는 API 신청이 필요 3. https://apiportal.koreainvestment.com/intro KIS Developers 잠시만 기다려 주세요 apiportal.koreainvestment.com 4. 위 사이트 접속 후, 아래 오픈API 신청하기 클릭 5. 혹시나 뜨는 아래 팝업에 신청하지 않았으면 신청(신청해야 TQQQ 매수 가능) 6. 아래 그림과 같이 서비스 신청(API 그룹은 언제 쓸지 모르니 다 신청해놓자!) 7. 모의 계좌번호는 임의의 숫자 8자리를 입력했는데 될려나 모르겠다. 8. 아래 APP Key APP Secret Key 들을 복사해서 고이 모셔두자..

[중요] KIS Developers로 변경

만드는 와중에 결국 Rest API로 리뉴얼 되었다는 소식을 들었다. ㅠㅠ 오픈하자마자 보니 내가 원하는 API가 다 구현되어있지 않아서 스킵했는데 지금보니 필요한건 다 오픈되어있는 것 같다. 지금 내가 쓰는 서비스는 10년전에 개발된 거고 REST API는 좀 따끈따근한 녀석이다. 대부분 플랫폼에서 REST API를 지원하므로 지금 개발한걸 코인쪽에도 갖다가 붙여쓸 수 있다. 그리고 지금거는 10년전에 적힌문서라서 API 문서가 너무 거지 같아서 못해먹겠다. API 문서 읽으면 한글로 적혀있는데 시적허용을 해놓았는지 중의적의미를 파악해서 이건가하고 때려맞춰야한다. 그마저도 이건가 싶어서 일단 테스트해서 내가 원하는 값이 나오는지 봐야하는데 너무너무너무너무너무너무 빡쳐서 못하겠다. KIS Develope..

19. 미국 주식 자동매매 프로그램 만들기 - 스케쥴러 수정

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12..

17. 미국 주식 자동매매 프로그램 만들기 - cron으로 변경

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12..

반응형