init
This commit is contained in:
26
HTS_etf.py
26
HTS_etf.py
@@ -35,6 +35,16 @@ class HTS_etf (HTS):
|
||||
|
||||
return
|
||||
|
||||
def sellStocks(self):
|
||||
jangoDic = self.requstJango()
|
||||
if jangoDic and len(jangoDic.keys()) > 0:
|
||||
for code in jangoDic:
|
||||
if jangoDic[code]['매도가능'] > 0:
|
||||
if jangoDic[code]['평가금액'] - jangoDic[code]['장부가'] > jangoDic[code]['장부가'] * 0.02:
|
||||
self.requestOrder(OrderType.sell, code, jangoDic[code]['매도가능'], jangoDic[code]['평가금액'])
|
||||
self.slackBot.post_to_slack(code, jangoDic[code]['종목명'], "SELL", jangoDic[code]['평가금액'], jangoDic[code]['매도가능'])
|
||||
return
|
||||
|
||||
def getSellingPrice(self, log_time, stock_code, final_price, without_loss=False):
|
||||
# final_price와 diff를 받으면, 해당 가격으로 그냥 매도한다는 의미
|
||||
# final_price와 diff가 None이면 장부가와 final 중 max로 팔겠다는 의미
|
||||
@@ -105,6 +115,9 @@ 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'):
|
||||
|
||||
# 매도를 체크한다.
|
||||
self.sellStocks()
|
||||
|
||||
for stock in stocks:
|
||||
|
||||
time.sleep(0.1)
|
||||
@@ -157,19 +170,6 @@ class HTS_etf (HTS):
|
||||
# 로그 출력
|
||||
print("BUY", THIS_TIME.strftime('%Y%m%d %H%M%S'), orderNum, stock['stock_code'], stock['stock_name'], bs_buy_price, buy_count)
|
||||
|
||||
|
||||
if bs_sell_price > 0:
|
||||
# 매도한다.
|
||||
orderNum, sell_time, jango, sell_price = self.getSellingPrice(THIS_TIME, stock['stock_code'], bs_sell_price, without_loss=True)
|
||||
if orderNum is not None:
|
||||
self.orderChecker.sell(today, "A" + stock['stock_code'])
|
||||
|
||||
# slackbot에 메시지를 보냄
|
||||
self.slackBot.post_to_slack(stock['stock_code'], stock['stock_name'], "SELL", bsLine['sell'][len(bsLine['sell']) - 1], -1)
|
||||
|
||||
# 로그 출력
|
||||
print("SELL", sell_time, stock['stock_code'], stock['stock_name'], bs_sell_price, str(orderNum), jango, sell_price)
|
||||
|
||||
# 로그 출력
|
||||
print("TIMECHECK: %s, code: %s, name: %s, buy: %d, sell: %d, avg5: %.2f, avg30: %.2f, open: %d, high: %d, low: %d, slow_k: %.2f, slow_k_5: %.2f, slow_k_30: %.2f" %
|
||||
(str(THIS_TIME), stock['stock_code'], stock['stock_name'], bs_buy_price, bs_sell_price, data["avg5"][0], data["avg30"][0],
|
||||
|
||||
Reference in New Issue
Block a user