728x90
반응형

분류 전체보기 234

(키움증권 해외선물 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) 상품별명세및요약조회(opw50004)

1. 들어가며 이전 글에서는 거래소에 등록된 해외선물 종목의 위탁증거금과 유지증거금을 알아보았다. 사실 필자가 알고싶은건 틱단위, 틱가치, 위탁증거금, 유지증거금 4가지였다. WKOA Studio에서 이것저것 클릭하다보니... 우연히(?) 발견하였다. 영웅문G에서는 화면번호는 0771이고, WKOA Studio에서는 opw50004에서 상품별 틱가치 등을 확인할 수 있다. 이번 글에서는 영웅문G에서 거래가능한 해외선물의 지수, 통화, 금리 등의 틱단위, 틱가치, 증거금 등을 받아오는 방법에 대해 알아보자. 아래 첨부파일은 4번(전체코드)를 실행했을 때 받을 수 있는 엑셀 파일이다. 2. 사전 설명 WKOA Studio에서 입력과 출력된 내용을 확인할 수 있다. 입력해야될 내용은 의외로... 없다. WKO..

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

(키움증권 해외선물 OpenAPI-W) 볼린저밴드 상한선/하한선 값 구하기

목 차 1. 들어가며 2. 사전 설명 1) 볼린저밴드 개념 2) 볼린저밴드 구하는 방법 3) 파이참에서 볼린저밴드 구하는 방법 3. 코드 설명 4. 전체 코드 5. 마치며 1. 들어가며 해외선물 거래를 하면서 여러가지 지표를 사용하게 된다. 이동평균선을 비롯하여 일목균형표, 볼린저밴드, RSI, MACD 등 각 지표를 영웅문G의 차트에 추가하여 매매할 때 참고를 한다. 개인적으로 볼린저밴드와 RSI 지표를 활용한다. 이 글에서는 볼린저밴드의 상한선 값과 하한선 값을 각각 구해보는 방법을 알아볼 것이다. 2. 사전 설명 1) 볼린저밴드 개념 20일 이동평균선에 표준편차를 더하거나 빼서 주가의 위치를 알려주는 지표이다. 이렇게 말하니깐, 상당히 어려워 보인다. @.@ 표준편차 개념은 인터넷 검색을 통해 알아..

(키움증권 해외선물 OpenAPI-W) CommRqDATA 및 SendOrder 함수의 호출 제한

목 차 1. 들어가며 2. 제한사항 1) CommRqData 함수 2) SendOrder 함수 조회제한 3) CommRqData 와 SendOrder 관계 3. 그외 제약사항 1) 시장에 맞는 거래방법은? 2) 거래횟수 및 수수료 4. 마치며 1. 들어가며 OpenAPI-W를 활용하여 키움증권 서버에 접속하고 거래를 할 때 일부 제한사항이 있다. 프로그램 코드를 설명하기 전에 어떤 제한사항이 있는지 먼저 알아보고, 현명하게 대처하는 방법을 알아보자. 접속제한 및 거래시 발생할 수 있는 제약사항 등을 설명할 것이다. 키움측에서는 서버에 과부하를 일으키는 행위에 대해 접속제한 및 재로그인의 방법을 쓰고 있다. "서버에 과부하"를 일으키는 행위는 구체적으로 설명하지는 않지만, 그 사례를 찾아보면 "체결되지 아..

728x90
반응형