From 9c9bee63cdda36c8d2346a0811f53e4329783aff Mon Sep 17 00:00:00 2001 From: dsyoon Date: Thu, 25 Jan 2024 23:58:26 +0900 Subject: [PATCH] init --- stock/analysis/AnalyzerSqlite.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/stock/analysis/AnalyzerSqlite.py b/stock/analysis/AnalyzerSqlite.py index ee60d52..1e6cedd 100644 --- a/stock/analysis/AnalyzerSqlite.py +++ b/stock/analysis/AnalyzerSqlite.py @@ -317,7 +317,7 @@ class AnalyzerSqlite: fig['layout'].update(title=title) fileName = self.outPath + "/" + dir_name - fileName = "%s/%s_%s_%s_%s_%s.html" % (fileName, datetime.today().strftime("%Y%m%d"), top, state, NAME.replace(" ", ""), CODE) + fileName = "%s/%s_%s_%s_%s_%s.html" % (fileName, datetime.today().strftime("%Y%m%d"), state, top, NAME.replace(" ", ""), CODE) po.write_html(fig, file=fileName, auto_open=False) return @@ -519,6 +519,7 @@ class AnalyzerSqlite: stock_weekly = self.getStockData(stockAnalysisWeeklyTableName, CODE) stock_monthly = self.getStockData(stockAnalysisMonthlyTableName, CODE) + count = 0 # 거래량이 10만 이상이고, 종가가 1천원 이상인지 체크 (https://happpy-rich.tistory.com/94) if stock_daily['volume'][0] > 100000 and stock_daily['close'][0] > 1000: # 종목 상태 체크 분석 @@ -529,6 +530,7 @@ class AnalyzerSqlite: # ENV 하단 상향 돌파 check = self.common.check_env_lower_rsi(stock_monthly) if check: + count += 1 dir_name = "monthly_env_하단_rsi_50" log = "RSI_" + "{:.2f}".format(stock_monthly['rsi'][0]) self.writeFile(dir_name, CODE, NAME, top, stock_monthly, log) @@ -540,6 +542,7 @@ class AnalyzerSqlite: # 볼린저 밴드 하단 아래 check = self.common.check_under_BB_Low(stock_weekly) if check: + count += 1 dir_name = "weekly_BB하단_내려옴" log = "BB_" + str(top) self.writeFile(dir_name, CODE, NAME, top, stock_weekly, log) @@ -550,14 +553,16 @@ class AnalyzerSqlite: # 52주 200일 기준 평균 + 50% 보다 높은 거래량의 경우 check, log = self.common.check_volume(stock_daily) if check: + count += 1 dir_name = "daily_이전에_없던_거래량" log = "이전없던거래량_" + log self.writeFile(dir_name, CODE, NAME, top, stock_daily, log) check = self.common.check_optimal_buy_timeing(param, stock_daily) if check: + count += 1 dir_name = "daily_최적_타이밍_찾기" - log = dir_name + "_" + log = str(count) + "_" + dir_name + "_" self.writeFile(dir_name, CODE, NAME, top, stock_daily, log) return