본문 바로가기

네이버3

볼린저 밴드와 현금흐름 지표를 이용해 매수, 매도 타이밍 구하기 이번에는 마리아디비에 저장한 시세 데이터로 매수, 매도 타이밍을 구해보겠습니다. 전략은 볼린저 밴드, 현금흐름지표를 이용하겠습니다. 볼린저밴드의 %B는 가격의 볼린저밴드 속 가격의 상대적 위치를 나타냅니다. 선택한 지표는 간단히 설명하겠습니다. import matplotlib.pyplot as plt import MarketDB2 mk = MarketDB2.MarketDB() df = mk.getDailyPrice('000020', '2019-10-14', '2022-02-25') df['MA20'] = df['close'].rolling(window=20).mean() # rolling 과 window 를 이용하여 몇개의 데이터로 평균을 낼지 정한다. df['stddev'] = df['close'].r.. 2022. 3. 2.
json 파일을 이용해 업데이트 페이지 수 수정하기 이제 곧 이번 장 마지막입니다. 처음 실행되면 종목별로 시세 정보를 100페이지, 그 이후에는 1페이지씩 가져오도록 프로그램 해줍니다. 이번 코드를 실행하면 프로젝트 파일 내에 config.json이라는 파일이 생길텐데 이 파일으리 pages_to_fetch를 바꿔주면 처음 업데이트 이후의 가져오는 페이지 수를 바꿔줄 수 있습니다. 이번에도 코드별 설명은 코드 아래에 첨부하겠습니다. def execute_daily(self): self.update_comp_info() #전에 만든 매소드를 이용해 기업 목록을 DB에 올린다. try: with open('config.json','r') as in_file: #읽기 모드로 프로젝트 파일 내에 config.json파일을 연다. config = json.loa.. 2022. 2. 23.
뷰티풀 수프로 네이버에서 주식시세 받아오기 이번에는 네이버 금융에서 주식 시세를 받아와 보겠습니다. 우선 URL을 살펴보겠습니다. https://finance.naver.com/item/main.naver?code=276730 제주맥주 - 네이버 금융 : 네이버 금융 관심종목의 실시간 주가를 가장 빠르게 확인하는 곳 finance.naver.com 제주맥주 라는 기업의 주가창 URL입니다. ?code=276730 이 부분이 주가창에 나오는 기업을 나타냅니다. 자기가 원하는 기업의 코드로 바꿔도 되는거죠. 여기서 우리에게 필요한건 일별 시세입니다. https://finance.naver.com/item/sise_day.nhn?code=276730&page=1 이 URL 로 이동한 후 소스 검사를 해보면 맨뒤 라는 글자에 일별시세 마지막 창인 18번.. 2022. 2. 14.
반응형