init
This commit is contained in:
22
hts/HTS.py
22
hts/HTS.py
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user