728x90
반응형

2. 해외선물/2-4. 해외선물 API (사용) 48

(키움증권 해외선물 OpenAPI-W) 일괄청산 (1) 해외파생지정청산대상조회(opw30023)

목 차 1. 들어가며 2. 사전설명 1) 지정청산(일괄청산)을 위해 필요한 항목 2) WKOA Studio의 해외파생지정청산주문 3. 코드설명 4. 전체코드 5. 마치며 1. 들어가며 해외선물을 하다보면 일괄청산(지정청산)을 해야 할 때가 있다. 금리인상 등의 악재로 시장이 급격히 방향을 바꿀 때 가지고 있는 모든 종목을 한번에 청산해야 하는 경우가 드물게 있다. 필자도 청산시 sendorder 함수를 사용하려고 하는데 잘 안되어서, 지난 주까지 모의계좌에서 일괄청산을 사용하였다. 종목조회를 안해서 sendorder 함수의 청산이 안 되었음을 발견하였기 때문이다. 물론 지금은 sendorder 함수를 사용한다. 진입은 sendorder 함수 1개만 있지만, 청산은 sendorder 함수와 일괄청산(opw..

(키움증권 해외선물 OpenAPI-W) 현재시간 표현 및 시간에 따라 다른 패턴 적용 등 시간 다루기 (datetime 모듈)

목 차 1. 들어가며 2. 사전설명 1) datetime 모듈 설명 2) 현재시간 나타내기 3) 24시간 표현 및 if문 적용 3. 코드설명 및 전체코드 4. 마치며 1. 들어가며 주식이든 해외선물이든 투자를 할 때 가장 중요한 것은 수익(profit)일 것이다. "돈 앞에 장사없다"는 말이 있듯 수익 앞에 모든 투자자는 고개를 숙일 수 밖에 없을 것이다. 그래서 투자자는 항상 "수익을 낼 수 있는 전략"을 연구하고 고민하면서 차트를 보고 있을 것이다. 두번째 중요한 것은 무엇일까??? 사람마다 차이는 있겠지만, 필자는 시간(time)이라고 생각한다. 몇 시간 혹은 며칠이 걸리더라도 수익이 난다면 상관없겠지만, 급변하는 시장에서 "수익에 대한 굳은 믿음(truth)"이 손실이라는 결과로 귀결되었을때의 절..

(키움증권 해외선물 OpenAPI-W) 청산을 위해 계좌에서 평가손익 등 받기 (opw30003)

목 차 1. 들어가며 2. 사전설명 1) WKOA Studio에서 opw30003 확인 2) 매도수구분 개념 3. 코드 설명 4. 전체코드 5. 마치며 1. 들어가며 지난 글에서는 진입을 위해 SendOrder 함수를 알아보았다. 해외선물 매매를 위한 SendOrder 활용을 위해서는 총 10가지의 인자가 필요하였다. 이 글에서는 은 WKOA-Studio에서 안내한 SenOrder 함수의 필요한 10개 인자 및 태형이다. 이 글에서는 SendOrder의 10가지 인수 중 4가지(주문유형, 코드번호, 수량, 가격) 등 opw30003(미체결잔고내역조회)를 통해 받아올 수 있는 보유종목 코드, 매도수구분, 보유/청산 수량, 보유종목의 현재가, 평가손익 등의 데이터를 받아오는 방법에 대해 알아보자..

(키움증권 해외선물 OpenAPI-W) 진입을 위한 SendOrder 함수

목 차 1. 들어가며 2. 사전설명 1) 국내주식 OpenAPI의 SendOrder 함수 2) 해외선물 OpenAPI-W의 SendOrder 함수 3) 국내주식과 해외선물 비교 3. 코드설명 4. 전체코드 5. 마치며 1. 들어가며 지난 글에서는 진입을 위한 조건 4가지에 대해 알아보았다. 현재가 기준, 20분 이전의 양봉과 음봉 개수에 따라 단기 횡보장/상승/하락장을 구분하였다. 횡보장에서는 볼린저밴드 터치 + rsi 35미만/65 초과한 곳에서 진입하고, 상승/하락장은 양봉/음봉이 13개 이상인 곳으로 판단하여 진입할 예정이다. 이번 글에서는 앞의 글에서 설명한 진입 조건이 충족되었다면, 종목에 진입(SendOrder 함수)하는 방법을 알아볼 것이다. 2. 사전설명 1) 국내주식 OpenAPI의 Se..

(키움증권 해외선물 OpenAPI-W) 상승/하락 추세 파악 (3) 추세에 맞는 진입 전략

목 차 1. 들어가며 2. 사전설명 3. 해외선물 진입 전략 1) 횡보장 + 볼린저/RSI 2) 상승/하락/횡보장 3) 상승/하락/횡보장에서의 투자 전략 4. 마치며 1. 들어가며 지난 글에서는 단기추세에서 양봉/음봉 구분을 통해 진입하는 방법에 대해 알아보았다. 20분 전의 1분봉마다 "종가-시가"를 구해서 리스트에 담은 다음, 0보다 크면 양봉, 0보다 작으면 음봉, 0이면 보합으로 설정하고, 양봉/음봉 개수를 구하였다. 이번 글에서는 양봉/음봉 개수와 볼린저/RSI 조합을 통해 진입하는 방법에 대해 알아볼 것이다. 2. 사전설명 양봉/음봉 개수를 구해보는 것은 원웨이 상승/하락장에서 "볼린저밴드 상단 터치 + rsi 70 과매수" 구간에서 숏(short)을 진입을 막자는 취지이다. ..

(키움증권 해외선물 OpenAPI-W) 상승/하락 추세 파악 (2) 단기추세에서 양봉/음봉 구분을 통한 진입하는 방법

목 차 1. 들어가며 2. 사전설명 1) 상승/하락 판단을 위한 시간 기준 2) 상승/하락장 판단을 위한 가정 3) 양봉/음봉 개수에 따른 승률 4) 나스닥(NQH23) 23년 1월 1분봉 모음 3. 코드설명 4. 전체 코드 5. 마치며 1. 들어가며 지난 글에서는 상승/하락 추세 파악을 통해 양봉/음봉 개수 구하는 방법에 대해 알아보았다. 수익의 극대화도 중요하지만, 그보다 더 중요한 것은 리스크 관리를 통해 손실을 최소화하는 방법이 있을 것이다. 100% 수익을 얻는 매매방법은 없다고 생각한다. 급변하는 시장상황은 종목의 가격을 계속 바꾸는 요인이 된다. FOMC 회의에서 금리 인상 발언, 인플레이션 증가, 실업률 증가, 유가 상승 등 시장에는 나스닥, 천연가스, 유가 등 해외선물에 영향을 미칠 수 ..

(키움증권 해외선물 OpenAPI-W) 상승/하락 추세 파악 (1) 양봉/음봉 개수 구하기

목 차 1. 들어가며 2. 사전설명 1) 1분봉 양봉/음봉 설명 2) 양봉/음봉에 대한 투자심리 3. 코드설명 4. 전체코드 5. 마치며 1. 들어가며 필자가 구상하고 있는 시스템은 볼린저밴드와 RSI를 통한 단기추세 반대매매에 해당한다. 다만, 금리상승의 악재 등에 따른 원웨이(one-way) 하방 때 long을 잡는다면 손실이 발생할 수 있다. 아래 은 나스닥(23년물, NQH23)이 3시간 정도 쭈욱 빠지는 모습이다. ('23.2.4.토. 새벽) 필자는 볼린저밴드의 하단 터치 + RSI가 35미만인 상황에서 long 진입을 가정하고 시스템을 돌릴 예정인데, 처럼 진행된 상황에서 계속 long만 잡는다면 손실이 계속 누적될 것이다. 어떻게 하면 원웨이 상/하방의 상황에서 수익을 ..

(키움증권 해외선물 OpenAPI-W) RSI 값 구하기 (3) RSI 계산하기

목 차 1. 들어가며 2. 사전설명 1) RSI 모수는 700개 종가 활용 2) CommRqData 1초당 2회 사용 3) 사용 TR 목록은 opc10002 3. 코드 설명 4. 전체코드 5. 마치며 1. 들어가며 지난 글에서는 RSI 개념 및 계산하는 방법을 알아보았다. 상승분 평균(au)과 하락분 평균(ad)의 상대적 강도를 의미하며, 최초 기준값 찾기(1차 계산) 및 지수가중평균(2차 계산)을 계산하는 방법을 설명하였다. 이번 글에서는 RSI 계산하는 방법을 코드로 구현해보자. RSI 계산을 위한 마지막 설명이다. 2. 사전설명 1) RSI 모수는 700개 종가 활용 RSI 모수는 700개의 종가를 활용한다. 키움증권 영웅문G에서 RSI ..

(키움증권 해외선물 OpenAPI-W) RSI 값 구하기 (2) RSI 개념 및 계산접근 방법

목 차 1. 들어가며 2. 개념 및 계산 접근 방법 1) RSI 개념 2) 1차 계산 3) 2차 계산 3. 마치며 1. 들어가며 지난 글에서는 OpenAPI-W를 통한 연속조회 및 과거데이터를 조회할 수 있는 기간설정에 대해 알아보았다. 국내주식 OpenAPI의 연속조회가 CommRqData의 3번째 인자를 "2"로 넣는 반면, 해외선물 OpenAPI-W에서의 연속조회는 CommRqData의 3번째 인자를 "F0NQH23 2023012720590000010000" 으로 "키값"을 넣어주어야하는 방법이었다. 글로 설명하거나 이해하는 것은 난해해 보일 수 있는데, 직접 해보면 코드 로직이 어떻게 이루어지고 진행되는지 금방 감을 잡을 수 있을 것이다. 이번 글에서는 OpenAPI-W의 opc10002 TR을 ..

(키움증권 해외선물 OpenAPI-W) RSI 값 구하기 (1) 연속조회 및 과거데이터 받기

목 차 1. 들어가며 2. 사전설명 1) 국내주식 연속조회 방법 2) 해외선물 연속조회 방법 3) GetRepeatCnt 함수 3. 연속조회하는 방법 4. 전체 코드 5. 마치며 1. 들어가며 지난 글에서는 볼린저밴드의 상한값/하한값 구하는 방법을 알아보았다. 볼린저밴드는 현재가를 포함하여 총 20개 데이터의 평균 및 표준편차(신뢰구간 95%)를 이용하여 계산해 보았다. 이번 글에서는 RSI 값을 구하는 방법을 알아보려고 했으나, 그 전에 OpenAPI-W에서 2페이지가 있는 경우 연속조회하는 방법과 과거데이터 받는 방법을 먼저 알아볼 것이다. 이유는? 키움증권에서 제공하는 RSI 값을 도출하기 위해 활용하는 데이터가 600개가 넘기 때문이다. 키움증권의 WKOA Studio에서 확인해보면 알겠지만, C..

728x90
반응형