728x90
반응형

분류 전체보기 234

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

(티스토리) 오디세이(Odyssey) 스킨 (2) 코드블럭의 코드넘버(줄번호) 및 스크롤 적용

목 차 1. 들어가며 2. 사전설명 1) 코드블럭의 코드넘버(줄번호) 2) 코드블럭의 스크롤 3. 코드번호와 스크롤 적용 1) 코드블럭의 코드넘버(줄번호) 설명 2) 스크롤 적용하기 4. 마치며 1. 들어가며 지난 글에서는 Odyssey 스킨에 코드블럭을 적용하는 방법을 알아보았다. 이번 글에서는 코드블럭의 왼쪽에 코드넘버(줄번호) 및 스크롤 적용을 알아볼 것이다. ※ 작업 전, 티스토리의 HTML 및 CSS의 원본은 반드시 백업을 해두도록 하자. 2. 사전설명 1) 코드블럭의 코드넘버(줄번호) 개념 : 코드블럭의 왼쪽에 있는 숫자를 의미 설정 : 티스토리 HTML 편집에서 HTML 과 CSS를 수정 필요성 : 굳이 코드넘버가 필요없지만, 티스토리 내 코드의 가독성을 높여준다. 2) 코드블럭의 스크롤 개..

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

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

(티스토리) 오디세이(Odyssey) 스킨 (1) 코드블럭 설정하기

목 차 1. 들어가며 2. 사전설명 3. 코드블럭 설정 방법 1) Syntax Highlight 사용하기 2) highlightjs 라이브러리를 티스토리에 연결 3) highlight.js 테마 직접 추가하기 4. 마치며 1. 들어가며 ※ (주의) 티스토리의 HTML, CSS 등을 수정할 경우, 원본은 반드시 백업을 해두도록 하자. 티스토리는 블러그 스킨으로 Book Club형, Poster형, 반응형 등 10가지를 사용자에게 제공하고 있다. ※ 스킨 확인 경로 : 티스토리 설정 > 꾸미기 > 스킨변경 이 중 필자는 Odyssey 스킨을 사용하고 있다. 특별히 이유가 있었던 건 아니다. 이 글을 쓰는 이유는, 나중에 생각없이 스킨을 변경으로 기존 스킨을 다 날릴까봐, 기록 차원에서 글을 남긴다. ※ 한가..

(키움증권 해외선물 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
반응형