def loadCompanyData(): from ShenzhenFieldLoader import ShenzhenFieldLoader loader = ShenzhenFieldLoader() companys = loader.loadFromPlainTxt() c = companys.values()[0] # c.PrintInfo() # YahooDataLoader.loadCompanyHistoryFromInternet(c, '20110101', '20120101') print c.ticker YahooDataLoader.loadCompanyHistoryFromLocalCache(c, 2011, 2012) # c.PrintInfo() return c
def test(): import sys app = QtGui.QApplication(sys.argv) from ShenzhenFieldLoader import ShenzhenFieldLoader loader = ShenzhenFieldLoader() companys = loader.loadFromPlainTxt() companyList = GraphicsCompanyList() companyList.SetSource(CompanyListSource(companys.values())) companyList.show() app.exec_()
@classmethod def LoadCompanyHistoryFromLocalCache(cls, c, start_year, end_year): for year in range(start_year, end_year): suffix = c.ticker.split('.')[1] f = open('%s/%s/%s.txt' % (suffix, c.ticker, year), 'r') fieldLine = f.readline().strip('\r\n') fields = fieldLine.split(',') dataLine = f.readline().strip('\r\n') while dataLine: [date, openPrice, highPrice, lowPrice, closePrice, volume, adjClose] = dataLine.split(',') record = DayRecord(date, openPrice, highPrice, lowPrice, closePrice, volume, adjClose) c.Append(record) dataLine = f.readline().strip('\r\n') if __name__ == '__main__': from ShenzhenFieldLoader import ShenzhenFieldLoader loader = ShenzhenFieldLoader() companys = loader.loadFromPlainTxt() c = companys.values()[0] # print YahooDataLoader.load('GOOG') # print YahooDataLoader.loadHistory('002132.SZ', '20110101', '20120101') # print YahooDataLoader.loadHistory('000916.SZ', '20110101', '20120101') print c.fullName # print YahooDataLoader.loadCompanyHistory(c, '20110101', '20120101') c.ticker = '002330.SZ' print YahooDataLoader.loadCompanyHistoryFromLocalCache(c, 2011, 2012)
for year in range(start_year, end_year): suffix = c.ticker.split('.')[1] f = open('%s/%s/%s.txt' % (suffix, c.ticker, year), 'r') fieldLine = f.readline().strip('\r\n') fields = fieldLine.split(',') dataLine = f.readline().strip('\r\n') while dataLine: [ date, openPrice, highPrice, lowPrice, closePrice, volume, adjClose ] = dataLine.split(',') record = DayRecord(date, openPrice, highPrice, lowPrice, closePrice, volume, adjClose) c.Append(record) dataLine = f.readline().strip('\r\n') if __name__ == '__main__': from ShenzhenFieldLoader import ShenzhenFieldLoader loader = ShenzhenFieldLoader() companys = loader.loadFromPlainTxt() c = companys.values()[0] # print YahooDataLoader.load('GOOG') # print YahooDataLoader.loadHistory('002132.SZ', '20110101', '20120101') # print YahooDataLoader.loadHistory('000916.SZ', '20110101', '20120101') print c.fullName # print YahooDataLoader.loadCompanyHistory(c, '20110101', '20120101') c.ticker = '002330.SZ' print YahooDataLoader.loadCompanyHistoryFromLocalCache(c, 2011, 2012)