This commit is contained in:
dsyoon
2022-08-10 23:35:49 +09:00
parent 05102f6845
commit e117b108fc
2 changed files with 44 additions and 7 deletions

View File

@@ -199,6 +199,16 @@ class BuySellChecker:
# "15:00" 까지만 매수
return buy, weight
# 20분과 30분 아래에서, 3분선이 5분선 위로 올라오면 매수,
# 20분과 30분 위에서, 3분선이 5분선 아래로 내려오면 매도,
if data["avg3"][i - 1] <= data["avg5"][i - 1] and data["avg3"][i] > data["avg5"][i]:
if max(data["avg3"][i], data["avg5"][i]) < min(data["avg20"][i], data["avg30"][i]):
if min(data["avg3"][i], data["avg5"][i]) > data["avg60"][i]:
buy = int((data["high"][i] + data["low"][i]) / 2)
weight = 1
return buy, weight
"""
# 3분선이 10분 이상 7분선 아래에 있다가 7분선 위로 올라옴
if i >= 381 + 10:
vaild = True
@@ -211,6 +221,7 @@ class BuySellChecker:
buy = int(data["avg3"][i] - data["avg3"][i]%5)
weight = 1
return self.getBuyCheck(data, i, buy, weight)
"""
"""
# 중위선 20분선 아래에서 볼린져 상단을 뚫고 종료할 때
@@ -400,6 +411,14 @@ class BuySellChecker:
if i >= START_TIME_INDEX:
# 매도 분석
# 20분과 30분 아래에서, 3분선이 5분선 위로 올라오면 매수,
# 20분과 30분 위에서, 3분선이 5분선 아래로 내려오면 매도,
if data["avg3"][i - 1] >= data["avg5"][i - 1] and data["avg3"][i] < data["avg5"][i]:
if min(data["avg3"][i], data["avg5"][i]) > max(data["avg20"][i], data["avg30"][i]):
sell = int((data["high"][i] + data["low"][i]) / 2)
weight = 1
return sell, weight
"""
# 3분선이 5분 이상 5분선 위에 있다가 5분선 아래로 내려옴
if i >= 381 + 5:
vaild = True
@@ -412,7 +431,7 @@ class BuySellChecker:
sell = int(data["avg3"][i] - data["avg3"][i]%5)
weight = 1
return sell, weight
"""
"""
# 3분 선이 40분 전부터 게속 20분선 위에 있다가 아래로 내려오면 매도함
if data["avg3"][i] < data["avg20"][i]:
@@ -500,6 +519,15 @@ class BuySellChecker:
# "15:00" 까지만 매수
return buy, weight
# 20분과 30분 아래에서, 3분선이 5분선 위로 올라오면 매수,
# 20분과 30분 위에서, 3분선이 5분선 아래로 내려오면 매도,
if data["avg3"][i - 1] <= data["avg5"][i - 1] and data["avg3"][i] > data["avg5"][i]:
if max(data["avg3"][i], data["avg5"][i]) < min(data["avg20"][i], data["avg30"][i]):
if min(data["avg3"][i], data["avg5"][i]) > data["avg60"][i]:
buy = int((data["high"][i] + data["low"][i]) / 2)
weight = 1
return buy, weight
"""
# 3분선이 10분 이상 7분선 아래에 있다가 7분선 위로 올라옴
if i >= 381 + 10:
vaild = True
@@ -512,6 +540,7 @@ class BuySellChecker:
buy = int(data["avg3"][i] - data["avg3"][i] % 5)
weight = 1
return self.getBuyCheck(data, i, buy, weight)
"""
"""
# 30일 이전부터 모든 선이 좁혀졌다 녋혀지면서 다시 상승하며 좁혀짐
@@ -702,6 +731,14 @@ class BuySellChecker:
if i >= START_TIME_INDEX:
# 매도 분석
# 20분과 30분 아래에서, 3분선이 5분선 위로 올라오면 매수,
# 20분과 30분 위에서, 3분선이 5분선 아래로 내려오면 매도,
if data["avg3"][i - 1] >= data["avg5"][i - 1] and data["avg3"][i] < data["avg5"][i]:
if min(data["avg3"][i], data["avg5"][i]) > max(data["avg20"][i], data["avg30"][i]):
sell = int((data["high"][i] + data["low"][i]) / 2)
weight = 1
return sell, weight
"""
# 3분선이 5분 이상 5분선 위에 있다가 5분선 아래로 내려옴
if i >= 381 + 5:
vaild = True
@@ -714,7 +751,7 @@ class BuySellChecker:
sell = int(data["avg3"][i] - data["avg3"][i]%5)
weight = 1
return sell, weight
"""
"""
# 3분 선이 40분 전부터 게속 20분선 위에 있다가 아래로 내려오면 매도함
if data["avg3"][i] < data["avg20"][i]: