This commit is contained in:
dsyoon
2023-02-22 20:03:05 +09:00
parent d33236e7c0
commit 2d5a61c14b

View File

@@ -32,8 +32,7 @@ class Bithumb_minute(HTS):
def __init__(self, RESOURCE_PATH, today):
super().__init__(RESOURCE_PATH)
self.slackBot = SlackBot()
self.stock_code = {"XRP": "리플", "SOL": "솔라나", "TRX":"트론", "EOS": "이오스"}
self.stock_code = {"XRP": "리플"}
self.RESOURCE_PATH = RESOURCE_PATH
@@ -584,7 +583,6 @@ class Bithumb_minute(HTS):
return data
def getSOLCount(self, price):
MAX_BUY_PRICE = 1000
if 45000 < price: MAX_BUY_PRICE = 1000
elif 42000 <= price < 45000 : MAX_BUY_PRICE = 2000
elif 40000 <= price < 42000 : MAX_BUY_PRICE = 3000
@@ -604,15 +602,14 @@ class Bithumb_minute(HTS):
elif 10000 <= price < 12000 : MAX_BUY_PRICE = 50000
elif 7000 <= price < 10000 : MAX_BUY_PRICE = 70000
elif 5000 <= price < 7000 : MAX_BUY_PRICE = 90000
elif 3000 <= price < 4000 : MAX_BUY_PRICE = 100000
elif price < 3000: MAX_BUY_PRICE = 100000
elif 3000 <= price < 3000 : MAX_BUY_PRICE = 100000
else: MAX_BUY_PRICE = 100000
count = int(MAX_BUY_PRICE / price)
return count
def getEOSCount(self, price):
MAX_BUY_PRICE = 1000
if 3000 < price: MAX_BUY_PRICE = 1000
elif 2500 <= price < 3000: MAX_BUY_PRICE = 3000
elif 2000 <= price < 2500: MAX_BUY_PRICE = 5000
@@ -621,13 +618,12 @@ class Bithumb_minute(HTS):
elif 1200 <= price < 1500: MAX_BUY_PRICE = 30000
elif 800 <= price < 12000: MAX_BUY_PRICE = 50000
elif 500 <= price < 800: MAX_BUY_PRICE = 80000
elif price < 500: MAX_BUY_PRICE = 100000
elif price < 5: MAX_BUY_PRICE = 100000
count = int(MAX_BUY_PRICE / price)
return count
def getTRXCount(self, price):
MAX_BUY_PRICE = 1000
if 90 < price: MAX_BUY_PRICE = 3000
elif 80 <= price < 90: MAX_BUY_PRICE = 10000
elif 70 <= price < 80: MAX_BUY_PRICE = 20000
@@ -636,14 +632,13 @@ class Bithumb_minute(HTS):
elif 40 <= price < 50: MAX_BUY_PRICE = 70000
elif 30 <= price < 40: MAX_BUY_PRICE = 80000
elif 20 <= price < 30: MAX_BUY_PRICE = 100000
elif price < 20: MAX_BUY_PRICE = 100000
else: MAX_BUY_PRICE = 100000
count = int(MAX_BUY_PRICE / price)
return count
def getXRPCount(self, price):
MAX_BUY_PRICE = 1000
if 2000 < price: MAX_BUY_PRICE = 3000
elif 1900 <= price < 2000: MAX_BUY_PRICE = 4000
elif 1800 <= price < 1900: MAX_BUY_PRICE = 5000
@@ -664,7 +659,7 @@ class Bithumb_minute(HTS):
elif 300 <= price < 400: MAX_BUY_PRICE = 30000
elif 200 <= price < 300: MAX_BUY_PRICE = 50000
elif 100 <= price < 200: MAX_BUY_PRICE = 100000
elif price < 100: MAX_BUY_PRICE = 100000
else: MAX_BUY_PRICE = 100000
count = int(MAX_BUY_PRICE / price)
return count
@@ -708,7 +703,7 @@ class Bithumb_minute(HTS):
# 10분이 지난 미체결은 취소한다.
order_log_df = self.cancel_order(order_log_df, order_log_filename, min=10)
# 한번 매수 후 n분 이후 매수하기 위함
check_buy_history = self.check_buy_history(order_log_df, min=300)
check_buy_history = self.check_buy_history(order_log_df, min=60)
if isRealTime and not check_buy_history:
# 매수 조건
@@ -818,7 +813,7 @@ if __name__ == "__main__":
today = datetime.today().strftime('%Y%m%d')
bithumb = Bithumb_minute(RESOURCE_PATH, today)
tickers = ['XRP', 'SOL', 'TRX', 'EOS']
tickers = ['XRP']
analyzed_day = 120
isRealTime = True
if isRealTime: