This commit is contained in:
dsyoon
2023-01-23 00:39:51 +09:00
parent 81b69901bb
commit fcb3671341
2 changed files with 33 additions and 23 deletions

View File

@@ -17,6 +17,7 @@ from sklearn.preprocessing import StandardScaler, MinMaxScaler
from stock.analysis.AnalyzerSqlite import AnalyzerSqlite
from hts.BuySellChecker import BuySellChecker
from hts.HTS import HTS
from bithumb.Bithumb_daily import Bithumb_daily
class Bithumb_minute(HTS):
@@ -600,13 +601,17 @@ class Bithumb_minute(HTS):
bsLine['buy'][i] = buy
bsLine['buy_weight'][i] = 0.3
"""
if data['slow_k'][i] > 90:
sell = data['close'][i]
data['sell'][i] = sell
bsLine['sell'][i] = sell
bsLine['sell_weight'][i] = 100
if data['slow_k'][i] > 80 and data['slow_d'][i-1] < data['slow_k'][i-1] and data['slow_k'][i] < data['slow_d'][i]:
sell = data['low'][i]
data['sell'][i] = sell
bsLine['sell'][i] = sell
bsLine['sell_weight'][i] = 100
"""
return bsLine, data
@@ -651,7 +656,7 @@ class Bithumb_minute(HTS):
return
def buyRealTime(self, ticker, isRealTime=False):
def buyRealTime(self, ticker, analyzed_day=120, isRealTime=False):
stock = {"CODE": ticker, "NAME": ticker, "PRICE": []}
@@ -681,7 +686,6 @@ class Bithumb_minute(HTS):
df['high'][size - 1] = close
self.append(df, stock)
analyzed_day = 120
data = self.analyze(stock, analyzed_day)
# 분석일 데이터만 활용한다 (이전 데이터는 제거)
data.drop(data.index[:len(data) - analyzed_day], inplace=True)
@@ -740,15 +744,20 @@ if __name__ == "__main__":
if not os.path.exists(dirName):
os.mkdir(dirName)
# bithumb_daily = Bithumb_daily(RESOURCE_PATH)
bithumb = Bithumb_minute(RESOURCE_PATH)
tickers = ['XRP']
isRealTime = True
analyzed_day = 120
isRealTime = False
if isRealTime:
while True:
for ticker in tickers:
bithumb.buyRealTime(ticker, isRealTime)
#data_daily = bithumb_daily.buyRealTime(ticker, analyzed_day)
#size = len(data_daily)
#if data_daily['slow_k'] < 30:
bithumb.buyRealTime(ticker, analyzed_day, isRealTime)
time.sleep(180)
else:
for ticker in tickers:
bithumb.buyRealTime(ticker, isRealTime)
bithumb.buyRealTime(ticker, analyzed_day, isRealTime)