diff --git a/stock/analysis/AnalyzerSqlite.py b/stock/analysis/AnalyzerSqlite.py index 1e6cedd..441fd2f 100644 --- a/stock/analysis/AnalyzerSqlite.py +++ b/stock/analysis/AnalyzerSqlite.py @@ -461,7 +461,7 @@ class AnalyzerSqlite: self.makeDir("weekly_BB하단_내려옴") self.makeDir("daily_이전에_없던_거래량") - self.makeDir("daily_최적_타이밍_찾기") + self.makeDir("daily_최적_타이밍_후보") return @@ -561,7 +561,14 @@ class AnalyzerSqlite: check = self.common.check_optimal_buy_timeing(param, stock_daily) if check: count += 1 - dir_name = "daily_최적_타이밍_찾기" + dir_name = "daily_최적_타이밍_후보" + log = str(count) + "_" + dir_name + "_" + self.writeFile(dir_name, CODE, NAME, top, stock_daily, log) + + check = self.common.buy_stock_candidate(param, stock_daily) + if check: + count += 1 + dir_name = "daily_5_20_60일선" log = str(count) + "_" + dir_name + "_" self.writeFile(dir_name, CODE, NAME, top, stock_daily, log) return diff --git a/stock/analysis/Common.py b/stock/analysis/Common.py index 0e29264..5ecfc4c 100644 --- a/stock/analysis/Common.py +++ b/stock/analysis/Common.py @@ -615,6 +615,16 @@ class Common: return check + def buy_stock_candidate(self, param, stock): + check = False + if len(stock['trend']) < 1: + return check + + if (stock['avg60'][0] < stock['avg20'][0] and stock['avg5'][0]) and (stock['avg60'][0] < stock['avg20'][0] and stock['avg5'][0]): + if stock['upper'][0] < stock['avg5'][0]: + check = True + + return check # 낙폭 과대 체크 def check_excessive_drop(self, stock):