This commit is contained in:
dsyoon
2022-09-17 21:58:36 +09:00
parent 0524991ca4
commit 5ccba7e286
2 changed files with 17 additions and 21 deletions

View File

@@ -203,17 +203,13 @@ if __name__ == "__main__":
# to check bying # to check bying
stock_codes = { stock_codes = {
"122630": [ "252670": [
'20220801', '20220802', '20220803', '20220804', '20220805',
'20220808', '20220809', '20220810', '20220811', '20220812',
'20220816', '20220817', '20220818', '20220819', '20220822',
'20220823', '20220824', '20220825', '20220826', '20220829',
'20220830', '20220831',
'20220901', '20220902', '20220905', '20220906', '20220907', '20220901', '20220902', '20220905', '20220906', '20220907',
'20220908' '20220908','20220913','20220914','20220915','20220916'
] ]
} }
""" """
# 122630
"252670": [ "252670": [
'20220801', '20220802', '20220803', '20220804', '20220805', '20220801', '20220802', '20220803', '20220804', '20220805',
'20220808', '20220809', '20220810', '20220811', '20220812', '20220808', '20220809', '20220810', '20220811', '20220812',

View File

@@ -272,7 +272,7 @@ class AnalyzerSqlite:
self.makeDir("weekly_4주선_48주선_상향돌파") self.makeDir("weekly_4주선_48주선_상향돌파")
self.makeDir("weekly_종가_12주선_상향돌파") self.makeDir("weekly_종가_12주선_상향돌파")
self.makeDir("weekly_rsi_20이하") self.makeDir("weekly_rsi_25이하")
self.makeDir("weekly_rsi_rsis_위로_올라옴") self.makeDir("weekly_rsi_rsis_위로_올라옴")
self.makeDir("weekly_BB하단_내려옴") self.makeDir("weekly_BB하단_내려옴")
@@ -280,7 +280,7 @@ class AnalyzerSqlite:
self.makeDir("daily_종가_60일선_상향돌파") self.makeDir("daily_종가_60일선_상향돌파")
self.makeDir("daily_3일선_10일선_상향돌파") self.makeDir("daily_3일선_10일선_상향돌파")
self.makeDir("daily_3일선_10일선_하향돌파") self.makeDir("daily_3일선_10일선_하향돌파")
self.makeDir("daily_rsi_10이하") self.makeDir("daily_rsi_25이하")
self.makeDir("daily_이전에_없던_거래량") self.makeDir("daily_이전에_없던_거래량")
self.makeDir("daily_이격도") self.makeDir("daily_이격도")
@@ -472,7 +472,7 @@ class AnalyzerSqlite:
type = "monthly_6월선_36월선_상향돌파" type = "monthly_6월선_36월선_상향돌파"
final_status += " " + type final_status += " " + type
final_status_count += 1 final_status_count += 1
self.writeFile(type, CODE, NAME, top, stock_weekly, status) self.writeFile(type, CODE, NAME, top, stock_monthly, status)
# 종가가 20주선을 상향 돌파함 # 종가가 20주선을 상향 돌파함
if len(stock_monthly['close']) > 2: if len(stock_monthly['close']) > 2:
@@ -481,16 +481,16 @@ class AnalyzerSqlite:
type = "monthly_종가_12월선_상향돌파" type = "monthly_종가_12월선_상향돌파"
final_status += " " + type final_status += " " + type
final_status_count += 1 final_status_count += 1
self.writeFile(type, CODE, NAME, top, stock_weekly, status) self.writeFile(type, CODE, NAME, top, stock_monthly, status)
# RSI가 32 이하인 경우 (30이 이하로 떨어지는 것 미리 확인) # RSI가 30 이하인 경우
if len(stock_monthly['close']) > 1: if len(stock_monthly['close']) > 1:
if stock_monthly['rsi'][0] is not None: if stock_monthly['rsi'][0] is not None:
if stock_monthly['rsi'][0] <= 30: if stock_monthly['rsi'][0] <= 30:
type = "monthly_rsi_30이하" type = "monthly_rsi_30이하"
final_status += " " + type final_status += " " + type
final_status_count += 1 final_status_count += 1
self.writeFile(type, CODE, NAME, top, stock_weekly, status) self.writeFile(type, CODE, NAME, top, stock_monthly, status)
# rsi가 rsis 아래에서 위로 올라올 때 # rsi가 rsis 아래에서 위로 올라올 때
if len(stock_monthly['close']) > 60: if len(stock_monthly['close']) > 60:
@@ -544,11 +544,11 @@ class AnalyzerSqlite:
final_status_count += 1 final_status_count += 1
self.writeFile(type, CODE, NAME, top, stock_weekly, status) self.writeFile(type, CODE, NAME, top, stock_weekly, status)
# RSI가 32 이하인 경우 (30이 이하로 떨어지는 것 미리 확인) # RSI가 25 이하인 경우
if len(stock_monthly['close']) > 1: if len(stock_monthly['close']) > 1:
if stock_weekly['rsi'][0] is not None: if stock_weekly['rsi'][0] is not None:
if stock_weekly['rsi'][0] <= 20: if stock_weekly['rsi'][0] <= 25:
type = "weekly_rsi_20이하" type = "weekly_rsi_25이하"
final_status += " " + type final_status += " " + type
final_status_count += 1 final_status_count += 1
self.writeFile(type, CODE, NAME, top, stock_weekly, status) self.writeFile(type, CODE, NAME, top, stock_weekly, status)
@@ -579,13 +579,13 @@ class AnalyzerSqlite:
# 3) daily # 3) daily
if len(stock_daily['volume']) > 5: if len(stock_daily['volume']) > 5:
# RSI가 10 이하인 경우 (10이 이하로 떨어지는 것 미리 확인) # RSI가 25 이하인 경우
if stock_daily['rsi'][0] is not None: if stock_daily['rsi'][0] is not None:
if stock_daily['rsi'][0] <= 10: if stock_daily['rsi'][0] <= 25:
type = "daily_rsi_10이하" type = "daily_rsi_25이하"
final_status += " " + type final_status += " " + type
final_status_count += 1 final_status_count += 1
self.writeFile(type, CODE, NAME, top, stock_weekly, status) self.writeFile(type, CODE, NAME, top, stock_daily, status)
# 2년 중 최대 거래량인 경우 # 2년 중 최대 거래량인 경우
size = len(stock_daily['volume']) size = len(stock_daily['volume'])
@@ -654,7 +654,7 @@ class AnalyzerSqlite:
type = "daily_weekly_monthly_rsi_10_20_30이하" type = "daily_weekly_monthly_rsi_10_20_30이하"
final_status += " " + type final_status += " " + type
final_status_count += 1 final_status_count += 1
self.writeFile(type, CODE, NAME, top, stock_weekly, status) self.writeFile(type, CODE, NAME, top, stock_daily, status)
if final_status_count > 0: if final_status_count > 0:
type = "final" type = "final"