This commit is contained in:
dosangyoon
2022-02-02 06:20:37 +09:00
parent 198169493b
commit e9049f611e

View File

@@ -145,7 +145,7 @@ class AnalyzerSqlite:
for trace in stochastic_data: for trace in stochastic_data:
fig.append_trace(trace, 3, 1) 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 return fig
@@ -394,7 +394,7 @@ class AnalyzerSqlite:
self.makeDir("거래량 5배 이상") self.makeDir("거래량 5배 이상")
self.makeDir("정배열") self.makeDir("정배열")
self.makeDir("GoldenCross") self.makeDir("GoldenCross")
self.makeDir("모든 라인 돌파")
return return
@@ -433,7 +433,7 @@ class AnalyzerSqlite:
cursor = conn.cursor() cursor = conn.cursor()
sql = 'SELECT ymd, close, open, high, low, volume ' 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,)) cursor.execute(sql, (CODE,))
prices = cursor.fetchall() prices = cursor.fetchall()
@@ -450,7 +450,7 @@ class AnalyzerSqlite:
sql += ' bolingerband_upper, bolingerband_lower, bolingerband_middle, ' sql += ' bolingerband_upper, bolingerband_lower, bolingerband_middle, '
sql += ' ichimokucloud_changeLine, ichimokucloud_baseLine, ichimokucloud_leadingSpan1, ichimokucloud_leadingSpan2, ' sql += ' ichimokucloud_changeLine, ichimokucloud_baseLine, ichimokucloud_leadingSpan1, ichimokucloud_leadingSpan2, '
sql += ' stochastic_fast_k, stochastic_slow_k, stochastic_slow_d ' 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,)) cursor.execute(sql, (CODE,))
prices = cursor.fetchall() prices = cursor.fetchall()
@@ -554,6 +554,7 @@ class AnalyzerSqlite:
type = "60일선 돌파" type = "60일선 돌파"
self.writeFile(type, CODE, NAME, stock, state) self.writeFile(type, CODE, NAME, stock, state)
# 골든크로스
golden_cross_status = self.common.check_golded_cross(stock) golden_cross_status = self.common.check_golded_cross(stock)
if golden_cross_status != "": if golden_cross_status != "":
type = "GoldenCross" type = "GoldenCross"
@@ -564,11 +565,17 @@ class AnalyzerSqlite:
type = "거래량 5배 이상" type = "거래량 5배 이상"
self.writeFile(type, CODE, NAME, stock, state) self.writeFile(type, CODE, NAME, stock, state)
# 정배열
right_arrange = self.common.check_RightArrange(stock) right_arrange = self.common.check_RightArrange(stock)
if right_arrange != "": if right_arrange != "":
type = "정배열" type = "정배열"
self.writeFile(type, CODE, NAME, stock, state) 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 return
def get_moving_average(self, stock): def get_moving_average(self, stock):