Beispiel #1
0
 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
Beispiel #2
0
 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)
Beispiel #5
0
    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)