From 5f0f02cfa7cf025ce1e7dc82afc1d5dfff41855c Mon Sep 17 00:00:00 2001 From: dsyoon Date: Mon, 27 Sep 2021 23:09:08 +0900 Subject: [PATCH] init --- hts/HTS.py | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/hts/HTS.py b/hts/HTS.py index 73ae30b..34b40f8 100644 --- a/hts/HTS.py +++ b/hts/HTS.py @@ -638,7 +638,8 @@ class HTS: return def buyRealTime(self, stock_code, given_day): - buy_count = 0 + previous_price = 0 + buy_count = 50 logFp = open(given_day+".log", "w") timecheckList = pd.read_csv("timecheck.csv").values.tolist() @@ -678,17 +679,26 @@ class HTS: logFp.write("%s,%s, %d\n" % ("BUY", second, price)) logFp.flush() - count = 20 - buy_count += 1 - if buy_count > 5: - buy_count = 2 + if previous_price > 0: + if previous_price > price: + if buy_count < 40: + buy_count = 40 + buy_count += 10 + if buy_count > 80: + buy_count = 80 + elif previous_price < price: + if buy_count > 60: + buy_count = 60 + buy_count -= 10 + if buy_count < 30: + buy_count = 30 + previous_price = price # 매수 주문 - self.requestOrder("2", stock_code, count * buy_count, price) + self.requestOrder("2", stock_code, buy_count , price) ## 매도 주문 (아래 잔고를 체킇서 매도를 호출하는 것으로 시도한다.) #time.sleep(60) - #self.requestOrder("1", stock_code, count, price + 5) - + #self.requestOrder("1", stock_code, buy_count , price + 5) # 가져온 만큼 데이터를 누적해서 파일로 작성한다. self.write(given_day, result)