This commit is contained in:
dosangyoon
2022-02-19 14:59:47 +09:00
parent 5b2232e30f
commit 8b307ce801
5 changed files with 119 additions and 452 deletions

View File

@@ -568,12 +568,6 @@ class Analyzer:
cursor.execute('SELECT CODE, NAME, PRICE, STOCHASTIC, BOLINGERBAND FROM ' + self.tableName + ' WHERE rowid=?', (rowid,))
result = cursor.fetchone()
outFp = open("inout.cvs", mode='w')
for check_index in range(365):
idx = 365 - check_index - 1
outFp.write("%d,%d,%d,%4.2f\n" % (idx, inde_check[idx][0], inde_check[idx][1], inde_check[idx][0]*100/(inde_check[idx][0]+inde_check[idx][1])))
outFp.close()
cursor.close()
conn.close()

View File

@@ -34,15 +34,13 @@ class AnalyzerSqlite:
common = None
stockFileName = None
fnguideFileName = None
analyzedFileName = None
moving_avg = None
def __init__(self, PROJECT_HOME, stockFileName, fnguideFileName):
def __init__(self, PROJECT_HOME, stockFileName):
self.PROJECT_HOME = PROJECT_HOME
self.stockFileName = stockFileName
self.fnguideFileName = fnguideFileName
self.common = Common()
@@ -50,8 +48,8 @@ class AnalyzerSqlite:
self.bolingerBand = BolingerBand()
self.ichimokuCloud = IchimokuCloud()
self.top500 = self.getTop500(fnguideFileName)
self.fnguide = self.readFnguide(fnguideFileName)
self.top500 = self.getTop500(stockFileName)
self.fnguide = self.readFnguide(stockFileName)
return
@@ -426,6 +424,8 @@ class AnalyzerSqlite:
self.makeDir("1_거래량_상승")
self.makeDir("1_코로나_근접")
self.makeDir("1_저점_매수")
self.makeDir("1_저점_매수관심")
return
@@ -733,6 +733,18 @@ class AnalyzerSqlite:
type = "1_코로나_근접"
self.writeFile(type, CODE, NAME, top, stock, state)
if len(close) > 50:
if avg5[0]<avg20[0]<avg60[0]:
if close[0] <= bolingerband_lower[0]:
type = "8_저점_매수관심"
self.writeFile(type, CODE, NAME, top, stock, state)
if len(close) > 50:
if avg5[0]<avg20[0]<avg60[0]<avg120[0]<avg240[0]:
if close[0] <= bolingerband_lower[0]:
type = "9_저점_매수"
self.writeFile(type, CODE, NAME, top, stock, state)
return
def get_moving_average(self, stock):
@@ -857,8 +869,7 @@ if __name__ == "__main__":
PROJECT_HOME = os.path.join(os.path.dirname(os.path.join(os.path.dirname(os.path.join(os.path.dirname(__file__))))))
stockFileName = PROJECT_HOME + '/resources/stock.db'
fnguideFileName = PROJECT_HOME + '/resources/fnguide.db'
analyzer = AnalyzerSqlite(PROJECT_HOME, stockFileName, fnguideFileName)
analyzer = AnalyzerSqlite(PROJECT_HOME, stockFileName)
#analyzer.analyze()