diff --git a/stock/analysis/AnalyzerSqlite.py b/stock/analysis/AnalyzerSqlite.py index 5869900..ba68cf2 100644 --- a/stock/analysis/AnalyzerSqlite.py +++ b/stock/analysis/AnalyzerSqlite.py @@ -450,30 +450,12 @@ class AnalyzerSqlite: shutil.rmtree(outPath) os.mkdir(outPath) - self.makeDir("monthly_env_상단_volume") self.makeDir("monthly_env_하단_rsi_50") - self.makeDir("monthly_5월선_돌파") - self.makeDir("monthly_5월선_20월선_돌파") - self.makeDir("monthly_20월선_60월선_돌파") - # self.makeDir("monthly_BB하단_내려옴") self.makeDir("weekly_BB하단_내려옴") - self.makeDir("weekly_5주선_돌파") - self.makeDir("weekly_5주선_20주선_돌파") - self.makeDir("weekly_20주선_60주선_돌파") - #self.makeDir("weekly_env_상단_volume") - #self.makeDir("weekly_이격도") self.makeDir("daily_이전에_없던_거래량") - self.makeDir("daily_5일선_돌파") - self.makeDir("daily_5일선_20일선_돌파") - self.makeDir("daily_20일선_60일선_돌파") self.makeDir("daily_최적_타이밍_찾기") - #self.makeDir("daily_OBV") - #self.makeDir("daily_EV하단_내려옴") - #self.makeDir("daily_BB하단_내려옴") - #self.makeDir("daily_env_상단_volume") - #self.makeDir("daily_이격도") return @@ -530,78 +512,9 @@ class AnalyzerSqlite: log = "RSI_" + "{:.2f}".format(stock_monthly['rsi'][0]) self.writeFile(dir_name, CODE, NAME, top, stock_monthly, log) - # ENV 상단 상향 돌파 - check = self.common.check_env_upper_volume(stock_monthly) - if check: - dir_name = "monthly_env_상단_volume" - log = "RSI_" + "{:.2f}".format(stock_monthly['rsi'][0]) - self.writeFile(dir_name, CODE, NAME, top, stock_monthly, log) - - """ - # 볼린저 밴드 하단 아래 - check = self.common.check_under_BB_Low(stock_monthly) - if check: - dir_name = "monthly_BB하단_내려옴" - log = "BB_" + str(top) - self.writeFile(dir_name, CODE, NAME, top, stock_monthly, log) - """ - # monthly_5월선_돌파 - check = self.common.check_5_moving_line(stock_monthly) - if check: - dir_name = "monthly_5월선_돌파" - log = dir_name+"_" - self.writeFile(dir_name, CODE, NAME, top, stock_monthly, log) - - # 5개월 20개월 선 - check = self.common.check_5__20_moving_line(stock_monthly) - if check: - dir_name = "monthly_5월선_20월선_돌파" - log = dir_name+"_" - self.writeFile(dir_name, CODE, NAME, top, stock_monthly, log) - - # 20개월 60개월 선 - check = self.common.check_20__60_moving_line(stock_monthly) - if check: - dir_name = "monthly_20월선_60월선_돌파" - log = dir_name+"_" - self.writeFile(dir_name, CODE, NAME, top, stock_monthly, log) - - # Weekly 체크 if len(stock_weekly['volume']) > 40: - """ - # ENV 상단 상향 돌파 - check = self.common.check_env_upper_volume(stock_weekly) - if check: - dir_name = "Weekly_env_상단_volume" - log = "RSI_" + "{:.2f}".format(stock_weekly['rsi'][0]) - self.writeFile(dir_name, CODE, NAME, top, stock_weekly, log) - - # 5주 - check = self.common.check_mv_5_20(stock_weekly) - if check: - dir_name = "weekly_mv_5_20" - log = "RSI_"+"{:.2f}".format(stock_weekly['rsi'][0]) - self.writeFile(dir_name, CODE, NAME, top, stock_weekly, log) - - # 20주 60주 선 - check = self.common.check_mv_20_60(stock_weekly) - if check: - dir_name = "weekly_mv_20_60" - if stock_weekly['rsi'][0] is not None: - log = "RSI_" + "{:.2f}".format(stock_weekly['rsi'][0]) - else: - log = "" - self.writeFile(dir_name, CODE, NAME, top, stock_weekly, log) - - # monthly_이격도 - check = self.common.check_disparity(stock_weekly, 'weekly') - if check: - dir_name = "weekly_이격도" - log = "이격도_" + str(top) - self.writeFile(dir_name, CODE, NAME, top, stock_weekly, log) - """ # 볼린저 밴드 하단 아래 check = self.common.check_under_BB_Low(stock_weekly) @@ -610,39 +523,9 @@ class AnalyzerSqlite: log = "BB_" + str(top) self.writeFile(dir_name, CODE, NAME, top, stock_weekly, log) - # weekly_5주선_돌파 - check = self.common.check_5_moving_line(stock_weekly) - if check: - dir_name = "weekly_5주선_돌파" - log = dir_name+"_" - self.writeFile(dir_name, CODE, NAME, top, stock_weekly, log) - - # 5주 20주 선 돌파 - check = self.common.check_5__20_moving_line(stock_weekly) - if check: - dir_name = "weekly_5주선_20주선_돌파" - log = dir_name+"_" - self.writeFile(dir_name, CODE, NAME, top, stock_weekly, log) - - # 20주 60주 선 돌파 - check = self.common.check_20__60_moving_line(stock_weekly) - if check: - dir_name = "weekly_20주선_60주선_돌파" - log = dir_name+"_" - self.writeFile(dir_name, CODE, NAME, top, stock_weekly, log) - - - # 2) daily if len(stock_daily['volume']) > 100: - """ - # ENV 상단 상향 돌파 - check = self.common.check_env_upper_volume(stock_daily) - if check: - dir_name = "Daily_env_상단_volume" - log = "RSI_" + "{:.2f}".format(stock_daily['rsi'][0]) - self.writeFile(dir_name, CODE, NAME, top, stock_daily, log) - """ + # 52주 200일 기준 평균 + 50% 보다 높은 거래량의 경우 check, log = self.common.check_volume(stock_daily) if check: @@ -650,64 +533,12 @@ class AnalyzerSqlite: log = "이전없던거래량_" + log self.writeFile(dir_name, CODE, NAME, top, stock_daily, log) - """ - # daily_이격도 - check = self.common.check_disparity(stock_daily, 'daily') - if check: - dir_name = "daily_이격도" - log = "이격도_" + str(top) - self.writeFile(dir_name, CODE, NAME, top, stock_daily, log) - """ - - - # daily_5일선_돌파 - check = self.common.check_5_moving_line(stock_daily) - if check: - dir_name = "daily_5일선_돌파" - log = "5일선돌파_" - self.writeFile(dir_name, CODE, NAME, top, stock_daily, log) - - # 5일 20일 선 돌파 - check = self.common.check_5__20_moving_line(stock_daily) - if check: - dir_name = "daily_5일선_20일선_돌파" - log = dir_name + "_" - self.writeFile(dir_name, CODE, NAME, top, stock_daily, log) - - # 20일 60일 선 돌파 - check = self.common.check_20__60_moving_line(stock_daily) - if check: - dir_name = "daily_20일선_60일선_돌파" - log = dir_name + "_" - self.writeFile(dir_name, CODE, NAME, top, stock_daily, log) - check = self.common.check_optimal_buy_timeing(stock_daily) if check: dir_name = "daily_최적_타이밍_찾기" log = dir_name + "_" self.writeFile(dir_name, CODE, NAME, top, stock_daily, log) - """ - # daily_OBV - obv = self.common.check_obv(stock_daily) - if 0 < obv: - dir_name = "daily_OBV" - log = "OBV_" + str(obv) - self.writeFile(dir_name, CODE, NAME, top, stock_daily, log) - - # daily_EV하단_내려옴 - check = self.common.check_under_EV_Low(stock_daily) - if check: - dir_name = "daily_EV하단_내려옴" - log = "EV_" + str(top) - self.writeFile(dir_name, CODE, NAME, top, stock_daily, log) - - check = self.common.check_under_BB_Low(stock_daily) - if check: - dir_name = "daily_BB하단_내려옴" - log = "BB_" + str(top) - self.writeFile(dir_name, CODE, NAME, top, stock_daily, log) - """ for c in range(len(stock_daily['open'])): if c >= 60: break