728x90
반응형

2. 해외선물 120

(키움증권 해외선물 OpenAPI-W) 패턴 만들기 (8) 참고사항

목 차 1. 들어가며 2. 참고사항 1) 부동소수점 문제 회피하기 2) 1분봉 데이터 패턴만 고수할지? 3) 상승장-하락장-횡보장에서의 패턴 4) 4종목으로만 거래할지? 3. 마치며 1. 들어가며 지난 글에서는 zip함수, eval모듈, for문의 조합을 통해 패턴을 추출하는 방법을 알아보았다. 현 단계에서는 구체적으로 설명을 지양하려고 하는 이유는 모의거래에서 설명해도 늦지 않을 것이기 때문이다. 지금은 대략적으로 어떻게 구성되고, 프로그램을 돌릴지 감만 잡도록 하자. 이번 글에서는 1분봉 패턴만들면서 느꼈던 필자의 생각을 정리할 것이다. (썰풀이 정도?) 새로운 내용은 없으니, 시간 없으신 분들은 skip하셔도 크게 문제 없을 것이다. ※ 패턴 만들기는 이번 글을 끝으로 마무리하려고 한다. 2. 참고..

(키움증권 해외선물 OpenAPI-W) 패턴 만들기 (7) eval모듈, zip함수, for문으로 패턴 추출하기

목 차 1. 들어가며 2. 사전설명 1) eval 모듈 설명 2) zip 함수 3) eval 모듈, zip, for문 조합 3. 코드 설명 4. 전체 코드 5. 마치며 1. 들어가며 지난 글에서는 1종목의 패턴을 받아오는 방법을 알아보았다. 이번 글에서는 4종목의 패턴을 받아와서 비교 후 진입하는 방법을 알아보자. 2. 들어가며 국내주식에 적용한 eval과 중복되는 내용이 많아, 여기서는 간략하게 설명하고 자세한 내용은 링크를 참고하자. eval 모듈 설명 링크 zip 함수 설명 링크 1) eval 모듈 설명 모듈 개념 : 파이썬 내장모듈이며, 문자형(str)을 리스트(list)형으로 태 변환시켜주는 모듈 사용 방법 : eval(문자형)으로 사용하며, print(type(eval(문자형)))으로 찍어보면..

(키움증권 해외선물 OpenAPI-W) 패턴 만들기 (6) 패턴 만들기(엑셀)

목 차 1. 들어가며 2. 사전설명 3. 엑셀 패턴 설명 1) 엑셀에서 문자를 붙이는 방법 2) 엑셀로 왜 패턴을 만드는가? 4. 마치며 1. 들어가며 지난 글에서는 파이썬으로 해외선물 OHLC을 이용한 패턴만드는 방법을 알아보았다. TR요청번호는 opc10002였고, 시가, 고가, 종가, 저가의 사칙연산을 하고, 문자형으로 태 변환 후 각각 붙여주었다. * 파이썬 패턴 = str(고가 - 시가) & str(저가 - 시가) & str(종가 - 시가) 이번 글에서는 엑셀에서 패턴을 만드는 방법을 알아보자 해외선물 종목의 1분봉 데이터를 영웅문G에서 다운 받는 경로는 예전에 한번 안내하였다. * 영웅문G에서 1분봉 데이터 다운받기 링크 2. 사전설명 위의 링크에서 다운받는 1분봉 데이터 모음 파일을 붙여서 ..

(키움증권 해외선물 OpenAPI-W) 패턴 만들기 (5) 패턴 만들기(파이썬)

목 차 1. 들어가며 2. 사전설명 1) 키움에서 받아오는 데이터는 문자형 2) 문자형 → 실수형 → 정수형 → 절대값으로 작업 필요 3. 코드설명 4. 전체코드 5. 마치며 1. 들어가며 지난 글에서는 패턴의 개념 및 적용하는 방법을 알아보았다. 대단한 개념은 아니다. 필자도 고수들처럼 AI를 통한 머신러닝, 3음봉/3양봉 후 진입을 생각해 보았는데, 머신러닝을 위한 GPU 가격이 부담되고, 3음봉/3양봉을 어렵게 구현하더라도 수익이 난다는 100% 확신이 없는 상황에서 쉽게 다른 방법으로 코드를 구현하는 것은 부담이 되는 게 사실이다. 이번 글부터는 패턴을 본격적으로 만들어가보고자 한다. 패턴은 앞에서도 설명하였듯이, OHLC에 각각 10,000을 곱해서 부동소수점 문제를 회피하고나서 OHLC 간 사..

(키움증권 해외선물 OpenAPI-W) 패턴 만들기 (4) 패턴 개념 이해하기

목 차 1. 들어가며 2. 사전설명 1) 패턴이란? 2) 코딩 적용 방법 ①1분전 데이터에 대한 패턴 ②진입을 위해 사용자가 설정한 패턴 3. 코드 기본 설명 4. 마치며 1. 들어가며 지난 글에서는 패턴만들기의 필요성에 대해 알아보았다. 1분 전 데이터(OHLC)를 활용하여 문자 조합을 하고, 사용자가 설정한 패턴과 동일하면 진입하는 구조로 패턴을 만들어 갈 것이다. 이번 글에서는 필자가 설명하고자 하는 패턴에 대해 설명하고, 그 패턴을 만들어가는 과정에 대해 알아보자. 2. 사전설명 1) 패턴이란? 이전 글에서도 설명하였지만, 진입을 위한 패턴을 착상해내는 것은 상당한 고민이 필요하다. 어떤 사람은 3음봉이 출현하면 기술적 반등을 생각하여 long으로 진입할 수도 있고, 또, 어떤 사람은 폭등한 종목..

(키움증권 해외선물 OpenAPI-W) 패턴 만들기 (3) 패턴 만들기 필요성

1. 들어가며 2. 사전 설명 1) 1분봉 필요성 2) 1분봉 구성요소 3) 1분봉 거래를 위한 준비사항 2가지 ①사용자가 만든 1분봉 패턴 ②OpenAPI-W를 통해 제공받은 1분 전 데이터 3. 마치며 1. 들어가며 지난 글에서는 부동소수점 회피에 대해 알아보았다. 부동소수점은 실수형(float)의 숫자 간 연산을 하는 경우, 실수의 가장 근사치가 적용되기 때문에 발생한다. 이러한 문제를 회피하기 위해, 실수형(float)에 10000을 곱해주어 정수화(int)시키고, 절대값(abs)을 붙여서 각각 시가/고가/저가/종가에 적용하였다. 이번 글에서는 시가/고가/저가/종가의 연산을 통해 패턴을 만들어볼 것이다. (1) 1분전의 봉의 시가, 고가, 저가, 종가 받아오기 (2) 부동소수점 문제..

(키움증권 해외선물 OpenAPI-W) 패턴 만들기 (2) 부동소수점 문제 회피하기

1. 들어가며 2. 사전 설명 1) 부동소수점 개념 2) 부동소수점 예시 3. 해외선물 매매에서 부동소수점 회피하기 4. 적용 사례 1) 최초 받은 로데이터 형태 2) float 붙이는 경우 3) float, abs를 붙이는 경우 4) float, abs, int를 붙여주는 경우 5. 마치며 1. 들어가며 지난 글에서는 해외선물 종목의 시가, 고가, 저가, 종가(OHLC)을 for문을 통해 1분전 데이터를 받아왔다. 이번 글에서는 패턴을 만들기 전에 소수점끼리의 계산 후 발생하는 부동소수점 에러 해결에 대해 알아보자. (1) 1분전의 봉의 시가, 고가, 저가, 종가 받아오기 (2) 부동소수점 문제 회피하기 (3) 1분전 봉의 패턴만들기 부동소수점 회피하는 이유는... 필자는 패턴을 만들 때, 패턴 = s..

(키움증권 해외선물 OpenAPI-W) 패턴 만들기 (1) 해외선물 종목의 시가, 고가, 저가, 종가 받아오기

목 차 1. 들어가며 2. 사전 설명 3. 코드 설명 4. 전체 코드 5. 마치며 1. 들어가며 지난 글에서는 for문을 활용하여 CME 거래소의 4종목에 대한 현재가를 조회(opt10001)해 보았다. * 4종목 : Nasdaq, E&P, 엔화, 브리티시 파운드 이번 글부터는 opc10002 (해외선물옵션 분차트조회)를 통해 패턴 만들기를 알아볼 것이다. (1) 1분전의 봉의 시가, 고가, 저가, 종가 받아오기 (2) 부동소수점 문제 회피하기 (3) 1분전 봉의 패턴만들기 국내주식과 비트코인에 비해, 부동소수점의 문제가 발생하는데, 위 문제의 회피하는 방법은 다음 글에서 설명할 예정이다. ※ 부동소수점의 개념 및 예시 더보기 ※ 부동소수점 ① 개념 : 실수(float)로 표현시 소수점의 위치가 고정되지..

(키움증권 해외선물) 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) 데..

728x90
반응형