728x90
반응형

2. 해외선물 120

(해외선물 자동매매 알고리즘) (1) 매매 알고리즘 개념 설명

목 차 1. 들어가며 2. 사전설명 1) 자동매매 필요성 2) 50:50 동전 딜레마 3) 진입/청산에 따른 수익/손실은 엑셀로 계산 3. 알고리즘 만들기의 가정(假定) 1) 대표월물은 20만주 이상 거래되는 종목 (나스닥 기준) 2) 1분전의 데이터를 확인하고 "현재"의 시장가로 진입 3) 승률은 70%이상 4) 출현빈도는 20개 이상 5) 연달아 나오는 시간은 1개로 취급 6) 60분 이내 최고가 수익실현 및 최저가에서 손절실현 7) 수익가 및 손절가 설정 필요성 8) 익절/손절의 계산 4. 마치며 1. 들어가며예전에 해외선물에서 수익을 내는 유형(https://springcoming.tistory.com/225)을 설명한 적이 있다. 주식의 신(神), 투자고수, 알고리즘 돌리는 평범인 등이 3가지 ..

(키움증권 해외선물 자동매매 파이썬) (3) 실시간 데이터 받아오기

목 차 1. 들어가며 2. 사전설명 1) 실시간 데이터 받는 원리 2) realtype 및 fid 값의 개념 3. 코드설명 4. 전체코드 5. 마치며 1. 들어가며지난 글에서는 키움증권 OpenAPI-W를 통해 해외선물의 "실시간 데이터 받아오는 원리"에 대해 알아보았다. 코드를 어떻게 짜야될지 막막할 때는 WKOA Studio에 종목코드 등을 입력하고 "조회"를 누르면, 수신받는 데이터의 태형(type)이나 결과물(현재가, 체결량 등) 등을 확인할 수 있어서 좋은 것 같다. 이번 글에서는 "실시간 데이터 받기"에 관한 코드를 작성해보자. "非실시간 데이터 받기"에 익숙해졌다면, 비교적 쉽게 접근가능할 것이라 생각된다. 천천히 살펴보자. 2. 사전설명1) 실시간 데이터 받는 원리은 실시간 데..

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

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

(키움증권 해외선물 자동매매 파이썬) (1) 실시간 데이터 받아오는 원리

목 차 1. 들어가며 2. 사전설명 1) 개발가이드에서 실시간 데이터 받아오는 방법 ① 국내주식 OpenAPI 활용 ② 해외선물 OpenAPI-W 활용 2) WKOA Studio에서 실시간 데이터 받는 방법 확인 3. WKOA Studio를 통해 실시간 데이터 받는 방법 1) TR 목록을 통해 데이터를 input 할 수 있도록 하자. 2) WKOA Studio의 실시간 목록 화면 3) WKOA Studio에서 실시간 데이터 받는 화면 4. 실시간 데이터 받는 원리 5. 마치며 1. 들어가며국내주식으로 자동매매(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를 통해 "조회수 제한"을..

(키움증권 해외선물 자동매매 파이썬) 22. 진입/청산 알고리즘 구상하기(完)

목 차 1. 들어가며 2. 사전설명 3. 엑셀로 수익/손실 검증하기 4. 마치며 1. 들어가며 지난 글에서는 매매내역을 엑셀로 내보내는 코드를 알아보았다. 사용자 취향에 따라 엑셀이든, csv이든 매매내역을 보관하고 싶다면, 한번 정도는 시도해 볼만한 "매매내역의 엑셀 보내기"의 내용이었을 것이다. 이번 글에서는 진입/청산 알고리즘을 구상하는 방법에 대해 설명해 보고자 한다. 이번 글(22번)을 마지막으로 1번 글부터 진행하였던, 해외선물 자동매매 코드에 대한 설명을 마무리하려고 한다. 앞에서도 언급하였지만 해선 자동매매에 대한 글은 꾸준히 쓸 것이다. 이렇게 앞의 내용을 이어가면서 글을 쓰는 것을 마무리 할 것이라는 뜻이다. 주식, 해외선물, 암호화폐 등 사람들 간의 거래에 의해 가격이 결정되는 구조에..

(키움증권 해외선물 자동매매 파이썬) 21. 매매내역을 엑셀로 기록하기

목 차 1. 들어가며 2. 사전설명 3. 코드설명 4. 전체코드 5. 마치며 1. 들어가며 지난 글에서는 해외선물 매매의 오버나잇(overnight) 피하기에 대해 알아보았다. 이또한 투자성향에 따라 다르겠지만, 오버나잇은 왠만하면 안하는 방향으로 생각하고 있다. 이유는? 아침에 일어나 수익/손실을 확인했는데, "손실"로 하루를 시작하면 그날 하루가 정말 안 좋게 진행되는 경우가 많았기 때문이다. 이번 글에서는 매매내역을 엑셀의 로그 기록하기에 대해 알아볼 것이다. 이 내용 또한 예전에 설명한 적이 있다. 파이참의 결과값을 엑셀로 보내기에 해당하는 글은 링크(https://springcoming.tistory.com/30)에서 확인할 수 있다. 사실 자동매매 코드를 작성하는 것은 알고리즘에 따른 진입을 ..

728x90
반응형