GetData API
fetch_stock_list_bj: 取北交所代码
fetch_stock_list_bj()
return: dataframe
'code', 'name', 'zongguben', 'liutongguben', 'ipo_date', 'dq','updated_date'getMarketHighStock:取市场高标
getMarketHighStock(end_date, count=20)
count: 数量
return:dataframe
'code', 'name', 'RATE5', 'RATE10', 'RATE20'JsonMarketStatusData: 返回市场状态的判断
JsonMarketStatusData(end_date)
return:dataframe
'date', 'status_', 'recommend_', 'chance_', 'type_', 'ind_', 'ins_','emo_'get_future_day
get_future_day(code, start_date=None, end_date=None)
用途: get_future_day 的替代函数,仅在此处使用 未使用 FutureData 类,直接自己取数了,QA 中的 get_future_day 需要修改,故未使用。
参数: code: 代码, 5_CNTY, 8_ATY start_date: 开始时间 end_date: 结束时间
返回: DataFrame
GetStockList: 全市场证券基本信息
GetStockList(end_date=None)
用途:
初始化函数组。获取全市场证券基本信息和基本面信息。
参数:
end_date: 指定时间
返回:DataFrame
'code', 'liutongguben', 'ipo_date', 'zongguben', 'name', 'sse', 'ST',
'mtype', 'ipodays', 'industry', 'industry1', 'industry2', 'index_',
'bond_id', 'date', 'last_close', 'low', 'high', 'volume', 'amount',
'limitup', 'limitdo', 'hprice', 'hcount', 'hstop', 'lstop', 'gx5',
'gx20', 'mvm5d', 'liutongshizhi', 'sort_', 'HHVH120', 'LLVL120', 'HSL',
'RATE', 'RATE3', 'RATE5', 'AMOUNT20', 'CF01B20', 'CF01B120', 'tag',
'RGene', 'new', 'Rate120', 'memos', 'mint', 'R1', 'R2', 'R3', 'N3',
'N4', 'step', 'gubenZ', 'HSZ', 'adj'使用说明:
- 每日开盘前初始化(celery 定时器,InitData)当天证券列表并填入 redis 缓存 DataFrame_StockList
- limitup/limitdown: 仅在当日运算根据 ST 情况运算涨跌停,其他时间不考虑 ST 情况。因为未保存历史 ST 变化情况。
- open, vol, bid_vol1, ask_vol1, bid_vol2, ask_vol2, ask, bid, bid1amo, ask1amo, oamo, vrate, orate, omemos, hsl, lb, 为当日竞价信息
def getMarketDataDays(start_date=None, end_date=None, lt=250, coll_data=DATABASE.market_data_base): #coll_data: DATABASE.market_data_base, DATABASE.market_data_extent, #lt: 0, end_date; >0, start ~ end #
def getIndexExtentWeightDays(code, start_date, end_date, client=DATABASE):
def getIndexFactorDays(code, start_date, end_date, client=DATABASE):
def getIndexCorrDays(code, start_date, end_date, client=DATABASE):
def getIndexRateDays(code, start_date, end_date, date='str'): #取指数及净值,r+code 作为列代码 #date包括 dt和str 两种可能,FQData 中存储为 datetime,自行运算存储为 str,为 merge 运算使用。
def getStockExtentDays(end_date=None, lists=None, columns=None,client=DATABASE):
def getStockFactorDays(end_date=None, lists=None, columns=None, client=DATABASE):
def getStrategyPoolsData(end_date=None, str_code=None, client=DATABASE): #str_code: list
#取横向切片的数据(每天) def getDayData(end_date=None, lists=None, columns=None, coll=DATABASE.stock_data_factor): end_date = GLOBALMAP.TODAY() if end_date is None else QA_util_get_real_date(end_date)
#取纵向切片的数据(每股) def getDaysDatas(end_date=None, start_date=None, lists=None, columns=None, coll=DATABASE.stock_data_factor):
#取策略池数据 def get_date_strategy_pools(end_date, strategy_code='str60', client=DATABASE):
def calu_limit(end_date, data_open=pd.DataFrame({}), client=DATABASE): #date, yestoday #data_open, today open #real, True:实盘,False:回测
def getliutongshizhiZ(end_date, stocklist_, client=DATABASE):
def CaluTomorrowRate(end_date, data, tomodays=10, col_ = None, days=True, today=True, client=DATABASE): #end_date: 起始日期 #data:数据,需要包括收盘价, #输出需要包含,开盘涨幅,竞价成交金额,竞价成交量昨日占比。
def getRstopGene(end_date=None): ''' #初始化函数组 #涨停基因,统计近一年中所有涨停连板两次以上的个股名称及最高板 '''
def get_stock_open_data(end_date, data=None, client=DATABASE): #data: pd, 代码列表
def getlimitopen(end_date, days=15, tomodays=10, day_=True, today=True, client=DATABASE): #end_date: 开盘日期 #days: 15, 15天 N 板 #tommorrows: 输出后10天涨幅 #days:True 输出列是日期还是 T0,T1个数 #today:True 今天是否 end_date = QA_util_get_real_date(end_date)
def update_limit_rate_csv(end_date=None):
def update_limit_date_recommend(end_date=None):