From 92704ff170fe11a27ebffce6b29b3720031f8812 Mon Sep 17 00:00:00 2001 From: dsyoon Date: Fri, 20 Jan 2023 21:20:36 +0900 Subject: [PATCH] init --- stock/analysis/AnalyzerSqlite.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/stock/analysis/AnalyzerSqlite.py b/stock/analysis/AnalyzerSqlite.py index aae176b..d7f1927 100644 --- a/stock/analysis/AnalyzerSqlite.py +++ b/stock/analysis/AnalyzerSqlite.py @@ -633,10 +633,15 @@ class AnalyzerSqlite: if len(stock_daily['volume']) > 5: # BB 하단에 부딪힘 - for c_index in range(1, 3): + for c_index in range(3): if stock_daily['envelope_lower'][c_index+1] is None: break - if stock_daily['close'][c_index] <= (stock_daily['envelope_lower'][c_index+1]): + if ( + stock_daily['macds'][c_index] < stock_daily['macd'][c_index] and + (stock_daily['close'][c_index+1] < stock_daily['envelope_lower'][c_index+1] or + stock_daily['close'][c_index+2] < stock_daily['envelope_lower'][c_index+2] or + stock_daily['close'][c_index+3] < stock_daily['envelope_lower'][c_index+3]) + ): dir_code = "26" dir_name = "daily_EV하단_내려옴" final_status_count += 1 @@ -1033,9 +1038,11 @@ if __name__ == "__main__": stockFileName = os.path.join(RESOURCE_PATH, 'stock.db') analyzer = AnalyzerSqlite(stockFileName) - #analyzer.analyzeDaily() - #analyzer.analyzeGrouping("weekly") - #analyzer.analyzeGrouping("monthly") + """ + analyzer.analyzeDaily() + analyzer.analyzeGrouping("weekly") + analyzer.analyzeGrouping("monthly") + """ # HTML 출력 outPath = os.path.join(PROJECT_HOME, "resources", "analysis") @@ -1057,7 +1064,7 @@ if __name__ == "__main__": print("print to Html...") analyzer.findCandidate(outPath) - print("time : %6.2f 초" % (time.time() - start)) + print("time : %6.2f 초" % (time.time() - start)) print("done...")