This commit is contained in:
dosangyoon
2022-02-18 00:41:30 +09:00
parent 6a4e443663
commit 5d7884eab6
2 changed files with 22 additions and 20 deletions

View File

@@ -423,23 +423,24 @@ class AnalyzerSqlite:
po.write_html(fig, file=fileName, auto_open=False) po.write_html(fig, file=fileName, auto_open=False)
return return
def checkVolume(self, p_volume, volume): def checkVolume(self, p_volume, p_close, volume, close):
if p_volume < 10000 and p_volume * 50 < volume: if p_close < close:
return True if 0 < p_volume <= 10000 and p_volume * 700 < volume:
if p_volume < 50000 and p_volume * 20 < volume: return True
return True if 10000 < p_volume <= 50000 and p_volume * 40 < volume:
if p_volume < 100000 and p_volume * 15 < volume: return True
return True if 50000 < p_volume <= 100000 and p_volume * 25 < volume:
if p_volume < 200000 and p_volume * 7 < volume: return True
return True if 100000 < p_volume <= 200000 and p_volume * 15 < volume:
if p_volume < 700000 and p_volume * 5 < volume: return True
return True if 200000 < p_volume <= 700000 and p_volume * 13 < volume:
if p_volume < 1000000 and p_volume * 4 < volume: return True
return True if 700000 < p_volume <= 1000000 and p_volume * 10 < volume:
if p_volume < 5000000 and p_volume * 3 < volume: return True
return True if 5000000 < p_volume <= 5000000 and p_volume * 5 < volume:
if p_volume > 5000000 and p_volume * 2 < volume: return True
return True if 5000000 < p_volume and p_volume * 4 < volume:
return True
return False return False
# 후보 찾기 # 후보 찾기
@@ -685,7 +686,7 @@ class AnalyzerSqlite:
type = "-3_후행스팬_캔들_아래로_내려옴" type = "-3_후행스팬_캔들_아래로_내려옴"
self.writeFile(type, CODE, NAME, stock, state) self.writeFile(type, CODE, NAME, stock, state)
if self.checkVolume(volume[1], volume[0]): if self.checkVolume(volume[1], close[1], volume[0], close[0]):
type = "1_거래량_상승" type = "1_거래량_상승"
self.writeFile(type, CODE, NAME, stock, state) self.writeFile(type, CODE, NAME, stock, state)
@@ -815,7 +816,7 @@ if __name__ == "__main__":
fnguideFileName = PROJECT_HOME + '/resources/fnguide.db' fnguideFileName = PROJECT_HOME + '/resources/fnguide.db'
analyzer = AnalyzerSqlite(PROJECT_HOME, stockFileName, fnguideFileName) analyzer = AnalyzerSqlite(PROJECT_HOME, stockFileName, fnguideFileName)
analyzer.analyze() #analyzer.analyze()
day = datetime.today().strftime("%Y%m%d") day = datetime.today().strftime("%Y%m%d")

View File

@@ -447,7 +447,8 @@ class Common:
if len(stock['close']) > 2: if len(stock['close']) > 2:
if (not (stock["avg120"][1] < stock["avg60"][1] < stock["avg20"][1] < stock["avg5"][1] < stock["close"][1]) and if (not (stock["avg120"][1] < stock["avg60"][1] < stock["avg20"][1] < stock["avg5"][1] < stock["close"][1]) and
stock["avg120"][0] < stock["avg60"][0] < stock["avg20"][0] < stock["avg5"][0] < stock["close"][0]): stock["avg120"][0] < stock["avg60"][0] < stock["avg20"][0] < stock["avg5"][0] < stock["close"][0]):
return "arrange_" if stock["avg5"][1] < stock["avg5"][0]:
return "arrange_"
return "" return ""
def checkHigherUmbong(self, stock): def checkHigherUmbong(self, stock):