This commit is contained in:
dsyoon
2023-11-22 21:01:20 +09:00
parent 0c5d000a7f
commit 6b22132b43

View File

@@ -450,30 +450,12 @@ class AnalyzerSqlite:
shutil.rmtree(outPath) shutil.rmtree(outPath)
os.mkdir(outPath) os.mkdir(outPath)
self.makeDir("monthly_env_상단_volume")
self.makeDir("monthly_env_하단_rsi_50") self.makeDir("monthly_env_하단_rsi_50")
self.makeDir("monthly_5월선_돌파")
self.makeDir("monthly_5월선_20월선_돌파")
self.makeDir("monthly_20월선_60월선_돌파")
# self.makeDir("monthly_BB하단_내려옴")
self.makeDir("weekly_BB하단_내려옴") self.makeDir("weekly_BB하단_내려옴")
self.makeDir("weekly_5주선_돌파")
self.makeDir("weekly_5주선_20주선_돌파")
self.makeDir("weekly_20주선_60주선_돌파")
#self.makeDir("weekly_env_상단_volume")
#self.makeDir("weekly_이격도")
self.makeDir("daily_이전에_없던_거래량") self.makeDir("daily_이전에_없던_거래량")
self.makeDir("daily_5일선_돌파")
self.makeDir("daily_5일선_20일선_돌파")
self.makeDir("daily_20일선_60일선_돌파")
self.makeDir("daily_최적_타이밍_찾기") self.makeDir("daily_최적_타이밍_찾기")
#self.makeDir("daily_OBV")
#self.makeDir("daily_EV하단_내려옴")
#self.makeDir("daily_BB하단_내려옴")
#self.makeDir("daily_env_상단_volume")
#self.makeDir("daily_이격도")
return return
@@ -530,78 +512,9 @@ class AnalyzerSqlite:
log = "RSI_" + "{:.2f}".format(stock_monthly['rsi'][0]) log = "RSI_" + "{:.2f}".format(stock_monthly['rsi'][0])
self.writeFile(dir_name, CODE, NAME, top, stock_monthly, log) self.writeFile(dir_name, CODE, NAME, top, stock_monthly, log)
# ENV 상단 상향 돌파
check = self.common.check_env_upper_volume(stock_monthly)
if check:
dir_name = "monthly_env_상단_volume"
log = "RSI_" + "{:.2f}".format(stock_monthly['rsi'][0])
self.writeFile(dir_name, CODE, NAME, top, stock_monthly, log)
"""
# 볼린저 밴드 하단 아래
check = self.common.check_under_BB_Low(stock_monthly)
if check:
dir_name = "monthly_BB하단_내려옴"
log = "BB_" + str(top)
self.writeFile(dir_name, CODE, NAME, top, stock_monthly, log)
"""
# monthly_5월선_돌파
check = self.common.check_5_moving_line(stock_monthly)
if check:
dir_name = "monthly_5월선_돌파"
log = dir_name+"_"
self.writeFile(dir_name, CODE, NAME, top, stock_monthly, log)
# 5개월 20개월 선
check = self.common.check_5__20_moving_line(stock_monthly)
if check:
dir_name = "monthly_5월선_20월선_돌파"
log = dir_name+"_"
self.writeFile(dir_name, CODE, NAME, top, stock_monthly, log)
# 20개월 60개월 선
check = self.common.check_20__60_moving_line(stock_monthly)
if check:
dir_name = "monthly_20월선_60월선_돌파"
log = dir_name+"_"
self.writeFile(dir_name, CODE, NAME, top, stock_monthly, log)
# Weekly 체크 # Weekly 체크
if len(stock_weekly['volume']) > 40: if len(stock_weekly['volume']) > 40:
"""
# ENV 상단 상향 돌파
check = self.common.check_env_upper_volume(stock_weekly)
if check:
dir_name = "Weekly_env_상단_volume"
log = "RSI_" + "{:.2f}".format(stock_weekly['rsi'][0])
self.writeFile(dir_name, CODE, NAME, top, stock_weekly, log)
# 5주
check = self.common.check_mv_5_20(stock_weekly)
if check:
dir_name = "weekly_mv_5_20"
log = "RSI_"+"{:.2f}".format(stock_weekly['rsi'][0])
self.writeFile(dir_name, CODE, NAME, top, stock_weekly, log)
# 20주 60주 선
check = self.common.check_mv_20_60(stock_weekly)
if check:
dir_name = "weekly_mv_20_60"
if stock_weekly['rsi'][0] is not None:
log = "RSI_" + "{:.2f}".format(stock_weekly['rsi'][0])
else:
log = ""
self.writeFile(dir_name, CODE, NAME, top, stock_weekly, log)
# monthly_이격도
check = self.common.check_disparity(stock_weekly, 'weekly')
if check:
dir_name = "weekly_이격도"
log = "이격도_" + str(top)
self.writeFile(dir_name, CODE, NAME, top, stock_weekly, log)
"""
# 볼린저 밴드 하단 아래 # 볼린저 밴드 하단 아래
check = self.common.check_under_BB_Low(stock_weekly) check = self.common.check_under_BB_Low(stock_weekly)
@@ -610,39 +523,9 @@ class AnalyzerSqlite:
log = "BB_" + str(top) log = "BB_" + str(top)
self.writeFile(dir_name, CODE, NAME, top, stock_weekly, log) self.writeFile(dir_name, CODE, NAME, top, stock_weekly, log)
# weekly_5주선_돌파
check = self.common.check_5_moving_line(stock_weekly)
if check:
dir_name = "weekly_5주선_돌파"
log = dir_name+"_"
self.writeFile(dir_name, CODE, NAME, top, stock_weekly, log)
# 5주 20주 선 돌파
check = self.common.check_5__20_moving_line(stock_weekly)
if check:
dir_name = "weekly_5주선_20주선_돌파"
log = dir_name+"_"
self.writeFile(dir_name, CODE, NAME, top, stock_weekly, log)
# 20주 60주 선 돌파
check = self.common.check_20__60_moving_line(stock_weekly)
if check:
dir_name = "weekly_20주선_60주선_돌파"
log = dir_name+"_"
self.writeFile(dir_name, CODE, NAME, top, stock_weekly, log)
# 2) daily # 2) daily
if len(stock_daily['volume']) > 100: if len(stock_daily['volume']) > 100:
"""
# ENV 상단 상향 돌파
check = self.common.check_env_upper_volume(stock_daily)
if check:
dir_name = "Daily_env_상단_volume"
log = "RSI_" + "{:.2f}".format(stock_daily['rsi'][0])
self.writeFile(dir_name, CODE, NAME, top, stock_daily, log)
"""
# 52주 200일 기준 평균 + 50% 보다 높은 거래량의 경우 # 52주 200일 기준 평균 + 50% 보다 높은 거래량의 경우
check, log = self.common.check_volume(stock_daily) check, log = self.common.check_volume(stock_daily)
if check: if check:
@@ -650,64 +533,12 @@ class AnalyzerSqlite:
log = "이전없던거래량_" + log log = "이전없던거래량_" + log
self.writeFile(dir_name, CODE, NAME, top, stock_daily, log) self.writeFile(dir_name, CODE, NAME, top, stock_daily, log)
"""
# daily_이격도
check = self.common.check_disparity(stock_daily, 'daily')
if check:
dir_name = "daily_이격도"
log = "이격도_" + str(top)
self.writeFile(dir_name, CODE, NAME, top, stock_daily, log)
"""
# daily_5일선_돌파
check = self.common.check_5_moving_line(stock_daily)
if check:
dir_name = "daily_5일선_돌파"
log = "5일선돌파_"
self.writeFile(dir_name, CODE, NAME, top, stock_daily, log)
# 5일 20일 선 돌파
check = self.common.check_5__20_moving_line(stock_daily)
if check:
dir_name = "daily_5일선_20일선_돌파"
log = dir_name + "_"
self.writeFile(dir_name, CODE, NAME, top, stock_daily, log)
# 20일 60일 선 돌파
check = self.common.check_20__60_moving_line(stock_daily)
if check:
dir_name = "daily_20일선_60일선_돌파"
log = dir_name + "_"
self.writeFile(dir_name, CODE, NAME, top, stock_daily, log)
check = self.common.check_optimal_buy_timeing(stock_daily) check = self.common.check_optimal_buy_timeing(stock_daily)
if check: if check:
dir_name = "daily_최적_타이밍_찾기" dir_name = "daily_최적_타이밍_찾기"
log = dir_name + "_" log = dir_name + "_"
self.writeFile(dir_name, CODE, NAME, top, stock_daily, log) self.writeFile(dir_name, CODE, NAME, top, stock_daily, log)
"""
# daily_OBV
obv = self.common.check_obv(stock_daily)
if 0 < obv:
dir_name = "daily_OBV"
log = "OBV_" + str(obv)
self.writeFile(dir_name, CODE, NAME, top, stock_daily, log)
# daily_EV하단_내려옴
check = self.common.check_under_EV_Low(stock_daily)
if check:
dir_name = "daily_EV하단_내려옴"
log = "EV_" + str(top)
self.writeFile(dir_name, CODE, NAME, top, stock_daily, log)
check = self.common.check_under_BB_Low(stock_daily)
if check:
dir_name = "daily_BB하단_내려옴"
log = "BB_" + str(top)
self.writeFile(dir_name, CODE, NAME, top, stock_daily, log)
"""
for c in range(len(stock_daily['open'])): for c in range(len(stock_daily['open'])):
if c >= 60: if c >= 60:
break break