From b4d23fc6926c3d91ea1a23533fb70381dd509f16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9C=A4=EB=8F=84=EC=83=81/=ED=83=9D=EB=B0=B0=ED=8C=8C?= =?UTF-8?q?=ED=8A=B8?= Date: Fri, 15 Nov 2024 10:52:48 +0900 Subject: [PATCH] init --- AnalyzerSqlite.py | 10 ++++++++++ stock/analysis/Common.py | 14 ++++++++++++++ 2 files changed, 24 insertions(+) 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