This commit is contained in:
dsyoon
2021-10-07 09:06:07 +09:00
parent 2872569fa0
commit 74ea80a50c

View File

@@ -911,7 +911,7 @@ class HTS:
def buyRealTime(self, stock_code, given_day): def buyRealTime(self, stock_code, given_day):
PREVIOUS_PRICE = 0 PREVIOUS_PRICE = 0
BUY_COUNT = 300 BUY_COUNT = 200
TOTAL_BUY_AMT = 0 TOTAL_BUY_AMT = 0
logFp = open(given_day+".log", "w") logFp = open(given_day+".log", "w")
@@ -953,23 +953,23 @@ class HTS:
if bs_buy_price > 0: if bs_buy_price > 0:
if PREVIOUS_PRICE > 0: if PREVIOUS_PRICE > 0:
if PREVIOUS_PRICE > bs_buy_price: if PREVIOUS_PRICE > bs_buy_price:
if BUY_COUNT > 340: if BUY_COUNT > 240:
BUY_COUNT = 340
if BUY_COUNT <= 240:
BUY_COUNT = 240 BUY_COUNT = 240
if BUY_COUNT <= 140:
BUY_COUNT = 140
BUY_COUNT += 10 BUY_COUNT += 10
elif PREVIOUS_PRICE < bs_buy_price: elif PREVIOUS_PRICE < bs_buy_price:
if BUY_COUNT > 350: if BUY_COUNT > 250:
BUY_COUNT = 360
if BUY_COUNT <= 250:
BUY_COUNT = 260 BUY_COUNT = 260
if BUY_COUNT <= 150:
BUY_COUNT = 160
BUY_COUNT -= 10 BUY_COUNT -= 10
PREVIOUS_PRICE = bs_buy_price PREVIOUS_PRICE = bs_buy_price
# 매수 주문 # 매수 주문
# 현재까지 매입금액이 7백만원 이하일 때만 매수를 한다. # 현재까지 매입금액이 7백만원 이하일 때만 매수를 한다.
if TOTAL_BUY_AMT < 9000000: if TOTAL_BUY_AMT < 7000000:
self.requestOrder("2", stock_code, BUY_COUNT , bs_buy_price) self.requestOrder("2", stock_code, BUY_COUNT , bs_buy_price)
## 매도 주문 (아래 잔고를 체크해서 매도를 호출하는 것으로 시도한다.) ## 매도 주문 (아래 잔고를 체크해서 매도를 호출하는 것으로 시도한다.)
@@ -991,8 +991,8 @@ class HTS:
# 60일 선이 꺾여서 하락 중일 경우만 바로 매도를 한다. # 60일 선이 꺾여서 하락 중일 경우만 바로 매도를 한다.
if (((avg60_1 != 0 and avg60_2 != 0) and avg60_2 > avg60_1) or if (((avg60_1 != 0 and avg60_2 != 0) and avg60_2 > avg60_1) or
datetime.now() >= datetime.strptime(given_day + " 151500", '%Y%m%d %H%M%S') or (datetime.now() >= datetime.strptime(given_day + " 151500", '%Y%m%d %H%M%S')) or
datetime.now() < datetime.strptime(given_day + " 090200", '%Y%m%d %H%M%S')): (datetime.now() < datetime.strptime(given_day + " 090503", '%Y%m%d %H%M%S'))):
# 만약 잔고가 있으면 장부가보다 5원 높게 매도한다. # 만약 잔고가 있으면 장부가보다 5원 높게 매도한다.
jangoDic = self.requstJango() jangoDic = self.requstJango()
if jangoDic and len(jangoDic.keys()) > 0: if jangoDic and len(jangoDic.keys()) > 0:
@@ -1016,7 +1016,7 @@ class HTS:
# 장부가의 마지막 자리수가 7,8,9 라면 (2097, 2098, 2099 -> 2105 에 매도) # 장부가의 마지막 자리수가 7,8,9 라면 (2097, 2098, 2099 -> 2105 에 매도)
self.requestOrder("1", stock_code, jangoDic[code]['매도가능'], sell_price + 15) self.requestOrder("1", stock_code, jangoDic[code]['매도가능'], sell_price + 15)
time.sleep(30) time.sleep(0.9)
logFp.close() logFp.close()
return return