본문 바로가기
반응형

이전 게시글/Quant17

재무제표 데이터 수집(NAVER X DART) 프로그램을 수정하며~ 안녕하세요. 주식 투자 관련 지식을 공유하는 인천고래입니다.일전에 크몽에서 개발의뢰를 받아서 만든 '재무제표 데이터 수집기'가 있습니다. 이 프로그램은 재무분석을 하기 위해 만들어졌으며기본적인 기업현황 정보와, 재무상태표, 현금흐름표의 데이터를 취합하도록 되어 있고최신 보고서는 DART를 활용하여 OpenAPI를 통해서 가져오도록 구현되어 있습니다. 현재 만들어진 UI 형태는 아래와 같습니다. 정상적으로 잘 동작을 하던 프로그램인데이번 반기보고서를 취합하는 과정에서 오류(신규 보고서를 못 가져오는 문제)가 발생이 되었었는데그 이유는 반기보고서를 가져오는 날짜를 fix 해 둔 것이 문제였습니다.for y in years:# 1Q: 매년 5월 1일events.append((datetime(y, 5, 1), ..
백테스팅 - 보유 기간이 길어지면서 MeanBarsToHit가 커지는 현상에 대하여 안녕하세요. 주식 투자 관련 지식을 공유하는 인천고래입니다. 오늘은 이전 글에 이어서 백테스팅에 대해 알아볼 텐데요~그중에 보유기간에 따른 통계 데이터가 왜곡현상을 일으키는지에 대해 알아보는 시간을 가져보도록 하겠습니다.[Quant] - 백테스팅 - 보유 기간에 따른 수익 극대화(MeanRet & E-Ratio & MeanBarsToHit) 이전 글에서 MeanBarsToHit에 대해 언급이 되었었는데 60일을 보유할 경우 25가 나왔습니다.이는 평균적으로 25일 안에 목표 수익률에 도달했다는 의미입니다.즉, 25일 이내에 청산을 해야 좋다는 의미로 해석될 수 있습니다.맞나요? 반은 맞고 반은 틀린 상황입니다. 왜 그럴까요?예를 들어 확률상으로는 15일 이내에 목표가에 도달하는 경우가 50% 이상이라 하..
백테스팅 - 보유 기간에 따른 수익 극대화(MeanRet & E-Ratio & MeanBarsToHit) 안녕하세요. 투자 관련 지식을 공유하는 인천고래입니다.매매 타점은 동일하지만 보유 기간에 따라 수익률이 달라질 수 있는데이러한 경우에 보유하는 것이 좋을지? 단기간에 매도하는 것이 좋을지 모르는 경우가 많은데요. 오늘은 같은 진입 신호를 쓰더라도 최적의 보유 기간을 찾아서 수익을 극대화할 수 있는 방법에 대해 알아보도록 하겠습니다. 이번 글에서는 통계·수학 지식이 없어도 이해할 수 있도록 예제와 직관적 해석을 곁들여 차근차근 설명을 해 드리도록 하겠습니다. 1. 백테스팅(back-testing) 항목으로 어떤 것을 사용해야 할까?1-1. WinRate, PartialHit특정 로직에 의해서 특정 시점에 매수를 한 후 목표가(목표 수익)에 도달했는지를 체크하기 위해 두 가지가 필요합니다.첫 번째 목표 수..
백테스팅 필수 지표 완전 정복 — MFE·MAE부터 E-Ratio까지 한 번에 이해하기 안녕하세요. 투자관련 지식을 공유하는 인천고래입니다.자신만의 기법이 있는 분은 한 번쯤은 이러한 고민을 해 본적이 있을 것 같네요. “이 전략, 실제 시장에서도 통할까?”특히나 트레이더라면 한 번쯤은 고민해 보셨을 질문입니다. 백테스팅(back-testing)은 과거 데이터를 통해 전략의 성과를 미리 검증하는 과정인데요, 여기서 MFE·MAE·E-Ratio·BarsToHit·RangeReturn 같은 통계 지표들이 등장합니다. 문제는 이름만 봐서는 감이 안 잡힌다는 것! 이번 글에서는 통계·수학 지식이 없어도 이해할 수 있도록 예제와 직관적 해석을 곁들여 차근차근 설명합니다.1. 왜 ‘숫자’보다 ‘의미’가 먼저일까?‘수익률’ 한 줄만으론 위험과 기회를 동시에 보기 어렵다 – 같은 10% 수익이라도 최대 ..
자동매매 TLine 백테스팅 리포트(필터 단계별 성능·위험 분석) TLine 보조지표를 활용한 자동매매 기법에 대한 백테스팅 기록을 남깁니다. 1. TLine 2번 계열 보조지표 설정값필터 항목2-①2-②2-③2-④T2_DIR----curr_group_gain_rate+n -40 -35 prev_group_gain_rate++++ 2. TLine 2번 계열 4가지 변형 비교 (필터 단계별 성능·위험 분석) 구분 Signals Partial Hit % Win Rate % Mean ret % Avg MFE % Avg MAE % Mean Bars→Hit 특징 2-① (2109건)210958.5163.06+0.2213.82-9.7741.16기본 레퍼런스2-② (843건)84363.1165.60+0.7516.07-10.6236.29강한 필터 ①2-③ (832건)..
키움 openAPI 한글 깨짐 문제 해결 안녕하세요. 주식 투자 관련 지식을 공유하는 인천고래입니다. 금일 갑작스럽게 자동매매가 실행이 안되어서 확인을 해 보니 openAPI 모듈이 실행될 때 아래와 같이 한글이 깨지는 경우가 발생해서 아무리 재 부팅하고 API 모듈을 삭제 & 재 설치를 해 봐도 안 되더라고요.  그래서 키움증권에 문의한 결과 아래와 같의 순서를 따라하는 답변을 받았고 따라하니 한글 깨짐 문제가 해결이 되었습니다. 저와 같은 이러한 문제로 어려움을 겪을 수 있기 때문에 공유해 드립니다.감사합니다. windows 시작 버튼 옆 > ‘intl.cpl’ 입력 후 엔터2.Region > ‘Administrative’ tab > ‘Change system locale’ 클릭3.Current system locale > ‘Korea’ 선..
키움 API를 통해 분봉 데이터 가져오기 - kiwoom.block_request 안녕하세요. 주식 투자 관련 지식을 공유하는 인천고래입니다.오늘은 분봉 데이터를 연속적으로 가져오기 위해 꼭 알아야만 하는 block_request() 메서드에 대해 작성하도록 하겠습니다. 키움증권에서는 분봉 데이터를 API를 통해서 제공을 하고 있고 1년 치의 데이터를 보유하고 있습니다.즉, 1년 전의 데이터를 얻을 수 없으니 지속적인 업데이트를 해야 자기만의 주식 데이터를 만들 수 있습니다. 그리고 또 하나의 문제점은 Kiwoom API에서는 분봉 데이터를 요청할 때, 특정 기간을 명시적으로 지정하여 데이터를 요청하는 기능을 제공하지 않습니다. 올해의 데이터만 필요해서 2024년 1월 1일부터 2024년 6월 26일까지의 데이터를 요청할 수 없다는 것이죠. 대신, Kiwoom API는 최신 데이터부터..
키움API로 분봉 데이터 가져오기 (주식 데이터 수집 및 분석 , python 소스 코드 포함 안녕하세요. 주식 투자 관련 프로그램을 공유하는 인천고래입니다.금일은 일봉 차트가 아닌 분봉 차트 데이터를 키움 API를 이용해서 가져오는 소스 코드를 공유하고자 합니다. 퀀트 투자를 하기 위해서는 우선 데이터를 취합을 하는게 우선입니다.일봉 데이터는 쉽게 구할 수 있는 반면 분봉 데이터는 분 단위로 데이터가 발생되기 때문에 취합하는데 많은 시간을 할애를 해야 합니다. 일봉 하루치가 1분 봉 하나와 동일한 데이터이니 하루(6시간 30분간)의 1분 봉 데이터를 계산하면... 일봉 1년 치보다 많은 것 같네요.  그리고 퀀트 투자를 하고는 싶어도 데이터가 저장이 되는 데이터베이스를 잘 모르는 사람들이 대부분인데 이를 쉽게 활용할 수 있도록 많은 사람들이 사용하는 엑셀 파일로 저장하여 언제든지 쉽게 접근가능하..
자동매매 프레임워크를 Flask서버에서 FastAPI로 변경할 예정입니다. 안녕하세요. 주식 자동매매 프로그램을 개발 & 연구중에 있는 인천고래입니다.현재의 버전은 Flask서버에서 키움API를 연계하고 클라이언트 측에서는 HTML & Javascript로 UI를 구현하여 자동매매 프로그램이 구동되는 형식입니다. 다만, Flask 서버에서의 단점이 될 수 있는 동기식 방식이 키움API와 데이터를 요청 주고 받는 과정에서 시간이 지체되는 경우가 발생을 하고 비동기처리에 있어서 지연되는 부분이 존재하기 때문에 기본적으로 비동적 처리를 기본으로 지원하며 자동화된 문서 생성 기능을 제공하는 FastAPI 프레임웍으로 변경 예정에 있습니다. 이에 FastAPI와 Flask와의 장단점에 대해 기록해봅니다.  우선 Flask와 FastAPI는 둘 다 Python으로 작성된 웹 프레임워크이지..
텔레그램 봇 생성: Token 및 Chat ID 확인 방법 안녕하세요. 주식 관련 프로그램을 제작하는 인천고래입니다. 텔레그램은 다양한 기능을 제공하는 인기 있는 메신저로 수많은 주식 정보가 가득한 플랫폼이라고 봐도 과언이 아닙니다.최근에는 오픈 카카오톡 방보다도 더 많은 주식 관련 정보를 제공하고 있어서 더더욱 수많은 투자자들이 텔레그램 어플을 이용하고 있죠. 그래서 텔레그램을 연계한 주식 관련 프로그램도 다수가 존재합니다. 저 역시 텔레그램의 장점을 극대화하고자 이전 글에서 "목표 주가 알림" 프로그램을 공유했었는데요많으신 분들이 텔레그램은 사용하시면서도 텔레그램 봇 생성을 못하시는 분들이 계셔서 이 글에서는 텔레그램 봇을 생성하고 Token 및 Chat ID를 확인하는 방법을 단계별로 안내해 드리겠습니다. 1. 텔레그램 봇 생성하기텔레그램 봇을 생성하기 ..
주식 목표 주가 알림(알람) 프로그램 - 소스 코드 공유 안녕하세요. 인천고래입니다. 편리하고 스마트한 투자를 위한 프로그램을 공유하고자 글을 작성합니다. 각 증권사가 제공하고 있는 주가 알림(알람) 서비스가 있는 것으로 알고 있지만 종목 수의 제한이 걸려 있는 것으로 알고 있습니다. 그리고 사용자 입맛에 맞게 구성을 할 수 없다는 단점들이 있는데 이에 특정 가격대 이상으로 주가가 올라온 경우 종목수에 관계없이 등록해서 텔레그램으로 알람을 받아 볼 수 있는 스마트하고 간편한 사용법을 반영한 프로그램을 만들었고 이에 해당 프로그램을 공유합니다. 아래의 내용을 살펴보시고 원하시는 추가 기능이 있다면 말씀해 주세요.해당 기능을 반영하여 재 배포하도록 하겠습니다. ※ 주식 투자자 모두의 성공적인 투자를 위해 소스까지 공유를 하오니 유용하게 사용하시기를 바라겠습니다.※..
구글 시트(API)와 플라스크(Flask) 연동하기 : 목차 이 글에서는 구글 시트 API를 활용하여 Python의 플라스크 웹 애플리케이션과 구글 시트를 연동하는 방법에 대해 간략한 개요 형태로 설명합니다. 구글 시트와 파이썬 플라스크 웹 애플리케이션의 연동은 웹 기반 프로젝트에서 데이터를 쉽게 관리하고 공유할 수 있는 유용한 방법이며 이 글에 언급된 항목들에 대해서는 세부적인 내용을 항목별로 하나씩 풀어나갈 예정이니 지속적인 관심을 가져주시길 바라겠습니다. 안녕하세요. 자동매매를 구축하고 있는 인천고래입니다. 알고 계시는 분들은 알고 계시겠지만(말이 좀 이상하네요. ^^) 제가 만드는 자동매매는 다른 곳에서 사용하는 매매기법하고는 차원이 다른 형태입니다. 오로지 기술적 분석으로만 접근을 하도록 되어 있으며 철저히 제 사이트에 올라온 기법들로만 이루어진 자동매매..
딥러닝 구축 방법에 관하여. 안녕하세요. 주식 관련 데이터를 분석하는 투자자 인천고래입니다. 준비에 준비를 한 결과 어제부터 딥러닝을 하기 시작했습니다. 딥러닝을 하게 된 계기가 좀 없어 보이지만 일전에 확률이 높은 매매법으로 매수, 매도 시그널을 받아보면서 시그널에 대한 피드백을 주실 수 있는 분을 모집(?)하는 글을 올렸었는데 엄청나게도 한 분도 지원을 안해주셔서 '아~ 내가 잘못 생각했구나'라는 생각이 들어서 (해당 글은 비공개처리) 혼자서라도 검증하면서 확률을 높일 수 있는 방법을 찾다가 딥러닝을 대안으로 찾게 되었습니다. 그래서 오늘은 딥러닝에 대한 글을 주제로 써 볼까합니다. 딥러닝 구축 방법에 관하여 일단 시계열타입(주식과 같이 날짜가 있는)의 딥러닝이라는 게 하나의 데이터(종가)를 가지고 학습의 횟수(에포크, epoc..
9월 27일 상한가 기준봉 눌림목 종목 리스트 (종목별 테마) 안녕하세요. 투자에 필요한 데이터를 공유하는 투자자 인천고래입니다. 상한가 기준봉 눌림목 종목에 대한 최신의 글(2023년 10월 이후)들은 하기의 링크에 업데이트 되고 있습니다. https://quant.i-whale.com The Quant Investor quant 기술과 함께 수학과 통계를 활용하여 데이터 분석을 하여 이를 기반으로 매매에 필요한 신호와 전략을 제공하는 블로그입니다. quant.i-whale.com 금일 기준으로 2개월 이내에 발생한 상한가(기준봉)의 저가와 종가 사이의 가격대에 눌림목 형태로 진입한 종목들의 리스트들입니다. (각 종목별 테마 포함) 해당 글에서 제공하는 데이터는 아래와 같습니다. 제공 데이터 2개월 이내의 상한가 종목 해당 상한가 종목의 테마 제공 상한가를 4등분..
기준봉 진입 종목 리스트를 공유할 예정입니다.(8월 22일 데이터 포함) 안녕하세요. 주식 관련 데이터를 분석하는 인천고래입니다. 현재 자동매매를 위한 알고리즘이 80% 정도 완성되어가고 있는 와중에 문득 제가 운영하는 사이트에 가끔이라도 들러주시는 분들에게 도움이 될 수 있는 정보를 매일 제공하는 것은 어떨까?라는 생각이 들어서 오늘부터 2개월 이내에 발생한 기준봉(상한가 혹은 15% 이상 상승한 장대양봉)에 주가가 진입을 한 종목에 대한 리스트를 공유할까 합니다. 추가 업데이트 내용 (2023년 11월 02일) 해당 내용과 관련된 글들은 아래의 링크글에서 게재하고 있습니다. https://quant-i-whale.com 아시는 분들은 아시겠지만 빠른 수익을 얻기 위해서는 변동성이 발생한 종목을 대상으로 매매를 해야 합니다. 변동성이 많은 종목을 대상으로 한 매매기법에는 또..
반응형