init
This commit is contained in:
@@ -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
|
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):
|
def buyRealTime(self, today, stocks, analyzed_day=1000):
|
||||||
|
VALID_DAY = True
|
||||||
|
|
||||||
print ("START...")
|
print ("START...")
|
||||||
THIS_TIME = datetime.now()
|
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")
|
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)):
|
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
|
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))):
|
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 = {}
|
LAST_DATA = {}
|
||||||
for stock in stocks:
|
for stock in stocks:
|
||||||
@@ -199,6 +200,7 @@ class HTS_etf (HTS):
|
|||||||
# 매도를 체크한다.
|
# 매도를 체크한다.
|
||||||
self.sellStocks()
|
self.sellStocks()
|
||||||
|
|
||||||
|
if VALID_DAY:
|
||||||
for idx, stock in enumerate(stocks):
|
for idx, stock in enumerate(stocks):
|
||||||
|
|
||||||
time.sleep(0.1)
|
time.sleep(0.1)
|
||||||
@@ -309,7 +311,7 @@ class HTS_etf (HTS):
|
|||||||
time.sleep(3600)
|
time.sleep(3600)
|
||||||
THIS_TIME = datetime.now()
|
THIS_TIME = datetime.now()
|
||||||
|
|
||||||
return
|
return True
|
||||||
|
|
||||||
def updteTodayStock(self, stock_code, today_str):
|
def updteTodayStock(self, stock_code, today_str):
|
||||||
bsLine, data = self.labelChecker.makeCandidate(stock_code, today_str)
|
bsLine, data = self.labelChecker.makeCandidate(stock_code, today_str)
|
||||||
|
|||||||
@@ -181,16 +181,16 @@ class HTS_Stocks (HTS):
|
|||||||
return max_price
|
return max_price
|
||||||
|
|
||||||
def buyRealTime(self, today, n = 200):
|
def buyRealTime(self, today, n = 200):
|
||||||
|
VALID_DAY = True
|
||||||
print ("START...")
|
print ("START...")
|
||||||
THIS_TIME = datetime.now()
|
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")
|
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)):
|
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
|
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))):
|
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()
|
all_stocks, valid_company = self.getCompanyInfo()
|
||||||
|
|
||||||
@@ -202,6 +202,7 @@ class HTS_Stocks (HTS):
|
|||||||
# 매도를 체크한다.
|
# 매도를 체크한다.
|
||||||
self.sellStocks()
|
self.sellStocks()
|
||||||
|
|
||||||
|
if VALID_DAY:
|
||||||
for idx, item in enumerate(all_stocks):
|
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:
|
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
|
break
|
||||||
|
|||||||
Reference in New Issue
Block a user