From bd125a21960a2b589f2afc6676b4d8ebc09fbdff Mon Sep 17 00:00:00 2001 From: dsyoon Date: Tue, 12 Dec 2023 11:07:07 +0900 Subject: [PATCH] init --- HTS_etf.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/HTS_etf.py b/HTS_etf.py index 35d9b1d..3e486fb 100644 --- a/HTS_etf.py +++ b/HTS_etf.py @@ -67,7 +67,7 @@ class HTS_etf(HTS): return jangoDic[code]['장부가'], jangoDic[code]['평가금액'], jangoDic[code]['평가손익'] return 0, 0, 0 - def sellStocks(self, stock_code=None, bs_sell_price=None): + def sellStocks(self, stock_code=None, stock_name=None, bs_sell_price=None): check = False jangoDic = self.requstJango() if jangoDic and len(jangoDic.keys()) > 0: @@ -79,18 +79,21 @@ class HTS_etf(HTS): if jangoDic[code]['평가손익'] < -0.6 or 1.0 < jangoDic[code]['평가손익'] or self.SELL_GAP < jangoDic[code]['평가금액']-jangoDic[code]['매입금액']: # 1.5% 손해 혹은 2% 이상 시 수익 매도 self.requestOrder(OrderType.sell, code[1:], jangoDic[code]['매도가능'], bs_sell_price) + self.bot.sendMsg("Profit {:.2f}, {} ({})".format(jangoDic[code]['평가손익'], stock_code, stock_name)) check = True else: if jangoDic[code]['매도가능'] > 0: if jangoDic[code]['평가손익'] < -0.6 or 1.0 < jangoDic[code]['평가손익'] or self.SELL_GAP < jangoDic[code]['평가금액']-jangoDic[code]['매입금액']: # 1.5% 손해 혹은 2% 이상 시 수익 매도 self.requestOrder(OrderType.sell, code[1:], jangoDic[code]['매도가능'], jangoDic[code]['현재가']) + self.bot.sendMsg("Profit {:.2f}, {} ({})".format(jangoDic[code]['평가손익'], stock_code, stock_name)) check = True else: if jangoDic[code]['매도가능'] > 0: if jangoDic[code]['평가손익'] < -0.6 or 1.0 < jangoDic[code]['평가손익'] or self.SELL_GAP < jangoDic[code]['평가금액']-jangoDic[code]['매입금액']: # 1.5% 손해 혹은 2% 이상 시 수익 매도 self.requestOrder(OrderType.sell, code[1:], jangoDic[code]['매도가능'], jangoDic[code]['현재가']) + self.bot.sendMsg("Profit {:.2f}, {} ({})".format(jangoDic[code]['평가손익'], stock_code, stock_name)) check = True return check @@ -391,7 +394,7 @@ class HTS_etf(HTS): if datetime.strptime(today + " 090000", '%Y%m%d %H%M%S') < THIS_TIME < datetime.strptime(today + " 151500", '%Y%m%d %H%M%S'): # 매도를 체크한다. - check = self.sellStocks(self.stock_code) + check = self.sellStocks(self.stock_code, self.stock_name) # jangoDic[code]['장부가'], jangoDic[code]['평가금액'], jangoDic[code]['평가손익'], buy_avg, amount, profit = self.getBallance(self.stock_code)