From a5a876378706958c384af723543f5168aa8b38a1 Mon Sep 17 00:00:00 2001 From: dsyoon Date: Sat, 25 Feb 2023 00:07:31 +0900 Subject: [PATCH] init --- HTS_stocks.py | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/HTS_stocks.py b/HTS_stocks.py index c928e1f..78de360 100644 --- a/HTS_stocks.py +++ b/HTS_stocks.py @@ -179,23 +179,21 @@ class HTS_Stocks (HTS): print("%5d: %8s, %-50s" % (idx, stock_code, stock_name)) + stock = self.stockStatus.fetchLastData(self.cursor_stock, stock_code, n) + try: + self.getRealTime_DailyCheck(today, stock_code, stock) + data = self.stockStatus.analyze(stock, self.analyzed_day) + except: + print("#ERROR:", stock_code, stock_name) + continue + + # 분석일 데이터만 활용한다 (이전 데이터는 제거) + data.drop(data.index[:len(data) - self.analyzed_day], inplace=True) + bsLine, data = self.buySellChecker.checkTransactionWithEnvelope(data, stock_code, self.analyzed_day, isRealTime=False) + slow_k_week, p_slow_k_week, slow_k_month, p_slow_k_month = self.getSlowK(stock_code) - if 0 < slow_k_week < 50 and 0 < slow_k_month < 50: - if ((20 < slow_k_week and p_slow_k_week < slow_k_week) or (20 < slow_k_month and p_slow_k_month < slow_k_month)): - continue - - stock = self.stockStatus.fetchLastData(self.cursor_stock, stock_code, n) - try: - self.getRealTime_DailyCheck(today, stock_code, stock) - data = self.stockStatus.analyze(stock, self.analyzed_day) - except: - print ("#ERROR:", stock_code, stock_name) - continue - - # 분석일 데이터만 활용한다 (이전 데이터는 제거) - data.drop(data.index[:len(data) - self.analyzed_day], inplace=True) - - bsLine, data = self.buySellChecker.checkTransactionWithEnvelope(data, stock_code, self.analyzed_day, isRealTime=False) + if ((0 < slow_k_week < 50 and 0 < slow_k_month < 50) and + not ((20 < slow_k_week and slow_k_week < p_slow_k_week) or (20 < slow_k_month and slow_k_month < p_slow_k_month))): # 미체결 기록을 가져와서 10분 이상 된 매수 주문을 취소 한다. ORDER_LIST = self.requestOrderList()