This commit is contained in:
dsyoon
2023-02-24 23:40:05 +09:00
parent f967d6c00a
commit 900d88bfd0

View File

@@ -108,10 +108,11 @@ class HTS_Stocks (HTS):
all_stocks = self.cursor_stock.fetchall() all_stocks = self.cursor_stock.fetchall()
valid_company = dict() valid_company = dict()
self.cursor_stock.execute('select CODE, NAME, max(ymd) as ymd from fnguide where type != "E" group by 1 order by net_profit desc') self.cursor_stock.execute('select CODE, NAME, max(ymd) as ymd from fnguide where type != "E" and sales > 0 group by 1 order by sales desc')
items = self.cursor_stock.fetchall() items = self.cursor_stock.fetchall()
for i, item in enumerate(items): for i, item in enumerate(items):
valid_company[item[0]] = i if i < 2000:
valid_company[item[0]] = i
return all_stocks, valid_company return all_stocks, valid_company
@@ -135,13 +136,13 @@ class HTS_Stocks (HTS):
max_price = 100000 max_price = 100000
if code in valid_company: if code in valid_company:
if 0 < valid_company[code] <= 250: if 0 < valid_company[code] <= 250:
max_price = 300000
elif 250 < valid_company[code] <= 500:
max_price = 250000
elif 500 < valid_company[code] <= 1000:
max_price = 200000 max_price = 200000
elif 1000 < valid_company[code] <= 1500: elif 250 < valid_company[code] <= 500:
max_price = 150000 max_price = 150000
elif 500 < valid_company[code] <= 1000:
max_price = 100000
elif 1000 < valid_company[code] <= 1500:
max_price = 50000
else: else:
max_price = 100000 max_price = 100000
return max_price return max_price
@@ -169,7 +170,8 @@ class HTS_Stocks (HTS):
stock_code = item[0] stock_code = item[0]
stock_name = item[1] stock_name = item[1]
if ((stock_name.lower().find('ch') >= 0 or stock_name.find('차이나') >= 0 or stock_name.find('스팩') >= 0 or re.search("\d.*?호", stock_name) is not None) and if ((stock_name.lower().find('ch') >= 0 or stock_name.find('차이나') >= 0 or
stock_name.find('스팩') >= 0 or re.search("\d.*?호", stock_name) is not None) and
stock_code not in valid_company): stock_code not in valid_company):
continue continue