init
This commit is contained in:
@@ -28,14 +28,6 @@ class HTS_122630 (HTS):
|
||||
self.buySellChecker = BuySellChecker()
|
||||
return
|
||||
|
||||
def checkTransaction(self, data):
|
||||
size = len(data["close"])
|
||||
|
||||
last_index = size - 1
|
||||
sell, weight = self.buySellChecker.getSellPriceAndWeight_15000(data, last_index)
|
||||
buy, weight = self.buySellChecker.getBuyPriceAndWeight_15000(data, last_index)
|
||||
return buy, weight, sell
|
||||
|
||||
def getSellingPrice(self, final_price):
|
||||
# 만약 잔고가 있으면 장부가보다 5원 높게 매도한다.
|
||||
jangoDic = self.requstJango()
|
||||
@@ -92,20 +84,20 @@ class HTS_122630 (HTS):
|
||||
result = self.getRealTime(self.stock_code, today, LAST_DATA)
|
||||
|
||||
# 규칙 기반의 분석을 통해서 볼린저밴드 상/하단을 계산한다.
|
||||
data = self.buySellChecker.analyzeByRule(result)
|
||||
data = self.buySellChecker.analyze(result)
|
||||
|
||||
# 사야 할 시점/가격과 팔아야 할 시점/가격을 체크한다.
|
||||
bsLine, data = self.buySellChecker.checkTransaction(data, self.stock_code, True)
|
||||
bs_buy_price = bsLine['buy']
|
||||
bs_weight = bsLine['buy_weight']
|
||||
bs_sell_price = bsLine['sell']
|
||||
bsLine, data = self.buySellChecker.checkTransaction(data, self.stock_code, isRealTime=True)
|
||||
bs_buy_price = bsLine['buy'][0]
|
||||
bs_buy_weight = bsLine['buy_weight'][0]
|
||||
bs_sell_price = bsLine['sell'][0]
|
||||
|
||||
data_size = len(data["close"])
|
||||
final_price = data["close"][data_size-1]
|
||||
|
||||
if bs_buy_price > 0:
|
||||
# 기본 100 주에 가중치를 추가해서 매수한다.
|
||||
BUY_COUNT = int(self.buy_count * bs_weight)
|
||||
BUY_COUNT = int(self.buy_count * bs_buy_weight)
|
||||
|
||||
# 매수를 주문한다.
|
||||
orderNum = self.requestOrder(OrderType.buy, self.stock_code, BUY_COUNT, bs_buy_price)
|
||||
|
||||
Reference in New Issue
Block a user