def __init__(self, short_day=12, long_day=26, m_day=9): self.cfg = stock_cfg() cfg_macd = self.cfg.get_macd() if cfg_macd != None: self.short = cfg_macd[0] self.long = cfg_macd[1] self.m = cfg_macd[2] else: self.short = short_day + 1 self.long = long_day + 1 self.m = m_day + 1 self.result_list = [] self.store_file = None
def __init__(self, short_day = 12, long_day = 26, m_day= 9): self.cfg = stock_cfg() cfg_macd = self.cfg.get_macd() if cfg_macd != None: self.short = cfg_macd[0] self.long = cfg_macd[1] self.m = cfg_macd[2] else: self.short = short_day + 1 self.long = long_day + 1 self.m = m_day + 1 self.result_list = [] self.store_file = None
def update_today(flush=False): stockarray = StockCode() cfg = stock_cfg() datefile = date_file() startdate = datefile.getnext() day_handle = update_data(startdate=startdate, enddate=todaystr(), period="d") week_handle = update_data(startdate=startdate, enddate=todaystr(), period="w") month_handle = update_data(startdate=startdate, enddate=todaystr(), period="m") for code in stockarray: day_handle.update(code) week_handle.update(code) month_handle.update(code)
def update_today(flush=False): stockarray = StockCode() cfg = stock_cfg() datefile = date_file() startdate = datefile.getnext() day_handle = update_data(startdate=startdate, enddate=todaystr(), period='d') week_handle = update_data(startdate=startdate, enddate=todaystr(), period='w') month_handle = update_data(startdate=startdate, enddate=todaystr(), period='m') for code in stockarray: day_handle.update(code) week_handle.update(code) month_handle.update(code)
def update(self, code): name = stockarray.getname(code) csv_dir = basedir + os.sep + code + '_' + name if os.path.exists(csv_dir) == False: os.mkdir(csv_dir) csv_file = csv_dir + os.sep + self.namedict[self.period] + ".csv" print "Fetch %-6s(%s)" % (name, code) sohudata = SohuData(code, self.startdate, self.enddate, self.period) sohudata.fetchdata() print "Store data to " + csv_file sohudata.store_csv(csv_file) stockarray = StockCode() cfg = stock_cfg() basedir = os.getcwd() + os.sep + "stockdata" startdate = cfg.get_startdate() enddate = cfg.get_enddate() if os.path.exists(basedir) == False: os.mkdir(basedir) day_handle = update_data(startdate=enddate, enddate=todaystr(), period='d') week_handle = update_data(startdate=enddate, enddate=todaystr(), period='w') month_handle = update_data(startdate=enddate, enddate=todaystr(), period='m') for code in stockarray: day_handle.update(code) week_handle.update(code) month_handle.update(code)