Studying ITs
본문 바로가기

728x90
반응형

전체 글

(106)
[ Splunk Project ] Splunk로 주식 분석 | Phase 7. 주식 종목 추천 포트폴리오 구축 방법은 "파이썬 증권 데이터 분석" 책을 참조해서 썼습니다. https://book.naver.com/bookdb/book_detail.nhn?bid=16381920 파이썬 증권 데이터 분석 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 또한 이 주제의 포스팅은 스플렁크 유저 그룹 카페의 글을 참고해서 공부하며 작성한 글이다. https://m.cafe.naver.com/splunker/445 [스플렁크로 주식 데이터 분석 시스템을...] 7. 주식 종목 추천 The Out-of-Towners 주의. 항상 강조하지만, 이 글은 주식의 "주" 도 모르는 주린이가 쓴 글이다. (실제로 지금까지 내돈내산 주식은 딱 한 번 밖에 없다.)... ..
[ Splunk Search ] 주식 프로젝트에 사용된 명령어 분석하기 🔆 오늘의 목표 🔆 🪨 아래의 배열형 데이터를 독립된 열 데이터로 만들자!! { "Sharpe": 0.49486577087259837, "Returns": 0.09653658218825922, "Risk": 0.19507629719072297, "idx": 999, "code": ["008770.KS", "010620.KS", "011170.KS", "024110.KS", "192820.KS"], "rate": [0.027731564480966874, 0.056647087277405216, 0.5564385158412494, 0.0045145824210048, 0.35466824997937374], "date": "2021-01-11" } 🪨 원하는 결과 index="monte" | head 1 | re..
[ Splunk Project ] Splunk로 주식 분석 | Phase 6. 주식 포트폴리오 구성하기 포트폴리오 구축 방법은 "파이썬 증권 데이터 분석" 책을 참조해서 쓰여졌습니다. https://book.naver.com/bookdb/book_detail.nhn?bid=16381920 포트폴리오를 구축하기 위해서 수익률과 리스크를 기반으로 샤프(sharpe) 지수를 구하고 이를 몬테 카를로(Monte Carlo) 시뮬레이션으로 반복한 후 샤프지수가 가장 높은 값으로 종목을 선택하게 된다. ​ > 1. 관심종목 4개를 선택(CJ, LG 디스플레이, 삼성전자, SKT)하여 2. 몬테 카를로 시뮬레이션을 10,000 번 수행한다. 3. 그리고 마지막에 샤프 지수로 정렬한다. ​ 이제 차근차근 시작해보도록 하자! 우선 데이터 대시보드의 상단의 데이터 입력 부분이다. 대시보드 편집에서 "입력 추가"에 "다중 선..
[ Splunk Project ] Splunk로 주식 분석 | Phase 5. 주가 예측해 보기 이번에는 주식의 미래가격 예측을 위해 스플렁크에 있는 예측 알고리즘을 이용해 볼 것이다. 먼저 가장 기본적이고 시계열 데이터를 예측하기 위해 미리 만들어진 명령어 "predict" 를 이용해 본다. index="kospi" earliest=-180d | eval k_code = code | rex field=code "^(?\d+).KS" | lookup kospi_200 code OUTPUT name | where name = "SAMSUNG ELEC" | sort _time | table _time, Close | predict Close 정말 간단하게 종가 기준으로 예측을 수행한다. 결과는 위처럼 예측 값과 95% 확률 범위의 값이 표시가 된다. 이를 그래프로 표현하기 위해서 시각화의 "Line C..
[ Splunk Project ] Splunk로 주식 분석 | Phase 4. 현재 나의 현황 대시보드 만들기 2 우선 최근 90일간의 삼성전자에 대한 차트를 stats 명령을 사용해서 그려보자. 그 전에 나는 최근 7일 정도의 기록을 가지고 있기 때문에 이 프로젝트와는 맞지 않아서 있는 원래 있는 데이터를 지우고 Phase 1.의 방식으로 약 90일의 데이터를 가지고 왔다. stats 은 특정 필드들에 대해서 그룹화 하고 그룹된 값들에 대한 통계값을 구하거나, 이벤트 갯수를 세는 등의 작업을 해주는 명령이다. index="kospi" earliest=-90d code=005930* | eval k_code = code | rex field=code "^(?\d+).KS" | lookup kospi_200 code OUTPUT name | stats avg(Close) as Close by _time 이번에 수집한 ..
[ Splunk Project ] Splunk로 주식 분석 | Phase 3. 현재 나의 현황 대시보드 만들기 🔆 오늘의 핵심 내용 🔆 룩업 만들기에 살짝 곁들여진 대시보드 만들기 🔆 룩업이 뭐가 좋은디!? 🔆 Splunk의 모아진 데이터의 내용을 좀 더 알기 쉽게 해석할 수 있도록 도와줄 뿐만 아니라, KVStore를 이용해 현재의 상태를 업데이트 하는데도 사용할 수 있다. 🔆 룩업의 종류 🔆 ▪️ 파일 룩업 ▪️ KV Store 룩업 1. 파일 룩업 만들기 아래의 kospi_200.csv 파일을 이용하여 룩업을 만들자! 설정에서 룩업을 클릭 룩업 테이블 파일에서 새로 생성 클릭 파일을 선택하고 룩업 이름을 입력 ​ 검색에서 다음을 실행하면 해당 룩업 파일에 대해서 조회할 수 있다. | inputlookup kospi_200.csv 우리가 수집한 파일에는 코드만 있고 회사명이 존재 하지 않기 때문에 편의를 위해..
[ Splunk Project ] Splunk로 주식 분석 | Phase 2. 실시간 주식 가격 조회 지난 포스팅에서는 주식에 대한 히스토리 정보를 Splunk에 저장하였다. [ 오늘의 목표 ] 현재 주식 가격 조회! ( 1 장 ) 새로운 명령어 "readstock" 만들기 🐋 readstock의 기능 🐋 code 이름을 주면 현재 시간의 주식 가격을 네이버를 통해 가져오게 함! | 1 절 | 명령어 "readstock "을 "stock" 앱에다가 만들기 🍀STEP 1 🍀 stock 앱이 설치된 디렉토리로 이동 [ 메뉴얼 상 명령어 ] $ cd $SPLUNK_HOME/etc/apps/stock [ 내 명령어 ] $ cd /opt/splunk/etc/apps/stock 왠지 모르게.. 나는 영구 환경 변수 설정이 안됨...ㅠ 🍀STEP 2 🍀 파일 생성 - bin/readstock.py : 실제 명령어 실..
[ Splunk Project ] Splunk로 주식 분석 | Phase 1. 주식 가격 조회 https://m.cafe.naver.com/ca-fe/web/cafes/26625693/articles/438?menuId=61 [스플렁크로 주식 데이터 분석 시스템을...] 1. 주식 데이터 수집하기 Cool 하게 시작해 보자... 이 과정을 모두 따라하기 위해서는 다양한 기술들이 필요하다. * 스플렁크와 SPL 에 대한 일반적인 지식 * Python + numpy ... cafe.naver.com 요걸 참조로 많은 걸 시도했다.. 다른 것들은 스무스하게 잘 할 수 있지만 오래된 게시글이라서 그런지 지금 돌리니 오류가 있는 부분이 있어서 포스팅한다. 크게 두 가지 부분에서 문제가 발생하는데 첫번째는 stock_json이라는 sourcetype을 지정하는 것에서 문제가 발생하고 두번째는 이 코드 자체에..

728x90
반응형