본문 바로가기
  • 데이터야 놀자
728x90
728x90

분류 전체보기119

주식시장에서 살아남는 심리투자법칙을 읽고 벌써 2023년이 저물고, 2024년 is just around the corner !! 나이가 들수록 시간이 지나가는 속도가 빠르다는 말을 정말 실감한다. 오늘은 바로 옆의 부서가 송년회를 한다기에 Guest로 참석해 맛있는 저녁을 먹고 늦게 퇴근해 집에 왔는데 날씨는 왜 이리 추운지... 내일은 체감온도가 영하 20도 아래로 내려간단다. 올해 대입 수능을 본 아들이 하루 아르바이트 한다고 늦게까지 안 들어오길래 기다릴 겸 도서관에서 빌려온 주식투자 관련 책을 읽었는데 주식을 하는 사람이라면 한번 정도 읽어보는 것도 좋을 것 같다. 나중에 트레이딩 하게 될 때 도움이 될 것 중 몇 가지를 정리해 보면 개장 전 점검 리스트 책에서 제시하는 트레이딩 전 매일해야 하는 숙제 18가지 중 중요하다고 생각되는 .. 2023. 12. 22.
아래한글 스크립트 매크로 (파이썬으로 아래한글 단어 일괄변경) 아래한글로 된 문서 세트에서 일괄 단어를 변경해야 하는 일이 생겼습니다. 하여, 파이썬으로 특정 폴더밑에 존재하는 아래한글 파일들 전체를 대상으로, 아래한글 문서내 단어들을 일괄변경하는 프로그램을 만들어 적용해 보았습니다. 문서가 몇 개 안 될 때에는 직접 하는 것이 더 빠르겠지만 문서 종류가 많고 이런 변경작업이 자주 발생 할 때에는 이 프로그램이 쓸모가 있을 것 같네요. 여기에서 아래한글을 조작하는 자세한 코딩법을 모르니 이건 아래한글 스크립트 매크로 기능을 이용하여 코딩에 활용하였습니다. 저같이 아래한글을 잘 모르는 경우는 참 다행인 것 같습니다. 아래한글 반복작업을 수행하는 스크립트 매크로 만들기 1. 스크립트 매크로 보안설정 도구 -> 스크립트매크로 -> 매크로 보안설정 선택 클릭 낮음으로 선택.. 2023. 11. 28.
LSTM 활용한 주식가격 예측 모델 만들기 첫걸음. 개인적으로 데이터 분석에 대한 지식이 필요해서 자기 학습을 진행하고 있는데 흥미롭기도 하지만 데이터 유형이나 분석하고자 하는 것이 무엇(?)이냐에 따라서 그에 맞는 분석방법을 찾는 것이 숙제인 것 같다. 공개된 자료를 찾아 공부하다보니, 커다란 퍼즐판을 맞추기 위해 어디에 맞춰 놓아야 하는 조각들 인지도 모르면서, 조각을 찾는 느낌이 들기도 한다. 결국, LSTM모델까지 오긴 했는데 최적의 모델을 찾아내기 위해 해야 하는 세밀한 작업도 만만치 않은 것 같다. 일단, 지금까지 학습한 것들을 간략하게 정리해 보고 LSTM, GRU, CNN 모델을 만들어 봐야겠다. 시계열데이터 분석을 위한 여러 가지 방법과 모델들.. 1. 통계기반 분석방법 지수평활법 (Exponential Smoothing) 최근 데이터에 .. 2023. 11. 14.
주피터노트북(Jupyter Notebook) 가상환경 적용하기 주피터노트북(Jupyter Notebook) 실행환경에 가상환경 적용하기 아나콘다에서 직접 구성한 가상환경을 주피터에서 사용하고 싶으면 Anaconda Powershell Prompt 실행 후 다음과 같은 절차에 따라 수행하면 OK 1) 아나콘다 프롬프트에서 가상환경을 활성화합니다. conda activate 가상환경명 2) 가상환경 커널을 추가합니다. python -m ipykernel install --user --name 가상환경명 3) 주피터 노트북을 실행하고 New 버튼을 클릭합니다. 4) Python [가상환경명]을 선택합니다. 4) 이제 주피터 노트북에서 가상환경을 사용; 2023. 9. 5.
주피터노트북(Jupyter Notebook) 기본 폴더 변경 법 아나콘다 주피터를 사용하다 보니 내가 원하는 폴더를 기본 폴더로 설정하여 사용하고 싶어 져서 그 방법을 찾아보았습니다. 다음과 같은 절차대로 하니 기본 폴더가 변경되네요 ^^ 주피터노트북(Jupyter Notebook) 기본 폴더 변경 방법 1. Anaconda Powershell Prompt 이용하여 config 파일을 생성 - jupyter notebook --generate-config 2. " jupyter_notebook_config.py" 파일이 생성되었습니다 - jupyter_notebook_config.py 파일생성 위치는 보통 C:\Users\사용자 이름\.jupyter에 있습니다 3. 위의 파일을 메모장(또는 편집기)을 열어 기본으로 하고자 하는 폴더명을 설정합니다. - c.Notebo.. 2023. 9. 5.
해외선물 실전투자대회 참가 후기 몇 년 전 키움에서 실시하는 모의투자에 참가한 적은 있는데 실전투자대회 참여해 본 것은 이번이 처음이다. 2023년 7월3일부터 28일까지 4주간 실시하는 대회였는데 그냥 투자하는 것과 실전투자대회 참가해서 하는 것과는 느낌이 좀 다른 것 같았다. 직장을 퇴직하게되면 그 이후 노후에 전업투자가 가능한지 탐색전중인지라 투자감을 익히려고 야간장 해외선물에 잠깐씩 스캘핑(Scalping)을 하곤 하는데 7월 한 달은 실전투자대회라고 생각해서인지 마이너스를 안 보려고 하는 부담감이 더 크게 와닿았다 결과적으로 수익은 조금 났지만 투자 Quality 측면에서는 다시 한번 다짐하고 돌아보게 하는 계기가 되었던 것 같다. 역시 나의 가장 Weak Point는 조금이라도 손해를 안 보려고 하는데서 오는 심법 다스리기 .. 2023. 7. 31.
파이썬을 클래스다이어그램으로 Reversing-Pynsource 무료SW 파이썬으로 코딩한 소스를 Refactoring 하려다 보니 일단 클래스 다이어그램으로 정리해 놓는 것이 먼저다 싶어 파이썬소스를 UML로 Reversing 하는 무료 도구를 찾아보았다 인터넷에 자바소스를 UML로 Reversing 하는 무료 도구는 쉽게 찾을 수 있는데 파이썬은 마음에 맞는 무료도구를 찾기가 쉽지 않았다. 먼저 예전에 잠깐 사용했던 StarUML은 다이어그램을 파이썬 소스로 Generate 할 수는 있는데 반대로 Reversing 하는 방법은 찾을 수 없었고, PlantUML을 Pycharm에서 설치해 연결해 보니 PlantUML 소스를 문법에 맞게 변환해야 하는 번거로움이 발생했다. 설계단계에서 적용하면 좋은 도구인 것 같지만 이미 코딩부터 한 상태에서는 더 편한 Reversing방법이.. 2023. 7. 24.
퀀트 투자 첫걸음 얼마 전 에야 내가 하고 싶어 하는 것이 퀀트 투자라는 것을 알게 되었다. 지금 다니는 직장을 그만두면 그 이후에는 전업투자 하겠다고 이것저것을 준비하고 있었는데 이제야 퀀트투자라는 단어를 알게 되다니... 퀀트 투자란? 퀀트는 금융데이터를 컴퓨터 기술을 이용하여 수학적, 통계적 모형을 만들고 이를 기반으로 금융상품 가격을 산정하거나 분석하에 투자 의사 결정을 내리는 사람을 말한다. 퀀트는 파이썬, R과 같은 프로그램 언어나, 통계 소프트웨어를 사용하여 대규모의 데이터를 수집, 분석하여 투자 의사 결정에 활용하며, 또한 머신러닝과 딥러닝 등의 기법을 활용하여 예측 모델을 만들고 이를 바탕으로 투자 종목을 선정하고, 매매 시점을 결정한다. 퀀트 투자포트폴리오 만들기 한 달 전에 우리 동네 도서관에서 "퀀트.. 2023. 7. 13.
OPT10059, 종목별 투자자 기관 수급, 키움 OPEN API 활용 데이터 분석을 하기 위해서는 초기 데이터 수집이 필요하기 때문에 키움 OPEN API 사용하여 금융 데이터를 수집하고 있습니다. 해당 TR마다 한 번에 제공하는 데이터 건수 20개, 100개, 600개 등 각각 다르네요 키움증권에서는 과도한 접속을 막기 위해 조회 횟수를 제한하기 때문에 프로그램 실행하고 한번에 받을 수 있는 데이터 개수가 매우 한정적입니다. 키움 OPEN API 횟수 제한 테스트 해본결과 1초에 5회 이내 1분에 100회 이내 1시간에 1000회 이내인 것 같습니다. 그동안 조회 횟수 제한에 걸리면 오류 메시지가 팝업 되고 프로그램이 홀딩되기 때문에 시간 날 때마다 프로그램을 재실행해야 하는 불편함이 있었습니다. 물론 프로그램 내에서 time()을 이용하여 시간당 횟수를 조절하는 방법도.. 2023. 6. 18.
이모지란? - AR이모지 만드는법 AR 이모지란? 요즘 많이 사용하는 이모티콘 이전에는 문자메시지에 이모지를 삽입해서 사용했던 기억이 납니다. 이모지는 아래 예제처럼 짧은 문자 메시지나 이메일에서 감정이나 분위기를 전달하기 위해 사용되는 작은 그림 문자입니다. 최근에 지인을 통해 AR 이모지 기능을 알게 되어 한번 사용해 보았습니다. AR이모지 기능을 활용하면 카메라 기능을 통해 내 표정을 따라 하는 마이 이모지를 만들어 스티커로 사용하면서 다른 사람들과 공유할 수 있습니다. 저도 저의 얼굴을 카메라로 찍어 나의 이모지를 만들어 보았는데 실물보다 훨씬 나은것 같네요. ^^ AR 이모지는 실제의 나의 모습에 가상의 요소를 추가하는 증강현실 기술을 사용하기 때문에 일단 카메라 촬영 모드에서 AR 이모지를 선택 하여 나의 이모지 만들 수 있습.. 2023. 6. 9.
사무실 오염물질별 관리기준, 사무실 공기 측정시기·횟수 등 안전보건 최근 산업안전보건에 대한 중요성과 인식이 높아지고 있는 것 같습니다. 직작인들은 3개월에 한번씩 교육을 수강하고 시험을 봐야 하는데 이번 시험에서 지난번 틀린 문제를 또 틀렸네요 ^^ 산업안전보건법은 산업 안전 및 보건에 관한 기준을 확립하고 그 책임의 소재를 명확하게 하여 산업재해를 예방하고 쾌적한 작업환경을 조성함으로써 노무를 제공하는 사람의 안전 및 보건을 유지ㆍ증진함을 목적으로 제정된 법으로 저를 포함한 직장인을 위한 법인 것 같습니다. 일단 오늘은 시험볼때 자주 틀리는 문제들을 정리해 보았습니다 ^^ 사무실 오염물질 관리기준 미세먼지 (PM10) 50㎍/㎥ 이하 초미세먼지 (PM2.5) 25㎍/㎥ 이하 이산화탄소 1,000ppm 이하 일산화탄소 10ppm 이하 이산화질소 0.1 ppm 포름알데히.. 2023. 5. 19.
구글 주식은 알파벳A, 알파벳C. 차이점은? 오늘 카카오톡으로 회사 동료에게 이모티콘을 선물했다. 이모니콘 하나로도 빠르게 글과 감정을 대신할 수 있어 실버로 접어드는 우리 세대에서도 선호도가 높은 유용한 아이콘이다. 그런데 오늘에서야 알게된 사실 내가 선물한 동일한 카카오 이모티콘 값이 PC에서 선물하느냐, 안드로이드 핸드폰에서 선물하느냐, 아이폰에서 선물하느냐에 따라 500원씩 비싸다는 것이다. (이모티콘마다 가격이 상이할 수 있음) 비싼 걸 알면서도 PC에 카카오톡을 설치하기 귀찮아서 그냥 핸드폰으로 선물했는데 비싼 이유를 알아보니 구글과 애플에 지급해야하는 인앱결제수수료 때문이라는데.... 구글과 애플은 중개수수료가 어마무시 하다. 이건 곧 그 회사의 수익과도 직결되는 것인데... 알파벳 A, 알파벳 C 해외주식을 처음 할 때 왜 구글이란 .. 2023. 5. 18.
미국 국가부채가 얼마길래? 2023년 5월 17일 현재, 최근 일주일간 미국 S&P 500 지수가 횡보하고 있습니다. 미국 재무장관 Janet Yellen이 2023년 7월 31일에 만료되는 미국 국채 한도를 상향하지 않으면 경제적인 위험이 예상된다고 경고하고 있어 이 결정이 있기 전까지는 아마도 금융시장은 계속 방향을 잡지 못할 것 같습니다. 미국 국가 부채는 2023년 1월 현재 30조 달러를 넘어서 사상 최고 수준입니다. 미국 국가 부채가 급증한 원인을 살펴보면 2008년 금융 위기 이후 정부가 경기 부양을 위해 대규모 재정 지출 코로나19 팬데믹으로 인해 정부가 추가로 재정 지출 국가 부채가 너무 많으면 정부가 이자 부담을 늘릴 수밖에 없고 세금 인상이나 지출 삭감으로 이어질 수 있고 투자자들의 미국 국채 투자 가능성 감소.. 2023. 5. 17.
Talib로 OBV, MFI, ADL 거래량관련 지표 그래프 그리기 주식 기술적 보조지표 중 거래량과 관련된 OBV, MFI, ADL에 대해서 알아보고 이것을 Talib로 계산해서 그래프로 그려보고자 합니다. OBV , ADL, MFI 해석 및 비교 OBV (On Balance Volume) ADL (Accumulation/Distribution Line) Money Flow Index (MFI) 현재 종가 > 이전 종가 : OBV = 이전 OBV + 현재 볼륨 현재 종가 < 이전 종가: OBV = 이전 OBV - 현재 볼륨 현재 종가 = 이전 종가: 현재 OBV = 이전 OBV ADI = 이전 ADI + 현재 Money Flow Multiplier × 현재 거래량 Money Flow Multiplier = ((현재 종가 - 최저가) - (최고가 - 현재 종가)) ÷ (.. 2023. 5. 8.
Talib로 파라볼릭 PSAR, RSI ,DMI 그래프 그리기 지금까지 공부했던 지표를 Talib를 이용하여 하나의 Figure에 그리는 테스트해봤습니다. ^^ ADX 지표와 DMI 지표 차이점 구분 ADX DMI 목적 추세의 강도 추세 방향과 강도 범위 0 ~ 100 0 ~ 100 해석 25 이상 : 강한 추세 25미만 : 약한 추세 +DI > -DI : 상승추세 ( ADX 25이상 ) +DI (전일 저점 - 당일 저점) 이면 (당일 고점 - 전일 고점), 그렇지 않으면 0 -DI = (전일 저점 - 당일 저점) > (당일 고점 - 전일 고점) 이면 (전일 저점 - 당일 저점), 그렇지 않으면 0 DMI = (ABS(+DI - -DI) / ( +DI + -DI)) x 100.. 2023. 5. 6.
728x90
728x90