728x90
반응형

분류 전체보기 234

(키움증권 해외선물) OpenAPI-W 시세 사용료 인상(2024년 1월~)

목 차 1. 들어가며 2. 시세 사용료 현황 1) 사용료 증가 현황 2) 연 시세 사용료 계산 3. 마치며 1. 들어가며 개인 개록용으로 메모를 남긴다. 키움증권 해외선물 OpenAPI-W의 시세 사용료 인상에 관한 공지('24.1.1~)이다. 해외선물 자동매매를 위해서는 키움증권에서 나스닥 선물의 시세(시가, 고가, 저가, 종가 등)를 받아와야 한다. 키움증권에서 나스닥(CME) 측에 어느 정도의 비용을 지불하는지는 알 수 없으나, "나스닥 → 키움증권 → 사용자"으로 시세정보 제공 과정을 생각하면, 월 시세 조회하기 위해 일정 비용은 결재하여야 하는 것으로 보인다. 사용자(user) 입장에서 사용료 인상은 조금 부담일 것 같다. 월별로 결재하는 사용료('24년 194.25달러) 및 거래수수료를 합산한..

(해외선물 자동매매 알고리즘) (3) MCTS를 활용하여 틱택톡 만들기

목 차 1. 들어가며 2. 사전설명 3. 코드설명 4. 전체코드 5. 마치며 1. 들어가며 지난글에서는 틱택톡 만들기 및 pc의 순차적 입력을 통해 대결하는 방법을 알아보았다. pc가 랜덤(random)입력하는 방법이 있겠지만, 필자가 원하는 방법은 아니었다. 이전에 두었던 수(手)를 분석하여 가장 좋은 수(手)를 계산하는 방법을 알아보고자 했는데, 앞의 방법(랜덤입력)은 설계된 코드에 따라 다음 수(手)를 두는게 약간은 부담이었다. 모든 경우의 수를 코드로 짤수도 없을 뿐더러, 설계한 코드가 반드시 승리로 이끌어줄 것 같지는 않다. 이번글에서는 틱택톡에서 MCTS를 활용해 기 입력된 수(手)에 대해 랜덤으로 끝까지 둬보고, 승률이 가장 높은 수(手)를 pc가 두도록 설정하는 코드에 대해 알아본다. ※ ..

(해외선물 자동매매 알고리즘) (2) 틱택톡 만들기 (컴퓨터와 대결)

목 차 1. 들어가며 2. 사전설명 3. 코드설명 4. 전체코드 5. 마치며 1. 들어가며 지난글에서는 2인용 틱택톡 만드는 코드(2인 대결) 구성을 알아보았다. x플레이어와 o플레이어를 번갈아서 게임을 하면 승/패와 무승부 3가지 경우를 생각하며서 코드를 작성하면 된다. 총 3가지 방법(3x3 공간 구성, 플레이어들의 입력데이터, 승패유무) 코드를 구성할 수 있으면, 이번글도 쉽게 이해를 할 것이다. 이번글에서는 임의로 인정하는 pc와의 대결을 통해 승/패, 무승부를 하는 방법을 알아볼 것이다. pc가 데이터를 입력할 수 있다면, 향후에는 지도학습을 통해 MCTS를 구성할 수 있을 것으로 생각된다. 코드출처는 아래와 같다. ※ 틱택톡 코드 출처(tokyoEdtech님) : https://www.yout..

(해외선물 자동매매 알고리즘) (1) 틱택톡 만들기

목 차 1. 들어가며 2. 사전설명 3. 코드설명 1) 3 x 3 공간을 선언 2) x, o 플레이어는 3 x 3 공간에 데이터를 입력 3) 승/패 및 게임 재시작을 작성 4. 전체코드 5. 마치며 1. 들어가며해외선물 자동매매를 구현하는데, 파이썬 언어는 어느정도 숙지를 했지만, 알고리즘을 제대로 설정하지 못해서 계속 손실을 보고 있다. 기존의 고전적인 방법(rsi 지표, 급등/급락후 진입 등)으로는 수익을 내기 힘들것 같다. 그래서 계속 수익내는 방법을 고민해보고 있다. 이번에 접근하는 알고리즘은 몬테카를로 트리 서치(Monte Carlo Tree Search, MCTS)이다. 많이 들어봤을 2016년 알파고(Alphago)가 활용했던 방법이다. 언제적 알파고냐... 잠깐 망설에게 되지만, 그래도 하..

(해외선물 자동매매 알고리즘) (2) rsi 70이상, 30이하 넓이 구하기

목 차 1. 들어가며 2. 사전설명 1) rsi 넓이를 구하기 위한 경우의 수 2) rsi 넓이 구하는 영역 3. 코드설명 4. 전체코드 5. 마치며 1. 들어가며 지난글에서는 rsi가 70이상, 30이하일 때 차트에 표기된 노란색(①) 혹은 파란색(②) 넓이를 구하는 방법을 알아보았다. 과매수 상태일 때는 노란색, 과매도 상태일 때는 파란색으로 표기된다. 은 2023년 12월 21일(목)의 22:30~00:30분까지의 1분봉이다. 22:30분 지표발표가 있었고, 저점 16,858.50을 기준으로 22:43분 최고가 16971.25까지 112.75p를 올리는 나스닥을 보니... 역시 나스닥이구나.ㅎㅎㅎ 필자는 의 과매수(①) 및 과매도(②) 구간의 넓이를 구하고자 한다. < 그림..

(해외선물 자동매매 알고리즘) (1) rsi 70이상, 30이하 넓이 개념 설명

목 차 1. 들어가며 2. 사전설명 1) rsi 결과값들은 직선으로 연결 2) 노란색으로 표기된 넓이는 삼각형과 사다리꼴로 계산된다. 3) rsi 70, rsi 30을 y절편으로 놓고, 삼각형과 사다리꼴 넓이 3. 개념 설명 1) 사다리꼴 넓이 구하기 2) 삼각형 넓이 구하기 4. 마치며 1. 들어가며 오랜만에 글을 쓰는 것 같다. 그동안 수동매매(손매매)도 해보고, 새로운 알고리즘 찾는 등 여러가지 고민을 하느라 글을 쓰지 못했다. 이 글에서는 해외선물의 보조지표 중 1개인 rsi를 구할 수 있다는 가정하에 글을 쓴다. rsi를 구하는 방법은 아래 링크에서 확인하자. (키움증권 해외선물 OpenAPI-W) RSI 값 구하기 (2) RSI 개념 및 계산접근 방법 목 차 1. 들어가며 2. 개념 및 계산 ..

(키움증권 해외선물 OpenAPI-W) 일목균형표 구하기 (2) 일목균형표 값 구하기(전환선, 기준선, 후행스팬, 선행스팬1, 선행스팬2)

목 차 1. 들어가며 2. 사전설명 3. 코드설명 4. 전체코드 5. 마치며 1. 들어가며 지난글에서는 일목균형표의 개념 및 산출식에 대해 알아보았다. 개념은 인터넷 검색으로 좋은 설명이 많으니 찾아보면 될 것같고, 산출식은 선행스팬1 및 선행스팬2를 잘 이해하는 것이 필요하다. 이번글에서는 일목균형표를 구하는 방법에 대해 알아보자. 필자는 현재가격의 선행스팬1 및 선행스팬2에는 관심이 없다. 확인하고 진입해도 늦지 않다고 생각한다. 그래서 1분전의 봉 기준으로 일목균형표의 구성요소(전환선, 기준선, 선행1, 선행2)에 대해 설명할 것이다. 2. 사전설명 일목균형표의 구성요소는 전환선, 기준선, 후행스팬, 선행1, 선행2의 5가지로 이루어진다. 필자는 이글에서 후행스팬을 제외한 4가지(전환, 기준, 선행..

(키움증권 해외선물 OpenAPI-W) 일목균형표 구하기 (1) 일목균형표 개념 및 산출식

목 차 1. 들어가며 2. 사전설명 3. 일목균형표의 구성요소 개념 4. 선행스팬1 키움측 자체 산출식 5. 마치며 1. 들어가며 필자는 해선투자시 RSI와 볼린저밴드를 선호하는 편이다. 나스닥 차트에 RSI 및 볼린저밴드를 계속 띄워놓는걸 보면 사람의 습관이란 무섭구나. 차트에 추가한 또다른 보조지표는 일목균형표이다. 차트에 일목균형표를 추가해 놓지 않으면, 현재가의 차트가 맨 오른쪽에 붙이있어서, 답답하다는 느낌을 받는다. 각자의 취향이라 생각한다. 일목균형표가 어떤 내용인지는 인터넷에 찾아보면 좋은 내용이 많으니, 참고하시길 바라며, 이 글에서는 일목균형표 개념 및 구하는 방법에 대해 알아볼 것이다. 뜬금없이 일목균형표를 구하는 이유는, ①양운을 강하게 돌파하는 양봉 및 ②음운을 강하게 돌파하는 음..

(파이썬) 엑셀 내용을 파이썬에서 출력하기 (5) 엑셀 데이터를 진입 알고리즘 코드 만들기

목 차 1. 들어가며 2. 사전설명 1) 파이썬 기본코드 2) 리스트의 pop함수는 요소를 삭제한다. 3) 임의로 만든 테스트용 엑셀파일 3. 코드설명 4. 전체코드 5. 마치며 1. 들어가며지난글에서는 엑셀의 특정열의 갯수를 세어보고, 빈칸을 없애는 코드를 작성해 보았다. 튜플형을 리스트 태형으로 바꾸고 for문으로 돌리니 생각보다 수월하게 코드를 작성할 수 있었다. 이번글에서는 엑셀 데이터를 진입 알고리즘 코드로 만드는 방법을 알아볼 것이다. 진입 알고리즘에 대한 코드라고 말하니 조금 거창하긴 하다. 여기서 주의할 점은, 사용자 본인이 "진입 알고리즘"의 내용(컨텐츠)는 당연히 만들었다는 가정 하에 코드를 설명할 것이다. 꾸준히 엑셀을 돌릴 필요가 있다. 이 글을 쓰고 있는 필자도, 자동매매 시스템을..

(파이썬) 엑셀 내용을 파이썬에서 출력하기 (4) openpyxl을 통해 특정열의 갯수 카운팅 및 빈칸 없애기

목 차 1. 들어가며 2. 사전설명 3. 코드설명 4. 마치며 1. 들어가며 지난 글에서는 엑셀의 R1C1 셀주소 형태를 통해 엑셀의 데이터를 파이썬에 출력해보았다. R1C1 셀주소는 유용하게 사용될 것이다. 동적으로 제공되는 데이터에 대해 유연하게 대비하려면 R1C1의 형태를 한번 정도는 숙지할 필요는 있다. 이번 글에서는 엑셀의 특정열의 갯수를 세는 방법 및 빈칸 없애는 방법에 대해 알아보자. 2. 사전설명 의 E열에는 몇 개의 데이터가 있는가? 언뜻 보면 11개로 보일 것이다. 구분의 "시가" 1개와 "시가값"들 10개를 합산한 11개이다. 그런데, pc 도 11개로 인지할까? 14개는 아닐까? E열의 1~3줄은 비어있긴 하지만, 카운팅하지 않을까? 실제로 E열에 어떤 데이터가 있는지 ..

728x90
반응형