728x90
반응형

분류 전체보기 234

(파이썬) 엑셀 내용을 파이썬에서 출력하기 (3) openpyxl 을 통해 엑셀의 데이터값 가져오기 (R1C1 셀주소)

목 차 1. 들어가며 2. 사전설명 3. R1C1의 형태가 필요한 이유? 4. 마치며 1. 들어가며 지난 글에서는 openpyxl을 통해 엑셀 데이터값을 가져오는 방법을 알아보았다. 셀 주소 뒤에 value를 붙이면 된다. 이번 글에서는 엑셀 데이터 받아오는 또다른 방법인 엑셀의 R1C1 셀주소 형태를 이용하여 데이터 받아오는 방법을 알아보자. 2. 사전설명 아래 엑셀 파일은 의 데이터가 들어있는 파일이다. 앞글에서는 아래 코드와 같이 엑셀의 데이터를 가져와 보았다. 셀 주소 뒤에 value를 붙이면 된다. import openpyxl dir = r'C:\Users\User\Desktop\excel_test.xlsx' # 경로 설정 wb = openpyxl.load_workbook(dir) ..

(파이썬) 엑셀 내용을 파이썬에서 출력하기 (2) openpyxl 을 통해 엑셀의 데이터값 가져오기 (A1 셀주소)

목 차 1. 들어가며 2. 사전설명 1) openpyxl 임포트 하는 방법 2) 엑셀에서 불러온 파일 경로 설정 3) 엑셀파일을 여는 방법 4) 활성화된 시트 열기 5) 엑셀의 데이터값 얻기 3. 코드설명 4. 마치며 1. 들어가며 지난 글에서는 openpyxl의 활용 필요성에 대해 알아보았다. 워낙 추상적으로 설명하다보니, 그 활용도에 대해 제대로 어필이 되지 않은것 같아 아쉽긴하다. 하지만, 나중에 알고리즘을 세분하여 만들때 분명 openpyxl은 필요한 라이브러리이다. 지금은 이런 내용이 있구나... 라고 생각하고, 향후 필요할 때 활용해 보면 좋을 것 같다. 이번 글에서는 openpyxl의 활용에 대해 알아보자. 2. 사전설명 1) openpyxl 임포트 하는 방법 openpyxl은 다른 라이브러..

(파이썬) 엑셀 내용을 파이썬에서 출력하기 (1) openpyxl 활용 필요성

목 차 1. 들어가며 2. 사전설명 1) 활용될 라이브러리는 openpyxl 2) 진입 알고리즘 형태 3. openpyxl 활용의 필요성 4. 마치며 1. 들어가며 해외선물 알고리즘의 승/패를 엑셀로 계산한후 코드로 작성해야 하는 경우가 있다. 패턴 1개를 코드로 작성하는 것은 간단하다. 다만, 유사한 패턴을 여러개 작성해야 할때, 일일히 작성해 주어야 할까? 일정 명령어가 반복되는게 눈에 보이는데 일일히 작성하려면 귀찮기도 하고, 파이썬에서 코드 작성이 생각보다 오래 걸린다. 이 글은 필자처럼 "반복되는 명령어나 패턴"은 바로바로 파이참에서 코드로 출력하고자 하는 사람들에게 유용할 것이라 생각된다. 처음에는 관심이 없거나 생소하게 느껴질 수 있겠지만, 코드를 많이 작성하다보면 언젠가는 그 필요성을 인지..

(해선 주간 손익일지) 나스닥 '23.11.6(월) ~ 11.10(금) 손익현황 (+197달러)

목 차 1. 들어가며 2. 차트현황 1) 나스닥 월봉차트 2) 나스닥 주간차트 3) 나스닥 일봉차트 4) 나스닥 1분봉 차트 3. 손익현황(+197달러) 4. 마치며 1. 들어가며"역시 나스닥"이구나. '23년 11월 들어 며칠째 차트를 올리는지 모르겠다. 아래에서 설명하겠지만, 9월~10월에 뺐던걸, 10.27~11.10일 거의 보름간 올려버렸다. 후후훗, 월봉-주봉-일봉 차트를 보고 있으면 "이렇게 무자비하게 올려도 되나?" 허털한 웃음만 나오는건, 필자뿐인건가? 시장에 어떤 특정 이벤트가 있었는지, 시황 설명은 하지 않을 것이다. 글을 한번 쓸때 2~3시간이 소요되고, 체력소모가 심하다는 것을 느꼈다. 가벼운 마음으로 글을 쓸 것이니, 큰기대는 안하셨으면 한다. 이 글에서는 월봉-주봉-일봉-분봉은 ..

(해외선물 자동매매 알고리즘) (2) rsi 보조지표의 알고리즘 관련

목 차 1. 들어가며 2. 사전설명 3. 내용 설명 1) 엑셀의 2번째 줄에서 틀고정을 하자 2) 불필요한 내용은 삭제한다. 3) 진입을 위한 확인사항은 1분전의 rsi이다. 4) 진입점, 고가, 저가를 구해보자 5) 승/패를 기록해보자. 6) 상단에 3줄 정도 "줄 삽입"을 한다. 4. 승률 계산해보기 5. 마치며 1. 들어가며 지난 글에서는 해외선물 알고리즘의 개념과 "가정사항"에 대해 알아보았다. 알고리즘이라고 해서 큰 의미는 없다. 반복되는 패턴을 알고리즘이라고 하면 될 것 같다. 가정사항은 상당히 많았다. 어디에서 진입할지, 진입후 보유시간, 수익/손절가 설정 등 생각보다 고려해야 하는 내용이 많다는 내용을 설명하는 정도였다. 이번 글에서는 필자가 가장 선호하는 보조지표 중 하나인 rsi 관련 ..

(해외선물 자동매매 알고리즘) (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..

728x90
반응형