728x90
반응형

1. 국내주식 55

(주식 자동 매매) 키움증권 OpenAPI - 주식호가요청(opt10004)

목 차 1. 들어가며 2. 사전설명 1) 주식호가요청(opt10004) 확인 2) 호가창 확인 3. 코드설명 4. 전체 코드 및 결과 5. 마치며 1. 들어가며 키움증권 OpenAPI를 활용하여 현재가로 매수/매도 주문할 때가 있는데, 여기서 관건은 현재가로 주문을 할 때, 사용자가 원하는 시간에 주문이 정확히 체결되느냐이다. 현재가가 5,000원인데, 기 매수자가 1호가 낮추어서(4,990원)으로 시장에 매도를 했다면, 현재가는 4,990원이 된다. 한 호가 낮추어서 매도를 했다면, 한 호가 낮게 현재가가 설정(4,990원)된다. 사용자가 현재가로 제출하면, 최우선매수호가로 제출이 된다. → 즉, 현재가(5,000원) 체결이 안되고, 4,990원에서 매수대기를 하게 된다. 사용자의 성향에 따라 무조건 ..

(주식 자동 매매) 키움증권 주식 호가창 및 주식주문 체결순서 설명

목 차 1. 들어가며 2. 주식 호가창 설명 3. 주문 체결 원리 4. 마치며 1. 들어가며 주식 매수/매도 주문이 제출되면, 호가창에 주식 매수/매도주문의 결과가 나타난다. 호가창은 매수/매도 주문이 모여있는 총 집합이라고 볼 수 있다. 이 글에서는 호가창 보는 방법 및 주식 주문 체결 순서를 알아보자. 2. 주식 호가창 설명 호가창은 영웅문에서 화면번호 0111(주식호가)이다. 아래 에서 4가지(매도호가, 매수호가, 매도잔량, 매수잔량)을 확인할 수 있다. ① 매도호가를 말한다. 62,900원은 최우선 매도호가이다. (=매도최우선호가) 63,000원은 매도2차 선호가, 63,100원은 매도3차 선호가이다. ② 매수호가를 말한다. 62,800원은 최우선 매수호가이다. (=매수최우선호가) 62,700원은..

(주식 자동 매매) 키움증권 OpenAPI - 체결정보요청(opt10003)

목 차 1. 들어가며 2. 사전준비 1) KOA Studio에서 해당 화면번호 찾기 2) KOA Studio에서 확인 3. 코드설명 4. 전체 코드 및 결과 5. 마치며 1. 들어가며 이 글에서는 키움증권 화면번호 0120 "미니체결" 내역을 출력해 보도록 하겠다. 키움OpenAPI의 KOA Studio에서는 체결정보요청(opt10003)을 이용한다. → 의 체결정보를 데이터프레임 형태로 출력할 것이다. 2. 사전준비 1) 먼저 KOA Studio에서 해당 화면의 내용을 찾아보자. 화면목록 > 미니주식체결 > TR이름 = opt10003 : 체결정보요청 → opt10003 TR 정보를 이용한다. 2) KOA Studio에서 확인 종목코드를 입력하면, 시간/현재가/체결거래량이 나온다. ① 입력은 종목코드,..

(엑셀) ROW, MAX, INDEX, MATCH 함수를 이용하여 동적데이터의 표 마지막값 찾기

목 차 1. 들어가며 2. 사전준비 1) ROW 함수 2) MAX 함수 3. ROW, MAX, INDEX-MATCH 함수 조합 1) ROW 함수의 쓰임 2) MAX, INDEX-MATCH 함수의 조합 4. 마치며 1. 들어가며 앞의 글에서 INDEX, MATCH, COUNTIF 함수를 활용하여 중복값 제거를 알아보았다. 엑셀 2016년 이전 버전이면 INDEX, MATCH, COUNTIF 함수를 활용해야 하나, 2017년 이후 엑셀 버전은 UNIQUE 함수를 이용하면 편하다. 표의 맨 끝에 가는 방법은 ctrl + 방향키(↓)를 누르면 된다. 표의 맨 아래까지 범위 지정은 ctrl + shift + 방향키(↓)를 누르면 된다. 이번 글의 제목은 장황하지만, ROW, MAX, INDEX, MATCH 함수를..

(엑셀) INDEX 함수, MATCH 함수, COUNTIF함수를 이용하여 중복데이터 제거하기

목 차 1. 들어가기 2. 사전준비 1) INDEX 및 MATCH 함수는 아래와 같이 설명한다. 2) INDEX, MATCH 조합 함수 3) COUNTIF 함수 3. INDEX, MATCH, COUNTIF 함수 조합 1) 함수 조합 2) 에러메시지 출력 방지를 위해 IFERROR을 붙인다. 4. 마치며 1. 들어가기 주식 1분봉을 패턴화시키면, 중복된 데이터가 생긴다. 09:00~15:19분까지 380개의 1분봉이 생기는데, 이러한 1분봉은 하루 30개 정도로 이루어진다. 패턴의 중복이 많은 380개 봉을 30여개 봉으로 줄이는 작업을 위해서는 중복값 없애는 함수를 알 필요가 있다. (파이썬) 주식 자동 매매를 위한 알고리즘 패턴 찾기 (1) 엑셀 이용 1. 들어가며 주식 차트를 계속 보고 있으면, 느낌..

(엑셀) INDEX 함수 및 MATCH 함수를 이용하여 데이터 찾기

목 차 1. 들어가며 2. 사전설명 1) INDEX 함수 2) MATCH 함수 3. INDEX함수 및 MATCH함수 조합 4. 마치며 1. 들어가며 주식패턴 분석을 위해 엑셀을 사용하려면, 자료의 데이터값을 찾아야되는 경우가 있다. 자료를 찾을 경우 VLOOKUP함수도 있으나, 일치하는 데이터의 왼쪽값은 가져올 수 없는 한계가 있다. 예를들어 일치하는 데이터가 2열일 때, 1열의 정보를 가져올 수 없다는 것이다. 여기서는 INDEX 함수와 MATCH 함수를 이용하여 데이터를 찾아보자 2. 사전설명 1) INDEX 함수 INDEX 함수는 특정범위에서 행과 열을 이용하여 값을 찾는다. 함수 활용 형태 : INDEX(검색 범위, 행 번호, 열 번호) 2) MATCH 함수 MATCH 함수는 특정값과 일치하는 안..

(키움증권OpenAPI) 계좌비밀번호 입력창을 통해 조회에 사용한 계좌번호의 비밀번호를 입력하십시오. (44) 오류 해결

1. 들어가며 2. 모의투자 신청 및 계좌번호 알아내기 ① 모의투자를 신청하는 방법 ② 모의투자 계좌번호 확인하기 3. 오류 원인 및 해결하기 1) 오류 원인 2) 해결하기 4. 마치며 1. 들어가며 모의계좌 1달 사용기간이 종료되어 새롭게 모의투자를 신청하여 계좌를 받았다. 시스템을 돌리려고 했는데, 아래와 같은 에러가 나오면서 실행이 안된다. 오류내용 : 계좌비밀번호 입력창을 통해 조회에 사용한 계좌번호의 비밀번호를 입력하십시오. (44) 2. 모의투자 신청 및 계좌번호 알아내기 ① 모의투자를 신청하는 방법 경로 : 키움증권 홈페이지 > 전체메뉴 > 모의/실전투자 대회 > 상시모의투자 > 주식/선물옵션 > 상시모의투자 위의 경로에서 상시모의투자 참가신청을 클릭하면 된다. 투자부분의 참가할 금액/기간 ..

(파이썬) for문 활용 (5) eval 모듈 활용 (패턴 업데이트 방법)

목 차 1. 들어가며 2. 필요성 3. 사전 준비 (리스트 요소의 내용 바꾸기) 1) 리스형 데이터의 요소를 가져오는 방법 2) 리스트 요소를 바꾸는 방법 (업데이트) 4. 활용 사례 1) aaa0 = eval("aaa" + str(0))는 동일하다. 2) for문과 eval 모듈의 사례 5. 전체코드 및 결과 6. 마치며 1. 들어가며 지난 글에서는 eval 모듈을 활용하여 문자형을 리스트형으로 전환해 보았다. 원래 eval 모듈은 2번의 글로 마무리 하려고 했으나, 리스트형으로 변환 후 활용에 대해 설명하지 않아, 추가 글을 쓰게 되었다. for문과 eval모듈을 활용하면, 문자형에 순차적으로 붙일 수 있다. (예시) pattern0, pattern1, pattern2, ...... , pattern..

(파이썬) threading와 time 모듈로 특정 시간마다 반복 실행 (2) 클래스 내에서 실행하고 일정시간 경과 후 종료하기

목 차 1. 들어가며 2. 필요성 3. threading 등 개념 설명 1) threading.Timer 모듈 2) time 모듈 활용 4. 클래스 내에서 threading.Timer 실행하기/종료하기 5. 전체코드 및 결과 6. 마치며 1. 들어가며 지난 글에서는 파이썬 내장모듈인 threading 모듈과 time 모듈을 이용하여 특정시간마다 함수가 반복 실행되는 내용을 설명하였다. (파이썬) threading와 time 모듈로 특정 시간마다 반복 실행 1. 들어가기 주식자동매매 프로그램으로 거래를 하다보면, 일정 시간마다 반복되는 함수를 구현할 필요가 있다. 내가 원하는 패턴에서 매수(진입)하여, 익절/손절 라인에 도달하면 칼같이 매도( springcoming.tistory.com 이번 글에서는 클래..

(파이썬) for문 활용 (4) eval 모듈을 활용하여 문자형(str)을 list형으로 타입 전환하기

목 차 1. 들어가며 2. 사전준비 3. eval 모듈 설명 1) eval 모듈 기능 2) eval 예시 ① 숫자 1과 문자형1을 비교 ② 리스트 zzz를 for문/if문을 통해 출력한 결과 ③ eval 모듈의 사용례 4. 활용처 1) 코드 사례 2) 코드 설명 5. 마치며 1. 들어가며 지난 글에서는 for문을 활용하여 특정 단어 뒤에 숫자를 붙여서 출력하는 방법을 알아보았다. (예시) pattern0, pattern1, pattern2, ...... , pattern10 이번 글에서는 for문으로 받은 단어를 리스트 타입(type)로 바꾸는 방법을 알아보자. 임의의 2종목의 패턴을 활용하여 for문을 돌릴 때 특정 종목의 패턴이 적용되면, 수익과 손실 타점 설정하는 방법이 있다. → 쉽게 이야기하면,..

728x90
반응형