From 472c4bd6b51b38e6a413361982d8627043e36f58 Mon Sep 17 00:00:00 2001 From: dsyoon Date: Sat, 31 Dec 2022 01:55:30 +0900 Subject: [PATCH] init --- stock/analysis/AnalyzerSqlite.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/stock/analysis/AnalyzerSqlite.py b/stock/analysis/AnalyzerSqlite.py index e2aafc0..9f1ce34 100644 --- a/stock/analysis/AnalyzerSqlite.py +++ b/stock/analysis/AnalyzerSqlite.py @@ -279,8 +279,9 @@ class AnalyzerSqlite: self.makeDir("daily_rsi_10이하") self.makeDir("daily_이전에_없던_거래량") self.makeDir("daily_이격도") - self.makeDir("daily_weekly_monthly_rsi_10_20_30이하") + self.makeDir("daily_낙폭과대") + return @@ -563,7 +564,6 @@ class AnalyzerSqlite: self.writeFile(type, CODE, NAME, top, stock_daily, status) # 2년 중 최대 거래량인 경우 - size = len(stock_daily['volume']) c_index = 520 if len(stock_daily['volume']) < c_index: c_index = len(stock_daily['volume']) @@ -591,6 +591,18 @@ class AnalyzerSqlite: final_status_count += 1 self.writeFile(type, CODE, NAME, top, stock_daily, status) + # daily_낙폭과대 (50% 이상 하락) + c_index = 520 + if len(stock_daily['close']) < c_index: + c_index = len(stock_daily['close']) + location = stock_daily['close'][0] / max(stock_daily['close'][1:c_index]) + if location < 0.5: + type = "daily_낙폭과대" + final_status += " " + type + final_status_count += 1 + status = "{:.2f}".format(location) + "_" + status + self.writeFile(type, CODE, NAME, top, stock_daily, status) + if final_status_count >= 5: type = "final" self.writeFile(type, CODE, NAME, top, stock_daily, final_status, final_status_count)