분류 전체보기104 Counter 이해와 사용법 (빈도수) 안녕하세요. 주식 데이터를 분석하고 주식에 응용하는 투자자 인천고래입니다. 오랜만에 글을 올림에도 불구하고 프로그램 관련해서 글을 올리게 되었는데요 그 이유가 요즘은 시계열 데이터를 분석하고 있는 중이라 주식 관련 글을 자제하고 있기 때문입니다. 좀 더 생산성이 나오는 곳에 선택과 집중을 하고 있기 때문이라고 이해를 해 주시면 될 것 같습니다. Counter의 이해 Counter는 파이썬에서 제공하는 컬렉션 모듈(collection module) 중 하나로, 요소(element)의 개수를 셀 때 유용하게 사용됩니다. 딕셔너리(dictionary)와 유사한 형태를 가지고 있으며, 각 요소의 개수를 저장하는 딕셔너리와 같은 형태의 객체를 반환합니다. Counter의 사용법 Counter 객체를 사용하기 위해.. 코스피&코스닥 종목 리스트 가져오기, 네이버 크롤링 파이썬 코드 일전에는 코스피만 가져와서 필터링하는 파이썬 코드를 올렸었는데 오늘은 코스닥을 포함하여 개별 엑셀로 저장하는 코드로 변경했습니다. import pandas as pd import requests from bs4 import BeautifulSoup from openpyxl import Workbook def get_stock_codes(market): if market == 'kospi': url = "https://finance.naver.com/sise/sise_market_sum.nhn?sosok=0" page_count = 32 elif market == 'kosdaq': url = "https://finance.naver.com/sise/sise_market_sum.nhn?sosok=1" pag.. 파이썬 날짜 계산하기 (주말 제외) 하루 뒤의 날짜를 계산하는 파이썬 코드 import datetime date_str = '2023-04-18' date = datetime.datetime.strptime(date_str, '%Y-%m-%d').date() next_day = date + datetime.timedelta(days=1) if next_day.weekday() >= 5: # 주말인 경우 next_day += datetime.timedelta(days=7 - next_day.weekday()) next_day_str = next_day.strftime('%Y-%m-%d') print(next_day_str) # 2023-04-19 코스피 종목 리스트 가져오기(종목필터) - 네이버 크롤링 파이썬 코드 코드가 날코딩이기는 하지만 쓸데없는 ETN, ETF 같은 종목들 제외하도록 했습니다. import pandas as pd import requests from io import BytesIO from openpyxl import Workbook import pandas as pd import requests from bs4 import BeautifulSoup from openpyxl import Workbook def get_kospi_stock_codes(): url = "https://finance.naver.com/sise/sise_market_sum.nhn?sosok=0" headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) .. 기초: UI 구동중 에러 발생시 로그 출력하기 (try, except 활용) UI로 구성된 파이썬 프로그램에서 에러가 발생되면 에러출력없이 그대로 UI(프로그램)이 종료되는 경우가 많습니다. 이런 경우에는 특정 동작이후 프로그램이 종료가 된다면 특정 동작이 되는 구간에 에러처리를 하는 코드를 넣어두면 됩니다. def search(self): stock_code = self.stock_code_input.text() days = int(self.days_input.text()) sma_change = float(self.sma_input.text()) self.data = find_breakouts(stock_code, days, sma_change) self.update_table(self.data) self.table.itemClicked.connect(self.on_item_.. 코스피 종목 리스트 가져오기 - 네이버 크롤링 파이썬 코드 import pandas as pd import requests from io import BytesIO from openpyxl import Workbook import pandas as pd import requests from bs4 import BeautifulSoup from openpyxl import Workbook def get_kospi_stock_codes(): url = "https://finance.naver.com/sise/sise_market_sum.nhn?sosok=0" headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.. 파이썬 - 스토캐스틱(Stochastic Oscillator)이해와 차트 만들기 안녕하세요. 지식을 공유하는 투자자 인천고래입니다. 오늘은 파이썬을 이용해서 스토캐스틱(Stochastic Oscillator) 보조지표 차트 만들기에 대한 주제로 스토캐스틱을 만드는 파이썬 코드를 알아보도록 하겠습니다. 스토캐스틱은 내부 구조가 복잡하므로 우선 스토캐스틱이 사용하는 변수에 대한 이해와 생성되는 원리를 설명을 먼저 드리도록 하겠습니다. 1. 스토캐스틱에 대한 이해 스토캐스틱은 주가의 상대적인 위치를 통해 과매수/과매도 상황을 판단하는 데 사용되는 보조지표로서 %K, %D, %J 세 가지 값으로 구성되며 각각의 의미는 다음과 같습니다. %K (스토캐스틱 %K): 주가의 상대적 위치를 나타내는 값으로, 주어진 기간 동안의 최고가와 최저가를 기준으로 현재 종가가 어디에 위치하는지를 백분율로 나.. 파이썬 - RSI(Relative Strength Index, 상대강도지수) 차트 만들기 안녕하세요. 지식을 공유하는 투자자 인천고래입니다. 오늘은 파이썬을 이용해서 RSI 보조지표를 차트에 표현하는 코드를 알아보도록 하겠습니다. 이전의 이동평균선 혹은 엔벨로프, 볼린져밴드는 주가차트와 같이 겹쳐 보이는 형태였으나 RSI는 별도의 차트 구성으로 주가와 별개로 차트를 표현해야 합니다. 아래는 코드가 실행된 결과 화면입니다. 1. 코드 실행 결과 화면 아래와 같은 RSI 결과물을 만들기 위해서는 다음의 항목을 사용해야 합니다. 데이터 : FinanceDataReader를 사용해서 데이터 가져옵니다. 차트 생성 : Matplotlib 라이브러리를 사용하여 주가 데이터와 하단에 RSI 보조지표 차트를 구현하였습니다. 매개 변수 : 상단에 입력 필드와 버튼을 만듦으로 RSI의 매개변숫값을 받아서 RS.. 파이썬 - 이동평균선 차트 만들기 (plt.axes에 대한 설명 포함) 안녕하세요. 지식을 공유하는 투자자 인천고래입니다. 오늘은 파이썬을 이용해서 이동평균선을 차트에 표현하는 코드를 알아보도록 하겠습니다. 아래는 코드가 실행된 결과 화면입니다. 1. 코드 실행 결과 화면 아래와 같은 결과물을 만들기 위해서는 다음의 항목을 사용해야 합니다. 데이터 : FinanceDataReader를 사용해서 데이터 가져오기 차트 생성 : Matplotlib 라이브러리를 사용하여 이동평균선과 체크박스를 구현하였습니다. 이동평균선은 원하는 수치를 입력할 수 있게 변수로 설정하였고 체크박스 또한 이동평균선의 배열값을 받아서 처리하도록 하였습니다. 2. 파이썬으로 차트에 이동평균선 만들기 아래의 코드를 실행하면, 주가 데이터와 이동평균선을 포함한 차트가 생성됩니다. 체크박스를 클릭하여 원하는 이.. 이전 1 ··· 8 9 10 11 12 다음 반응형