diff --git a/AnalyzerSqlite.py b/AnalyzerSqlite.py index 0e71507..ec1fb4c 100644 --- a/AnalyzerSqlite.py +++ b/AnalyzerSqlite.py @@ -476,6 +476,7 @@ class AnalyzerSqlite: self.makeDir("daily_bol_candidate") self.makeDir('daily_3_5') self.makeDir('daily_5_20') + self.makeDir('daily_ichimok') return @@ -602,6 +603,15 @@ class AnalyzerSqlite: self.writeFile(dir_name, CODE, NAME, top, stock_daily, log) result.append({'ticker_code': CODE, 'ticker_name': NAME,'close': stock_daily['close'][0], 'type': '3~5'}) + check = self.common.buy_stock_ichimok(stock_daily) + if check: + count += 1 + dir_name = "daily_ichimok" + log = str(count) + "_" + dir_name + "_" + self.writeFile(dir_name, CODE, NAME, top, stock_daily, log) + result.append({'ticker_code': CODE, 'ticker_name': NAME,'close': stock_daily['close'][0], 'type': 'ichimok'}) + + pStr = '[Stock Analysis]\n' i = 0 for item in result: diff --git a/stock/analysis/Common.py b/stock/analysis/Common.py index 6646760..737fa31 100644 --- a/stock/analysis/Common.py +++ b/stock/analysis/Common.py @@ -724,3 +724,17 @@ class Common: return True return False + + def buy_stock_ichimok(self, stock_daily): + # 어제의 저가는 선행 1과 2 사이에 있었는데, 오늘은 선행 1과 2 위로 올라왔다. + + check_buy = False + + min_open_close_1 = min(stock_daily['open'].iloc[-2], stock_daily['close'].iloc[-2]) + min_open_close = min(stock_daily['open'].iloc[-1], stock_daily['close'].iloc[-1]) + + if (stock_daily['leadingSpan1'].iloc[-2] < min_open_close_1 <= stock_daily['leadingSpan2'].iloc[-2] and + stock_daily['leadingSpan1'].iloc[-1] < stock_daily['leadingSpan2'].iloc[-1] < min_open_close): + check_buy = True + + return check_buy