diff --git a/HTS_122630.py b/HTS_122630.py index e3b9192..b89e174 100644 --- a/HTS_122630.py +++ b/HTS_122630.py @@ -93,6 +93,7 @@ class HTS_122630 (HTS): if datetime.strptime(today + " 090000", '%Y%m%d %H%M%S') < THIS_TIME < datetime.strptime(today + " 151500", '%Y%m%d %H%M%S'): # 3시 까지만 매수를 시도한다. + """ if THIS_TIME.strftime('%S') in ("09", "19", "29", "39", "49", "59"): # 데이터를 가지고 온다. result = self.getRealTime(self.stock_code, today, LAST_DATA) @@ -100,6 +101,7 @@ class HTS_122630 (HTS): # 10초마다 체크하여 체결된 내역이 있으면 60원 높게 매도를 주문한다. self.getDefaultSell(THIS_TIME, self.stock_code, final_price) + """ if THIS_TIME.strftime('%S') == "05": # 매분 5초마다 실행한다. diff --git a/HTS_252670.py b/HTS_252670.py index 15d0c0b..c91ffab 100644 --- a/HTS_252670.py +++ b/HTS_252670.py @@ -94,6 +94,7 @@ class HTS_252670 (HTS): if datetime.strptime(today + " 090000", '%Y%m%d %H%M%S') < THIS_TIME < datetime.strptime(today + " 151500", '%Y%m%d %H%M%S'): # 3시 까지만 매수를 시도한다. + """ if THIS_TIME.strftime('%S') in ("06", "16", "26", "36", "46", "56"): # 데이터를 가지고 온다. result = self.getRealTime(self.stock_code, today, LAST_DATA) @@ -101,6 +102,7 @@ class HTS_252670 (HTS): # 10초마다 체크하여 체결된 내역이 있으면 60원 높게 매도를 주문한다. self.getDefaultSell(THIS_TIME, self.stock_code, final_price) + """ if THIS_TIME.strftime('%S') == "03": # 매분 3초마다 실행한다. diff --git a/hts/BuySellChecker.py b/hts/BuySellChecker.py index 4ac48de..47ccdab 100644 --- a/hts/BuySellChecker.py +++ b/hts/BuySellChecker.py @@ -400,7 +400,20 @@ class BuySellChecker: if i >= START_TIME_INDEX: # 매도 분석 + # 3분선이 5분 이상 5분선 위에 있다가 5분선 아래로 내려옴 + if i >= 381 + 5: + vaild = True + for c in range(1, 6): + if data["avg3"][i - c] < data["avg5"][i - c]: + vaild = False + break + if vaild: + if data["avg3"][i] < data["avg5"][i]: + buy = int(data["avg3"][i] - data["avg3"][i]%5) + weight = 1 + return self.getBuyCheck(data, i, buy, weight) + """ # 3분 선이 40분 전부터 게속 20분선 위에 있다가 아래로 내려오면 매도함 if data["avg3"][i] < data["avg20"][i]: valid = True @@ -464,7 +477,7 @@ class BuySellChecker: sell = int((data["high"][i] + data["low"][i])/2) weight = 1 return sell, weight - + """ return sell, weight @@ -689,7 +702,20 @@ class BuySellChecker: if i >= START_TIME_INDEX: # 매도 분석 + # 3분선이 5분 이상 5분선 위에 있다가 5분선 아래로 내려옴 + if i >= 381 + 5: + vaild = True + for c in range(1, 6): + if data["avg3"][i - c] < data["avg5"][i - c]: + vaild = False + break + if vaild: + if data["avg3"][i] < data["avg5"][i]: + buy = int(data["avg3"][i] - data["avg3"][i]%5) + weight = 1 + return self.getBuyCheck(data, i, buy, weight) + """ # 3분 선이 40분 전부터 게속 20분선 위에 있다가 아래로 내려오면 매도함 if data["avg3"][i] < data["avg20"][i]: valid = True @@ -751,6 +777,7 @@ class BuySellChecker: sell = data["low"][i] weight = 1 return sell, weight + """ return sell, weight