init
This commit is contained in:
@@ -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()
|
||||
Reference in New Issue
Block a user