def getIndexLineDayDatas(self, indexCode, startDate, endDate): tsPro = TushareAPI().getTushareAPI() data = tsPro.index_daily(ts_code=indexCode, start_date=startDate, end_date=endDate) return pd.DataFrame(data)
def getTargetDayDatas(self, stockCode, startDate, endDate): tsPro = TushareAPI().getTushareAPI() data = tsPro.daily_basic(ts_code=stockCode, start_date=startDate, end_date=endDate) return pd.DataFrame(data)
def getStockBasicData(self): tsPro = TushareAPI().getTushareAPI() data = tsPro.stock_basic( fields= 'ts_code,symbol,name,area,industry,fullname,enname,market,exchange,curr_type,list_status,list_date,delist_date,is_hs' ) dataFormat = pd.DataFrame(data) newDataDict = dict() for index, row in dataFormat.iterrows(): index ## 这行代码没意义,为了去除警告而写。强迫症,不想看到有警告。 bean = StockBasicBean() bean.tsCode = row["ts_code"] bean.symbol = row["symbol"] bean.name = row["name"] bean.area = row["area"] bean.industry = row["industry"] bean.fullname = row["fullname"] bean.enname = row["enname"] bean.market = row["market"] bean.exchange = row["exchange"] bean.currType = row["curr_type"] bean.listStatus = row["list_status"] bean.listDate = row["list_date"] bean.deListDate = row["delist_date"] bean.isHZ = row["is_hs"] newDataDict.setdefault(row["ts_code"], bean) return newDataDict
def getMarketIndexDayTargetDatas(self, tsCode, startDate, endDate): tsPro = TushareAPI().getTushareAPI() data = tsPro.index_dailybasic(ts_code=tsCode, start_date=startDate, end_date=endDate) return pd.DataFrame(data)
def getKLineMonthDatas(self, stockCode, startDate, endDate): tsPro = TushareAPI().getTushareAPI() data = tsPro.monthly(ts_code=stockCode, start_date=startDate, end_date=endDate) return pd.DataFrame(data)
def getAlgorithmDatas(self, stockCode, startDate, endDate): tsPro = TushareAPI().getTushareAPI() data = tsPro.daily(ts_code=stockCode, start_date=startDate, end_date=endDate) return pd.DataFrame(data)
def getIndexLineDayBasicDatas(self, market): tsPro = TushareAPI().getTushareAPI() data = tsPro.index_basic(market=market, fields='ts_code, base_date') return pd.DataFrame(data)
def __getNameChangeDatas(self, tsCode): tsPro = TushareAPI().getTushareAPI() data = tsPro.namechange(ts_code=tsCode) return np.array(data).tolist()
def getSuspendDatas(self, stockCode, suspendDate): tsPro = TushareAPI().getTushareAPI() data = tsPro.suspend(ts_code=stockCode, suspend_date=suspendDate) return pd.DataFrame(data)
def getReinstatedDatas( self, stockCode, adj, startDate, endDate ): api = TushareAPI().getTushareAPI() data = ts.pro_bar( api=api, ts_code= stockCode, adj=adj, start_date = startDate, end_date = endDate ) return pd.DataFrame( data )
def getStockAccountOpenDatas( self, startDate, endDate ): tsPro = TushareAPI().getTushareAPI() data = tsPro.stk_account( start_date = startDate, end_date = endDate ) return pd.DataFrame( data )