This commit is contained in:
dosangyoon
2022-08-18 00:44:30 +09:00
parent c7b5599911
commit ea7e886b58
4 changed files with 90 additions and 75 deletions

View File

@@ -300,41 +300,68 @@ class BuySellChecker:
if i > START_TIME_INDEX:
# 매수 분석
"""
data["diff_avg27"][i] < -1.637205387 * param and
data["diff_avg3_avg27"][i] < -25.4455267 * param and
data["diff_avg3_avg54"][i] < -31.55964406 * param and
data["diff_avg6_avg27"][i] < -17.45039683 * param and
data["diff_avg6_avg54"][i] < -23.56451419 * param and
data["diff_avg9_avg27"][i] < -13.27020202 * param and
data["diff_avg9_avg54"][i] < -19.38431938 * param and
data["diff_avg12_avg27"][i] < -10.42388167 * param and
data["diff_avg12_avg54"][i] < -16.53799904 * param and
data["diff_change_lead1"][i] < -25.68993506 * param and
data["diff_open_lead1"][i] < -37.53246753 * param and
data["diff_close_lead1"][i] < -45.1461039 * param and
data["diff_high_lead1"][i] < -30.03246753 * param and
data["diff_low_lead1"][i] < -53.08441558 * param
"""
param = 1
if (data["macd"][i] < -1.481742793 and data["macdo"][i] < -0.966054903 and
data["diff_avg27"][i] < -0.522721303 * param and
data["diff_avg3_avg27"][i] < -6.486734962 * param and
data["diff_avg3_avg54"][i] < -4.764250066 * param and
data["diff_avg6_avg27"][i] < -3.106120305 * param and
data["diff_avg6_avg54"][i] < -1.383635408 * param and
data["diff_avg9_avg27"][i] < -3.007617547 * param and
data["diff_avg9_avg54"][i] < -1.28513265 * param and
data["diff_avg12_avg27"][i] < -3.206593118 * param and
data["diff_avg12_avg54"][i] < -1.484108222 * param and
data["diff_change_lead1"][i] < -2.872340426 * param and
data["diff_open_lead1"][i] < -4.787234043 * param and
data["diff_close_lead1"][i] < -12.34042553 * param and
data["diff_high_lead1"][i] < 0.106382979 * param and
data["diff_low_lead1"][i] < -17.69503546 * param and
data["diff_upper_lower"][i] < 110.7506807 * param + 124.7189534 / 3 and
data["diff_change_base"][i] < -7.712765957 * param and
data["diff_avg3"][i] < -4.621749409 * param and
data["diff_avg6"][i] < -1.88534279 * param and
data["diff_avg9"][i] < -0.996847912 * param and
data["diff_avg12"][i] < -1.025413712 * param and
data["diff_avg27"][i] < -0.522721303 * param and
data["diff_avg54"][i] < 0.005910165 * param
if (data["macd"][i] < -8.532976905 and data["macds"][i] < -5.679850674 and
data["abs_avg_1"][i] > 70.48701299 * param
):
buy = int((data["open"][i] + data["close"][i]) / 2)
if -30 < data["macd"][i] < -25:
buy = int((data["open"][i] + data["close"][i]) / 2)
weight = 1
return buy, weight
previous_lowest_close = 99999999
for c in range(10, 30):
if data["close"][i-c] < previous_lowest_close:
previous_lowest_close = data["close"][i-c]
if data["close"][i] > previous_lowest_close:
buy = int((data["open"][i] + data["close"][i]) / 2)
weight = 1
return buy, weight
if (data["avg54"][i-4] < data["avg54"][i-3] < data["avg54"][i-2] < data["avg54"][i-1] < data["avg54"][i] and
data["avg54"][i] < min(data["avg3"][i], data["avg6"][i], data["avg9"][i], data["avg12"][i], data["avg27"][i]) and
data["avg54"][i] < data["avg27"][i] < data["avg12"][i] < data["avg9"][i] < data["avg6"][i] < data["avg3"][i] and
max(data["avg3"][i], data["avg6"][i], data["avg9"][i], data["avg12"][i], data["avg27"][i]) - min(data["avg3"][i], data["avg6"][i], data["avg9"][i], data["avg12"][i], data["avg27"][i]) < 5
):
buy = data["close"][i]
weight = 1
return buy, weight
if (data["avg54"][i-4] < data["avg54"][i-3] < data["avg54"][i-2] < data["avg54"][i-1] < data["avg54"][i] and
data["avg54"][i-7] < data["avg3"][i-7] < data["avg6"][i-7] < data["avg9"][i-7] < data["avg12"][i-7] and
data["avg54"][i] < data["avg12"][i] < data["avg9"][i] < data["avg6"][i] < data["avg3"][i]
):
if data['macd'][i] < -5:
buy = data["close"][i]
weight = 1
return buy, weight
return buy, weight