728x90
반응형

전체 글 234

(비트코인 자동 매매) 바이비트 API - 사전준비 (필요 모듈)

1. 들어가며 파이썬을 통해 바이비트(bybit, 거래소)에서 암호화폐 선물의 자동거래를 위해서는 계정 생성, 구글 OPT 생성, API 받기 등의 사전 준비가 있어야 한다. 이 글에서는 파이썬을 통해 바이비트 API를 활용할 때, 사전 준비해야 하는 내용 위주로 설명할 예정이다. ※ 선물 투자로 인한 손해가 발생하는 경우, 손해는 온전히 본인에게 귀속된다. 이 글을 본다고 수익이 나는 건 아니니, 투자는 오롯이 본인이 판단하여 결정하기를 바란다. 2. 설치 필요 및 가져올 모듈(import) 설명 1) anaconda 32bit 설치 → 32비트로 돌려도 크게 상관없었다. 사용자 pc 성능에 따라 32bit, 64bit를 설치한다. 2) pycharm 설치 → 파이썬 코드를 화면에 입력/출력 및 프로그..

(주식 자동매매) 키움증권에서 받아온 1분봉을 오름차순으로 바꾸는 방법

1. 들어가며 이전 글에서는 키움증권 영웅문에서 1분봉을 받아오는 방법을 알아보았다. 키움서버는 최초 1분봉 조회 시 "내림차 순"으로 자료를 제공한다. 최근 자료를 기존 자료에 누적시키다보니 일어나는 현상으로 이해된다. 1분봉을 다운 받을 때, "이전 일자부터 보임"을 누르지 않고, 바로 "데이터를 엑셀로 저장"을 누르면, 다운 받은 엑셀파일에는 내림차 순으로 자료가 정렬되어, 오름차순으로 자료를 다시 한번 정리해 주어야 하는 번거로움이 있다. 이 글에서는 내림차 순으로 받은 자료를 오름차 순으로 변경하는 방법을 간략하게 설명하고자 한다. 2. 오름차순 자료의 정렬 의미 및 필요성 우선 내림차순/오름차순 용어를 정의해 보자 내림차순 : 10, 9, 8.... 3, 2, 1로 큰 숫자가 맨 처음 나오는 ..

(주식 자동 매매) 키움증권 OpenAPI - 파이썬을 통해 1분봉 받기 (opt10080)

1. 들어가며 지난 글에서는 키움증권 OpenAPI를 이용하여, 4종목의 1분봉 데이터를 엑셀에 저장해 보았다. 참고 : https://springcoming.tistory.com/27?category=1048804 (주식 자동 매매) 키움증권 OpenAPI - 1분봉 데이터 실시간 받기(opt10080) 1. 들어가며 지난 시간에는 키움증권 OpenAPI를 통해 이미 매수하여 계좌에 보유중인 4종목의 매수가격과 매수량을 출력해 보았다. 이번에는 키움증권 OpenAPI를 활용하여 4종목의 1분봉 데이터를 받 springcoming.tistory.com 이번 글에서는 파이썬을 이용하여 삼성전자(005930)의 1분봉 데이터 900개를 다운받아 엑셀에 저장해 보자. ※ 아래에서는 영웅문에 직접 접속하여 다운..

(주식 자동 매매) 키움증권 OpenAPI - 미체결 주문내역 가져와서 주문취소하기 (2) (opt10075 + SendOrder)

1. 들어가며 지난 글에서는 OpenAPI를 활용하여 미체결 TR요청(opt10075)를 알아보았다. 받아온 데이터는 문자형이었고, 주문번호 앞에는 0이 붙어있었다. 맨 앞의 0은 int를 붙여서, 정수화 시키는 작업이 필요하다. 이번 글에서는 opt10075를 통해 받아온 주문번호를 통해 기 제출한 매도주문의 취소를 파이썬을 통해 실행하는 내용과 매도취소가 제대로 진행되었는지 확인하는 내용(미체결 주문 취소가 되었는지)을 알아보자. 키움증권 영웅문에서 매도주문을 직접 제출/체결되었다. (매도 주문번호가 생성됨) 파이썬에서 opt10075 함수를 실행하여 매도 주문번호를 알아낼 것이고 파이썬을 통해 SendOrder 매도취소를 실행할 것이다. 2. 사전 준비 미체결요청(opt10075)와 매도취소(Sen..

(주식 자동 매매) 키움증권 OpenAPI - 미체결 주문을 SendOrder 함수로 취소하기 (3) 주문번호와 원주문번호 구분 필요

1. 들어가며 지난 글에서는 키움증권 OpenAPI의 SendOrder 함수를 이용하여 미체결 주문을 취소했다. 이번 글에서는 이미 제출한 주문에 대한 취소주문에 적용되는 번호가 "주문번호"인지 "원주문번호"인지 구분을 할 것이다. 구분이 필요한 이유는, 필자도 지금껏 취소할 때 들어가는 주문번호는 "원주문번호"라고 착각했기 때문인다. → 실제 취소할 때, 필요한 번호는 매도주문 당시 부여받은 "주문번호"이다. 위 착각을 일으키는 결정적인 이유는, 안타깝게도 Koa Studio와 개발가이드에 혼동 소지가 있는 내용을 기재하였기 때문이다. 2. 검토 배경 지난번에도 설명했지만, SendOrder함수의 9개 변수 중 3개는 제대로 넣어주어야 한다. * 3개 : 주문유형(1매수, 2매도, 4매도취소 등), 종..

(주식 자동 매매) 키움증권 OpenAPI - 미체결 주문을 SendOrder 함수로 취소하기 (2) 취소주문 테스트

1. 들어가며 지난 글에서는 삼성전자의 매도주문에 대해 취소하는 내용을 알아보았다. 이미 제출된 매도주문(원주문 번호)을 취소하기 위해서는, OpenAPI에서 제공하는 SendOrder함수를 이용하여야 한다. 9개 변수를 넣어 주어야 함수가 실행된다. 이번 글에서는 매도주문을 취소하기 위해, SendOrder함수의 9개 변수를 어떻게 넣어주어야 하는지 테스트한 결과를 설명하고자 한다. 2. 사전 준비 매도주문은 OpenAPI를 통해 접수하지 않고, 직접 매도 주문 버튼을 클릭했다. 필자가 알고 싶었던 것은 SendOrder함수의 9개 변수를 어떻게 넣어주어야 하는지, 그 구성내역을 알고 싶었기 때문이다. 아래 처럼, 매도주문을 제출(f12)하면, 주문번호(94082)이 생성된다. ※ 주문번호는 시간에 따..

(주식 자동 매매) 키움증권 OpenAPI - 미체결 주문을 SendOrder 함수로 취소하기 (1) 취소 방법

1. 들어가며 지난 글에서는 SendOrder 함수를 이용하여 매수/매도 주문을 설명하였다. 키움증권 OpenAPI에서 매수/매도/매수취소/매도취소는 SendOrder 함수로 모두 해결이 된다. 이번 글에서는 지난 글에서 설명하지 못했던 미체결 매도주문에 대해 취소하는 방법에 대해 알아보겠다. 2. 사전준비 KOA StudioSA에 대한 내용은 아래 링크한 곳을 참고하면 되겠다 이미 매수한 주식에 대한 장 시간이 짧은 관계로 매도주문은 직접 입력하였다. https://springcoming.tistory.com/31?category=1048804 (주식 자동 매매) 키움증권 OpenAPI - SendOrder함수를 이용하여 매수/매도하기 1. 들어가며 이번 시간에는 키움증권 OpenAPI를 활용하여, 주..

(주식 자동 매매) 키움증권 OpenAPI - 1분봉 데이터 실시간 받기(opt10080)

1. 들어가며 지난 시간에는 키움증권 OpenAPI를 통해 이미 매수하여 계좌에 보유중인 4종목의 매수가격과 매수량을 출력해 보았다. 이번에는 키움증권 OpenAPI를 활용하여 4종목의 1분봉 데이터를 받아보자. 구현할 코드는 아래와 같다. 1분마다 1분봉을 키움서버에서 받아온다. (이 글에서는 10초마다 반복하여 받아온다) 받아온 1분봉을 데이터프레임에 담아 출력한다. 데이터프레임에 들어간 1분봉을 엑셀에 보내서 계속 저장한다. 핵심은 1분봉을 엑셀에 저장하는 것이다. 1분봉의 패턴을 파악하여 진입/청산 시점을 알고 싶기 때문이다. 2. 사전준비 KOA StudioSA에 접속/로그인하면, 아래와 같이 TR요청번호와 입력해주어야 하는 정보를 확인할 수 있다. ① KOA StudioSA의 TR목록 탭을 클..

(파이썬) 주식 자동 매매를 위한 알고리즘 패턴 찾기 (3) 파이썬에 적용

1. 들어가며 지난 2번의 글에서 주식 패턴 만들기 및 만들어진 패턴으로 익절/손절 정하기 등을 알아보았다. 이번 시간에는 input함수와 for 반복문을 통해 패턴 및 익절/손절 타점을 파이썬에 적용하여 보자. input 함수 : 파이썬 내장함수이며, 사용자가 입력한 내용을 변수에 저장할 때 사용한다. for 반복문 : 파이썬 내장함수이며, 사용자가 일정한 패턴을 반복하고자 할 때 사용한다. ※ for 반복문은 아래를 참고 : https://springcoming.tistory.com/12?category=1025768 (파이썬) for문 활용 (1) - 기본 설명 1. 들어가며 for문은 반복적인 작업을 간략하고 효율적으로 실행할 수 있는 코드이다. 이 글에서는 키움증권 OpenAPI를 통해 파이썬 ..

728x90
반응형