Beispiel #1
0
 def LoadFile(self):
     # get list
     flist = tdx2.get_file_list()
     self.msgManager.ShowMessage('total file count:'+ str(len(flist)))
     flist = flist[:cm.getConfig('MAX_LOAD_ITEM')]
     
     # filter_2
     rflist = []
     for k in flist:
         if cm.getConfig('FILTER1'):
             if k[:3] == "sh0": continue
             if k[:3] == "sh1": continue
             if k[:3] == "sh2": continue
             if k[:3] == "sh3": continue
             if k[:3] == "sh5": continue
             if k[:3] == "sh8": continue
         #if k[:3] == "sh5": continue
         rflist.append(k)
         
     flist = rflist
     
     # read file main
     gauage = 0
     dlinelist = []
     for k in flist:
         dline = tdx2.get_dayline_by_fid(k, restrictSize = 40)
         dlinelist.append([k,dline])
         gauage+=1
         if gauage%100 == 0: print gauage / 33, '%'
     self.dlinelist = dlinelist
     self.LoadProcess()
Beispiel #2
0
    def LoadFile(self):
        # get list
        flist = tdx2.get_file_list()
        self.msgManager.ShowMessage('total file count:' + str(len(flist)))
        flist = flist[:cm.getConfig('MAX_LOAD_ITEM')]

        # filter_2
        rflist = []
        for k in flist:
            if cm.getConfig('FILTER1'):
                if k[:3] == "sh0": continue
                if k[:3] == "sh1": continue
                if k[:3] == "sh2": continue
                if k[:3] == "sh3": continue
                if k[:3] == "sh5": continue
                if k[:3] == "sh8": continue
            #if k[:3] == "sh5": continue
            rflist.append(k)

        flist = rflist

        # read file main
        gauage = 0
        dlinelist = []
        for k in flist:
            dline = tdx2.get_dayline_by_fid(k, restrictSize=40)
            dlinelist.append([k, dline])
            gauage += 1
            if gauage % 100 == 0: print gauage / 33, '%'
        self.dlinelist = dlinelist
        self.LoadProcess()
    def LoadFile(self):
        flist = tdx2.get_file_list()
        print 'total file count:', len(flist)
        flist = flist[:MAX_LOAD_ITEM]

        # filter 2
        rflist = []
        for k in flist:
            if FILTER1:
                if k[:3] == "sh0": continue
                if k[:3] == "sh1": continue
                if k[:3] == "sh2": continue
                if k[:3] == "sh3": continue
                if k[:3] == "sh5": continue
                if k[:3] == "sh8": continue
            #if k[:3] == "sh5": continue
            rflist.append(k)

        flist = rflist

        datalist = []
        dataItem = []
        for k in flist:
            dline = tdx2.get_dayline_by_fid(k, restrictSize=30)
            if FILTER3:
                if dline[-1].op > 60: continue
            if len(dline) < 30: continue
            print 'loading', k
            dataItem = [k] + [k(dline) for k in varfunc]
            datalist.append(dataItem)

        self.CalculateLv2(datalist)

        print 'data loading finished'
        self.unfilteredList = datalist
    def LoadFile(self):
        flist = tdx2.get_file_list()
        print 'total file count:', len(flist)
        flist = flist[:MAX_LOAD_ITEM]
        
        # filter 2
        rflist = []
        for k in flist:
            if FILTER1:
                if k[:3] == "sh0": continue
                if k[:3] == "sh1": continue
                if k[:3] == "sh2": continue
                if k[:3] == "sh3": continue
                if k[:3] == "sh5": continue
                if k[:3] == "sh8": continue
            #if k[:3] == "sh5": continue
            rflist.append(k)
            
        flist = rflist
        
        datalist = []
        dataItem = []
        for k in flist:
            dline = tdx2.get_dayline_by_fid(k, restrictSize = 30)
            if FILTER3:
                if dline[-1].op > 60: continue
            if len(dline) < 30: continue
            print 'loading', k
            dataItem = [k] + [k(dline) for k in varfunc]
            datalist.append(dataItem)

        self.CalculateLv2(datalist)
        
        print 'data loading finished'
        self.unfilteredList = datalist
Beispiel #5
0
            dline = tdx2.get_dayline_by_fid(k)
            delta_rate = afunc.delta_rate(dline, 3)
            dr = int(delta_rate * 10000) / 100.0
            stlist.append([k, dr])
        except:
            pass
    stlist.sort(key=lambda x: -x[1])
    print "stlist generated"
    return stlist


def write_to_file(stlist):
    print "write to file start"
    '''
    Write k to file
    k = ['sh000001', 1, 2, 3, 4, ....]
    infile: sh00001 \t 1 \t 2 \t3 \t 4 \t \n ...
    '''
    f = open('period.txt', 'w')
    for k in stlist:
        f.write(k[0] + '\t')
        for m in k[1:]:
            f.write(str(m) + '\t')
        f.write('\n')
    print "write to file finished"


if __name__ == '__main__':
    flist = tdx2.get_file_list()
    stlist = generate_stlist(flist)
    write_to_file(stlist)
        # write function
        try:
            dline = tdx2.get_dayline_by_fid(k)
            delta_rate = afunc.delta_rate(dline, 3)
            dr = int(delta_rate * 10000) / 100.0
            stlist.append([k, dr])
        except:
            pass
    stlist.sort(key = lambda x: -x[1])
    print "stlist generated"
    return stlist

def write_to_file(stlist):
    print "write to file start"
    '''
    Write k to file
    k = ['sh000001', 1, 2, 3, 4, ....]
    infile: sh00001 \t 1 \t 2 \t3 \t 4 \t \n ...
    '''
    f = open('period.txt', 'w')
    for k in stlist:
        f.write(    k[0]  + '\t')
        for m in k[1:]:
            f.write(    str(m) + '\t')
        f.write('\n')
    print "write to file finished"
    
if __name__ == '__main__':
    flist = tdx2.get_file_list()
    stlist = generate_stlist(flist)
    write_to_file(stlist)