init
This commit is contained in:
@@ -342,6 +342,26 @@ class BuySellChecker:
|
|||||||
return buy, weight
|
return buy, weight
|
||||||
|
|
||||||
|
|
||||||
|
def isYangbong(self, data, i):
|
||||||
|
if data['close'][i] > data['open'][i]:
|
||||||
|
return True
|
||||||
|
if data['close'][i] == data['open'][i]:
|
||||||
|
if data['low'][i] < data['close'][i] == data['high'][i]:
|
||||||
|
return True
|
||||||
|
if data['low'][i] < data['open'][i] == data['close'][i] < data['high'][i]:
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
|
def isUmbong(self, data, i):
|
||||||
|
if data['close'][i] < data['open'][i]:
|
||||||
|
return True
|
||||||
|
if data['close'][i] == data['open'][i]:
|
||||||
|
if data['close'][i] == data['low'][i] < data['high'][i]:
|
||||||
|
return True
|
||||||
|
if data['low'][i] < data['open'][i] == data['close'][i] < data['high'][i]:
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
def getSellPriceAndWeight1(self, data, i):
|
def getSellPriceAndWeight1(self, data, i):
|
||||||
sell, weight = -1, -1
|
sell, weight = -1, -1
|
||||||
|
|
||||||
@@ -411,6 +431,16 @@ class BuySellChecker:
|
|||||||
weight = 1
|
weight = 1
|
||||||
return sell, weight
|
return sell, weight
|
||||||
|
|
||||||
|
if i > 381 + 15:
|
||||||
|
# 볼린저를 돌파했거나 고가가 모든 선위에 있다가 3번 이상 음봉 맞은 경우
|
||||||
|
if ((data["high"][i-4] > data["upper"][i-4] or data["high"][i-4] > data["avg3"][i-4] > data["avg5"][i-4] > data["avg10"][i-4] > data["avg20"][i-4] > data["avg30"][i-4]) or
|
||||||
|
(data["high"][i-3] > data["upper"][i-3] or data["high"][i-3] > data["avg3"][i-3] > data["avg5"][i-3] > data["avg10"][i-3] > data["avg20"][i-3] > data["avg30"][i-3])):
|
||||||
|
if self.isUmbong(data, i-2) and self.isUmbong(data, i-1) and self.isUmbong(data, i):
|
||||||
|
if data["slow_k"][i] >= 80:
|
||||||
|
sell = data["low"][i]
|
||||||
|
weight = 1
|
||||||
|
return sell, weight
|
||||||
|
|
||||||
return sell, weight
|
return sell, weight
|
||||||
|
|
||||||
|
|
||||||
@@ -656,6 +686,7 @@ class BuySellChecker:
|
|||||||
return sell, weight
|
return sell, weight
|
||||||
|
|
||||||
if i > 381 + 15:
|
if i > 381 + 15:
|
||||||
|
# 볼린저를 돌파했거나 고가가 모든 선위에 있다가 3번 이상 음봉 맞은 경우
|
||||||
if (data["high"][i - 3] > data["upper"][i - 3] or data["high"][i - 3] > data["avg3"][i - 3] > data["avg5"][i - 3] > data["avg10"][i - 3] > data["avg20"][i - 3] > data["avg30"][i - 3]):
|
if (data["high"][i - 3] > data["upper"][i - 3] or data["high"][i - 3] > data["avg3"][i - 3] > data["avg5"][i - 3] > data["avg10"][i - 3] > data["avg20"][i - 3] > data["avg30"][i - 3]):
|
||||||
if data["close"][i - 2] < data["open"][i - 2] and data["close"][i - 1] < data["open"][i - 1] and data["close"][i] < data["open"][i]:
|
if data["close"][i - 2] < data["open"][i - 2] and data["close"][i - 1] < data["open"][i - 1] and data["close"][i] < data["open"][i]:
|
||||||
sell = data["low"][i]
|
sell = data["low"][i]
|
||||||
|
|||||||
@@ -188,7 +188,7 @@ if __name__ == "__main__":
|
|||||||
stock_codes = {
|
stock_codes = {
|
||||||
# 252670
|
# 252670
|
||||||
# 122630
|
# 122630
|
||||||
"122630": [
|
"252670": [
|
||||||
('20220701', '20220704'),
|
('20220701', '20220704'),
|
||||||
('20220704', '20220705'),
|
('20220704', '20220705'),
|
||||||
('20220705', '20220706'),
|
('20220705', '20220706'),
|
||||||
|
|||||||
Reference in New Issue
Block a user