This commit is contained in:
dsyoon
2023-02-27 14:11:15 +09:00
parent 7cd373d801
commit a0b166eff1
2 changed files with 171 additions and 168 deletions

View File

@@ -177,16 +177,17 @@ class HTS_etf (HTS):
return slow_k, p_slow_k, slow_k_week, p_slow_k_week, slow_k_month, p_slow_k_month
def buyRealTime(self, today, stocks, analyzed_day=1000):
VALID_DAY = True
print ("START...")
THIS_TIME = datetime.now()
slow_k_kospi, p_slow_k_kospi, slow_k_week_kospi, p_slow_k_week_kospi, slow_k_month_kospi, p_slow_k_month_kospi = self.getSlowK("^KS11")
if (50 < slow_k_kospi or 50 < p_slow_k_kospi or (slow_k_kospi < 50 and p_slow_k_kospi < 50 and slow_k_kospi < p_slow_k_kospi)):
return
VALID_DAY = False
if ((0 < slow_k_week_kospi < 50 and 0 < slow_k_month_kospi < 50) and
not ((20 < slow_k_week_kospi and slow_k_week_kospi < p_slow_k_week_kospi) or (20 < slow_k_month_kospi and slow_k_month_kospi < p_slow_k_month_kospi))):
return
VALID_DAY = False
LAST_DATA = {}
for stock in stocks:
@@ -199,6 +200,7 @@ class HTS_etf (HTS):
# 매도를 체크한다.
self.sellStocks()
if VALID_DAY:
for idx, stock in enumerate(stocks):
time.sleep(0.1)
@@ -309,7 +311,7 @@ class HTS_etf (HTS):
time.sleep(3600)
THIS_TIME = datetime.now()
return
return True
def updteTodayStock(self, stock_code, today_str):
bsLine, data = self.labelChecker.makeCandidate(stock_code, today_str)

View File

@@ -181,16 +181,16 @@ class HTS_Stocks (HTS):
return max_price
def buyRealTime(self, today, n = 200):
VALID_DAY = True
print ("START...")
THIS_TIME = datetime.now()
slow_k_kospi, p_slow_k_kospi, slow_k_week_kospi, p_slow_k_week_kospi, slow_k_month_kospi, p_slow_k_month_kospi = self.getSlowK("^KS11")
if (50 < slow_k_kospi or 50 < p_slow_k_kospi or (slow_k_kospi < 50 and p_slow_k_kospi < 50 and slow_k_kospi < p_slow_k_kospi)):
return
VALID_DAY = False
if ((0 < slow_k_week_kospi < 50 and 0 < slow_k_month_kospi < 50) and
not ((20 < slow_k_week_kospi and slow_k_week_kospi < p_slow_k_week_kospi) or (20 < slow_k_month_kospi and slow_k_month_kospi < p_slow_k_month_kospi))):
return
VALID_DAY = False
all_stocks, valid_company = self.getCompanyInfo()
@@ -202,6 +202,7 @@ class HTS_Stocks (HTS):
# 매도를 체크한다.
self.sellStocks()
if VALID_DAY:
for idx, item in enumerate(all_stocks):
if THIS_TIME < datetime.strptime(today + " 090000", '%Y%m%d %H%M%S') or datetime.strptime(today + " 151500", '%Y%m%d %H%M%S') < THIS_TIME:
break