This commit is contained in:
dsyoon
2023-01-18 01:35:51 +09:00
parent 327e234412
commit 602cbe2263
3 changed files with 40 additions and 66 deletions

View File

@@ -568,65 +568,6 @@ class DailyStatus (HTS):
return
def getData(self, today, stock):
close = stock['PRICE'][len(stock['PRICE']) - 1]["close"]
open = stock['PRICE'][len(stock['PRICE']) - 1]["open"]
high = stock['PRICE'][len(stock['PRICE']) - 1]["high"]
low = stock['PRICE'][len(stock['PRICE']) - 1]["low"]
volume = stock['PRICE'][len(stock['PRICE']) - 1]["volume"]
stock['PRICE'].append(
{
"ymd": today,
"close": close,
"diff": stock['PRICE'][len(stock['PRICE']) - 1]["close"] - close,
"open": open,
"high": high,
"low": low,
"volume": volume,
"avg3": -1,
"avg4": -1,
"avg5": -1,
"avg6": -1,
"avg10": -1,
"avg12": -1,
"avg20": -1,
"avg36": -1,
"avg40": -1,
"avg48": -1,
"avg60": -1,
"avg120": -1,
"avg200": -1,
"avg240": -1,
"avg300": -1,
"disparity_avg5": -1,
"disparity_avg10": -1,
"disparity_avg20": -1,
"disparity_avg60": -1,
"disparity_avg120": -1,
"bolingerband_upper": -1,
"bolingerband_lower": -1,
"bolingerband_middle": -1,
"envelope_upper": -1,
"envelope_lower": -1,
"envelope_middle": -1,
"ichimokucloud_changeLine": -1,
"ichimokucloud_baseLine": -1,
"ichimokucloud_leadingSpan1": -1,
"ichimokucloud_leadingSpan2": -1,
"stochastic_fast_k": -1,
"stochastic_slow_k": -1,
"stochastic_slow_d": -1,
"rsi": -1,
"rsis": -1,
"macd": -1,
"macds": -1,
"macdo": -1,
}
)
return
def checkEnvelope(self, stock_codes:list=None, isRealTime=False):
if not isRealTime:
n = 200
@@ -662,11 +603,15 @@ class DailyStatus (HTS):
cursor.close()
conn.close()
if not os.path.exists(os.path.join(self.RESOURCE_PATH, 'analysis', today)):
os.mkdir(os.path.join(self.RESOURCE_PATH, 'analysis', today))
dailyDirName = os.path.join(self.RESOURCE_PATH, 'analysis', today, 'daily')
if os.path.exists(dailyDirName):
shutil.rmtree(dailyDirName)
os.mkdir(dailyDirName)
analyzed_day = 120
for idx, item in enumerate(items):
stock_code = item[0]
stock_name = item[1]
@@ -675,8 +620,6 @@ class DailyStatus (HTS):
print(idx, stock_code, stock_name, ", CODE: ", stock_code, ", NAME: ", stock_name)
stock = self.getLastData(stock_code, n)
self.getData(today, stock)
analyzed_day = 60
data = self.analyze(stock, analyzed_day)
# 분석일 데이터만 활용한다 (이전 데이터는 제거)
data.drop(data.index[:analyzed_day], inplace=True)
@@ -694,3 +637,9 @@ class DailyStatus (HTS):
return
if __name__ == "__main__":
PROJECT_HOME = os.path.join(os.path.dirname(os.path.join(os.path.dirname(os.path.join(os.path.dirname(__file__))))))
RESOURCE_PATH = os.path.join(PROJECT_HOME, "resources")
dailyStatus = DailyStatus(RESOURCE_PATH)
dailyStatus.checkEnvelope()