728x90
반응형

2. 해외선물/2-3. 해외선물 설명 12

(키움증권 해외선물 자동매매 파이썬) (2) 실시간 데이터 받기의 한계

목 차 1. 들어가며 2. 실시간 데이터 받기에 대한 키움측 답변 1) 실시간 데이터 요청하는 방법 2) 실시간 시세 조회하는 방법 3) 잔고 조회하는 방법 4) 주문후 실시간 시세 받는 방법 3. 마치며 1. 들어가며지난 글에서는 실시간 데이터를 받아오는 원리에 대해 알아보았다. "非실시간 데이터 받기"와 유사하게, "데이터입력 - 요청 - 실시간 연결 - 실시간 수신"의 4단계로 이루어진다. 코드는 이 다음글에서 확인할 것이다. 이번 글에서는 실시간 데이터 받아오기의 한계에 대해 알아보고자 한다. 실시간 데이터를 받아오는데, 일부 데이터는 받아올 수 없었다. 필자가 놓치고 있는 내용이 있나, 키움증권의 OpenAPI-W의 게시판에 들어가 보았다. 경로는 키움홈페이지 > 고객서비스 > OpenAPI+ ..

(키움증권 해외선물 OpenAPI-W) 1분봉 데이터로 3분봉, 60분봉 만들기 (4) 3분/60봉 데이터 만들기 (고급)

목 차 1. 들어가며 2. 사전설명 : 조회할 수 있는 분봉 종류 3. 코드설명 4. 전체코드 5. 마치며 1. 들어가며지난 글에서는 리스트와 for문을 활용하여 1분봉을 3분봉으로 바꾸어 보았다. 리스트 및 for문의 혼용문은 잘 활용하면 코드 길이를 상당히 줄일 수 있을 것 같다. 당분간 조금더 집중해서 공부해보고 싶다. 이번 글에서는 1분봉 데이터를 활용하여 3분봉과 60분봉 데이터를 만들어볼 것이다. 이 글을 끝으로 "1분봉 활용하여 3분봉, 60분봉 만들기"에 대한 설명은 마무리 짓는다. 2. 사전설명조회할 수 있는 분봉 종류는 아래와 같다. 은 영웅문G에서 확인할 수 있는 분봉의 종류(①)이다. 물론 일봉, 월봉, 연봉도 조회할 수 있지만, 여기서는 분봉 1분, 3분, 5분, 10..

(키움증권 해외선물 OpenAPI-W) 1분봉 데이터로 3분봉, 60분봉 만들기 (3) 리스트문과 for문 활용 (중급)

목 차 1. 들어가기 2. 사전설명 1) 리스트 내 for문 작성하기 2) 리스트 내 for문의 실제 활용 형태 3. 코드설명 4. 전체코드 5. 마치며 1. 들어가기지난 글에서는 1분봉 데이터를 활용하여 3분봉 데이터를 구하는 방법을 알아보았다. 각 분(minute)을 3으로 나누어 몫(quotient)과 나머지(remainder)을 구하여 3분봉 데이터를 추출할 수 있는 접근법이었다. 이번 글에서는 지난글의 코드를 조금씩 줄여나가는 방법에 대해 알아볼 예정이다. 처음부터 간략한 코드를 설명할까 생각했는데, 장문의 코드가 단문으로 줄어드는 과정을 보여주는 것도 좋아보여서 지난글(총 134줄)이 길어졌던거 같다. 2. 사전설명1) 리스트 내 for문 작성하기그 동안은 코드가 길어지더라도 for문과 리스트..

(키움증권 해외선물 OpenAPI-W) 1분봉 데이터로 3분봉, 60분봉 만들기 (2) 3분봉 받아보기 (초급)

목 차 1. 들어가며 2. 사전설명 1) WKOA Studio 확인하기 2) 체결시간의 데이터 활용 순서 3) 데이터 결과값 확인 3. 코드설명 4. 전체코드 5. 마치며 1. 들어가며지난 글에서는 1분봉 데이터 모음으로 3분봉을 만드는 개념에 대해 알아보았다. 3의 배수에 해당하는 분(minute)이 첫번째 거래가격의 시가이며, 3분 ~ (3분+2)까지 최대값 및 최소값, (3분+2분)의 마지막 거래 가격이 3분봉의 종가였다. 3분봉 개념은 당연히 알거 같은데, 확인차 개념을 설명하였다. 이번 글에서는 1분봉 데이터 모음으로 3분봉 만드는 코드를 설명할 예정이다. 2. 사전설명1) WKOA Studio 확인하기에서 분차트조회를 통해 TR목록의 결과값(output)으로 체결시간(④)을 얻을 ..

(키움증권 해외선물 OpenAPI-W) 1분봉 데이터로 3분봉, 60분봉 만들기 (1) 개념 이해하기

목 차 1. 들어가며 2. 3분봉 데이터 개념의 이해 3. 마치며 1. 들어가며 지난 글에서는 해외선물 자동매매를 위한 시스템 구성에 대해 알아보았다. 파이썬 언어가 생소해 내용이 낯설게 느껴질 수도 있지만, 인내심을 가지고 공부시간을 차차 늘려가면, 어느새엔가 해외선물을 본인의 뜻대로 실행하고 있는 자신을 발견하게 될 것이다. 이번 글에서는 1분봉 데이터 모음으로 3분봉, 60분봉 만드는 방법을 알아보자. 혹자는 "해외선물 자동매매 시스템을 통해 1분봉, 3분봉, 60분봉을 각각 받을 수 있을텐데, 왜 1분봉으로 3분봉이나 60분봉을 만드는지?"로 생각할 수 있다. 필자도 그 말에 전적으로 동감한다. 다만, 키움증권에서는 과도한 데이터의 조회를 제한하기 위해 CommRqData를 통해 "조회수 제한"을..

(키움증권 해외선물) 1분봉 데이터 받기 (4) 키움차트에서 1분봉 받기

목 차 1. 들어가며 2. 사전설명 3. 연속조회 방법 1) 연속조회 2) 텍스트창 클릭 3) 이전 일자부터 보임 4) 데이터 엑셀로 저장 5) 엑셀로 저장된 데이터 현황 4. 참고사항 1) 추가한 지표를 데이터로 다운받음 2) 다운받은 후 엑셀 확장자 xlsm으로 변경 3) 연속조회 1회 클릭시 600개 분봉(10시간) 조회 ① 일주일(5일) 1분봉갯수 : 6900개 ② 연속조회를 통해 조회가능 1분봉 갯수 : 1클릭 당 600개 ③ 일주일(5일) 6,900개 = 연속조회 11회(7,025개) 4) 거래량 20만주 이상 데이터 조회 5) 데이터 조회시 상당한 소요 5. 마치며 1. 들어가며앞 글에서는 OpenAPI-W를 통해 1분봉을 받고, 엑셀로 데이터 합치는 방법을 알아보았다. 그 글을 쓴 시점에서..

(키움증권 해외선물) 1분봉 데이터 받기 (3) 데이터 합친 후 수정사항

목 차 1. 들어가며 2. 사전설명 1) 1분봉 데이터 받아올 때 특징 2) 데이터 합치기 3. 데이터 받아온 후 주의사항 1) RSI 14 등 계산이 필요한 일부 데이터는 없음 2) 마지막줄 데이터의 종가는 현재가이다. 3) "구분"에 제목은 바꾸어줄 필요가 있다. 4) 중복 데이터 삭제 5) 신규 데이터를 붙이는 경우 4. 마치며 1. 들어가며 지난 글에서는 1분봉 데이터를 파이썬의 concat 내장함수를 통해 한 파일(엑셀)로 합치는 방법을 알아보았다. 관건은 합쳐지는 데이터의 순서일 것이다. 시간 순서로 데이터를 정렬하기 위해 ① 파일 이름을 1, 2, 3....으로 임의로 바꾸거나, ② 파일 생성 순서에 따라 정렬되는 "수정된 날짜" 기준으로 정렬한 후 concat 함수를 실행하면 된다. 이번 ..

(키움증권 해외선물) 1분봉 데이터 받기 (2) 데이터 한 파일(엑셀)로 합치기 (concat 함수)

목 차 1. 들어가며 2. 사전설명 1) os.listdir() 모듈 2) pandas 3) concat 함수 4) 파일 합쳐지는 순서 3. 코드 설명 4. 전체 코드 5. 마치며 1. 들어가며 지난 글에서는 영웅문G에서 1분봉 데이터를 다운받는 방법을 알아보았다. 1분봉을 모아야겠다고 마음먹었지만, 하루 8~9시간마다 다운 받는 건 생각보다 어렵다. 갑작스러운 저녁 약속, 빠지기 힘든 회식 등으로 일부 데이터가 누락되는 건 어쩔수 없는거 같다. 아무리 자동매매를 구현하고 있다고 해도, 최소한의 인간관계 유지를 위해 참석이 필요한 경우가 있기 때문이다. ※ 향후 설명할 내용은 아래와 같다. (1) 영웅문G에서 1분봉 데이터 엑셀로 받기 (2) 데이터 한 파일(엑셀)로 합치기(concat 함수) (3) 데..

(키움증권 해외선물) 1분봉 데이터 받기 (1) 영웅문G에서 엑셀로 받기

목 차 1. 들어가며 2. 사전설명 1) 영웅문G를 통해 받아오는 데이터 2) 국내주식 영웅문S에서 받아오는 데이터 3. 데이터 받는 방법 설명 1) 해외선옵 종합차트 실시간 조회 2) 차트 빈칸에서 우클릭 3) 이전 일자부터 보임 클릭 4) 데이터를 엑셀로 저장 5) 저장된 데이터 내용 6) 바탕화면에 엑셀 파일 저장 (확장자는 xls) 4. 마치며 1. 들어가며 필자는 해외선물 자동매매를 위해 1분전 데이터(OHLC)를 이용할 것이다. 1분전 데이터를 통해 각 패턴의 수익/손실이 발생하는 진입/청산 타점을 찾을 것이다. 이러한 매매를 위해서는 각 패턴별로 수익과 손실이 각각 얼마나 발생하는지, 꾸준히 시뮬레이션(테스팅)을 돌려보아야 한다. 결론은 1분봉 데이터를 꾸준히 모을 필요가 있다. 데이터가 많..

(키움증권 해외선물) 거래 수수료 할인받기

목 차 1. 들어가며 2. 사전설명 1) 수수료 할인 이벤트 경로 2) 수수료 할인 이벤트 신청 방법 3) 이벤트 신청서를 작성한다. 3. 수수료 혜택 비교 및 주의사항 1) 수수료 혜택 비교 2) 주의사항 ① 이벤트 신청 후 다음 날 적용된다. (D+1일 적용) ② 1계약당 적용되는 편도 수수료이다. 4. 마치며 1. 들어가며 사용자가 해외선물 매매를 하기 위해 계좌 개설한 다음, 반드시 해야될 일은 수수료를 할인받는 것이다. 키움에서는 비대면 계좌에 대해 수수료를 할인해 주고 있다. 물론, 비대면 계좌를 개설한 사용자 본인이 직접 신청하여야 한다. 할인이 적용되지 않는 상태에서 거래를 한다면, 거래에 상당한 부담을 가질 것이다. 일반 나스닥(NQH23) 거래시, 할인/미할인된 수수료를 비교해보면 (수..

728x90
반응형