From e9049f611efe91e4f2375cef6aaec307ae854a24 Mon Sep 17 00:00:00 2001 From: dosangyoon Date: Wed, 2 Feb 2022 06:20:37 +0900 Subject: [PATCH] init --- stockpredictor/analysis/AnalyzerSqlite.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/stockpredictor/analysis/AnalyzerSqlite.py b/stockpredictor/analysis/AnalyzerSqlite.py index 83c7def..7f7907b 100644 --- a/stockpredictor/analysis/AnalyzerSqlite.py +++ b/stockpredictor/analysis/AnalyzerSqlite.py @@ -145,7 +145,7 @@ class AnalyzerSqlite: for trace in stochastic_data: fig.append_trace(trace, 3, 1) - fig.update_layout(height=1800, xaxis_rangeslider_visible=False) + fig.update_layout(height=1500, xaxis_rangeslider_visible=False) return fig @@ -394,7 +394,7 @@ class AnalyzerSqlite: self.makeDir("거래량 5배 이상") self.makeDir("정배열") self.makeDir("GoldenCross") - + self.makeDir("모든 라인 돌파") return @@ -433,7 +433,7 @@ class AnalyzerSqlite: cursor = conn.cursor() sql = 'SELECT ymd, close, open, high, low, volume ' - sql += ' FROM ' + stockTableName + ' where CODE=? order by ymd desc limit 260' + sql += ' FROM ' + stockTableName + ' where CODE=? order by ymd desc limit 512' cursor.execute(sql, (CODE,)) prices = cursor.fetchall() @@ -450,7 +450,7 @@ class AnalyzerSqlite: sql += ' bolingerband_upper, bolingerband_lower, bolingerband_middle, ' sql += ' ichimokucloud_changeLine, ichimokucloud_baseLine, ichimokucloud_leadingSpan1, ichimokucloud_leadingSpan2, ' sql += ' stochastic_fast_k, stochastic_slow_k, stochastic_slow_d ' - sql += ' FROM ' + stockAnalysisTableName + ' where CODE=? order by ymd desc limit 260' + sql += ' FROM ' + stockAnalysisTableName + ' where CODE=? order by ymd desc limit 512' cursor.execute(sql, (CODE,)) prices = cursor.fetchall() @@ -554,6 +554,7 @@ class AnalyzerSqlite: type = "60일선 돌파" self.writeFile(type, CODE, NAME, stock, state) + # 골든크로스 golden_cross_status = self.common.check_golded_cross(stock) if golden_cross_status != "": type = "GoldenCross" @@ -564,11 +565,17 @@ class AnalyzerSqlite: type = "거래량 5배 이상" self.writeFile(type, CODE, NAME, stock, state) + # 정배열 right_arrange = self.common.check_RightArrange(stock) if right_arrange != "": type = "정배열" self.writeFile(type, CODE, NAME, stock, state) + # 모든 라인 돌파 + if len(close) > 50 and close[0] > max(open[0], avg5[0], avg20[0], avg60[0], avg120[0], avg240[0], bolingerband_upper[0], ichimokucloud_changeLine[0], ichimokucloud_baseLine[0]): + type = "모든 라인 돌파" + self.writeFile(type, CODE, NAME, stock, state) + return def get_moving_average(self, stock):