This commit is contained in:
dosangyoon
2022-08-19 00:45:34 +09:00
parent 2c16f11298
commit 74851b2189
2 changed files with 32 additions and 7 deletions

View File

@@ -179,8 +179,8 @@ if __name__ == "__main__":
# to check bying # to check bying
stock_codes = { stock_codes = {
"252670": ['20220818'], #"252670": ['20220817'],
"122630": ['20220818'], "122630": ['20220815', '20220816', '20220817', '20220818', '20220819'],
} }
method = "rule" # "rule", "ml", "answer" method = "rule" # "rule", "ml", "answer"

View File

@@ -238,11 +238,10 @@ class BuySellChecker:
break break
if i > START_TIME_INDEX: if i > START_TIME_INDEX:
# 매 분석 # 매 분석
# 3분선이 10분 이상 6분선 위에 있다가 5분선 아래로 내려옴 # 3분선이 10분 이상 6분선 위에 있다가 5분선 아래로 내려옴
if i >= 381 + 5: if i >= 381 + 10:
vaild = True vaild = True
count = 0 count = 0
for c in range(1, 11): for c in range(1, 11):
@@ -257,6 +256,19 @@ class BuySellChecker:
weight = 1 weight = 1
return sell, weight return sell, weight
# 3분선이 5분 이상 12분선 위에 있다가 12분선 아래로 내려옴
if i >= 381 + 5:
vaild = True
for c in range(1, 6):
if not (data["avg3"][i - c] >= data["avg6"][i - c] >= data["avg9"][i - c] >= data["avg12"][i - c]):
vaild = False
break
if vaild:
if data["avg3"][i] < data["avg12"][i]:
sell = data["close"][i]
weight = 1
return sell, weight
param = 1 param = 1
if ( if (
data["diff_avg27"][i] > 0.371828521*param and data["diff_avg27"][i] > 0.371828521*param and
@@ -378,7 +390,7 @@ class BuySellChecker:
# 매수 분석 # 매수 분석
# 3분선이 10분 이상 6분선 위에 있다가 5분선 아래로 내려옴 # 3분선이 10분 이상 6분선 위에 있다가 5분선 아래로 내려옴
if i >= 381 + 5: if i >= 381 + 10:
vaild = True vaild = True
count = 0 count = 0
for c in range(1, 11): for c in range(1, 11):
@@ -393,6 +405,19 @@ class BuySellChecker:
weight = 1 weight = 1
return sell, weight return sell, weight
# 3분선이 5분 이상 12분선 위에 있다가 12분선 아래로 내려옴
if i >= 381 + 5:
vaild = True
for c in range(1, 6):
if not (data["avg3"][i - c] >= data["avg6"][i - c] >= data["avg9"][i - c] >= data["avg12"][i - c]):
vaild = False
break
if vaild:
if data["avg3"][i] < data["avg12"][i]:
sell = data["close"][i]
weight = 1
return sell, weight
param = 2 param = 2
if (data["macd"][i] > 11.4590339 and if (data["macd"][i] > 11.4590339 and
data["diff_avg27"][i] > 2.261904762 * param and data["diff_avg27"][i] > 2.261904762 * param and