请 [注册] 或 [登录]  | 返回主站

量化交易吧 /  量化平台 帖子:3364784 新帖:20

财务造假启示录:财务质量因子研究

我是小编发表于:9 月 27 日 11:35回复(1)

全A股数据财务质量因子测试¶

因为之前在中证500上财务质量因子测试的效果比较一般,收益率较低,

所以这个测试使用的是全A股的数据,探究在扩展样本类型的情况下,数据是否会有超额收益

1 财务质量因子的计算¶

#工具包、工具函数
#工具函数
import time
from datetime import datetime, timedelta
from jqdata import *
import numpy as np
import pandas as pd
import math
from statsmodels import regression
import statsmodels.api as sm
import matplotlib.pyplot as plt
import datetime
from scipy import stats
from jqfactor import *
import warnings  
import seaborn as sns
warnings.filterwarnings('ignore') 

#设置画图样式
plt.style.use('ggplot')

#输入起止日期,返回所有自然日日期
def get_date_list(begin_date, end_date):
    dates = []
    dt = datetime.strptime(begin_date,"%Y-%m-%d")
    date = begin_date[:]
    while date <= end_date:
        dates.append(date)
        dt += timedelta(days=1)
        date = dt.strftime("%Y-%m-%d")
    return dates


            
        
def ret_se(start_date='2018-6-1',end_date='2018-7-1',stock_pool=None,weight=0):
    pool = stock_pool
    if len(pool) != 0:
        #得到股票的历史价格数据
        df = get_price(list(pool),start_date=start_date,end_date=end_date,fields=['close']).close
        df = df.dropna(axis=1)
        #获取列表中的股票流通市值对数值
        df_mkt = get_fundamentals(query(valuation.code,valuation.circulating_market_cap).filter(valuation.code.in_(df.columns)))
        df_mkt.index = df_mkt['code'].values
        fact_se =pd.Series(df_mkt['circulating_market_cap'].values,index = df_mkt['code'].values)
        fact_se = np.log(fact_se)
    else:
        df = get_price('000001.XSHG',start_date=start_date,end_date=end_date,fields=['close'])
        df['v'] = [1]*len(df)
        del df['close']
    #相当于昨天的百分比变化
    pct = df.pct_change()+1
    pct.iloc[0,:] = 1
    if weight == 0:
        #等权重平均收益结果
        se = pct.cumsum(axis=1).iloc[:,-1]/pct.shape[1]
        return se
    else:
        #按权重的方式计算
        se = (pct*fact_se).cumsum(axis=1).iloc[:,-1]/sum(fact_se)
        return se
    
#获取所有分组pct
def get_all_pct(pool_dict,trade_list,groups=5):
    num = 1
    for s,e in zip(trade_list[:-1],trade_list[1:]):
        stock_list = pool_dict[s]
        stock_num = len(stock_list)//groups
        if num == 0:
            pct_se_list = []
            for i in range(groups):
                pct_se_list.append(ret_se(start_date=s,end_date=e,stock_pool=stock_list[i*stock_num:(i+1)*stock_num]))
            pct_df1 = pd.concat(pct_se_list,axis=1)
            pct_df1.columns = range(groups)
            pct_df = pd.concat([pct_df,pct_df1],axis=0)
        else:
            pct_se_list = []
            for i in range(groups):
                pct_se_list.append(ret_se(start_date=s,end_date=e,stock_pool=stock_list[i*stock_num:(i+1)*stock_num]))
            pct_df = pd.concat(pct_se_list,axis=1)    
            pct_df.columns = range(groups)
            num = 0
    return pct_df

def tradedays_before(date,count):#获取指定交易日往前推count天交易日
    date = get_price('000001.XSHG',end_date=date,count=count+1).index[0]
    return date

def ShiftTradingDay(date,shift):
    # 获取所有的交易日,返回一个包含所有交易日的 list,元素值为 datetime.date 类型.
    tradingday = get_all_trade_days()
    # 得到date之后shift天那一天在列表中的行标号 返回一个数
    date = datetime.date(int(str(date)[:4]),int(str(date)[5:7]),int(str(date)[8:10]))
    shiftday_index = list(tradingday).index(date)+shift
    # 根据行号返回该日日期 为datetime.date类型
    return tradingday[shiftday_index] 

#进行新股、St股过滤,返回筛选后的股票
def filter_stock(stockList,date,days=21*3,limit=0,skip_paused=1):#日频策略加入开盘涨停过滤
    
    #去除上市距beginDate不足3个月的股票
    def delect_stop(stocks,beginDate,n=days):
        stockList=[]
        beginDate = datetime.datetime.strptime(beginDate, "%Y-%m-%d")
        for stock in stocks:
            start_date=get_security_info(stock).start_date
            if start_date<(beginDate-datetime.timedelta(days=n)).date():
                stockList.append(stock)
        return stockList
    
    #剔除ST股
    st_data=get_extras('is_st',stockList, count = 1,end_date=date)
    stockList = [stock for stock in stockList if not st_data[stock][0]]

    #剔除当天停牌股
    if skip_paused == 1:
        paused_df = get_price(stockList,end_date=date,count=1,fields=['paused'])['paused'].T
        paused_df.columns = ['paused']
        paused_df = paused_df[paused_df['paused']==0]
        stockList = paused_df.index
    
    #新股及退市股票
    stockList=delect_stop(stockList,date)
    
    #剔除开盘涨停股票
    if limit == 1:
        #如果需要收盘涨跌停可以改字段即可
        df = get_price(stockList,end_date=date,fields=['open','high_limit','low_limit'],count=1).iloc[:,0,:]
        df['h_limit']=(df['open']==df['high_limit'])
        df['l_limit']=(df['open']==df['low_limit'])
        stockList = [df.index[i] for i in range(len(df)) if not (df.h_limit[i] or df.l_limit[i])] #过滤涨跌停股票
    return stockList


#设置过滤特定时间涨跌停股票
def filter_limit_stock(stocks_list,end_date,set_time=' 10:00:00'):
    set_time = ' 10:00:00'
    #如果需要收盘涨跌停可以改字段即可
    df = get_price(stocks_list,end_date=str(end_date)[:10]+set_time,frequency='1m',fields=['open','high_limit','low_limit'],count=1,panel=False)
    df['h_limit']=(df['open']==df['high_limit'])
    df['l_limit']=(df['open']==df['low_limit'])
    df.index = df['code'].values
    stockList = [df.index[i] for i in range(len(df)) if (not df.h_limit[i]) and (not df.l_limit[i])] #过滤涨跌停股票
    return stockList

def get_risk_index(se): #输入每日收益变化,从零算起
    return_se = se.cumprod()-1
    total_returns = return_se[-1]
    total_an_returns = ((1+total_returns)**(250/21/len(return_se))-1)
    sharpe = (total_an_returns-0.025)/(np.std(se)*np.sqrt(250/21))
    returns_mean = round(se.mean()-1,6)*100
    ret = return_se.dropna()
    ret = ret+1
    maxdown_list = []
    for i in range(1,len(ret)):
        low  = min(ret[i:])
        high = max(ret[0:i]) 
        if high>low:
            #print(high,low)
            maxdown_list.append((high-low)/high)
            #print((high-low)/high)
        else:
            maxdown_list.append(0)
    max_drawdown = max(maxdown_list)
    #print('策略运行时间:{} 至 {}'.format(str(return_se.index[0])[:10],str(return_se.index[-1])[:10]))
    '''
    total_returns = str(round(total_returns*100,2))+'%'
    total_an_returns = str(round(total_an_returns*100,2))+'%'
    sharpe = str(round(sharpe,2))
    max_drawdown = str(round(max_drawdown*100,2))+'%'
    '''
    total_returns = round(total_returns*100,2)
    total_an_returns = round(total_an_returns*100,2)
    sharpe = round(sharpe,2)
    max_drawdown = round(max_drawdown*100,2)
    
    '''
    print('总收益:%s'%round(total_returns*100,2)+'%')
    print('年化收益:%s'%round(total_an_returns*100,2)+'%')
    print('夏普比率:%s'%round(sharpe,2))
    print('最大回撤:%s'%round(max_drawdown*100,2)+'%')
    '''
    
    return total_returns,total_an_returns,sharpe,max_drawdown,returns_mean
    

def Get_dayLastYear(date):
    start_date = datetime.datetime.strptime(date, "%Y-%m-%d")   
    return (start_date + relativedelta(years=-1)).strftime("%Y-%m-%d")

#获取日期列表
def get_tradeday_list(start,end,frequency=None,count=None):
    if count != None:
        df = get_price('000001.XSHG',end_date=end,count=count)
    else:
        df = get_price('000001.XSHG',start_date=start,end_date=end)
    if frequency == None or frequency =='day':
        return df.index
    else:
        df['year-month'] = [str(i)[0:7] for i in df.index]
        if frequency == 'month':
            return df.drop_duplicates('year-month').index
        elif frequency == 'quarter':
            df['month'] = [str(i)[5:7] for i in df.index]
            df = df[(df['month']=='01') | (df['month']=='04') | (df['month']=='07') | (df['month']=='10') ]
            return df.drop_duplicates('year-month').index
        elif frequency =='halfyear':
            df['month'] = [str(i)[5:7] for i in df.index]
            df = df[(df['month']=='01') | (df['month']=='06')]
            return df.drop_duplicates('year-month').index 
        else: # 隔N天取一次
            seq = [i for i in range(len(df.index)) if i%frequency == 0]
            df = df.iloc[seq,:]
            return df.index
def tradedays_before(date,count):#获取指定交易日往前推count天交易日
    date = get_price('000001.XSHG',end_date=date,count=count+1).index[0]
    return date

#去除上市距beginDate不足 3 个月的股票
def delect_stop(stocks,beginDate,n=30*3):
    stockList = []
    beginDate = datetime.datetime.strptime(beginDate, "%Y-%m-%d")
    for stock in stocks:
        start_date = get_security_info(stock).start_date
        if start_date < (beginDate-datetime.timedelta(days = n)).date():
            stockList.append(stock)
    return stockList

#获取股票池
def get_stock(begin_date,pool):
    begin_date = str(begin_date)
    if pool == "A":
        stockList = get_index_stocks('000002.XSHG',begin_date)+get_index_stocks('399107.XSHE',begin_date)
    else:
        try:
            stockList = get_index_stocks(pool,begin_date)
        except:
            stockList = get_industry_stocks(pool,begin_date)
    #剔除ST股
#     print(stockList)
    try:
        st_data = get_extras('is_st', stockList, count = 1, end_date=begin_date)
        stockList = [stock for stock in stockList if not st_data[stock][0]]
    except:
        temp = stockList[:-1]
        st_data = get_extras('is_st', temp, count = 1, end_date=begin_date)
        stockList = [stock for stock in temp if not st_data[stock][0]]
    #剔除停牌、新股及退市股票
    stockList = delect_stop(stockList, begin_date)
    return stockList            
# 计算所有财务质量因子 
def cal_quality(pool,date):
    
    factor_df = pd.DataFrame()
    
    q = query(cash_flow.subtotal_operate_cash_inflow,
        income.net_profit,
        cash_flow.net_operate_cash_flow,
        balance.account_receivable,
        balance.accounts_payable,
        balance.inventories,
              balance.good_will,
              balance.equities_parent_company_owners,
        balance.deferred_tax_assets, 
        indicator.operating_expense_to_total_revenue,
        income.income_tax_expense,  
              balance.account_receivable,
        balance.cash_equivalents,
              balance.total_assets,
              balance.total_current_liability,
              balance.total_liability,
              cash_flow.goods_and_services_cash_paid,
              cash_flow.goods_sale_and_service_render_cash,
              income.operating_cost, 
              income.operating_revenue,income.code).filter(valuation.code.in_(pool) )
    
     # 读入数据
    df_now = get_fundamentals(q, date)
    df_before  = get_fundamentals(q,Get_dayLastYear(date))
    
    # 处理索引值
    df_now.set_index(["code"],inplace = True)
    df_before.set_index(["code"],inplace = True)
    codeset = set(df_now.index)&set(df_before.index)
    df_now = df_now.loc[[a for a in codeset],:]
    df_before = df_before.loc[[a for a in codeset],:]
    df=df_now
#     print(df.columns)
#     print(df_before.columns)
#     print(df_now['income_tax_expense'])
#     print(df_before['income_tax_expense'])
    
    
    #1营业成本/营业收入 及其同比
    factor  = "cost_over_rev"
    df_now[factor] = df_now["operating_cost"]/df_now["operating_revenue"]
    df_before[factor] = df_before["operating_cost"]/df_before["operating_revenue"]
    factor_df[factor] = df_now[factor]
    factor_df[factor+"_ChangeRate"] = (df_now[factor]-df_before[factor])/df_before[factor]
    
    
    # 2存货周转率  = 营业成本(TTM)/存货
    factor  = "inventory_turnover_rate"
   
    temp_df_now =  get_factor_values(securities=pool, factors=[factor],end_date=date,count =1)[factor]
    temp_df_before  = get_factor_values(securities=pool, factors=[factor],end_date=Get_dayLastYear(date),count =1)[factor]
    temp_factor_df = pd.DataFrame()
    temp_factor_df[factor] = temp_df_now.iloc[0,:]
    temp_factor_df[factor+"_changeRate"] =  ((temp_df_now.iloc[0,:] -temp_df_before.iloc[0:])/temp_df_before.iloc[0:] ).iloc[0,:]
    factor_df = pd.merge(factor_df,temp_factor_df,on = "code")
    
    # 3应收账款周转率  及其同比  
    factor  = "account_receivable_turnover_rate"
    temp_df_now =  get_factor_values(securities=pool, factors=[factor],end_date=date,count =1)[factor]
    temp_df_before  = get_factor_values(securities=pool, factors=[factor],end_date=Get_dayLastYear(date),count =1)[factor]
    
    temp_factor_df = pd.DataFrame()
    temp_factor_df[factor] = temp_df_now.iloc[0,:]
    temp_factor_df[factor+"_changeRate"] =  ((temp_df_now.iloc[0,:] -temp_df_before.iloc[0:])/temp_df_before.iloc[0:] ).iloc[0,:]
    factor_df = pd.merge(factor_df,temp_factor_df,on = "code")
    
     # 4总资产周转率 及其同比
    factor =  "total_asset_turnover_rate"
    temp_df_now =  get_factor_values(securities=pool, factors=[factor],end_date=date,count =1)[factor]
    temp_df_before  = get_factor_values(securities=pool, factors=[factor],end_date=Get_dayLastYear(date),count =1)[factor]
    
    temp_factor_df = pd.DataFrame()
    temp_factor_df[factor] = temp_df_now.iloc[0,:]
    temp_factor_df[factor+"_changeRate"] =  ((temp_df_now.iloc[0,:] -temp_df_before.iloc[0:])/temp_df_before.iloc[0:] ).iloc[0,:]
    factor_df = pd.merge(factor_df,temp_factor_df,on = "code")
    
    # 5销售商品、提供劳务收到的现金/营业收入
    factor_df["cash_over_rev"] =  df["goods_sale_and_service_render_cash"]/df["operating_revenue"]
    
    # 6购买商品、接受劳务支付的现金/营业成本
    factor_df["cash_over_cost"] =  df["goods_and_services_cash_paid"]/df["operating_revenue"]
    
    # 7流动负债/总负债
    factor_df["current_over_liability"] =  df["total_current_liability"]/df["total_liability"]
    
    # 8货币资金/总资产
    factor_df["money_over_asset"] =  df["cash_equivalents"]/df["total_assets"]
    
    # 9所得税费用除以营业收入 及其同比
    factor = "income_tax_expense_over_rev"
    
    df_now[factor] = df_now['income_tax_expense']/df_now["operating_revenue"]
    df_before[factor] = df_before['income_tax_expense']/df_before["operating_revenue"]
    factor_df[factor] = df_now[factor]
    factor_df[factor+"_ChangeRate"] = (df_now[factor]-df_before[factor])/df_before[factor]
    
    
    # 10应收账款除以营业收入
    factor_df["account_receivable"] =  df["account_receivable"]/df["operating_revenue"]
    
    # 11营业费用除以营业收入
    factor_df["operating_expense_to_total_revenue"] = df.operating_expense_to_total_revenue
    
    # 12递延所得税资产
    factor_df["deferred_tax_assets"] = df. deferred_tax_assets
    
    # 13商誉占净资产比率
    factor_df["goodWill_over_netAssets"] = df.good_will/df.equities_parent_company_owners
    
    # 14应付账款同比增长率
    factor_df["accounts_payable.rate"] = (df_now["accounts_payable"]- df_before["accounts_payable"])/df_before["accounts_payable"]
    
    #15 应收账款同比增长率
    factor_df["account_receivable.rate"] = (df_now["account_receivable"]- df_before["account_receivable"])/df_before["account_receivable"]

    #16 经营性现金流同比增长率
    factor_df["net_operate_cash_flow.rate"] = (df_now["net_operate_cash_flow"]- df_before["net_operate_cash_flow"])/df_before["net_operate_cash_flow"]
   
    # 17 净利润同比增长率  net_profit
    factor_df["net_profit.rate"] = (df_now["net_profit"]- df_before["net_profit"])/df_before["net_profit"]

    # 18 经营现金流同比/净利润同比
    factor_df["cash_flow_over_profit.rate"] = factor_df["net_operate_cash_flow.rate"]/factor_df["net_profit.rate"]
    
    # 19 营业收入同比增长率
    factor_df["operating_revenue.rate"] = (df_now["operating_revenue"]- df_before["operating_revenue"])/df_before["operating_revenue"]
    
    #20 应收账款同比/营业收入同比
    factor_df["account_receivable_over_revenue.rate"] = factor_df["account_receivable.rate"]/factor_df["operating_revenue.rate"]
    
    
    #21 经营现金流入同比增长率
    factor_df["subtotal_operate_cash_inflow.rate"] = (df_now["subtotal_operate_cash_inflow"]- df_before["subtotal_operate_cash_inflow"])/df_before["subtotal_operate_cash_inflow"]
    
    # 经营现金流入同比/净利润同比 
    factor_df["cash_inflow_over_profit.rate"] = factor_df["subtotal_operate_cash_inflow.rate"]/factor_df["net_profit.rate"]
    
    # 23 应付款项同比/营业收入同比
    factor_df["accounts_payable_over_rev"]= factor_df["accounts_payable.rate"]/factor_df["operating_revenue.rate"]

    
    
    for i in factor_df.columns:
        factor_df[i] = factor_df[i].fillna(factor_df[i].mean())
        
    return factor_df

pool = ['000001.XSHE','600000.XSHG']
date = '2015-10-01'
cal_quality(pool,date)
.dataframe tbody tr th:only-of-type { vertical-align: middle; } .dataframe tbody tr th { vertical-align: top; } .dataframe thead th { text-align: right; }
cost_over_rev cost_over_rev_ChangeRate inventory_turnover_rate inventory_turnover_rate_changeRate account_receivable_turnover_rate account_receivable_turnover_rate_changeRate total_asset_turnover_rate total_asset_turnover_rate_changeRate cash_over_rev cash_over_cost current_over_liability money_over_asset income_tax_expense_over_rev income_tax_expense_over_rev_ChangeRate account_receivable operating_expense_to_total_revenue deferred_tax_assets goodWill_over_netAssets accounts_payable.rate account_receivable.rate net_operate_cash_flow.rate net_profit.rate cash_flow_over_profit.rate operating_revenue.rate account_receivable_over_revenue.rate subtotal_operate_cash_inflow.rate cash_inflow_over_profit.rate accounts_payable_over_rev
code
600000.XSHG 0.561787 0.125687 NaN NaN NaN NaN 0.029289 0.022839 NaN NaN NaN 0.109906 0.103819 -0.118033 0.284666 NaN 1.218900e+10 0.050159 NaN -0.320369 4.940852 0.062858 78.603803 0.199389 -0.820991 1.295530 20.610524 NaN
000001.XSHE 0.698116 -0.075283 NaN NaN NaN NaN 0.033164 0.115882 NaN NaN NaN 0.116171 0.072035 -0.167866 0.284666 NaN 9.308000e+09 0.050159 NaN -0.320369 -26.629703 0.186927 -142.460409 0.390222 -0.820991 3.256054 17.418848 NaN
#设置统计起止日期
date_start = '2010-01-01'
date_end   = '2018-12-31'

#设置调仓频率
trade_freq = 'day' 

#设置基准与股票池
index = 'A'

#获取调仓时间列表
if trade_freq == 'month':  
    #获取交易日列表,每月首个交易日
    date_list = get_tradeday_list(start=date_start,end=date_end,frequency='month',count=None) #自然月的第一天
elif trade_freq == 'day': 
    date_list = get_tradeday_list(start=date_start,end=date_end,count=None)#获取回测日期间的所有交易日
else:
    date_day_list = get_tradeday_list(start=date_start,end=date_end,count=None)#获取回测日期间的所有交易日
    date_list = [date_day_list[i] for i in range(len(date_day_list)) if i%int(trade_freq) == 0]
date_list[:3],date_list[-3:]
(DatetimeIndex(['2010-01-04', '2010-01-05', '2010-01-06'], dtype='datetime64[ns]', freq=None),
 DatetimeIndex(['2018-12-26', '2018-12-27', '2018-12-28'], dtype='datetime64[ns]', freq=None))
# #读取计算出来的因子值
# import pickle
# pkl_file = open('../factor_doc/quality_A_20181231_factor.pkl', 'rb')
# factor_dict = pickle.load(pkl_file)
# pkl_file.close()
# d = str(date_list[4])[:10]
# factor_dict[d].head(3)
.dataframe tbody tr th:only-of-type { vertical-align: middle; } .dataframe tbody tr th { vertical-align: top; } .dataframe thead th { text-align: right; }
cost_over_rev cost_over_rev_ChangeRate inventory_turnover_rate inventory_turnover_rate_changeRate account_receivable_turnover_rate account_receivable_turnover_rate_changeRate total_asset_turnover_rate total_asset_turnover_rate_changeRate cash_over_rev cash_over_cost current_over_liability money_over_asset income_tax_expense_over_rev income_tax_expense_over_rev_ChangeRate account_receivable operating_expense_to_total_revenue deferred_tax_assets goodWill_over_netAssets accounts_payable.rate account_receivable.rate net_operate_cash_flow.rate net_profit.rate cash_flow_over_profit.rate operating_revenue.rate account_receivable_over_revenue.rate subtotal_operate_cash_inflow.rate cash_inflow_over_profit.rate accounts_payable_over_rev
code
600535.XSHG 0.670462 0.031850 6.870192 -0.045964 5.378011 0.214326 0.970700 0.028858 0.873907 0.525195 0.823881 0.127100 0.016499 -0.148342 0.538826 15.07 16729955.0 0.007468 0.121611 0.076717 0.775289 0.459479 1.687323 0.214611 0.357468 -0.006637 -0.014445 0.566658
002156.XSHE 0.807644 -0.035650 6.717409 -0.127017 4.367631 -0.028886 0.530982 -0.177426 0.999800 0.559599 0.699277 0.233087 0.012704 -0.213675 0.805399 0.57 2750119.0 0.014600 0.375814 0.120090 1.425119 0.329803 4.321115 0.080437 1.492958 0.175995 0.533635 4.672134
600126.XSHG 0.943370 -0.003731 11.759040 0.279399 6.817799 -0.069660 1.772066 -0.222177 0.976200 0.876794 0.968442 0.124500 0.003940 0.198132 0.059945 0.05 10530588.0 0.014600 -0.550663 0.559613 6.967470 -0.056273 -123.814884 -0.311804 -1.794761 -0.439770 7.814896 1.766058
# 计算和存储数据
factor_dict = {}
#循环时间列表获取原始因子数据组成dict
for end_date in date_list:
    end_date=str(end_date)[:10]
    print('正在计算 {} 因子数据......'.format(end_date))
    stocks_list = get_stock(end_date,index)
    pool = stocks_list
    factor_dict[end_date] = cal_quality(pool,end_date)#计算因子值进行存储

factor_dict[end_date].head(3)

#存储计算出来的因子值
import pickle
pkl_file = open('../factor_doc/quality_A_20181231_factor.pkl', 'wb')
pickle.dump(factor_dict, pkl_file, 0)
pkl_file.close()

#读取计算出来的因子值
import pickle
pkl_file = open('../factor_doc/quality_A_20181231_factor.pkl', 'rb')
factor_dict = pickle.load(pkl_file)
pkl_file.close()
d = str(date_list[4])[:10]
factor_dict[d].head(3)
正在计算 2010-01-04 因子数据......
正在计算 2010-01-05 因子数据......
正在计算 2010-01-06 因子数据......
正在计算 2010-01-07 因子数据......
正在计算 2010-01-08 因子数据......
正在计算 2010-01-11 因子数据......
正在计算 2010-01-12 因子数据......
正在计算 2010-01-13 因子数据......
正在计算 2010-01-14 因子数据......
正在计算 2010-01-15 因子数据......
正在计算 2010-01-18 因子数据......
正在计算 2010-01-19 因子数据......
正在计算 2010-01-20 因子数据......
正在计算 2010-01-21 因子数据......
正在计算 2010-01-22 因子数据......
正在计算 2010-01-25 因子数据......
正在计算 2010-01-26 因子数据......
正在计算 2010-01-27 因子数据......
正在计算 2010-01-28 因子数据......
正在计算 2010-01-29 因子数据......
正在计算 2010-02-01 因子数据......
正在计算 2010-02-02 因子数据......
正在计算 2010-02-03 因子数据......
正在计算 2010-02-04 因子数据......
正在计算 2010-02-05 因子数据......
正在计算 2010-02-08 因子数据......
正在计算 2010-02-09 因子数据......
正在计算 2010-02-10 因子数据......
正在计算 2010-02-11 因子数据......
正在计算 2010-02-12 因子数据......
正在计算 2010-02-22 因子数据......
正在计算 2010-02-23 因子数据......
正在计算 2010-02-24 因子数据......
正在计算 2010-02-25 因子数据......
正在计算 2010-02-26 因子数据......
正在计算 2010-03-01 因子数据......
正在计算 2010-03-02 因子数据......
正在计算 2010-03-03 因子数据......
正在计算 2010-03-04 因子数据......
正在计算 2010-03-05 因子数据......
正在计算 2010-03-08 因子数据......
正在计算 2010-03-09 因子数据......
正在计算 2010-03-10 因子数据......
正在计算 2010-03-11 因子数据......
正在计算 2010-03-12 因子数据......
正在计算 2010-03-15 因子数据......
正在计算 2010-03-16 因子数据......
正在计算 2010-03-17 因子数据......
正在计算 2010-03-18 因子数据......
正在计算 2010-03-19 因子数据......
正在计算 2010-03-22 因子数据......
正在计算 2010-03-23 因子数据......
正在计算 2010-03-24 因子数据......
正在计算 2010-03-25 因子数据......
正在计算 2010-03-26 因子数据......
正在计算 2010-03-29 因子数据......
正在计算 2010-03-30 因子数据......
正在计算 2010-03-31 因子数据......
正在计算 2010-04-01 因子数据......
正在计算 2010-04-02 因子数据......
正在计算 2010-04-06 因子数据......
正在计算 2010-04-07 因子数据......
正在计算 2010-04-08 因子数据......
正在计算 2010-04-09 因子数据......
正在计算 2010-04-12 因子数据......
正在计算 2010-04-13 因子数据......
正在计算 2010-04-14 因子数据......
正在计算 2010-04-15 因子数据......
正在计算 2010-04-16 因子数据......
正在计算 2010-04-19 因子数据......
正在计算 2010-04-20 因子数据......
正在计算 2010-04-21 因子数据......
正在计算 2010-04-22 因子数据......
正在计算 2010-04-23 因子数据......
正在计算 2010-04-26 因子数据......
正在计算 2010-04-27 因子数据......
正在计算 2010-04-28 因子数据......
正在计算 2010-04-29 因子数据......
正在计算 2010-04-30 因子数据......
正在计算 2010-05-04 因子数据......
正在计算 2010-05-05 因子数据......
正在计算 2010-05-06 因子数据......
正在计算 2010-05-07 因子数据......
正在计算 2010-05-10 因子数据......
正在计算 2010-05-11 因子数据......
正在计算 2010-05-12 因子数据......
正在计算 2010-05-13 因子数据......
正在计算 2010-05-14 因子数据......
正在计算 2010-05-17 因子数据......
正在计算 2010-05-18 因子数据......
正在计算 2010-05-19 因子数据......
正在计算 2010-05-20 因子数据......
正在计算 2010-05-21 因子数据......
正在计算 2010-05-24 因子数据......
正在计算 2010-05-25 因子数据......
正在计算 2010-05-26 因子数据......
正在计算 2010-05-27 因子数据......
正在计算 2010-05-28 因子数据......
正在计算 2010-05-31 因子数据......
正在计算 2010-06-01 因子数据......
正在计算 2010-06-02 因子数据......
正在计算 2010-06-03 因子数据......
正在计算 2010-06-04 因子数据......
正在计算 2010-06-07 因子数据......
正在计算 2010-06-08 因子数据......
正在计算 2010-06-09 因子数据......
正在计算 2010-06-10 因子数据......
正在计算 2010-06-11 因子数据......
正在计算 2010-06-17 因子数据......
正在计算 2010-06-18 因子数据......
正在计算 2010-06-21 因子数据......
正在计算 2010-06-22 因子数据......
正在计算 2010-06-23 因子数据......
正在计算 2010-06-24 因子数据......
正在计算 2010-06-25 因子数据......
正在计算 2010-06-28 因子数据......
正在计算 2010-06-29 因子数据......
正在计算 2010-06-30 因子数据......
正在计算 2010-07-01 因子数据......
正在计算 2010-07-02 因子数据......
正在计算 2010-07-05 因子数据......
正在计算 2010-07-06 因子数据......
正在计算 2010-07-07 因子数据......
正在计算 2010-07-08 因子数据......
正在计算 2010-07-09 因子数据......
正在计算 2010-07-12 因子数据......
正在计算 2010-07-13 因子数据......
正在计算 2010-07-14 因子数据......
正在计算 2010-07-15 因子数据......
正在计算 2010-07-16 因子数据......
正在计算 2010-07-19 因子数据......
正在计算 2010-07-20 因子数据......
正在计算 2010-07-21 因子数据......
正在计算 2010-07-22 因子数据......
正在计算 2010-07-23 因子数据......
正在计算 2010-07-26 因子数据......
正在计算 2010-07-27 因子数据......
正在计算 2010-07-28 因子数据......
正在计算 2010-07-29 因子数据......
正在计算 2010-07-30 因子数据......
正在计算 2010-08-02 因子数据......
正在计算 2010-08-03 因子数据......
正在计算 2010-08-04 因子数据......
正在计算 2010-08-05 因子数据......
正在计算 2010-08-06 因子数据......
正在计算 2010-08-09 因子数据......
正在计算 2010-08-10 因子数据......
正在计算 2010-08-11 因子数据......
正在计算 2010-08-12 因子数据......
正在计算 2010-08-13 因子数据......
正在计算 2010-08-16 因子数据......
正在计算 2010-08-17 因子数据......
正在计算 2010-08-18 因子数据......
正在计算 2010-08-19 因子数据......
正在计算 2010-08-20 因子数据......
正在计算 2010-08-23 因子数据......
正在计算 2010-08-24 因子数据......
正在计算 2010-08-25 因子数据......
正在计算 2010-08-26 因子数据......
正在计算 2010-08-27 因子数据......
正在计算 2010-08-30 因子数据......
正在计算 2010-08-31 因子数据......
正在计算 2010-09-01 因子数据......
正在计算 2010-09-02 因子数据......
正在计算 2010-09-03 因子数据......
正在计算 2010-09-06 因子数据......
正在计算 2010-09-07 因子数据......
正在计算 2010-09-08 因子数据......
正在计算 2010-09-09 因子数据......
正在计算 2010-09-10 因子数据......
正在计算 2010-09-13 因子数据......
正在计算 2010-09-14 因子数据......
正在计算 2010-09-15 因子数据......
正在计算 2010-09-16 因子数据......
正在计算 2010-09-17 因子数据......
正在计算 2010-09-20 因子数据......
正在计算 2010-09-21 因子数据......
正在计算 2010-09-27 因子数据......
正在计算 2010-09-28 因子数据......
正在计算 2010-09-29 因子数据......
正在计算 2010-09-30 因子数据......
正在计算 2010-10-08 因子数据......
正在计算 2010-10-11 因子数据......
正在计算 2010-10-12 因子数据......
正在计算 2010-10-13 因子数据......
正在计算 2010-10-14 因子数据......
正在计算 2010-10-15 因子数据......
正在计算 2010-10-18 因子数据......
正在计算 2010-10-19 因子数据......
正在计算 2010-10-20 因子数据......
正在计算 2010-10-21 因子数据......
正在计算 2010-10-22 因子数据......
正在计算 2010-10-25 因子数据......
正在计算 2010-10-26 因子数据......
正在计算 2010-10-27 因子数据......
正在计算 2010-10-28 因子数据......
正在计算 2010-10-29 因子数据......
正在计算 2010-11-01 因子数据......
正在计算 2010-11-02 因子数据......
正在计算 2010-11-03 因子数据......
正在计算 2010-11-04 因子数据......
正在计算 2010-11-05 因子数据......
正在计算 2010-11-08 因子数据......
正在计算 2010-11-09 因子数据......
正在计算 2010-11-10 因子数据......
正在计算 2010-11-11 因子数据......
正在计算 2010-11-12 因子数据......
正在计算 2010-11-15 因子数据......
正在计算 2010-11-16 因子数据......
正在计算 2010-11-17 因子数据......
正在计算 2010-11-18 因子数据......
正在计算 2010-11-19 因子数据......
正在计算 2010-11-22 因子数据......
正在计算 2010-11-23 因子数据......
正在计算 2010-11-24 因子数据......
正在计算 2010-11-25 因子数据......
正在计算 2010-11-26 因子数据......
正在计算 2010-11-29 因子数据......
正在计算 2010-11-30 因子数据......
正在计算 2010-12-01 因子数据......
正在计算 2010-12-02 因子数据......
正在计算 2010-12-03 因子数据......
正在计算 2010-12-06 因子数据......
正在计算 2010-12-07 因子数据......
正在计算 2010-12-08 因子数据......
正在计算 2010-12-09 因子数据......
正在计算 2010-12-10 因子数据......
正在计算 2010-12-13 因子数据......
正在计算 2010-12-14 因子数据......
正在计算 2010-12-15 因子数据......
正在计算 2010-12-16 因子数据......
正在计算 2010-12-17 因子数据......
正在计算 2010-12-20 因子数据......
正在计算 2010-12-21 因子数据......
正在计算 2010-12-22 因子数据......
正在计算 2010-12-23 因子数据......
正在计算 2010-12-24 因子数据......
正在计算 2010-12-27 因子数据......
正在计算 2010-12-28 因子数据......
正在计算 2010-12-29 因子数据......
正在计算 2010-12-30 因子数据......
正在计算 2010-12-31 因子数据......
正在计算 2011-01-04 因子数据......
正在计算 2011-01-05 因子数据......
正在计算 2011-01-06 因子数据......
正在计算 2011-01-07 因子数据......
正在计算 2011-01-10 因子数据......
正在计算 2011-01-11 因子数据......
正在计算 2011-01-12 因子数据......
正在计算 2011-01-13 因子数据......
正在计算 2011-01-14 因子数据......
正在计算 2011-01-17 因子数据......
正在计算 2011-01-18 因子数据......
正在计算 2011-01-19 因子数据......
正在计算 2011-01-20 因子数据......
正在计算 2011-01-21 因子数据......
正在计算 2011-01-24 因子数据......
正在计算 2011-01-25 因子数据......
正在计算 2011-01-26 因子数据......
正在计算 2011-01-27 因子数据......
正在计算 2011-01-28 因子数据......
正在计算 2011-01-31 因子数据......
正在计算 2011-02-01 因子数据......
正在计算 2011-02-09 因子数据......
正在计算 2011-02-10 因子数据......
正在计算 2011-02-11 因子数据......
正在计算 2011-02-14 因子数据......
正在计算 2011-02-15 因子数据......
正在计算 2011-02-16 因子数据......
正在计算 2011-02-17 因子数据......
正在计算 2011-02-18 因子数据......
正在计算 2011-02-21 因子数据......
正在计算 2011-02-22 因子数据......
正在计算 2011-02-23 因子数据......
正在计算 2011-02-24 因子数据......
正在计算 2011-02-25 因子数据......
正在计算 2011-02-28 因子数据......
正在计算 2011-03-01 因子数据......
正在计算 2011-03-02 因子数据......
正在计算 2011-03-03 因子数据......
正在计算 2011-03-04 因子数据......
正在计算 2011-03-07 因子数据......
正在计算 2011-03-08 因子数据......
正在计算 2011-03-09 因子数据......
正在计算 2011-03-10 因子数据......
正在计算 2011-03-11 因子数据......
正在计算 2011-03-14 因子数据......
正在计算 2011-03-15 因子数据......
正在计算 2011-03-16 因子数据......
正在计算 2011-03-17 因子数据......
正在计算 2011-03-18 因子数据......
正在计算 2011-03-21 因子数据......
正在计算 2011-03-22 因子数据......
正在计算 2011-03-23 因子数据......
正在计算 2011-03-24 因子数据......
正在计算 2011-03-25 因子数据......
正在计算 2011-03-28 因子数据......
正在计算 2011-03-29 因子数据......
正在计算 2011-03-30 因子数据......
正在计算 2011-03-31 因子数据......
正在计算 2011-04-01 因子数据......
正在计算 2011-04-06 因子数据......
正在计算 2011-04-07 因子数据......
正在计算 2011-04-08 因子数据......
正在计算 2011-04-11 因子数据......
正在计算 2011-04-12 因子数据......
正在计算 2011-04-13 因子数据......
正在计算 2011-04-14 因子数据......
正在计算 2011-04-15 因子数据......
正在计算 2011-04-18 因子数据......
正在计算 2011-04-19 因子数据......
正在计算 2011-04-20 因子数据......
正在计算 2011-04-21 因子数据......
正在计算 2011-04-22 因子数据......
正在计算 2011-04-25 因子数据......
正在计算 2011-04-26 因子数据......
正在计算 2011-04-27 因子数据......
正在计算 2011-04-28 因子数据......
正在计算 2011-04-29 因子数据......
正在计算 2011-05-03 因子数据......
正在计算 2011-05-04 因子数据......
正在计算 2011-05-05 因子数据......
正在计算 2011-05-06 因子数据......
正在计算 2011-05-09 因子数据......
正在计算 2011-05-10 因子数据......
正在计算 2011-05-11 因子数据......
正在计算 2011-05-12 因子数据......
正在计算 2011-05-13 因子数据......
正在计算 2011-05-16 因子数据......
正在计算 2011-05-17 因子数据......
正在计算 2011-05-18 因子数据......
正在计算 2011-05-19 因子数据......
正在计算 2011-05-20 因子数据......
正在计算 2011-05-23 因子数据......
正在计算 2011-05-24 因子数据......
正在计算 2011-05-25 因子数据......
正在计算 2011-05-26 因子数据......
正在计算 2011-05-27 因子数据......
正在计算 2011-05-30 因子数据......
正在计算 2011-05-31 因子数据......
正在计算 2011-06-01 因子数据......
正在计算 2011-06-02 因子数据......
正在计算 2011-06-03 因子数据......
正在计算 2011-06-07 因子数据......
正在计算 2011-06-08 因子数据......
正在计算 2011-06-09 因子数据......
正在计算 2011-06-10 因子数据......
正在计算 2011-06-13 因子数据......
正在计算 2011-06-14 因子数据......
正在计算 2011-06-15 因子数据......
正在计算 2011-06-16 因子数据......
正在计算 2011-06-17 因子数据......
正在计算 2011-06-20 因子数据......
正在计算 2011-06-21 因子数据......
正在计算 2011-06-22 因子数据......
正在计算 2011-06-23 因子数据......
正在计算 2011-06-24 因子数据......
正在计算 2011-06-27 因子数据......
正在计算 2011-06-28 因子数据......
正在计算 2011-06-29 因子数据......
正在计算 2011-06-30 因子数据......
正在计算 2011-07-01 因子数据......
正在计算 2011-07-04 因子数据......
正在计算 2011-07-05 因子数据......
正在计算 2011-07-06 因子数据......
正在计算 2011-07-07 因子数据......
正在计算 2011-07-08 因子数据......
正在计算 2011-07-11 因子数据......
正在计算 2011-07-12 因子数据......
正在计算 2011-07-13 因子数据......
正在计算 2011-07-14 因子数据......
正在计算 2011-07-15 因子数据......
正在计算 2011-07-18 因子数据......
正在计算 2011-07-19 因子数据......
正在计算 2011-07-20 因子数据......
正在计算 2011-07-21 因子数据......
正在计算 2011-07-22 因子数据......
正在计算 2011-07-25 因子数据......
正在计算 2011-07-26 因子数据......
正在计算 2011-07-27 因子数据......
正在计算 2011-07-28 因子数据......
正在计算 2011-07-29 因子数据......
正在计算 2011-08-01 因子数据......
正在计算 2011-08-02 因子数据......
正在计算 2011-08-03 因子数据......
正在计算 2011-08-04 因子数据......
正在计算 2011-08-05 因子数据......
正在计算 2011-08-08 因子数据......
正在计算 2011-08-09 因子数据......
正在计算 2011-08-10 因子数据......
正在计算 2011-08-11 因子数据......
正在计算 2011-08-12 因子数据......
正在计算 2011-08-15 因子数据......
正在计算 2011-08-16 因子数据......
正在计算 2011-08-17 因子数据......
正在计算 2011-08-18 因子数据......
正在计算 2011-08-19 因子数据......
正在计算 2011-08-22 因子数据......
正在计算 2011-08-23 因子数据......
正在计算 2011-08-24 因子数据......
正在计算 2011-08-25 因子数据......
正在计算 2011-08-26 因子数据......
正在计算 2011-08-29 因子数据......
正在计算 2011-08-30 因子数据......
正在计算 2011-08-31 因子数据......
正在计算 2011-09-01 因子数据......
正在计算 2011-09-02 因子数据......
正在计算 2011-09-05 因子数据......
正在计算 2011-09-06 因子数据......
正在计算 2011-09-07 因子数据......
正在计算 2011-09-08 因子数据......
正在计算 2011-09-09 因子数据......
正在计算 2011-09-13 因子数据......
正在计算 2011-09-14 因子数据......
正在计算 2011-09-15 因子数据......
正在计算 2011-09-16 因子数据......
正在计算 2011-09-19 因子数据......
正在计算 2011-09-20 因子数据......
正在计算 2011-09-21 因子数据......
正在计算 2011-09-22 因子数据......
正在计算 2011-09-23 因子数据......
正在计算 2011-09-26 因子数据......
正在计算 2011-09-27 因子数据......
正在计算 2011-09-28 因子数据......
正在计算 2011-09-29 因子数据......
正在计算 2011-09-30 因子数据......
正在计算 2011-10-10 因子数据......
正在计算 2011-10-11 因子数据......
正在计算 2011-10-12 因子数据......
正在计算 2011-10-13 因子数据......
正在计算 2011-10-14 因子数据......
正在计算 2011-10-17 因子数据......
正在计算 2011-10-18 因子数据......
正在计算 2011-10-19 因子数据......
正在计算 2011-10-20 因子数据......
正在计算 2011-10-21 因子数据......
正在计算 2011-10-24 因子数据......
正在计算 2011-10-25 因子数据......
正在计算 2011-10-26 因子数据......
正在计算 2011-10-27 因子数据......
正在计算 2011-10-28 因子数据......
正在计算 2011-10-31 因子数据......
正在计算 2011-11-01 因子数据......
正在计算 2011-11-02 因子数据......
正在计算 2011-11-03 因子数据......
正在计算 2011-11-04 因子数据......
正在计算 2011-11-07 因子数据......
正在计算 2011-11-08 因子数据......
正在计算 2011-11-09 因子数据......
正在计算 2011-11-10 因子数据......
正在计算 2011-11-11 因子数据......
正在计算 2011-11-14 因子数据......
正在计算 2011-11-15 因子数据......
正在计算 2011-11-16 因子数据......
正在计算 2011-11-17 因子数据......
正在计算 2011-11-18 因子数据......
正在计算 2011-11-21 因子数据......
正在计算 2011-11-22 因子数据......
正在计算 2011-11-23 因子数据......
正在计算 2011-11-24 因子数据......
正在计算 2011-11-25 因子数据......
正在计算 2011-11-28 因子数据......
正在计算 2011-11-29 因子数据......
正在计算 2011-11-30 因子数据......
正在计算 2011-12-01 因子数据......
正在计算 2011-12-02 因子数据......
正在计算 2011-12-05 因子数据......
正在计算 2011-12-06 因子数据......
正在计算 2011-12-07 因子数据......
正在计算 2011-12-08 因子数据......
正在计算 2011-12-09 因子数据......
正在计算 2011-12-12 因子数据......
正在计算 2011-12-13 因子数据......
正在计算 2011-12-14 因子数据......
正在计算 2011-12-15 因子数据......
正在计算 2011-12-16 因子数据......
正在计算 2011-12-19 因子数据......
正在计算 2011-12-20 因子数据......
正在计算 2011-12-21 因子数据......
正在计算 2011-12-22 因子数据......
正在计算 2011-12-23 因子数据......
正在计算 2011-12-26 因子数据......
正在计算 2011-12-27 因子数据......
正在计算 2011-12-28 因子数据......
正在计算 2011-12-29 因子数据......
正在计算 2011-12-30 因子数据......
正在计算 2012-01-04 因子数据......
正在计算 2012-01-05 因子数据......
正在计算 2012-01-06 因子数据......
正在计算 2012-01-09 因子数据......
正在计算 2012-01-10 因子数据......
正在计算 2012-01-11 因子数据......
正在计算 2012-01-12 因子数据......
正在计算 2012-01-13 因子数据......
正在计算 2012-01-16 因子数据......
正在计算 2012-01-17 因子数据......
正在计算 2012-01-18 因子数据......
正在计算 2012-01-19 因子数据......
正在计算 2012-01-20 因子数据......
正在计算 2012-01-30 因子数据......
正在计算 2012-01-31 因子数据......
正在计算 2012-02-01 因子数据......
正在计算 2012-02-02 因子数据......
正在计算 2012-02-03 因子数据......
正在计算 2012-02-06 因子数据......
正在计算 2012-02-07 因子数据......
正在计算 2012-02-08 因子数据......
正在计算 2012-02-09 因子数据......
正在计算 2012-02-10 因子数据......
正在计算 2012-02-13 因子数据......
正在计算 2012-02-14 因子数据......
正在计算 2012-02-15 因子数据......
正在计算 2012-02-16 因子数据......
正在计算 2012-02-17 因子数据......
正在计算 2012-02-20 因子数据......
正在计算 2012-02-21 因子数据......
正在计算 2012-02-22 因子数据......
正在计算 2012-02-23 因子数据......
正在计算 2012-02-24 因子数据......
正在计算 2012-02-27 因子数据......
正在计算 2012-02-28 因子数据......
正在计算 2012-02-29 因子数据......
正在计算 2012-03-01 因子数据......
正在计算 2012-03-02 因子数据......
正在计算 2012-03-05 因子数据......
正在计算 2012-03-06 因子数据......
正在计算 2012-03-07 因子数据......
正在计算 2012-03-08 因子数据......
正在计算 2012-03-09 因子数据......
正在计算 2012-03-12 因子数据......
正在计算 2012-03-13 因子数据......
正在计算 2012-03-14 因子数据......
正在计算 2012-03-15 因子数据......
正在计算 2012-03-16 因子数据......
正在计算 2012-03-19 因子数据......
正在计算 2012-03-20 因子数据......
正在计算 2012-03-21 因子数据......
正在计算 2012-03-22 因子数据......
正在计算 2012-03-23 因子数据......
正在计算 2012-03-26 因子数据......
正在计算 2012-03-27 因子数据......
正在计算 2012-03-28 因子数据......
正在计算 2012-03-29 因子数据......
正在计算 2012-03-30 因子数据......
正在计算 2012-04-05 因子数据......
正在计算 2012-04-06 因子数据......
正在计算 2012-04-09 因子数据......
正在计算 2012-04-10 因子数据......
正在计算 2012-04-11 因子数据......
正在计算 2012-04-12 因子数据......
正在计算 2012-04-13 因子数据......
正在计算 2012-04-16 因子数据......
正在计算 2012-04-17 因子数据......
正在计算 2012-04-18 因子数据......
正在计算 2012-04-19 因子数据......
正在计算 2012-04-20 因子数据......
正在计算 2012-04-23 因子数据......
正在计算 2012-04-24 因子数据......
正在计算 2012-04-25 因子数据......
正在计算 2012-04-26 因子数据......
正在计算 2012-04-27 因子数据......
正在计算 2012-05-02 因子数据......
正在计算 2012-05-03 因子数据......
正在计算 2012-05-04 因子数据......
正在计算 2012-05-07 因子数据......
正在计算 2012-05-08 因子数据......
正在计算 2012-05-09 因子数据......
正在计算 2012-05-10 因子数据......
正在计算 2012-05-11 因子数据......
正在计算 2012-05-14 因子数据......
正在计算 2012-05-15 因子数据......
正在计算 2012-05-16 因子数据......
正在计算 2012-05-17 因子数据......
正在计算 2012-05-18 因子数据......
正在计算 2012-05-21 因子数据......
正在计算 2012-05-22 因子数据......
正在计算 2012-05-23 因子数据......
正在计算 2012-05-24 因子数据......
正在计算 2012-05-25 因子数据......
正在计算 2012-05-28 因子数据......
正在计算 2012-05-29 因子数据......
正在计算 2012-05-30 因子数据......
正在计算 2012-05-31 因子数据......
正在计算 2012-06-01 因子数据......
正在计算 2012-06-04 因子数据......
正在计算 2012-06-05 因子数据......
正在计算 2012-06-06 因子数据......
正在计算 2012-06-07 因子数据......
正在计算 2012-06-08 因子数据......
正在计算 2012-06-11 因子数据......
正在计算 2012-06-12 因子数据......
正在计算 2012-06-13 因子数据......
正在计算 2012-06-14 因子数据......
正在计算 2012-06-15 因子数据......
正在计算 2012-06-18 因子数据......
正在计算 2012-06-19 因子数据......
正在计算 2012-06-20 因子数据......
正在计算 2012-06-21 因子数据......
正在计算 2012-06-25 因子数据......
正在计算 2012-06-26 因子数据......
正在计算 2012-06-27 因子数据......
正在计算 2012-06-28 因子数据......
正在计算 2012-06-29 因子数据......
正在计算 2012-07-02 因子数据......
正在计算 2012-07-03 因子数据......
正在计算 2012-07-04 因子数据......
正在计算 2012-07-05 因子数据......
正在计算 2012-07-06 因子数据......
正在计算 2012-07-09 因子数据......
正在计算 2012-07-10 因子数据......
正在计算 2012-07-11 因子数据......
正在计算 2012-07-12 因子数据......
正在计算 2012-07-13 因子数据......
正在计算 2012-07-16 因子数据......
正在计算 2012-07-17 因子数据......
正在计算 2012-07-18 因子数据......
正在计算 2012-07-19 因子数据......
正在计算 2012-07-20 因子数据......
正在计算 2012-07-23 因子数据......
正在计算 2012-07-24 因子数据......
正在计算 2012-07-25 因子数据......
正在计算 2012-07-26 因子数据......
正在计算 2012-07-27 因子数据......
正在计算 2012-07-30 因子数据......
正在计算 2012-07-31 因子数据......
正在计算 2012-08-01 因子数据......
正在计算 2012-08-02 因子数据......
正在计算 2012-08-03 因子数据......
正在计算 2012-08-06 因子数据......
正在计算 2012-08-07 因子数据......
正在计算 2012-08-08 因子数据......
正在计算 2012-08-09 因子数据......
正在计算 2012-08-10 因子数据......
正在计算 2012-08-13 因子数据......
正在计算 2012-08-14 因子数据......
正在计算 2012-08-15 因子数据......
正在计算 2012-08-16 因子数据......
正在计算 2012-08-17 因子数据......
正在计算 2012-08-20 因子数据......
正在计算 2012-08-21 因子数据......
正在计算 2012-08-22 因子数据......
正在计算 2012-08-23 因子数据......
正在计算 2012-08-24 因子数据......
正在计算 2012-08-27 因子数据......
正在计算 2012-08-28 因子数据......
正在计算 2012-08-29 因子数据......
正在计算 2012-08-30 因子数据......
正在计算 2012-08-31 因子数据......
正在计算 2012-09-03 因子数据......
正在计算 2012-09-04 因子数据......
正在计算 2012-09-05 因子数据......
正在计算 2012-09-06 因子数据......
正在计算 2012-09-07 因子数据......
正在计算 2012-09-10 因子数据......
正在计算 2012-09-11 因子数据......
正在计算 2012-09-12 因子数据......
正在计算 2012-09-13 因子数据......
正在计算 2012-09-14 因子数据......
正在计算 2012-09-17 因子数据......
正在计算 2012-09-18 因子数据......
正在计算 2012-09-19 因子数据......
正在计算 2012-09-20 因子数据......
正在计算 2012-09-21 因子数据......
正在计算 2012-09-24 因子数据......
正在计算 2012-09-25 因子数据......
正在计算 2012-09-26 因子数据......
正在计算 2012-09-27 因子数据......
正在计算 2012-09-28 因子数据......
正在计算 2012-10-08 因子数据......
正在计算 2012-10-09 因子数据......
正在计算 2012-10-10 因子数据......
正在计算 2012-10-11 因子数据......
正在计算 2012-10-12 因子数据......
正在计算 2012-10-15 因子数据......
正在计算 2012-10-16 因子数据......
正在计算 2012-10-17 因子数据......
正在计算 2012-10-18 因子数据......
正在计算 2012-10-19 因子数据......
正在计算 2012-10-22 因子数据......
正在计算 2012-10-23 因子数据......
正在计算 2012-10-24 因子数据......
正在计算 2012-10-25 因子数据......
正在计算 2012-10-26 因子数据......
正在计算 2012-10-29 因子数据......
正在计算 2012-10-30 因子数据......
正在计算 2012-10-31 因子数据......
正在计算 2012-11-01 因子数据......
正在计算 2012-11-02 因子数据......
正在计算 2012-11-05 因子数据......
正在计算 2012-11-06 因子数据......
正在计算 2012-11-07 因子数据......
正在计算 2012-11-08 因子数据......
正在计算 2012-11-09 因子数据......
正在计算 2012-11-12 因子数据......
正在计算 2012-11-13 因子数据......
正在计算 2012-11-14 因子数据......
正在计算 2012-11-15 因子数据......
正在计算 2012-11-16 因子数据......
正在计算 2012-11-19 因子数据......
正在计算 2012-11-20 因子数据......
正在计算 2012-11-21 因子数据......
正在计算 2012-11-22 因子数据......
正在计算 2012-11-23 因子数据......
正在计算 2012-11-26 因子数据......
正在计算 2012-11-27 因子数据......
正在计算 2012-11-28 因子数据......
正在计算 2012-11-29 因子数据......
正在计算 2012-11-30 因子数据......
正在计算 2012-12-03 因子数据......
正在计算 2012-12-04 因子数据......
正在计算 2012-12-05 因子数据......
正在计算 2012-12-06 因子数据......
正在计算 2012-12-07 因子数据......
正在计算 2012-12-10 因子数据......
正在计算 2012-12-11 因子数据......
正在计算 2012-12-12 因子数据......
正在计算 2012-12-13 因子数据......
正在计算 2012-12-14 因子数据......
正在计算 2012-12-17 因子数据......
正在计算 2012-12-18 因子数据......
正在计算 2012-12-19 因子数据......
正在计算 2012-12-20 因子数据......
正在计算 2012-12-21 因子数据......
正在计算 2012-12-24 因子数据......
正在计算 2012-12-25 因子数据......
正在计算 2012-12-26 因子数据......
正在计算 2012-12-27 因子数据......
正在计算 2012-12-28 因子数据......
正在计算 2012-12-31 因子数据......
正在计算 2013-01-04 因子数据......
正在计算 2013-01-07 因子数据......
正在计算 2013-01-08 因子数据......
正在计算 2013-01-09 因子数据......
正在计算 2013-01-10 因子数据......
正在计算 2013-01-11 因子数据......
正在计算 2013-01-14 因子数据......
正在计算 2013-01-15 因子数据......
正在计算 2013-01-16 因子数据......
正在计算 2013-01-17 因子数据......
正在计算 2013-01-18 因子数据......
正在计算 2013-01-21 因子数据......
正在计算 2013-01-22 因子数据......
正在计算 2013-01-23 因子数据......
正在计算 2013-01-24 因子数据......
正在计算 2013-01-25 因子数据......
正在计算 2013-01-28 因子数据......
正在计算 2013-01-29 因子数据......
正在计算 2013-01-30 因子数据......
正在计算 2013-01-31 因子数据......
正在计算 2013-02-01 因子数据......
正在计算 2013-02-04 因子数据......
正在计算 2013-02-05 因子数据......
正在计算 2013-02-06 因子数据......
正在计算 2013-02-07 因子数据......
正在计算 2013-02-08 因子数据......
正在计算 2013-02-18 因子数据......
正在计算 2013-02-19 因子数据......
正在计算 2013-02-20 因子数据......
正在计算 2013-02-21 因子数据......
正在计算 2013-02-22 因子数据......
正在计算 2013-02-25 因子数据......
正在计算 2013-02-26 因子数据......
正在计算 2013-02-27 因子数据......
正在计算 2013-02-28 因子数据......
正在计算 2013-03-01 因子数据......
正在计算 2013-03-04 因子数据......
正在计算 2013-03-05 因子数据......
正在计算 2013-03-06 因子数据......
正在计算 2013-03-07 因子数据......
正在计算 2013-03-08 因子数据......
正在计算 2013-03-11 因子数据......
正在计算 2013-03-12 因子数据......
正在计算 2013-03-13 因子数据......
正在计算 2013-03-14 因子数据......
正在计算 2013-03-15 因子数据......
正在计算 2013-03-18 因子数据......
正在计算 2013-03-19 因子数据......
正在计算 2013-03-20 因子数据......
正在计算 2013-03-21 因子数据......
正在计算 2013-03-22 因子数据......
正在计算 2013-03-25 因子数据......
正在计算 2013-03-26 因子数据......
正在计算 2013-03-27 因子数据......
正在计算 2013-03-28 因子数据......
正在计算 2013-03-29 因子数据......
正在计算 2013-04-01 因子数据......
正在计算 2013-04-02 因子数据......
正在计算 2013-04-03 因子数据......
正在计算 2013-04-08 因子数据......
正在计算 2013-04-09 因子数据......
正在计算 2013-04-10 因子数据......
正在计算 2013-04-11 因子数据......
正在计算 2013-04-12 因子数据......
正在计算 2013-04-15 因子数据......
正在计算 2013-04-16 因子数据......
正在计算 2013-04-17 因子数据......
正在计算 2013-04-18 因子数据......
正在计算 2013-04-19 因子数据......
正在计算 2013-04-22 因子数据......
正在计算 2013-04-23 因子数据......
正在计算 2013-04-24 因子数据......
正在计算 2013-04-25 因子数据......
正在计算 2013-04-26 因子数据......
正在计算 2013-05-02 因子数据......
正在计算 2013-05-03 因子数据......
正在计算 2013-05-06 因子数据......
正在计算 2013-05-07 因子数据......
正在计算 2013-05-08 因子数据......
正在计算 2013-05-09 因子数据......
正在计算 2013-05-10 因子数据......
正在计算 2013-05-13 因子数据......
正在计算 2013-05-14 因子数据......
正在计算 2013-05-15 因子数据......
正在计算 2013-05-16 因子数据......
正在计算 2013-05-17 因子数据......
正在计算 2013-05-20 因子数据......
正在计算 2013-05-21 因子数据......
正在计算 2013-05-22 因子数据......
正在计算 2013-05-23 因子数据......
正在计算 2013-05-24 因子数据......
正在计算 2013-05-27 因子数据......
正在计算 2013-05-28 因子数据......
正在计算 2013-05-29 因子数据......
正在计算 2013-05-30 因子数据......
正在计算 2013-05-31 因子数据......
正在计算 2013-06-03 因子数据......
正在计算 2013-06-04 因子数据......
正在计算 2013-06-05 因子数据......
正在计算 2013-06-06 因子数据......
正在计算 2013-06-07 因子数据......
正在计算 2013-06-13 因子数据......
正在计算 2013-06-14 因子数据......
正在计算 2013-06-17 因子数据......
正在计算 2013-06-18 因子数据......
正在计算 2013-06-19 因子数据......
正在计算 2013-06-20 因子数据......
正在计算 2013-06-21 因子数据......
正在计算 2013-06-24 因子数据......
正在计算 2013-06-25 因子数据......
正在计算 2013-06-26 因子数据......
正在计算 2013-06-27 因子数据......
正在计算 2013-06-28 因子数据......
正在计算 2013-07-01 因子数据......
正在计算 2013-07-02 因子数据......
正在计算 2013-07-03 因子数据......
正在计算 2013-07-04 因子数据......
正在计算 2013-07-05 因子数据......
正在计算 2013-07-08 因子数据......
正在计算 2013-07-09 因子数据......
正在计算 2013-07-10 因子数据......
正在计算 2013-07-11 因子数据......
正在计算 2013-07-12 因子数据......
正在计算 2013-07-15 因子数据......
正在计算 2013-07-16 因子数据......
正在计算 2013-07-17 因子数据......
正在计算 2013-07-18 因子数据......
正在计算 2013-07-19 因子数据......
正在计算 2013-07-22 因子数据......
正在计算 2013-07-23 因子数据......
正在计算 2013-07-24 因子数据......
正在计算 2013-07-25 因子数据......
正在计算 2013-07-26 因子数据......
正在计算 2013-07-29 因子数据......
正在计算 2013-07-30 因子数据......
正在计算 2013-07-31 因子数据......
正在计算 2013-08-01 因子数据......
正在计算 2013-08-02 因子数据......
正在计算 2013-08-05 因子数据......
正在计算 2013-08-06 因子数据......
正在计算 2013-08-07 因子数据......
正在计算 2013-08-08 因子数据......
正在计算 2013-08-09 因子数据......
正在计算 2013-08-12 因子数据......
正在计算 2013-08-13 因子数据......
正在计算 2013-08-14 因子数据......
正在计算 2013-08-15 因子数据......
正在计算 2013-08-16 因子数据......
正在计算 2013-08-19 因子数据......
正在计算 2013-08-20 因子数据......
正在计算 2013-08-21 因子数据......
正在计算 2013-08-22 因子数据......
正在计算 2013-08-23 因子数据......
正在计算 2013-08-26 因子数据......
正在计算 2013-08-27 因子数据......
正在计算 2013-08-28 因子数据......
正在计算 2013-08-29 因子数据......
正在计算 2013-08-30 因子数据......
正在计算 2013-09-02 因子数据......
正在计算 2013-09-03 因子数据......
正在计算 2013-09-04 因子数据......
正在计算 2013-09-05 因子数据......
正在计算 2013-09-06 因子数据......
正在计算 2013-09-09 因子数据......
正在计算 2013-09-10 因子数据......
正在计算 2013-09-11 因子数据......
正在计算 2013-09-12 因子数据......
正在计算 2013-09-13 因子数据......
正在计算 2013-09-16 因子数据......
正在计算 2013-09-17 因子数据......
正在计算 2013-09-18 因子数据......
正在计算 2013-09-23 因子数据......
正在计算 2013-09-24 因子数据......
正在计算 2013-09-25 因子数据......
正在计算 2013-09-26 因子数据......
正在计算 2013-09-27 因子数据......
正在计算 2013-09-30 因子数据......
正在计算 2013-10-08 因子数据......
正在计算 2013-10-09 因子数据......
正在计算 2013-10-10 因子数据......
正在计算 2013-10-11 因子数据......
正在计算 2013-10-14 因子数据......
正在计算 2013-10-15 因子数据......
正在计算 2013-10-16 因子数据......
正在计算 2013-10-17 因子数据......
正在计算 2013-10-18 因子数据......
正在计算 2013-10-21 因子数据......
正在计算 2013-10-22 因子数据......
正在计算 2013-10-23 因子数据......
正在计算 2013-10-24 因子数据......
正在计算 2013-10-25 因子数据......
正在计算 2013-10-28 因子数据......
正在计算 2013-10-29 因子数据......
正在计算 2013-10-30 因子数据......
正在计算 2013-10-31 因子数据......
正在计算 2013-11-01 因子数据......
正在计算 2013-11-04 因子数据......
正在计算 2013-11-05 因子数据......
正在计算 2013-11-06 因子数据......
正在计算 2013-11-07 因子数据......
正在计算 2013-11-08 因子数据......
正在计算 2013-11-11 因子数据......
正在计算 2013-11-12 因子数据......
正在计算 2013-11-13 因子数据......
正在计算 2013-11-14 因子数据......
正在计算 2013-11-15 因子数据......
正在计算 2013-11-18 因子数据......
正在计算 2013-11-19 因子数据......
正在计算 2013-11-20 因子数据......
正在计算 2013-11-21 因子数据......
正在计算 2013-11-22 因子数据......
正在计算 2013-11-25 因子数据......
正在计算 2013-11-26 因子数据......
正在计算 2013-11-27 因子数据......
正在计算 2013-11-28 因子数据......
正在计算 2013-11-29 因子数据......
正在计算 2013-12-02 因子数据......
正在计算 2013-12-03 因子数据......
正在计算 2013-12-04 因子数据......
正在计算 2013-12-05 因子数据......
正在计算 2013-12-06 因子数据......
正在计算 2013-12-09 因子数据......
正在计算 2013-12-10 因子数据......
正在计算 2013-12-11 因子数据......
正在计算 2013-12-12 因子数据......
正在计算 2013-12-13 因子数据......
正在计算 2013-12-16 因子数据......
正在计算 2013-12-17 因子数据......
正在计算 2013-12-18 因子数据......
正在计算 2013-12-19 因子数据......
正在计算 2013-12-20 因子数据......
正在计算 2013-12-23 因子数据......
正在计算 2013-12-24 因子数据......
正在计算 2013-12-25 因子数据......
正在计算 2013-12-26 因子数据......
正在计算 2013-12-27 因子数据......
正在计算 2013-12-30 因子数据......
正在计算 2013-12-31 因子数据......
正在计算 2014-01-02 因子数据......
正在计算 2014-01-03 因子数据......
正在计算 2014-01-06 因子数据......
正在计算 2014-01-07 因子数据......
正在计算 2014-01-08 因子数据......
正在计算 2014-01-09 因子数据......
正在计算 2014-01-10 因子数据......
正在计算 2014-01-13 因子数据......
正在计算 2014-01-14 因子数据......
正在计算 2014-01-15 因子数据......
正在计算 2014-01-16 因子数据......
正在计算 2014-01-17 因子数据......
正在计算 2014-01-20 因子数据......
正在计算 2014-01-21 因子数据......
正在计算 2014-01-22 因子数据......
正在计算 2014-01-23 因子数据......
正在计算 2014-01-24 因子数据......
正在计算 2014-01-27 因子数据......
正在计算 2014-01-28 因子数据......
正在计算 2014-01-29 因子数据......
正在计算 2014-01-30 因子数据......
正在计算 2014-02-07 因子数据......
正在计算 2014-02-10 因子数据......
正在计算 2014-02-11 因子数据......
正在计算 2014-02-12 因子数据......
正在计算 2014-02-13 因子数据......
正在计算 2014-02-14 因子数据......
正在计算 2014-02-17 因子数据......
正在计算 2014-02-18 因子数据......
正在计算 2014-02-19 因子数据......
正在计算 2014-02-20 因子数据......
正在计算 2014-02-21 因子数据......
正在计算 2014-02-24 因子数据......
正在计算 2014-02-25 因子数据......
正在计算 2014-02-26 因子数据......
正在计算 2014-02-27 因子数据......
正在计算 2014-02-28 因子数据......
正在计算 2014-03-03 因子数据......
正在计算 2014-03-04 因子数据......
正在计算 2014-03-05 因子数据......
正在计算 2014-03-06 因子数据......
正在计算 2014-03-07 因子数据......
正在计算 2014-03-10 因子数据......
正在计算 2014-03-11 因子数据......
正在计算 2014-03-12 因子数据......
正在计算 2014-03-13 因子数据......
正在计算 2014-03-14 因子数据......
正在计算 2014-03-17 因子数据......
正在计算 2014-03-18 因子数据......
正在计算 2014-03-19 因子数据......
正在计算 2014-03-20 因子数据......
正在计算 2014-03-21 因子数据......
正在计算 2014-03-24 因子数据......
正在计算 2014-03-25 因子数据......
正在计算 2014-03-26 因子数据......
正在计算 2014-03-27 因子数据......
正在计算 2014-03-28 因子数据......
正在计算 2014-03-31 因子数据......
正在计算 2014-04-01 因子数据......
正在计算 2014-04-02 因子数据......
正在计算 2014-04-03 因子数据......
正在计算 2014-04-04 因子数据......
正在计算 2014-04-08 因子数据......
正在计算 2014-04-09 因子数据......
正在计算 2014-04-10 因子数据......
正在计算 2014-04-11 因子数据......
正在计算 2014-04-14 因子数据......
正在计算 2014-04-15 因子数据......
正在计算 2014-04-16 因子数据......
正在计算 2014-04-17 因子数据......
正在计算 2014-04-18 因子数据......
正在计算 2014-04-21 因子数据......
正在计算 2014-04-22 因子数据......
正在计算 2014-04-23 因子数据......
正在计算 2014-04-24 因子数据......
正在计算 2014-04-25 因子数据......
正在计算 2014-04-28 因子数据......
正在计算 2014-04-29 因子数据......
正在计算 2014-04-30 因子数据......
正在计算 2014-05-05 因子数据......
正在计算 2014-05-06 因子数据......
正在计算 2014-05-07 因子数据......
正在计算 2014-05-08 因子数据......
正在计算 2014-05-09 因子数据......
正在计算 2014-05-12 因子数据......
正在计算 2014-05-13 因子数据......
正在计算 2014-05-14 因子数据......
正在计算 2014-05-15 因子数据......
正在计算 2014-05-16 因子数据......
正在计算 2014-05-19 因子数据......
正在计算 2014-05-20 因子数据......
正在计算 2014-05-21 因子数据......
正在计算 2014-05-22 因子数据......
正在计算 2014-05-23 因子数据......
正在计算 2014-05-26 因子数据......
正在计算 2014-05-27 因子数据......
正在计算 2014-05-28 因子数据......
正在计算 2014-05-29 因子数据......
正在计算 2014-05-30 因子数据......
正在计算 2014-06-03 因子数据......
正在计算 2014-06-04 因子数据......
正在计算 2014-06-05 因子数据......
正在计算 2014-06-06 因子数据......
正在计算 2014-06-09 因子数据......
正在计算 2014-06-10 因子数据......
正在计算 2014-06-11 因子数据......
正在计算 2014-06-12 因子数据......
正在计算 2014-06-13 因子数据......
正在计算 2014-06-16 因子数据......
正在计算 2014-06-17 因子数据......
正在计算 2014-06-18 因子数据......
正在计算 2014-06-19 因子数据......
正在计算 2014-06-20 因子数据......
正在计算 2014-06-23 因子数据......
正在计算 2014-06-24 因子数据......
正在计算 2014-06-25 因子数据......
正在计算 2014-06-26 因子数据......
正在计算 2014-06-27 因子数据......
正在计算 2014-06-30 因子数据......
正在计算 2014-07-01 因子数据......
正在计算 2014-07-02 因子数据......
正在计算 2014-07-03 因子数据......
正在计算 2014-07-04 因子数据......
正在计算 2014-07-07 因子数据......
正在计算 2014-07-08 因子数据......
正在计算 2014-07-09 因子数据......
正在计算 2014-07-10 因子数据......
正在计算 2014-07-11 因子数据......
正在计算 2014-07-14 因子数据......
正在计算 2014-07-15 因子数据......
正在计算 2014-07-16 因子数据......
正在计算 2014-07-17 因子数据......
正在计算 2014-07-18 因子数据......
正在计算 2014-07-21 因子数据......
正在计算 2014-07-22 因子数据......
正在计算 2014-07-23 因子数据......
正在计算 2014-07-24 因子数据......
正在计算 2014-07-25 因子数据......
正在计算 2014-07-28 因子数据......
正在计算 2014-07-29 因子数据......
正在计算 2014-07-30 因子数据......
正在计算 2014-07-31 因子数据......
正在计算 2014-08-01 因子数据......
正在计算 2014-08-04 因子数据......
正在计算 2014-08-05 因子数据......
正在计算 2014-08-06 因子数据......
正在计算 2014-08-07 因子数据......
正在计算 2014-08-08 因子数据......
正在计算 2014-08-11 因子数据......
正在计算 2014-08-12 因子数据......
正在计算 2014-08-13 因子数据......
正在计算 2014-08-14 因子数据......
正在计算 2014-08-15 因子数据......
正在计算 2014-08-18 因子数据......
正在计算 2014-08-19 因子数据......
正在计算 2014-08-20 因子数据......
正在计算 2014-08-21 因子数据......
正在计算 2014-08-22 因子数据......
正在计算 2014-08-25 因子数据......
正在计算 2014-08-26 因子数据......
正在计算 2014-08-27 因子数据......
正在计算 2014-08-28 因子数据......
正在计算 2014-08-29 因子数据......
正在计算 2014-09-01 因子数据......
正在计算 2014-09-02 因子数据......
正在计算 2014-09-03 因子数据......
正在计算 2014-09-04 因子数据......
正在计算 2014-09-05 因子数据......
正在计算 2014-09-09 因子数据......
正在计算 2014-09-10 因子数据......
正在计算 2014-09-11 因子数据......
正在计算 2014-09-12 因子数据......
正在计算 2014-09-15 因子数据......
正在计算 2014-09-16 因子数据......
正在计算 2014-09-17 因子数据......
正在计算 2014-09-18 因子数据......
正在计算 2014-09-19 因子数据......
正在计算 2014-09-22 因子数据......
正在计算 2014-09-23 因子数据......
正在计算 2014-09-24 因子数据......
正在计算 2014-09-25 因子数据......
正在计算 2014-09-26 因子数据......
正在计算 2014-09-29 因子数据......
正在计算 2014-09-30 因子数据......
正在计算 2014-10-08 因子数据......
正在计算 2014-10-09 因子数据......
正在计算 2014-10-10 因子数据......
正在计算 2014-10-13 因子数据......
正在计算 2014-10-14 因子数据......
正在计算 2014-10-15 因子数据......
正在计算 2014-10-16 因子数据......
正在计算 2014-10-17 因子数据......
正在计算 2014-10-20 因子数据......
正在计算 2014-10-21 因子数据......
正在计算 2014-10-22 因子数据......
正在计算 2014-10-23 因子数据......
正在计算 2014-10-24 因子数据......
正在计算 2014-10-27 因子数据......
正在计算 2014-10-28 因子数据......
正在计算 2014-10-29 因子数据......
正在计算 2014-10-30 因子数据......
正在计算 2014-10-31 因子数据......
正在计算 2014-11-03 因子数据......
正在计算 2014-11-04 因子数据......
正在计算 2014-11-05 因子数据......
正在计算 2014-11-06 因子数据......
正在计算 2014-11-07 因子数据......
正在计算 2014-11-10 因子数据......
正在计算 2014-11-11 因子数据......
正在计算 2014-11-12 因子数据......
正在计算 2014-11-13 因子数据......
正在计算 2014-11-14 因子数据......
正在计算 2014-11-17 因子数据......
正在计算 2014-11-18 因子数据......
正在计算 2014-11-19 因子数据......
正在计算 2014-11-20 因子数据......
正在计算 2014-11-21 因子数据......
正在计算 2014-11-24 因子数据......
正在计算 2014-11-25 因子数据......
正在计算 2014-11-26 因子数据......
正在计算 2014-11-27 因子数据......
正在计算 2014-11-28 因子数据......
正在计算 2014-12-01 因子数据......
正在计算 2014-12-02 因子数据......
正在计算 2014-12-03 因子数据......
正在计算 2014-12-04 因子数据......
正在计算 2014-12-05 因子数据......
正在计算 2014-12-08 因子数据......
正在计算 2014-12-09 因子数据......
正在计算 2014-12-10 因子数据......
正在计算 2014-12-11 因子数据......
正在计算 2014-12-12 因子数据......
正在计算 2014-12-15 因子数据......
正在计算 2014-12-16 因子数据......
正在计算 2014-12-17 因子数据......
正在计算 2014-12-18 因子数据......
正在计算 2014-12-19 因子数据......
正在计算 2014-12-22 因子数据......
正在计算 2014-12-23 因子数据......
正在计算 2014-12-24 因子数据......
正在计算 2014-12-25 因子数据......
正在计算 2014-12-26 因子数据......
正在计算 2014-12-29 因子数据......
正在计算 2014-12-30 因子数据......
正在计算 2014-12-31 因子数据......
正在计算 2015-01-05 因子数据......
正在计算 2015-01-06 因子数据......
正在计算 2015-01-07 因子数据......
正在计算 2015-01-08 因子数据......
正在计算 2015-01-09 因子数据......
正在计算 2015-01-12 因子数据......
正在计算 2015-01-13 因子数据......
正在计算 2015-01-14 因子数据......
正在计算 2015-01-15 因子数据......
正在计算 2015-01-16 因子数据......
正在计算 2015-01-19 因子数据......
正在计算 2015-01-20 因子数据......
正在计算 2015-01-21 因子数据......
正在计算 2015-01-22 因子数据......
正在计算 2015-01-23 因子数据......
正在计算 2015-01-26 因子数据......
正在计算 2015-01-27 因子数据......
正在计算 2015-01-28 因子数据......
正在计算 2015-01-29 因子数据......
正在计算 2015-01-30 因子数据......
正在计算 2015-02-02 因子数据......
正在计算 2015-02-03 因子数据......
正在计算 2015-02-04 因子数据......
正在计算 2015-02-05 因子数据......
正在计算 2015-02-06 因子数据......
正在计算 2015-02-09 因子数据......
正在计算 2015-02-10 因子数据......
正在计算 2015-02-11 因子数据......
正在计算 2015-02-12 因子数据......
正在计算 2015-02-13 因子数据......
正在计算 2015-02-16 因子数据......
正在计算 2015-02-17 因子数据......
正在计算 2015-02-25 因子数据......
正在计算 2015-02-26 因子数据......
正在计算 2015-02-27 因子数据......
正在计算 2015-03-02 因子数据......
正在计算 2015-03-03 因子数据......
正在计算 2015-03-04 因子数据......
正在计算 2015-03-05 因子数据......
正在计算 2015-03-06 因子数据......
正在计算 2015-03-09 因子数据......
正在计算 2015-03-10 因子数据......
正在计算 2015-03-11 因子数据......
正在计算 2015-03-12 因子数据......
正在计算 2015-03-13 因子数据......
正在计算 2015-03-16 因子数据......
正在计算 2015-03-17 因子数据......
正在计算 2015-03-18 因子数据......
正在计算 2015-03-19 因子数据......
正在计算 2015-03-20 因子数据......
正在计算 2015-03-23 因子数据......
正在计算 2015-03-24 因子数据......
正在计算 2015-03-25 因子数据......
正在计算 2015-03-26 因子数据......
正在计算 2015-03-27 因子数据......
正在计算 2015-03-30 因子数据......
正在计算 2015-03-31 因子数据......
正在计算 2015-04-01 因子数据......
正在计算 2015-04-02 因子数据......
正在计算 2015-04-03 因子数据......
正在计算 2015-04-07 因子数据......
正在计算 2015-04-08 因子数据......
正在计算 2015-04-09 因子数据......
正在计算 2015-04-10 因子数据......
正在计算 2015-04-13 因子数据......
正在计算 2015-04-14 因子数据......
正在计算 2015-04-15 因子数据......
正在计算 2015-04-16 因子数据......
正在计算 2015-04-17 因子数据......
正在计算 2015-04-20 因子数据......
正在计算 2015-04-21 因子数据......
正在计算 2015-04-22 因子数据......
正在计算 2015-04-23 因子数据......
正在计算 2015-04-24 因子数据......
正在计算 2015-04-27 因子数据......
正在计算 2015-04-28 因子数据......
正在计算 2015-04-29 因子数据......
正在计算 2015-04-30 因子数据......
正在计算 2015-05-04 因子数据......
正在计算 2015-05-05 因子数据......
正在计算 2015-05-06 因子数据......
正在计算 2015-05-07 因子数据......
正在计算 2015-05-08 因子数据......
正在计算 2015-05-11 因子数据......
正在计算 2015-05-12 因子数据......
正在计算 2015-05-13 因子数据......
正在计算 2015-05-14 因子数据......
正在计算 2015-05-15 因子数据......
正在计算 2015-05-18 因子数据......
正在计算 2015-05-19 因子数据......
正在计算 2015-05-20 因子数据......
正在计算 2015-05-21 因子数据......
正在计算 2015-05-22 因子数据......
正在计算 2015-05-25 因子数据......
正在计算 2015-05-26 因子数据......
正在计算 2015-05-27 因子数据......
正在计算 2015-05-28 因子数据......
正在计算 2015-05-29 因子数据......
正在计算 2015-06-01 因子数据......
正在计算 2015-06-02 因子数据......
正在计算 2015-06-03 因子数据......
正在计算 2015-06-04 因子数据......
正在计算 2015-06-05 因子数据......
正在计算 2015-06-08 因子数据......
正在计算 2015-06-09 因子数据......
正在计算 2015-06-10 因子数据......
正在计算 2015-06-11 因子数据......
正在计算 2015-06-12 因子数据......
正在计算 2015-06-15 因子数据......
正在计算 2015-06-16 因子数据......
正在计算 2015-06-17 因子数据......
正在计算 2015-06-18 因子数据......
正在计算 2015-06-19 因子数据......
正在计算 2015-06-23 因子数据......
正在计算 2015-06-24 因子数据......
正在计算 2015-06-25 因子数据......
正在计算 2015-06-26 因子数据......
正在计算 2015-06-29 因子数据......
正在计算 2015-06-30 因子数据......
正在计算 2015-07-01 因子数据......
正在计算 2015-07-02 因子数据......
正在计算 2015-07-03 因子数据......
正在计算 2015-07-06 因子数据......
正在计算 2015-07-07 因子数据......
正在计算 2015-07-08 因子数据......
正在计算 2015-07-09 因子数据......
正在计算 2015-07-10 因子数据......
正在计算 2015-07-13 因子数据......
正在计算 2015-07-14 因子数据......
正在计算 2015-07-15 因子数据......
正在计算 2015-07-16 因子数据......
正在计算 2015-07-17 因子数据......
正在计算 2015-07-20 因子数据......
正在计算 2015-07-21 因子数据......
正在计算 2015-07-22 因子数据......
正在计算 2015-07-23 因子数据......
正在计算 2015-07-24 因子数据......
正在计算 2015-07-27 因子数据......
正在计算 2015-07-28 因子数据......
正在计算 2015-07-29 因子数据......
正在计算 2015-07-30 因子数据......
正在计算 2015-07-31 因子数据......
正在计算 2015-08-03 因子数据......
正在计算 2015-08-04 因子数据......
正在计算 2015-08-05 因子数据......
正在计算 2015-08-06 因子数据......
正在计算 2015-08-07 因子数据......
正在计算 2015-08-10 因子数据......
正在计算 2015-08-11 因子数据......
正在计算 2015-08-12 因子数据......
正在计算 2015-08-13 因子数据......
正在计算 2015-08-14 因子数据......
正在计算 2015-08-17 因子数据......
正在计算 2015-08-18 因子数据......
正在计算 2015-08-19 因子数据......
正在计算 2015-08-20 因子数据......
正在计算 2015-08-21 因子数据......
正在计算 2015-08-24 因子数据......
正在计算 2015-08-25 因子数据......
正在计算 2015-08-26 因子数据......
正在计算 2015-08-27 因子数据......
正在计算 2015-08-28 因子数据......
正在计算 2015-08-31 因子数据......
正在计算 2015-09-01 因子数据......
正在计算 2015-09-02 因子数据......
正在计算 2015-09-07 因子数据......
正在计算 2015-09-08 因子数据......
正在计算 2015-09-09 因子数据......
正在计算 2015-09-10 因子数据......
正在计算 2015-09-11 因子数据......
正在计算 2015-09-14 因子数据......
正在计算 2015-09-15 因子数据......
正在计算 2015-09-16 因子数据......
正在计算 2015-09-17 因子数据......
正在计算 2015-09-18 因子数据......
正在计算 2015-09-21 因子数据......
正在计算 2015-09-22 因子数据......
正在计算 2015-09-23 因子数据......
正在计算 2015-09-24 因子数据......
正在计算 2015-09-25 因子数据......
正在计算 2015-09-28 因子数据......
正在计算 2015-09-29 因子数据......
正在计算 2015-09-30 因子数据......
正在计算 2015-10-08 因子数据......
正在计算 2015-10-09 因子数据......
正在计算 2015-10-12 因子数据......
正在计算 2015-10-13 因子数据......
正在计算 2015-10-14 因子数据......
正在计算 2015-10-15 因子数据......
正在计算 2015-10-16 因子数据......
正在计算 2015-10-19 因子数据......
正在计算 2015-10-20 因子数据......
正在计算 2015-10-21 因子数据......
正在计算 2015-10-22 因子数据......
正在计算 2015-10-23 因子数据......
正在计算 2015-10-26 因子数据......
正在计算 2015-10-27 因子数据......
正在计算 2015-10-28 因子数据......
正在计算 2015-10-29 因子数据......
正在计算 2015-10-30 因子数据......
正在计算 2015-11-02 因子数据......
正在计算 2015-11-03 因子数据......
正在计算 2015-11-04 因子数据......
正在计算 2015-11-05 因子数据......
正在计算 2015-11-06 因子数据......
正在计算 2015-11-09 因子数据......
正在计算 2015-11-10 因子数据......
正在计算 2015-11-11 因子数据......
正在计算 2015-11-12 因子数据......
正在计算 2015-11-13 因子数据......
正在计算 2015-11-16 因子数据......
正在计算 2015-11-17 因子数据......
正在计算 2015-11-18 因子数据......
正在计算 2015-11-19 因子数据......
正在计算 2015-11-20 因子数据......
正在计算 2015-11-23 因子数据......
正在计算 2015-11-24 因子数据......
正在计算 2015-11-25 因子数据......
正在计算 2015-11-26 因子数据......
正在计算 2015-11-27 因子数据......
正在计算 2015-11-30 因子数据......
正在计算 2015-12-01 因子数据......
正在计算 2015-12-02 因子数据......
正在计算 2015-12-03 因子数据......
正在计算 2015-12-04 因子数据......
正在计算 2015-12-07 因子数据......
正在计算 2015-12-08 因子数据......
正在计算 2015-12-09 因子数据......
正在计算 2015-12-10 因子数据......
正在计算 2015-12-11 因子数据......
正在计算 2015-12-14 因子数据......
正在计算 2015-12-15 因子数据......
正在计算 2015-12-16 因子数据......
正在计算 2015-12-17 因子数据......
正在计算 2015-12-18 因子数据......
正在计算 2015-12-21 因子数据......
正在计算 2015-12-22 因子数据......
正在计算 2015-12-23 因子数据......
正在计算 2015-12-24 因子数据......
正在计算 2015-12-25 因子数据......
正在计算 2015-12-28 因子数据......
正在计算 2015-12-29 因子数据......
正在计算 2015-12-30 因子数据......
正在计算 2015-12-31 因子数据......
正在计算 2016-01-04 因子数据......
正在计算 2016-01-05 因子数据......
正在计算 2016-01-06 因子数据......
正在计算 2016-01-07 因子数据......
正在计算 2016-01-08 因子数据......
正在计算 2016-01-11 因子数据......
正在计算 2016-01-12 因子数据......
正在计算 2016-01-13 因子数据......
正在计算 2016-01-14 因子数据......
正在计算 2016-01-15 因子数据......
正在计算 2016-01-18 因子数据......
正在计算 2016-01-19 因子数据......
正在计算 2016-01-20 因子数据......
正在计算 2016-01-21 因子数据......
正在计算 2016-01-22 因子数据......
正在计算 2016-01-25 因子数据......
正在计算 2016-01-26 因子数据......
正在计算 2016-01-27 因子数据......
正在计算 2016-01-28 因子数据......
正在计算 2016-01-29 因子数据......
正在计算 2016-02-01 因子数据......
正在计算 2016-02-02 因子数据......
正在计算 2016-02-03 因子数据......
正在计算 2016-02-04 因子数据......
正在计算 2016-02-05 因子数据......
正在计算 2016-02-15 因子数据......
正在计算 2016-02-16 因子数据......
正在计算 2016-02-17 因子数据......
正在计算 2016-02-18 因子数据......
正在计算 2016-02-19 因子数据......
正在计算 2016-02-22 因子数据......
正在计算 2016-02-23 因子数据......
正在计算 2016-02-24 因子数据......
正在计算 2016-02-25 因子数据......
正在计算 2016-02-26 因子数据......
正在计算 2016-02-29 因子数据......
正在计算 2016-03-01 因子数据......
正在计算 2016-03-02 因子数据......
正在计算 2016-03-03 因子数据......
正在计算 2016-03-04 因子数据......
正在计算 2016-03-07 因子数据......
正在计算 2016-03-08 因子数据......
正在计算 2016-03-09 因子数据......
正在计算 2016-03-10 因子数据......
正在计算 2016-03-11 因子数据......
正在计算 2016-03-14 因子数据......
正在计算 2016-03-15 因子数据......
正在计算 2016-03-16 因子数据......
正在计算 2016-03-17 因子数据......
正在计算 2016-03-18 因子数据......
正在计算 2016-03-21 因子数据......
正在计算 2016-03-22 因子数据......
正在计算 2016-03-23 因子数据......
正在计算 2016-03-24 因子数据......
正在计算 2016-03-25 因子数据......
正在计算 2016-03-28 因子数据......
正在计算 2016-03-29 因子数据......
正在计算 2016-03-30 因子数据......
正在计算 2016-03-31 因子数据......
正在计算 2016-04-01 因子数据......
正在计算 2016-04-05 因子数据......
正在计算 2016-04-06 因子数据......
正在计算 2016-04-07 因子数据......
正在计算 2016-04-08 因子数据......
正在计算 2016-04-11 因子数据......
正在计算 2016-04-12 因子数据......
正在计算 2016-04-13 因子数据......
正在计算 2016-04-14 因子数据......
正在计算 2016-04-15 因子数据......
正在计算 2016-04-18 因子数据......
正在计算 2016-04-19 因子数据......
正在计算 2016-04-20 因子数据......
正在计算 2016-04-21 因子数据......
正在计算 2016-04-22 因子数据......
正在计算 2016-04-25 因子数据......
正在计算 2016-04-26 因子数据......
正在计算 2016-04-27 因子数据......
正在计算 2016-04-28 因子数据......
正在计算 2016-04-29 因子数据......
正在计算 2016-05-03 因子数据......
正在计算 2016-05-04 因子数据......
正在计算 2016-05-05 因子数据......
正在计算 2016-05-06 因子数据......
正在计算 2016-05-09 因子数据......
正在计算 2016-05-10 因子数据......
正在计算 2016-05-11 因子数据......
正在计算 2016-05-12 因子数据......
正在计算 2016-05-13 因子数据......
正在计算 2016-05-16 因子数据......
正在计算 2016-05-17 因子数据......
正在计算 2016-05-18 因子数据......
正在计算 2016-05-19 因子数据......
正在计算 2016-05-20 因子数据......
正在计算 2016-05-23 因子数据......
正在计算 2016-05-24 因子数据......
正在计算 2016-05-25 因子数据......
正在计算 2016-05-26 因子数据......
正在计算 2016-05-27 因子数据......
正在计算 2016-05-30 因子数据......
正在计算 2016-05-31 因子数据......
正在计算 2016-06-01 因子数据......
正在计算 2016-06-02 因子数据......
正在计算 2016-06-03 因子数据......
正在计算 2016-06-06 因子数据......
正在计算 2016-06-07 因子数据......
正在计算 2016-06-08 因子数据......
正在计算 2016-06-13 因子数据......
正在计算 2016-06-14 因子数据......
正在计算 2016-06-15 因子数据......
正在计算 2016-06-16 因子数据......
正在计算 2016-06-17 因子数据......
正在计算 2016-06-20 因子数据......
正在计算 2016-06-21 因子数据......
正在计算 2016-06-22 因子数据......
正在计算 2016-06-23 因子数据......
正在计算 2016-06-24 因子数据......
正在计算 2016-06-27 因子数据......
正在计算 2016-06-28 因子数据......
正在计算 2016-06-29 因子数据......
正在计算 2016-06-30 因子数据......
正在计算 2016-07-01 因子数据......
正在计算 2016-07-04 因子数据......
正在计算 2016-07-05 因子数据......
正在计算 2016-07-06 因子数据......
正在计算 2016-07-07 因子数据......
正在计算 2016-07-08 因子数据......
正在计算 2016-07-11 因子数据......
正在计算 2016-07-12 因子数据......
正在计算 2016-07-13 因子数据......
正在计算 2016-07-14 因子数据......
正在计算 2016-07-15 因子数据......
正在计算 2016-07-18 因子数据......
正在计算 2016-07-19 因子数据......
正在计算 2016-07-20 因子数据......
正在计算 2016-07-21 因子数据......
正在计算 2016-07-22 因子数据......
正在计算 2016-07-25 因子数据......
正在计算 2016-07-26 因子数据......
正在计算 2016-07-27 因子数据......
正在计算 2016-07-28 因子数据......
正在计算 2016-07-29 因子数据......
正在计算 2016-08-01 因子数据......
正在计算 2016-08-02 因子数据......
正在计算 2016-08-03 因子数据......
正在计算 2016-08-04 因子数据......
正在计算 2016-08-05 因子数据......
正在计算 2016-08-08 因子数据......
正在计算 2016-08-09 因子数据......
正在计算 2016-08-10 因子数据......
正在计算 2016-08-11 因子数据......
正在计算 2016-08-12 因子数据......
正在计算 2016-08-15 因子数据......
正在计算 2016-08-16 因子数据......
正在计算 2016-08-17 因子数据......
正在计算 2016-08-18 因子数据......
正在计算 2016-08-19 因子数据......
正在计算 2016-08-22 因子数据......
正在计算 2016-08-23 因子数据......
正在计算 2016-08-24 因子数据......
正在计算 2016-08-25 因子数据......
正在计算 2016-08-26 因子数据......
正在计算 2016-08-29 因子数据......
正在计算 2016-08-30 因子数据......
正在计算 2016-08-31 因子数据......
正在计算 2016-09-01 因子数据......
正在计算 2016-09-02 因子数据......
正在计算 2016-09-05 因子数据......
正在计算 2016-09-06 因子数据......
正在计算 2016-09-07 因子数据......
正在计算 2016-09-08 因子数据......
正在计算 2016-09-09 因子数据......
正在计算 2016-09-12 因子数据......
正在计算 2016-09-13 因子数据......
正在计算 2016-09-14 因子数据......
正在计算 2016-09-19 因子数据......
正在计算 2016-09-20 因子数据......
正在计算 2016-09-21 因子数据......
正在计算 2016-09-22 因子数据......
正在计算 2016-09-23 因子数据......
正在计算 2016-09-26 因子数据......
正在计算 2016-09-27 因子数据......
正在计算 2016-09-28 因子数据......
正在计算 2016-09-29 因子数据......
正在计算 2016-09-30 因子数据......
正在计算 2016-10-10 因子数据......
正在计算 2016-10-11 因子数据......
正在计算 2016-10-12 因子数据......
正在计算 2016-10-13 因子数据......
正在计算 2016-10-14 因子数据......
正在计算 2016-10-17 因子数据......
正在计算 2016-10-18 因子数据......
正在计算 2016-10-19 因子数据......
正在计算 2016-10-20 因子数据......
正在计算 2016-10-21 因子数据......
正在计算 2016-10-24 因子数据......
正在计算 2016-10-25 因子数据......
正在计算 2016-10-26 因子数据......
正在计算 2016-10-27 因子数据......
正在计算 2016-10-28 因子数据......
正在计算 2016-10-31 因子数据......
正在计算 2016-11-01 因子数据......
正在计算 2016-11-02 因子数据......
正在计算 2016-11-03 因子数据......
正在计算 2016-11-04 因子数据......
正在计算 2016-11-07 因子数据......
正在计算 2016-11-08 因子数据......
正在计算 2016-11-09 因子数据......
正在计算 2016-11-10 因子数据......
正在计算 2016-11-11 因子数据......
正在计算 2016-11-14 因子数据......
正在计算 2016-11-15 因子数据......
正在计算 2016-11-16 因子数据......
正在计算 2016-11-17 因子数据......
正在计算 2016-11-18 因子数据......
正在计算 2016-11-21 因子数据......
正在计算 2016-11-22 因子数据......
正在计算 2016-11-23 因子数据......
正在计算 2016-11-24 因子数据......
正在计算 2016-11-25 因子数据......
正在计算 2016-11-28 因子数据......
正在计算 2016-11-29 因子数据......
正在计算 2016-11-30 因子数据......
正在计算 2016-12-01 因子数据......
正在计算 2016-12-02 因子数据......
正在计算 2016-12-05 因子数据......
正在计算 2016-12-06 因子数据......
正在计算 2016-12-07 因子数据......
正在计算 2016-12-08 因子数据......
正在计算 2016-12-09 因子数据......
正在计算 2016-12-12 因子数据......
正在计算 2016-12-13 因子数据......
正在计算 2016-12-14 因子数据......
正在计算 2016-12-15 因子数据......
正在计算 2016-12-16 因子数据......
正在计算 2016-12-19 因子数据......
正在计算 2016-12-20 因子数据......
正在计算 2016-12-21 因子数据......
正在计算 2016-12-22 因子数据......
正在计算 2016-12-23 因子数据......
正在计算 2016-12-26 因子数据......
正在计算 2016-12-27 因子数据......
正在计算 2016-12-28 因子数据......
正在计算 2016-12-29 因子数据......
正在计算 2016-12-30 因子数据......
正在计算 2017-01-03 因子数据......
正在计算 2017-01-04 因子数据......
正在计算 2017-01-05 因子数据......
正在计算 2017-01-06 因子数据......
正在计算 2017-01-09 因子数据......
正在计算 2017-01-10 因子数据......
正在计算 2017-01-11 因子数据......
正在计算 2017-01-12 因子数据......
正在计算 2017-01-13 因子数据......
正在计算 2017-01-16 因子数据......
正在计算 2017-01-17 因子数据......
正在计算 2017-01-18 因子数据......
正在计算 2017-01-19 因子数据......
正在计算 2017-01-20 因子数据......
正在计算 2017-01-23 因子数据......
正在计算 2017-01-24 因子数据......
正在计算 2017-01-25 因子数据......
正在计算 2017-01-26 因子数据......
正在计算 2017-02-03 因子数据......
正在计算 2017-02-06 因子数据......
正在计算 2017-02-07 因子数据......
正在计算 2017-02-08 因子数据......
正在计算 2017-02-09 因子数据......
正在计算 2017-02-10 因子数据......
正在计算 2017-02-13 因子数据......
正在计算 2017-02-14 因子数据......
正在计算 2017-02-15 因子数据......
正在计算 2017-02-16 因子数据......
正在计算 2017-02-17 因子数据......
正在计算 2017-02-20 因子数据......
正在计算 2017-02-21 因子数据......
正在计算 2017-02-22 因子数据......
正在计算 2017-02-23 因子数据......
正在计算 2017-02-24 因子数据......
正在计算 2017-02-27 因子数据......
正在计算 2017-02-28 因子数据......
正在计算 2017-03-01 因子数据......
正在计算 2017-03-02 因子数据......
正在计算 2017-03-03 因子数据......
正在计算 2017-03-06 因子数据......
正在计算 2017-03-07 因子数据......
正在计算 2017-03-08 因子数据......
正在计算 2017-03-09 因子数据......
正在计算 2017-03-10 因子数据......
正在计算 2017-03-13 因子数据......
正在计算 2017-03-14 因子数据......
正在计算 2017-03-15 因子数据......
正在计算 2017-03-16 因子数据......
正在计算 2017-03-17 因子数据......
正在计算 2017-03-20 因子数据......
正在计算 2017-03-21 因子数据......
正在计算 2017-03-22 因子数据......
正在计算 2017-03-23 因子数据......
正在计算 2017-03-24 因子数据......
正在计算 2017-03-27 因子数据......
正在计算 2017-03-28 因子数据......
正在计算 2017-03-29 因子数据......
正在计算 2017-03-30 因子数据......
正在计算 2017-03-31 因子数据......
正在计算 2017-04-05 因子数据......
正在计算 2017-04-06 因子数据......
正在计算 2017-04-07 因子数据......
正在计算 2017-04-10 因子数据......
正在计算 2017-04-11 因子数据......
正在计算 2017-04-12 因子数据......
正在计算 2017-04-13 因子数据......
正在计算 2017-04-14 因子数据......
正在计算 2017-04-17 因子数据......
正在计算 2017-04-18 因子数据......
正在计算 2017-04-19 因子数据......
正在计算 2017-04-20 因子数据......
正在计算 2017-04-21 因子数据......
正在计算 2017-04-24 因子数据......
正在计算 2017-04-25 因子数据......
正在计算 2017-04-26 因子数据......
正在计算 2017-04-27 因子数据......
正在计算 2017-04-28 因子数据......
正在计算 2017-05-02 因子数据......
正在计算 2017-05-03 因子数据......
正在计算 2017-05-04 因子数据......
正在计算 2017-05-05 因子数据......
正在计算 2017-05-08 因子数据......
正在计算 2017-05-09 因子数据......
正在计算 2017-05-10 因子数据......
正在计算 2017-05-11 因子数据......
正在计算 2017-05-12 因子数据......
正在计算 2017-05-15 因子数据......
正在计算 2017-05-16 因子数据......
正在计算 2017-05-17 因子数据......
正在计算 2017-05-18 因子数据......
正在计算 2017-05-19 因子数据......
正在计算 2017-05-22 因子数据......
正在计算 2017-05-23 因子数据......
正在计算 2017-05-24 因子数据......
正在计算 2017-05-25 因子数据......
正在计算 2017-05-26 因子数据......
正在计算 2017-05-31 因子数据......
正在计算 2017-06-01 因子数据......
正在计算 2017-06-02 因子数据......
正在计算 2017-06-05 因子数据......
正在计算 2017-06-06 因子数据......
正在计算 2017-06-07 因子数据......
正在计算 2017-06-08 因子数据......
正在计算 2017-06-09 因子数据......
正在计算 2017-06-12 因子数据......
正在计算 2017-06-13 因子数据......
正在计算 2017-06-14 因子数据......
正在计算 2017-06-15 因子数据......
正在计算 2017-06-16 因子数据......
正在计算 2017-06-19 因子数据......
正在计算 2017-06-20 因子数据......
正在计算 2017-06-21 因子数据......
正在计算 2017-06-22 因子数据......
正在计算 2017-06-23 因子数据......
正在计算 2017-06-26 因子数据......
正在计算 2017-06-27 因子数据......
正在计算 2017-06-28 因子数据......
正在计算 2017-06-29 因子数据......
正在计算 2017-06-30 因子数据......
正在计算 2017-07-03 因子数据......
正在计算 2017-07-04 因子数据......
正在计算 2017-07-05 因子数据......
正在计算 2017-07-06 因子数据......
正在计算 2017-07-07 因子数据......
正在计算 2017-07-10 因子数据......
正在计算 2017-07-11 因子数据......
正在计算 2017-07-12 因子数据......
正在计算 2017-07-13 因子数据......
正在计算 2017-07-14 因子数据......
正在计算 2017-07-17 因子数据......
正在计算 2017-07-18 因子数据......
正在计算 2017-07-19 因子数据......
正在计算 2017-07-20 因子数据......
正在计算 2017-07-21 因子数据......
正在计算 2017-07-24 因子数据......
正在计算 2017-07-25 因子数据......
正在计算 2017-07-26 因子数据......
正在计算 2017-07-27 因子数据......
正在计算 2017-07-28 因子数据......
正在计算 2017-07-31 因子数据......
正在计算 2017-08-01 因子数据......
正在计算 2017-08-02 因子数据......
正在计算 2017-08-03 因子数据......
正在计算 2017-08-04 因子数据......
正在计算 2017-08-07 因子数据......
正在计算 2017-08-08 因子数据......
正在计算 2017-08-09 因子数据......
正在计算 2017-08-10 因子数据......
正在计算 2017-08-11 因子数据......
正在计算 2017-08-14 因子数据......
正在计算 2017-08-15 因子数据......
正在计算 2017-08-16 因子数据......
正在计算 2017-08-17 因子数据......
正在计算 2017-08-18 因子数据......
正在计算 2017-08-21 因子数据......
正在计算 2017-08-22 因子数据......
正在计算 2017-08-23 因子数据......
正在计算 2017-08-24 因子数据......
正在计算 2017-08-25 因子数据......
正在计算 2017-08-28 因子数据......
正在计算 2017-08-29 因子数据......
正在计算 2017-08-30 因子数据......
正在计算 2017-08-31 因子数据......
正在计算 2017-09-01 因子数据......
正在计算 2017-09-04 因子数据......
正在计算 2017-09-05 因子数据......
正在计算 2017-09-06 因子数据......
正在计算 2017-09-07 因子数据......
正在计算 2017-09-08 因子数据......
正在计算 2017-09-11 因子数据......
正在计算 2017-09-12 因子数据......
正在计算 2017-09-13 因子数据......
正在计算 2017-09-14 因子数据......
正在计算 2017-09-15 因子数据......
正在计算 2017-09-18 因子数据......
正在计算 2017-09-19 因子数据......
正在计算 2017-09-20 因子数据......
正在计算 2017-09-21 因子数据......
正在计算 2017-09-22 因子数据......
正在计算 2017-09-25 因子数据......
正在计算 2017-09-26 因子数据......
正在计算 2017-09-27 因子数据......
正在计算 2017-09-28 因子数据......
正在计算 2017-09-29 因子数据......
正在计算 2017-10-09 因子数据......
正在计算 2017-10-10 因子数据......
正在计算 2017-10-11 因子数据......
正在计算 2017-10-12 因子数据......
正在计算 2017-10-13 因子数据......
正在计算 2017-10-16 因子数据......
正在计算 2017-10-17 因子数据......
正在计算 2017-10-18 因子数据......
正在计算 2017-10-19 因子数据......
正在计算 2017-10-20 因子数据......
正在计算 2017-10-23 因子数据......
正在计算 2017-10-24 因子数据......
正在计算 2017-10-25 因子数据......
正在计算 2017-10-26 因子数据......
正在计算 2017-10-27 因子数据......
正在计算 2017-10-30 因子数据......
正在计算 2017-10-31 因子数据......
正在计算 2017-11-01 因子数据......
正在计算 2017-11-02 因子数据......
正在计算 2017-11-03 因子数据......
正在计算 2017-11-06 因子数据......
正在计算 2017-11-07 因子数据......
正在计算 2017-11-08 因子数据......
正在计算 2017-11-09 因子数据......
正在计算 2017-11-10 因子数据......
正在计算 2017-11-13 因子数据......
正在计算 2017-11-14 因子数据......
正在计算 2017-11-15 因子数据......
正在计算 2017-11-16 因子数据......
正在计算 2017-11-17 因子数据......
正在计算 2017-11-20 因子数据......
正在计算 2017-11-21 因子数据......
正在计算 2017-11-22 因子数据......
正在计算 2017-11-23 因子数据......
正在计算 2017-11-24 因子数据......
正在计算 2017-11-27 因子数据......
正在计算 2017-11-28 因子数据......
正在计算 2017-11-29 因子数据......
正在计算 2017-11-30 因子数据......
正在计算 2017-12-01 因子数据......
正在计算 2017-12-04 因子数据......
正在计算 2017-12-05 因子数据......
正在计算 2017-12-06 因子数据......
正在计算 2017-12-07 因子数据......
正在计算 2017-12-08 因子数据......
正在计算 2017-12-11 因子数据......
正在计算 2017-12-12 因子数据......
正在计算 2017-12-13 因子数据......
正在计算 2017-12-14 因子数据......
正在计算 2017-12-15 因子数据......
正在计算 2017-12-18 因子数据......
正在计算 2017-12-19 因子数据......
正在计算 2017-12-20 因子数据......
正在计算 2017-12-21 因子数据......
正在计算 2017-12-22 因子数据......
正在计算 2017-12-25 因子数据......
正在计算 2017-12-26 因子数据......
正在计算 2017-12-27 因子数据......
正在计算 2017-12-28 因子数据......
正在计算 2017-12-29 因子数据......
正在计算 2018-01-02 因子数据......
正在计算 2018-01-03 因子数据......
正在计算 2018-01-04 因子数据......
正在计算 2018-01-05 因子数据......
正在计算 2018-01-08 因子数据......
正在计算 2018-01-09 因子数据......
正在计算 2018-01-10 因子数据......
正在计算 2018-01-11 因子数据......
正在计算 2018-01-12 因子数据......
正在计算 2018-01-15 因子数据......
正在计算 2018-01-16 因子数据......
正在计算 2018-01-17 因子数据......
正在计算 2018-01-18 因子数据......
正在计算 2018-01-19 因子数据......
正在计算 2018-01-22 因子数据......
正在计算 2018-01-23 因子数据......
正在计算 2018-01-24 因子数据......
正在计算 2018-01-25 因子数据......
正在计算 2018-01-26 因子数据......
正在计算 2018-01-29 因子数据......
正在计算 2018-01-30 因子数据......
正在计算 2018-01-31 因子数据......
正在计算 2018-02-01 因子数据......
正在计算 2018-02-02 因子数据......
正在计算 2018-02-05 因子数据......
正在计算 2018-02-06 因子数据......
正在计算 2018-02-07 因子数据......
正在计算 2018-02-08 因子数据......
正在计算 2018-02-09 因子数据......
正在计算 2018-02-12 因子数据......
正在计算 2018-02-13 因子数据......
正在计算 2018-02-14 因子数据......
正在计算 2018-02-22 因子数据......
正在计算 2018-02-23 因子数据......
正在计算 2018-02-26 因子数据......
正在计算 2018-02-27 因子数据......
正在计算 2018-02-28 因子数据......
正在计算 2018-03-01 因子数据......
正在计算 2018-03-02 因子数据......
正在计算 2018-03-05 因子数据......
正在计算 2018-03-06 因子数据......
正在计算 2018-03-07 因子数据......
正在计算 2018-03-08 因子数据......
正在计算 2018-03-09 因子数据......
正在计算 2018-03-12 因子数据......
正在计算 2018-03-13 因子数据......
正在计算 2018-03-14 因子数据......
正在计算 2018-03-15 因子数据......
正在计算 2018-03-16 因子数据......
正在计算 2018-03-19 因子数据......
正在计算 2018-03-20 因子数据......
正在计算 2018-03-21 因子数据......
正在计算 2018-03-22 因子数据......
正在计算 2018-03-23 因子数据......
正在计算 2018-03-26 因子数据......
正在计算 2018-03-27 因子数据......
正在计算 2018-03-28 因子数据......
正在计算 2018-03-29 因子数据......
正在计算 2018-03-30 因子数据......
正在计算 2018-04-02 因子数据......
正在计算 2018-04-03 因子数据......
正在计算 2018-04-04 因子数据......
正在计算 2018-04-09 因子数据......
正在计算 2018-04-10 因子数据......
正在计算 2018-04-11 因子数据......
正在计算 2018-04-12 因子数据......
正在计算 2018-04-13 因子数据......
正在计算 2018-04-16 因子数据......
正在计算 2018-04-17 因子数据......
正在计算 2018-04-18 因子数据......
正在计算 2018-04-19 因子数据......
正在计算 2018-04-20 因子数据......
正在计算 2018-04-23 因子数据......
正在计算 2018-04-24 因子数据......
正在计算 2018-04-25 因子数据......
正在计算 2018-04-26 因子数据......
正在计算 2018-04-27 因子数据......
正在计算 2018-05-02 因子数据......
正在计算 2018-05-03 因子数据......
正在计算 2018-05-04 因子数据......
正在计算 2018-05-07 因子数据......
正在计算 2018-05-08 因子数据......
正在计算 2018-05-09 因子数据......
正在计算 2018-05-10 因子数据......
正在计算 2018-05-11 因子数据......
正在计算 2018-05-14 因子数据......
正在计算 2018-05-15 因子数据......
正在计算 2018-05-16 因子数据......
正在计算 2018-05-17 因子数据......
正在计算 2018-05-18 因子数据......
正在计算 2018-05-21 因子数据......
正在计算 2018-05-22 因子数据......
正在计算 2018-05-23 因子数据......
正在计算 2018-05-24 因子数据......
正在计算 2018-05-25 因子数据......
正在计算 2018-05-28 因子数据......
正在计算 2018-05-29 因子数据......
正在计算 2018-05-30 因子数据......
正在计算 2018-05-31 因子数据......
正在计算 2018-06-01 因子数据......
正在计算 2018-06-04 因子数据......
正在计算 2018-06-05 因子数据......
正在计算 2018-06-06 因子数据......
正在计算 2018-06-07 因子数据......
正在计算 2018-06-08 因子数据......
正在计算 2018-06-11 因子数据......
正在计算 2018-06-12 因子数据......
正在计算 2018-06-13 因子数据......
正在计算 2018-06-14 因子数据......
正在计算 2018-06-15 因子数据......
正在计算 2018-06-19 因子数据......
正在计算 2018-06-20 因子数据......
正在计算 2018-06-21 因子数据......
正在计算 2018-06-22 因子数据......
正在计算 2018-06-25 因子数据......
正在计算 2018-06-26 因子数据......
正在计算 2018-06-27 因子数据......
正在计算 2018-06-28 因子数据......
正在计算 2018-06-29 因子数据......
正在计算 2018-07-02 因子数据......
正在计算 2018-07-03 因子数据......
正在计算 2018-07-04 因子数据......
正在计算 2018-07-05 因子数据......
正在计算 2018-07-06 因子数据......
正在计算 2018-07-09 因子数据......
正在计算 2018-07-10 因子数据......
正在计算 2018-07-11 因子数据......
正在计算 2018-07-12 因子数据......
正在计算 2018-07-13 因子数据......
正在计算 2018-07-16 因子数据......
正在计算 2018-07-17 因子数据......
正在计算 2018-07-18 因子数据......
正在计算 2018-07-19 因子数据......
正在计算 2018-07-20 因子数据......
正在计算 2018-07-23 因子数据......
正在计算 2018-07-24 因子数据......
正在计算 2018-07-25 因子数据......
正在计算 2018-07-26 因子数据......
正在计算 2018-07-27 因子数据......
正在计算 2018-07-30 因子数据......
正在计算 2018-07-31 因子数据......
正在计算 2018-08-01 因子数据......
正在计算 2018-08-02 因子数据......
正在计算 2018-08-03 因子数据......
正在计算 2018-08-06 因子数据......
正在计算 2018-08-07 因子数据......
正在计算 2018-08-08 因子数据......
正在计算 2018-08-09 因子数据......
正在计算 2018-08-10 因子数据......
正在计算 2018-08-13 因子数据......
正在计算 2018-08-14 因子数据......
正在计算 2018-08-15 因子数据......
正在计算 2018-08-16 因子数据......
正在计算 2018-08-17 因子数据......
正在计算 2018-08-20 因子数据......
正在计算 2018-08-21 因子数据......
正在计算 2018-08-22 因子数据......
正在计算 2018-08-23 因子数据......
正在计算 2018-08-24 因子数据......
正在计算 2018-08-27 因子数据......
正在计算 2018-08-28 因子数据......
正在计算 2018-08-29 因子数据......
正在计算 2018-08-30 因子数据......
正在计算 2018-08-31 因子数据......
正在计算 2018-09-03 因子数据......
正在计算 2018-09-04 因子数据......
正在计算 2018-09-05 因子数据......
正在计算 2018-09-06 因子数据......
正在计算 2018-09-07 因子数据......
正在计算 2018-09-10 因子数据......
正在计算 2018-09-11 因子数据......
正在计算 2018-09-12 因子数据......
正在计算 2018-09-13 因子数据......
正在计算 2018-09-14 因子数据......
正在计算 2018-09-17 因子数据......
正在计算 2018-09-18 因子数据......
正在计算 2018-09-19 因子数据......
正在计算 2018-09-20 因子数据......
正在计算 2018-09-21 因子数据......
正在计算 2018-09-25 因子数据......
正在计算 2018-09-26 因子数据......
正在计算 2018-09-27 因子数据......
正在计算 2018-09-28 因子数据......
正在计算 2018-10-08 因子数据......
正在计算 2018-10-09 因子数据......
正在计算 2018-10-10 因子数据......
正在计算 2018-10-11 因子数据......
正在计算 2018-10-12 因子数据......
正在计算 2018-10-15 因子数据......
正在计算 2018-10-16 因子数据......
正在计算 2018-10-17 因子数据......
正在计算 2018-10-18 因子数据......
正在计算 2018-10-19 因子数据......
正在计算 2018-10-22 因子数据......
正在计算 2018-10-23 因子数据......
正在计算 2018-10-24 因子数据......
正在计算 2018-10-25 因子数据......
正在计算 2018-10-26 因子数据......
正在计算 2018-10-29 因子数据......
正在计算 2018-10-30 因子数据......
正在计算 2018-10-31 因子数据......
正在计算 2018-11-01 因子数据......
正在计算 2018-11-02 因子数据......
正在计算 2018-11-05 因子数据......
正在计算 2018-11-06 因子数据......
正在计算 2018-11-07 因子数据......
正在计算 2018-11-08 因子数据......
正在计算 2018-11-09 因子数据......
正在计算 2018-11-12 因子数据......
正在计算 2018-11-13 因子数据......
正在计算 2018-11-14 因子数据......
正在计算 2018-11-15 因子数据......
正在计算 2018-11-16 因子数据......
正在计算 2018-11-19 因子数据......
正在计算 2018-11-20 因子数据......
正在计算 2018-11-21 因子数据......
正在计算 2018-11-22 因子数据......
正在计算 2018-11-23 因子数据......
正在计算 2018-11-26 因子数据......
正在计算 2018-11-27 因子数据......
正在计算 2018-11-28 因子数据......
正在计算 2018-11-29 因子数据......
正在计算 2018-11-30 因子数据......
正在计算 2018-12-03 因子数据......
正在计算 2018-12-04 因子数据......
正在计算 2018-12-05 因子数据......
正在计算 2018-12-06 因子数据......
正在计算 2018-12-07 因子数据......
正在计算 2018-12-10 因子数据......
正在计算 2018-12-11 因子数据......
正在计算 2018-12-12 因子数据......
正在计算 2018-12-13 因子数据......
正在计算 2018-12-14 因子数据......
正在计算 2018-12-17 因子数据......
正在计算 2018-12-18 因子数据......
正在计算 2018-12-19 因子数据......
正在计算 2018-12-20 因子数据......
正在计算 2018-12-21 因子数据......
正在计算 2018-12-24 因子数据......
正在计算 2018-12-25 因子数据......
正在计算 2018-12-26 因子数据......
正在计算 2018-12-27 因子数据......
正在计算 2018-12-28 因子数据......
.dataframe tbody tr th:only-of-type { vertical-align: middle; } .dataframe tbody tr th { vertical-align: top; } .dataframe thead th { text-align: right; }
cost_over_rev cost_over_rev_ChangeRate inventory_turnover_rate inventory_turnover_rate_changeRate account_receivable_turnover_rate account_receivable_turnover_rate_changeRate total_asset_turnover_rate total_asset_turnover_rate_changeRate cash_over_rev cash_over_cost current_over_liability money_over_asset income_tax_expense_over_rev income_tax_expense_over_rev_ChangeRate account_receivable operating_expense_to_total_revenue deferred_tax_assets goodWill_over_netAssets accounts_payable.rate account_receivable.rate net_operate_cash_flow.rate net_profit.rate cash_flow_over_profit.rate operating_revenue.rate account_receivable_over_revenue.rate subtotal_operate_cash_inflow.rate cash_inflow_over_profit.rate accounts_payable_over_rev
code
600535.XSHG 0.670462 0.031850 6.870192 -0.045964 5.378011 0.214326 0.970700 0.028858 0.873907 0.525195 0.823881 0.127100 0.016499 -0.148342 0.538826 15.07 16729955.0 0.007468 0.121611 0.076717 0.775289 0.459479 1.687323 0.214611 0.357468 -0.006637 -0.014445 0.566658
002156.XSHE 0.807644 -0.035650 6.717409 -0.127017 4.367631 -0.028886 0.530982 -0.177426 0.999800 0.559599 0.699277 0.233087 0.012704 -0.213675 0.805399 0.57 2750119.0 0.014600 0.375814 0.120090 1.425119 0.329803 4.321115 0.080437 1.492958 0.175995 0.533635 4.672134
600126.XSHG 0.943370 -0.003731 11.759040 0.279399 6.817799 -0.069660 1.772066 -0.222177 0.976200 0.876794 0.968442 0.124500 0.003940 0.198132 0.059945 0.05 10530588.0 0.014600 -0.550663 0.559613 6.967470 -0.056273 -123.814884 -0.311804 -1.794761 -0.439770 7.814896 1.766058

2 IC、IR值¶

def factor_IC_analysis(factorData, Field, begin_date, end_date, period):  
    dateList = get_tradeday_list(begin_date,end_date,frequency=period)
    IC_norm = {}
    IC_rank = {}
    R_T = pd.DataFrame()
    for date in dateList[:-1]:
        #取股票池
        stockList = list(factorData[str(date)[:10]].index)
        #获取横截面收益率
        df_close=get_price(stockList, date, dateList[list(dateList).index(date)+1], 'daily', ['close'])
        if df_close.empty:
            continue
        df_pchg=df_close['close'].iloc[-1,:]/df_close['close'].iloc[0,:]-1
        R_T['pchg']=df_pchg
        #获取因子数据
        factor_data = factorData[str(date)[:10]][Field]
        #数据标准化
        factor_data = standardlize(factor_data, inf2nan=True, axis=0)
        R_T['factor'] = factor_data
        R_T = R_T.dropna()
        IC_norm[date]=stats.pearsonr(R_T.pchg, R_T['factor'])[0]
        IC_rank[date]=stats.pearsonr(R_T.pchg.rank(), R_T['factor'].rank())[0]
    IC_norm = pd.Series(IC_norm).dropna()
    IC_rank = pd.Series(IC_rank).dropna()
    return (IC_norm, IC_rank)

# 因子 IC 分析

begin_date = '2010-01-01'
end_date ='2018-12-16'
period =21
IndexList = factor_dict[str(date_list[0])[:10]].columns
ColumnsList = ["IC", "IR", "RankIC", "RankIR"]
IC = pd.DataFrame(index = IndexList, columns = ColumnsList)


for Field in IndexList:     
    tempIC = factor_IC_analysis(factor_dict, Field, begin_date, end_date, period)
    # 分析结果保存
    IC.loc[Field , "IC"] = tempIC[0].mean()
    IC.loc[Field , "IR"] = tempIC[0].mean() / tempIC[0].std()
    IC.loc[Field, "RankIC"] = tempIC[1].mean()
    IC.loc[Field, "RankIR"] = tempIC[1].mean() / tempIC[1].std()
    
    
# 画图 
IC = IC.astype(float)
fig = plt.figure(figsize=(15,6))
ax = fig.add_subplot(111)
sns.heatmap(abs(IC), annot=True, vmax=1, vmin = 0)
ax.set_title("IC / IR", fontsize=21)
fig.show()

3 收益率回测¶

其中

营业成本/营业收入 反转因子 年化收益 7.69%

(营业收入/营业成本)同比 反转因子 年化收益 6.38%

存货周转率 反转因子 年化收益可达10.44%

总资产周转率 反转因子 年化收益 7.93%

总资产周转率同比 反转因子 年化收益 7.71%

购买商品、接受劳务支付的现金/营业成本 动量因子 年化收益 8.22%

流动负债/总负债 动量因子 年化收益 8.00%

货币资金/总资产 动量因子 年化收益 7.00%

所得税费用比营业收入 动量 年化收益 7.28%

所得税费用比营业收入同比 动量 年化收益6.11%

应付账款同比增长率 反转 年化收益 7.24%

应收账款同比增长率 动量 年化收益6.44%

净利润同比增长率 动量 年化收益8.62%

经营现金流入同比增长率 反转 年化收益 6.50%

#定义回测函数(可以设置不同的交易频率)
def backtest(factor_df,period =20,rev=0,fe=0.002,hold_num=50,pct_adj=1,index='000905.XSHG',set_time=' 10:30:00',show=1,trade_record=0):
    
    print('回测设置:0反转1动量:{} 调仓时间:{}  成本:{} 持仓:{} 调仓方式:{}'.format(rev,period,fe,hold_num,pct_adj))
    if pct_adj == 3:
        print('调仓时间:T {} —— T+1 {}'.format(set_time,set_time))
    elif pct_adj == 1:
        print('调仓时间:T+1 {} —— T+2 {}'.format('open','open'))
    elif pct_adj == 5:
        print('调仓时间:T+1 {} —— T+2 {}'.format(set_time,set_time)) 
              
    backtest_list = get_tradeday_list(start="2011-08-02",end=factor_df.index[-1],frequency=period)
    return_alpha_df = pd.DataFrame()
    return_index_df = pd.DataFrame()
    return_df = pd.DataFrame()
    trade_record_df = pd.DataFrame()
    
    
    #中间变量
    pool_temp_bf = []
    tur = 0
    tur_list = []
    trade = 0
    mark = 0
    year = str(backtest_list[0])[:4]

    for d1,d2 in zip(backtest_list[:-1],backtest_list[1:]):
        d1_ = ShiftTradingDay(d1,1) #往后推一天
        d2_ = ShiftTradingDay(d2,1)
        d1 = str(d1)[:10]
        d2 = str(d2)[:10]

        #调仓日获取最新股票列表
        if d1 in factor_df.index:
            #print('===触发调仓===')
            trade = 1
            #获取头部股票
            #print('{}进行调仓操作'.format(str(d1_)[:10]))
            df_temp = factor_df.loc[d1,:].sort_values(ascending=True) #mo默认从小到大排序
            df_temp = df_temp.dropna()
            #剔除指定时间涨跌停股票
            if pct_adj == 3:
                #获取当前结果与涨停价格
                df_limit = get_price(list(df_temp.index),end_date=d1+set_time,count=1,fields=['close','high_limit'])
                df_limit = (df_limit['close']/df_limit['high_limit']).T
                df_limit.columns = ['limit']
                df_temp = pd.concat([df_limit,df_temp],axis=1)
                df_temp = df_temp[df_temp['limit'] <= 0.99]
                df_temp = df_temp.sort_values(d1,ascending=True)
            elif pct_adj == 5:
                #获取当前结果与涨停价格
                df_limit = get_price(list(df_temp.index),end_date=str(d1_)[:10]+set_time,count=1,fields=['close','high_limit'])
                df_limit = (df_limit['close']/df_limit['high_limit']).T
                df_limit.columns = ['limit']
                df_temp = pd.concat([df_limit,df_temp],axis=1)
                df_temp = df_temp[df_temp['limit'] <= 0.99]
                df_temp = df_temp.sort_values(d1,ascending=True) 
            
            if rev == 0:
                pool_temp = df_temp.index[:hold_num]
            else:
                pool_temp = df_temp.index[-hold_num:]
            if trade_record == 1:
                if len(pool_temp) != hold_num:
                    print('{}选股{} 不够{}只'.format(d1,len(pool_temp),hold_num))
                    #pool_temp = pool_temp+[np.nan]*(hold_num-len(pool_temp))
                else:
                    if pct_adj == 3:
                        trade_record_df[str(d1)[:10]] = pool_temp #T日交易,记为d1,T+1日交易,记为d1_
                    else:
                        trade_record_df[str(d1_)[:10]] = pool_temp #T日交易,记为d1,T+1日交易,记为d1_
                        
            tur_temp = len([stock for stock in pool_temp if stock not in pool_temp_bf])/len(pool_temp) #换手率
            tur_list.append(tur_temp)
            #print换手率b
            if str(d1)[:4] == year:
                tur += tur_temp
            else:
                print('{} 年持仓交易换手率为: {}'.format(year,round(tur,2)))
                tur = 0
                year = str(d1)[:4]
            pool_temp_bf = pool_temp

        if pct_adj == 1: #常规的方法,T日因子,T+1日交易open 2 open
            #计算组合收益
            df1 = get_price(list(pool_temp),end_date=d1_,count=1,fields=['open'])['open'] #index为日期,columns为股票名称
            df1 = df1.dropna(axis=1) #去掉NAN值,删除列
            df2 = get_price(list(df1.columns),end_date=d2_,count=1,fields=['open'])['open']
            ret = (df2.values/df1.values).mean() #计算组合收益均值
            #调仓是减去手续费
            if trade == 1:
                ret = ret*(1-tur_temp*fe)
                trade = 0
            #计算同期指数收益率
            df_index1 = get_price(index,end_date=d1_,count=1,fields=['open'])['open']
            df_index2 = get_price(index,end_date=d2_,count=1,fields=['open'])['open']
            index_ret = df_index2.values[-1]/df_index1.values[-1]

        elif pct_adj == 2: #常规的方法
            #计算组合收益
            df1 = get_price(list(pool_temp),end_date=d1,count=1,fields=['close'])['close'] #index为日期,columns为股票名称
            df1 = df1.dropna(axis=1) #去掉NAN值,删除列
            df2 = get_price(list(df1.columns),end_date=d2,count=1,fields=['close'])['close']
            ret = (df2.values/df1.values).mean() #计算组合收益均值
            #调仓是减去手续费
            if trade == 1:
                ret = ret*(1-tur_temp*fe)
                trade = 0
            #计算同期指数收益率
            df_index1 = get_price(index,end_date=d1,count=1,fields=['close'])['close']
            df_index2 = get_price(index,end_date=d2,count=1,fields=['close'])['close']
            index_ret = df_index2.values[-1]/df_index1.values[-1]

        elif pct_adj == 3: #设置指定时间点,T日因子,计算T日收益

            #计算组合收益
            df1 = get_price(list(pool_temp),end_date=str(d1)[:10]+set_time,frequency='1m',count=1,fields=['close'])['close'] #index为日期,columns为股票名称
            df1 = df1.dropna(axis=1) #去掉NAN值,删除列
            df2 = get_price(list(df1.columns),end_date=str(d2)[:10]+set_time,frequency='1m',count=1,fields=['close'])['close']
            ret = (df2.values/df1.values).mean() #计算组合收益均值
            #调仓是减去手续费
            if trade == 1:
                ret = ret*(1-tur_temp*fe)
                trade = 0
            #计算同期指数收益率
            df_index1 = get_price(index,end_date=str(d1)[:10]+set_time,count=1,frequency='1m',fields=['close'])['close']
            df_index2 = get_price(index,end_date=str(d2)[:10]+set_time,count=1,frequency='1m',fields=['close'])['close']
            index_ret = df_index2.values[-1]/df_index1.values[-1]

        elif pct_adj == 5: #设置指定时间点,T日因子,计算T+1日收益

            #计算组合收益
            df1 = get_price(list(pool_temp),end_date=str(d1_)[:10]+set_time,frequency='1m',count=1,fields=['close'])['close'] #index为日期,columns为股票名称
            df1 = df1.dropna(axis=1) #去掉NAN值,删除列
            df2 = get_price(list(df1.columns),end_date=str(d2_)[:10]+set_time,frequency='1m',count=1,fields=['close'])['close']
            ret = (df2.values/df1.values).mean() #计算组合收益均值
            #调仓是减去手续费
            if trade == 1:
                ret = ret*(1-tur_temp*fe)
                trade = 0
            #计算同期指数收益率
            df_index1 = get_price(index,end_date=str(d1_)[:10]+set_time,count=1,frequency='1m',fields=['close'])['close']
            df_index2 = get_price(index,end_date=str(d2_)[:10]+set_time,count=1,frequency='1m',fields=['close'])['close']
            index_ret = df_index2.values[-1]/df_index1.values[-1]
            
        elif pct_adj == 4: #有重叠模型
            if mark ==0:#首次
                pool_old = []
                pool_new = pool_temp
                #计算组合日内收益
                df1 = get_price(list(pool_new),end_date=str(d1_)[:10],count=1,fields=['open'])['open'] #index为日期,columns为股票名称
                df1 = df1.dropna(axis=1) #去掉NAN值,删除列
                df2 = get_price(list(df1.columns),end_date=str(d1_)[:10],count=1,fields=['close'])['close']
                ret1 = (df2.values/df1.values).mean() #计算组合收益均值
                #整体收益
                ret = (0.5+ret1/2)
                #调仓是减去手续费
                if trade == 1:
                    ret = ret*(1-0.5*tur_temp*fe)
                    trade = 0
                #计算同期指数收益率
                df_index1 = get_price(index,end_date=str(d1)[:10],count=1,fields=['close'])['close']
                df_index2 = get_price(index,end_date=str(d2)[:10],count=1,fields=['close'])['close']
                index_ret = df_index2.values[-1]/df_index1.values[-1]
                mark = 1
            else:#多次
                pool_old = pool_new
                pool_new = pool_temp
                #计算组合日内收益
                df1 = get_price(list(pool_new)+list(pool_old),end_date=str(d1_)[:10],count=1,fields=['open'])['open'] #index为日期,columns为股票名称
                df1 = df1.dropna(axis=1) #去掉NAN值,删除列
                df2 = get_price(list(df1.columns),end_date=str(d1_)[:10],count=1,fields=['close'])['close']
                ret1 = (df2.values/df1.values).mean() #计算组合收益均值
                #计算组合日间收益
                df1 = get_price(list(pool_old),end_date=str(d1)[:10],count=1,fields=['close'])['close'] #index为日期,columns为股票名称
                df1 = df1.dropna(axis=1) #去掉NAN值,删除列
                df2 = get_price(list(df1.columns),end_date=str(d2)[:10],count=1,fields=['open'])['open']
                ret2 = (df2.values/df1.values).mean() #计算组合收益均值
                #整体收益
                ret = ret1*(0.5+ret2/2)
                #调仓是减去手续费
                if trade == 1:
                    ret = ret*(1-0.5*tur_temp*fe)
                    trade = 0
                #计算同期指数收益率
                df_index1 = get_price(index,end_date=str(d1)[:10],count=1,fields=['close'])['close']
                df_index2 = get_price(index,end_date=str(d2)[:10],count=1,fields=['close'])['close']
                index_ret = df_index2.values[-1]/df_index1.values[-1]

        return_alpha_df[d1] = [ret-index_ret]  #记录超额收益
        return_df[d1] = [ret]  #记录组合收益
        return_index_df[d1] = [index_ret]  #记录基准收益

    return_df = return_df.T
    return_alpha_df = return_alpha_df.T
    return_index_df = return_index_df.T
    return_all_df = pd.concat([return_df,return_alpha_df+1,return_index_df],axis=1)
    return_all_df.columns = ['ret','alpha','index']
    #进行调仓股票记录
    if trade_record== 1:
        trade_record_df.to_csv('trade_record_goal.csv')

    summary = pd.DataFrame(index=['总收益','年化收益','夏普率','最大回撤','每日收益%'])
    summary['ret'] = get_risk_index(return_all_df['ret'])
    summary['alpha']=get_risk_index(return_all_df['alpha'])
    summary['index']=get_risk_index(return_all_df['index'])
    summary = summary.T
    print('策略每次调仓平均交易换手率为:{}'.format(round(np.mean(tur_list),3)))
    print('=策略运行时间:{}{}'.format(str(return_all_df.index[0])[:10],str(return_all_df.index[-1])[:10]))
    if show == 1:
        (return_all_df).cumprod().plot(figsize=(15,6))
        plt.show()
    print(summary)
# 数据字典
factor_name = ["营业成本/营业收入","(营业收入/营业成本)同比","存货周转率","存货周转率同比",
              "应收账款周转率","应收账款周转率同比","总资产周转率","总资产周转率同比",
              "销售商品、提供劳务收到的现金/营业收入","购买商品、接受劳务支付的现金/营业成本",
              "流动负债/总负债","货币资金/总资产","所得税费用比营业收入", "所得税费用比营业收入同比",
              "应收账款除以营业收入","营业费用除以营业收入","递延所得税资产","商誉占净资产比率",
              "应付账款同比增长率","应收账款同比增长率","经营性现金流同比增长率","净利润同比增长率",
              "经营现金流同比/净利润同比","营业收入同比增长率","应收账款同比/营业收入同比","经营现金流入同比增长率","经营现金流入同比/净利润同比",
             "应付款项同比/营业收入同比"]

print(len(factor_name))

print(len(factor_dict[d].columns))

quality_name_dict = dict(zip(factor_dict[d].columns, factor_name))

quality_name_dict
28
28
{'cost_over_rev': '营业成本/营业收入',
 'cost_over_rev_ChangeRate': '(营业收入/营业成本)同比',
 'inventory_turnover_rate': '存货周转率',
 'inventory_turnover_rate_changeRate': '存货周转率同比',
 'account_receivable_turnover_rate': '应收账款周转率',
 'account_receivable_turnover_rate_changeRate': '应收账款周转率同比',
 'total_asset_turnover_rate': '总资产周转率',
 'total_asset_turnover_rate_changeRate': '总资产周转率同比',
 'cash_over_rev': '销售商品、提供劳务收到的现金/营业收入',
 'cash_over_cost': '购买商品、接受劳务支付的现金/营业成本',
 'current_over_liability': '流动负债/总负债',
 'money_over_asset': '货币资金/总资产',
 'income_tax_expense_over_rev': '所得税费用比营业收入',
 'income_tax_expense_over_rev_ChangeRate': '所得税费用比营业收入同比',
 'account_receivable': '应收账款除以营业收入',
 'operating_expense_to_total_revenue': '营业费用除以营业收入',
 'deferred_tax_assets': '递延所得税资产',
 'goodWill_over_netAssets': '商誉占净资产比率',
 'accounts_payable.rate': '应付账款同比增长率',
 'account_receivable.rate': '应收账款同比增长率',
 'net_operate_cash_flow.rate': '经营性现金流同比增长率',
 'net_profit.rate': '净利润同比增长率',
 'cash_flow_over_profit.rate': '经营现金流同比/净利润同比',
 'operating_revenue.rate': '营业收入同比增长率',
 'account_receivable_over_revenue.rate': '应收账款同比/营业收入同比',
 'subtotal_operate_cash_inflow.rate': '经营现金流入同比增长率',
 'cash_inflow_over_profit.rate': '经营现金流入同比/净利润同比',
 'accounts_payable_over_rev': '应付款项同比/营业收入同比'}
for factor_choose in factor_dict['2010-01-04'].columns: 
    for j in [0,1]:
        print('=========因子选择:{}=========='.format(quality_name_dict[factor_choose]))
        #获取因子值组成df
        factor_df = pd.DataFrame()

        for d in factor_dict.keys() :
            d = str(d)[:10]
            #factor_df[d] = factor_dict[d].loc[:,'pct_1']/factor_dict[d].loc[:,'pct_buy_1']
            factor_df[d] = factor_dict[d].loc[:,factor_choose]#/factor_dict[d].loc[:,'pct_buy_1']
            #进行股票代码格式转换
        #factor_df.index = [normalize_code('0'*(6-len(str(i)))+str(i)) for i in factor_df.index] #股票代码处理
        factor_df =factor_df.T
        backtest(factor_df,period=21,rev=j,fe=0.00,hold_num=50,pct_adj=1,index='000985.XSHG',show=1)
=========因子选择:营业成本/营业收入==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.62
2012 年持仓交易换手率为: 1.22
2013 年持仓交易换手率为: 1.02
2014 年持仓交易换手率为: 1.38
2015 年持仓交易换手率为: 1.42
2016 年持仓交易换手率为: 1.16
2017 年持仓交易换手率为: 0.9
策略每次调仓平均交易换手率为:0.112
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    82.73  8.81  0.22  41.21  1.0511
alpha  69.69  7.69  0.66   8.71  0.6498
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:营业成本/营业收入==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.86
2012 年持仓交易换手率为: 2.06
2013 年持仓交易换手率为: 1.72
2014 年持仓交易换手率为: 1.94
2015 年持仓交易换手率为: 2.14
2016 年持仓交易换手率为: 2.1
2017 年持仓交易换手率为: 1.92
策略每次调仓平均交易换手率为:0.18
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    56.78  6.50  0.13  49.78  0.9580
alpha  24.71  3.14  0.04  32.43  0.3539
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:(营业收入/营业成本)同比==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.1
2012 年持仓交易换手率为: 2.88
2013 年持仓交易换手率为: 2.46
2014 年持仓交易换手率为: 2.96
2015 年持仓交易换手率为: 2.9
2016 年持仓交易换手率为: 2.38
2017 年持仓交易换手率为: 2.58
策略每次调仓平均交易换手率为:0.242
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    58.50  6.66  0.13  50.44  0.9659
alpha  55.47  6.38  0.38  18.20  0.5646
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:(营业收入/营业成本)同比==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.36
2012 年持仓交易换手率为: 2.96
2013 年持仓交易换手率为: 2.56
2014 年持仓交易换手率为: 3.14
2015 年持仓交易换手率为: 3.28
2016 年持仓交易换手率为: 2.4
2017 年持仓交易换手率为: 2.56
策略每次调仓平均交易换手率为:0.261
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    66.91  7.44  0.16  44.98  1.0067
alpha  36.25  4.43  0.18  26.51  0.4219
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:存货周转率==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.24
2012 年持仓交易换手率为: 0.58
2013 年持仓交易换手率为: 0.74
2014 年持仓交易换手率为: 0.84
2015 年持仓交易换手率为: 0.72
2016 年持仓交易换手率为: 0.64
2017 年持仓交易换手率为: 0.62
策略每次调仓平均交易换手率为:0.072
=策略运行时间:2011-08-02 至 2018-11-05
          总收益   年化收益   夏普率   最大回撤   每日收益%
ret    107.64  10.78  0.26  37.97  1.2895
alpha  103.14  10.44  0.71  15.60  0.8883
index    7.16   0.97 -0.06  51.01  0.4012
=========因子选择:存货周转率==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.7
2012 年持仓交易换手率为: 2.52
2013 年持仓交易换手率为: 1.94
2014 年持仓交易换手率为: 1.94
2015 年持仓交易换手率为: 1.28
2016 年持仓交易换手率为: 1.54
2017 年持仓交易换手率为: 2.22
策略每次调仓平均交易换手率为:0.186
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    67.83  7.52  0.18  45.84  0.9678
alpha  63.15  7.10  0.59  13.70  0.6243
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:存货周转率同比==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.6
2012 年持仓交易换手率为: 1.92
2013 年持仓交易换手率为: 1.84
2014 年持仓交易换手率为: 2.1
2015 年持仓交易换手率为: 2.04
2016 年持仓交易换手率为: 1.58
2017 年持仓交易换手率为: 2.02
策略每次调仓平均交易换手率为:0.177
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    93.22  9.66  0.24  45.92  1.1740
alpha  49.55  5.80  0.29  26.46  0.5360
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:存货周转率同比==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.62
2012 年持仓交易换手率为: 2.86
2013 年持仓交易换手率为: 2.8
2014 年持仓交易换手率为: 2.4
2015 年持仓交易换手率为: 1.28
2016 年持仓交易换手率为: 1.32
2017 年持仓交易换手率为: 2.86
策略每次调仓平均交易换手率为:0.198
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    33.55  4.14  0.05  46.44  0.7674
alpha  35.37  4.33  0.15  26.74  0.4216
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:应收账款周转率==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.24
2012 年持仓交易换手率为: 0.72
2013 年持仓交易换手率为: 0.52
2014 年持仓交易换手率为: 0.7
2015 年持仓交易换手率为: 0.92
2016 年持仓交易换手率为: 0.58
2017 年持仓交易换手率为: 0.66
策略每次调仓平均交易换手率为:0.071
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    71.15  7.82  0.16  50.07  1.0858
alpha  47.08  5.55  0.28  25.07  0.5156
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:应收账款周转率==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.18
2012 年持仓交易换手率为: 0.38
2013 年持仓交易换手率为: 0.26
2014 年持仓交易换手率为: 0.52
2015 年持仓交易换手率为: 0.54
2016 年持仓交易换手率为: 0.46
2017 年持仓交易换手率为: 0.28
策略每次调仓平均交易换手率为:0.046
=策略运行时间:2011-08-02 至 2018-11-05
        总收益  年化收益   夏普率   最大回撤   每日收益%
ret   -2.05 -0.29 -0.09  44.07  0.3527
alpha  0.10  0.01 -0.23  23.57  0.0481
index  7.16  0.97 -0.06  51.01  0.4012
=========因子选择:应收账款周转率同比==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.68
2012 年持仓交易换手率为: 1.7
2013 年持仓交易换手率为: 1.58
2014 年持仓交易换手率为: 1.84
2015 年持仓交易换手率为: 2.02
2016 年持仓交易换手率为: 1.6
2017 年持仓交易换手率为: 1.66
策略每次调仓平均交易换手率为:0.159
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    27.72  3.49  0.03  51.71  0.7329
alpha  26.78  3.38  0.08  18.76  0.3317
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:应收账款周转率同比==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.56
2012 年持仓交易换手率为: 1.9
2013 年持仓交易换手率为: 1.62
2014 年持仓交易换手率为: 1.54
2015 年持仓交易换手率为: 1.8
2016 年持仓交易换手率为: 1.56
2017 年持仓交易换手率为: 1.84
策略每次调仓平均交易换手率为:0.16
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    20.30  2.62  0.00  51.42  0.6724
alpha  19.61  2.54  0.00  18.73  0.2712
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:总资产周转率==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.24
2012 年持仓交易换手率为: 0.4
2013 年持仓交易换手率为: 0.52
2014 年持仓交易换手率为: 0.42
2015 年持仓交易换手率为: 0.56
2016 年持仓交易换手率为: 0.62
2017 年持仓交易换手率为: 0.4
策略每次调仓平均交易换手率为:0.053
=策略运行时间:2011-08-02 至 2018-11-05
          总收益   年化收益   夏普率   最大回撤   每日收益%
ret    125.05  12.03  0.33  37.52  1.3137
alpha   72.42   7.93  0.70  17.57  0.6757
index    7.16   0.97 -0.06  51.01  0.4012
=========因子选择:总资产周转率==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.24
2012 年持仓交易换手率为: 0.6
2013 年持仓交易换手率为: 0.4
2014 年持仓交易换手率为: 0.44
2015 年持仓交易换手率为: 0.5
2016 年持仓交易换手率为: 0.34
2017 年持仓交易换手率为: 0.46
策略每次调仓平均交易换手率为:0.052
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    13.66  1.81 -0.02  50.92  0.5308
alpha  16.63  2.18 -0.03  21.63  0.2263
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:总资产周转率同比==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.5
2012 年持仓交易换手率为: 1.76
2013 年持仓交易换手率为: 1.56
2014 年持仓交易换手率为: 1.78
2015 年持仓交易换手率为: 1.92
2016 年持仓交易换手率为: 1.76
2017 年持仓交易换手率为: 1.78
策略每次调仓平均交易换手率为:0.161
=策略运行时间:2011-08-02 至 2018-11-05
          总收益   年化收益   夏普率   最大回撤   每日收益%
ret    116.06  11.39  0.27  50.34  1.3598
alpha   69.93   7.71  0.35  30.78  0.7218
index    7.16   0.97 -0.06  51.01  0.4012
=========因子选择:总资产周转率同比==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.58
2012 年持仓交易换手率为: 1.88
2013 年持仓交易换手率为: 1.74
2014 年持仓交易换手率为: 1.82
2015 年持仓交易换手率为: 1.82
2016 年持仓交易换手率为: 1.82
2017 年持仓交易换手率为: 2.08
策略每次调仓平均交易换手率为:0.171
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    35.77  4.38  0.06  52.99  0.8006
alpha  33.26  4.10  0.13  27.82  0.3994
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:销售商品、提供劳务收到的现金/营业收入==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.3
2012 年持仓交易换手率为: 3.0
2013 年持仓交易换手率为: 2.52
2014 年持仓交易换手率为: 2.86
2015 年持仓交易换手率为: 2.76
2016 年持仓交易换手率为: 3.06
2017 年持仓交易换手率为: 3.36
策略每次调仓平均交易换手率为:0.265
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    39.82  4.81  0.07  42.20  0.8288
alpha  17.67  2.31 -0.02  24.09  0.2440
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:销售商品、提供劳务收到的现金/营业收入==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.38
2012 年持仓交易换手率为: 2.3
2013 年持仓交易换手率为: 2.52
2014 年持仓交易换手率为: 3.26
2015 年持仓交易换手率为: 3.66
2016 年持仓交易换手率为: 2.62
2017 年持仓交易换手率为: 3.06
策略每次调仓平均交易换手率为:0.262
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    37.40  4.55  0.07  52.34  0.7770
alpha  40.29  4.86  0.24  16.53  0.4455
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:购买商品、接受劳务支付的现金/营业成本==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.54
2012 年持仓交易换手率为: 2.84
2013 年持仓交易换手率为: 2.38
2014 年持仓交易换手率为: 3.18
2015 年持仓交易换手率为: 2.74
2016 年持仓交易换手率为: 3.4
2017 年持仓交易换手率为: 3.12
策略每次调仓平均交易换手率为:0.264
=策略运行时间:2011-08-02 至 2018-11-05
          总收益   年化收益   夏普率   最大回撤   每日收益%
ret    113.91  11.24  0.30  33.91  1.2744
alpha   75.74   8.22  0.62  11.18  0.7254
index    7.16   0.97 -0.06  51.01  0.4012
=========因子选择:购买商品、接受劳务支付的现金/营业成本==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.4
2012 年持仓交易换手率为: 2.16
2013 年持仓交易换手率为: 2.54
2014 年持仓交易换手率为: 3.2
2015 年持仓交易换手率为: 3.32
2016 年持仓交易换手率为: 2.72
2017 年持仓交易换手率为: 3.2
策略每次调仓平均交易换手率为:0.26
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    29.88  3.73  0.04  54.26  0.7526
alpha  28.91  3.62  0.10  24.75  0.3514
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:流动负债/总负债==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.34
2012 年持仓交易换手率为: 0.76
2013 年持仓交易换手率为: 0.7
2014 年持仓交易换手率为: 0.78
2015 年持仓交易换手率为: 0.92
2016 年持仓交易换手率为: 0.88
2017 年持仓交易换手率为: 0.8
策略每次调仓平均交易换手率为:0.083
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    11.24  1.50 -0.03  54.81  0.4978
alpha  14.90  1.96 -0.06  20.36  0.1999
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:流动负债/总负债==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.98
2012 年持仓交易换手率为: 3.14
2013 年持仓交易换手率为: 2.34
2014 年持仓交易换手率为: 1.02
2015 年持仓交易换手率为: 0.86
2016 年持仓交易换手率为: 0.68
2017 年持仓交易换手率为: 0.76
策略每次调仓平均交易换手率为:0.138
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    79.10  8.50  0.18  48.23  1.1401
alpha  73.21  8.00  0.38  28.62  0.7389
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:货币资金/总资产==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.78
2012 年持仓交易换手率为: 2.0
2013 年持仓交易换手率为: 1.7
2014 年持仓交易换手率为: 1.72
2015 年持仓交易换手率为: 1.66
2016 年持仓交易换手率为: 1.44
2017 年持仓交易换手率为: 1.66
策略每次调仓平均交易换手率为:0.16
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    57.33  6.55  0.15  44.63  0.8593
alpha  15.98  2.10 -0.04  25.72  0.2213
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:货币资金/总资产==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.38
2012 年持仓交易换手率为: 0.88
2013 年持仓交易换手率为: 0.94
2014 年持仓交易换手率为: 1.12
2015 年持仓交易换手率为: 1.44
2016 年持仓交易换手率为: 1.16
2017 年持仓交易换手率为: 1.1
策略每次调仓平均交易换手率为:0.104
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    68.04  7.54  0.16  44.92  1.0116
alpha  62.16  7.00  0.46  13.65  0.6104
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:所得税费用比营业收入==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.5
2012 年持仓交易换手率为: 3.74
2013 年持仓交易换手率为: 2.94
2014 年持仓交易换手率为: 3.92
2015 年持仓交易换手率为: 3.38
2016 年持仓交易换手率为: 2.9
2017 年持仓交易换手率为: 3.44
策略每次调仓平均交易换手率为:0.302
=策略运行时间:2011-08-02 至 2018-11-05
        总收益  年化收益   夏普率   最大回撤   每日收益%
ret   -9.88 -1.45 -0.12  65.48  0.3495
alpha -9.71 -1.42 -0.31  35.24 -0.0517
index  7.16  0.97 -0.06  51.01  0.4012
=========因子选择:所得税费用比营业收入==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.56
2012 年持仓交易换手率为: 1.92
2013 年持仓交易换手率为: 1.52
2014 年持仓交易换手率为: 1.8
2015 年持仓交易换手率为: 2.54
2016 年持仓交易换手率为: 2.42
2017 年持仓交易换手率为: 2.08
策略每次调仓平均交易换手率为:0.195
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    62.67  7.05  0.15  44.27  0.9782
alpha  65.13  7.28  0.53  15.40  0.6323
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:所得税费用比营业收入同比==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.78
2012 年持仓交易换手率为: 3.82
2013 年持仓交易换手率为: 3.26
2014 年持仓交易换手率为: 3.76
2015 年持仓交易换手率为: 4.92
2016 年持仓交易换手率为: 3.56
2017 年持仓交易换手率为: 4.8
策略每次调仓平均交易换手率为:0.363
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    16.20  2.13 -0.01  53.54  0.6332
alpha  15.38  2.02 -0.04  26.85  0.2319
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:所得税费用比营业收入同比==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.58
2012 年持仓交易换手率为: 4.6
2013 年持仓交易换手率为: 4.28
2014 年持仓交易换手率为: 4.56
2015 年持仓交易换手率为: 5.08
2016 年持仓交易换手率为: 4.1
2017 年持仓交易换手率为: 4.78
策略每次调仓平均交易换手率为:0.396
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    53.90  6.22  0.11  51.76  0.9672
alpha  52.68  6.11  0.29  28.02  0.5660
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:应收账款除以营业收入==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.52
2012 年持仓交易换手率为: 1.24
2013 年持仓交易换手率为: 1.08
2014 年持仓交易换手率为: 1.16
2015 年持仓交易换手率为: 1.22
2016 年持仓交易换手率为: 1.24
2017 年持仓交易换手率为: 1.2
策略每次调仓平均交易换手率为:0.114
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    20.83  2.69  0.01  37.15  0.6342
alpha  23.07  2.95  0.05  14.79  0.2884
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:应收账款除以营业收入==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.06
2012 年持仓交易换手率为: 2.04
2013 年持仓交易换手率为: 2.76
2014 年持仓交易换手率为: 1.6
2015 年持仓交易换手率为: 2.58
2016 年持仓交易换手率为: 2.04
2017 年持仓交易换手率为: 2.18
策略每次调仓平均交易换手率为:0.198
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    81.26  8.69  0.20  54.90  1.1226
alpha  42.64  5.10  0.21  31.25  0.4847
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:营业费用除以营业收入==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.52
2012 年持仓交易换手率为: 1.36
2013 年持仓交易换手率为: 1.04
2014 年持仓交易换手率为: 3.12
2015 年持仓交易换手率为: 3.44
2016 年持仓交易换手率为: 1.12
2017 年持仓交易换手率为: 1.14
策略每次调仓平均交易换手率为:0.161
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    35.31  4.33  0.06  52.84  0.7176
alpha  41.92  5.03  0.28  20.71  0.4570
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:营业费用除以营业收入==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.46
2012 年持仓交易换手率为: 1.14
2013 年持仓交易换手率为: 0.84
2014 年持仓交易换手率为: 0.98
2015 年持仓交易换手率为: 1.38
2016 年持仓交易换手率为: 1.1
2017 年持仓交易换手率为: 1.42
策略每次调仓平均交易换手率为:0.109
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    37.13  4.52  0.07  49.65  0.7398
alpha  28.51  3.58  0.11  13.92  0.3386
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:递延所得税资产==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.16
2012 年持仓交易换手率为: 0.74
2013 年持仓交易换手率为: 0.56
2014 年持仓交易换手率为: 0.98
2015 年持仓交易换手率为: 0.98
2016 年持仓交易换手率为: 0.58
2017 年持仓交易换手率为: 0.8
策略每次调仓平均交易换手率为:0.075
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    44.83  5.32  0.08  57.11  0.9761
alpha  51.01  5.94  0.21  34.85  0.6148
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:递延所得税资产==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.08
2012 年持仓交易换手率为: 0.26
2013 年持仓交易换手率为: 0.3
2014 年持仓交易换手率为: 0.3
2015 年持仓交易换手率为: 0.28
2016 年持仓交易换手率为: 0.2
2017 年持仓交易换手率为: 0.24
策略每次调仓平均交易换手率为:0.032
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    45.51  5.39  0.11  39.08  0.7505
alpha  39.76  4.80  0.16  21.08  0.4935
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:商誉占净资产比率==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.46
2012 年持仓交易换手率为: 2.36
2013 年持仓交易换手率为: 0.86
2014 年持仓交易换手率为: 2.7
2015 年持仓交易换手率为: 4.42
2016 年持仓交易换手率为: 0.56
2017 年持仓交易换手率为: 0.52
策略每次调仓平均交易换手率为:0.155
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret     2.61  0.36 -0.07  47.18  0.4234
alpha  28.00  3.52  0.11  14.05  0.3336
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:商誉占净资产比率==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.18
2012 年持仓交易换手率为: 0.4
2013 年持仓交易换手率为: 0.42
2014 年持仓交易换手率为: 0.5
2015 年持仓交易换手率为: 0.98
2016 年持仓交易换手率为: 0.66
2017 年持仓交易换手率为: 0.4
策略每次调仓平均交易换手率为:0.057
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    16.07  2.11 -0.01  61.80  0.5962
alpha  17.70  2.31 -0.01  34.35  0.2678
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:应付账款同比增长率==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.9
2012 年持仓交易换手率为: 2.68
2013 年持仓交易换手率为: 2.14
2014 年持仓交易换手率为: 2.76
2015 年持仓交易换手率为: 2.96
2016 年持仓交易换手率为: 1.98
2017 年持仓交易换手率为: 2.2
策略每次调仓平均交易换手率为:0.227
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    52.09  6.05  0.10  53.66  1.0000
alpha  64.71  7.24  0.40  21.17  0.6541
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:应付账款同比增长率==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.8
2012 年持仓交易换手率为: 2.0
2013 年持仓交易换手率为: 2.0
2014 年持仓交易换手率为: 2.12
2015 年持仓交易换手率为: 2.7
2016 年持仓交易换手率为: 1.52
2017 年持仓交易换手率为: 2.58
策略每次调仓平均交易换手率为:0.201
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    13.28  1.76 -0.02  54.41  0.5343
alpha   8.27  1.12 -0.14  23.95  0.1330
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:应收账款同比增长率==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.06
2012 年持仓交易换手率为: 2.54
2013 年持仓交易换手率为: 1.84
2014 年持仓交易换手率为: 2.48
2015 年持仓交易换手率为: 2.4
2016 年持仓交易换手率为: 2.08
2017 年持仓交易换手率为: 2.08
策略每次调仓平均交易换手率为:0.208
=策略运行时间:2011-08-02 至 2018-11-05
        总收益  年化收益   夏普率   最大回撤   每日收益%
ret   -5.82 -0.84 -0.10  58.00  0.3961
alpha -6.10 -0.88 -0.26  32.21 -0.0052
index  7.16  0.97 -0.06  51.01  0.4012
=========因子选择:应收账款同比增长率==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.8
2012 年持仓交易换手率为: 0.68
2013 年持仓交易换手率为: 1.44
2014 年持仓交易换手率为: 0.88
2015 年持仓交易换手率为: 1.66
2016 年持仓交易换手率为: 1.42
2017 年持仓交易换手率为: 2.7
策略每次调仓平均交易换手率为:0.157
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    57.17  6.54  0.14  51.91  0.9059
alpha  56.13  6.44  0.48  22.30  0.5601
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:经营性现金流同比增长率==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.8
2012 年持仓交易换手率为: 3.96
2013 年持仓交易换手率为: 3.38
2014 年持仓交易换手率为: 3.98
2015 年持仓交易换手率为: 4.36
2016 年持仓交易换手率为: 3.64
2017 年持仓交易换手率为: 3.98
策略每次调仓平均交易换手率为:0.349
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    18.54  2.41 -0.00  55.72  0.6431
alpha  17.93  2.34 -0.02  24.29  0.2419
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:经营性现金流同比增长率==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.8
2012 年持仓交易换手率为: 4.14
2013 年持仓交易换手率为: 3.48
2014 年持仓交易换手率为: 4.0
2015 年持仓交易换手率为: 4.2
2016 年持仓交易换手率为: 3.64
2017 年持仓交易换手率为: 3.96
策略每次调仓平均交易换手率为:0.352
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    19.35  2.51  0.00  53.48  0.6509
alpha  18.55  2.41 -0.01  23.26  0.2580
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:净利润同比增长率==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.58
2012 年持仓交易换手率为: 3.32
2013 年持仓交易换手率为: 3.12
2014 年持仓交易换手率为: 3.6
2015 年持仓交易换手率为: 3.94
2016 年持仓交易换手率为: 3.2
2017 年持仓交易换手率为: 3.38
策略每次调仓平均交易换手率为:0.308
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    52.21  6.06  0.11  49.22  0.9166
alpha  19.59  2.54  0.00  27.65  0.2786
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:净利润同比增长率==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.58
2012 年持仓交易换手率为: 3.92
2013 年持仓交易换手率为: 3.1
2014 年持仓交易换手率为: 3.64
2015 年持仓交易换手率为: 4.12
2016 年持仓交易换手率为: 3.38
2017 年持仓交易换手率为: 3.68
策略每次调仓平均交易换手率为:0.325
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    83.04  8.84  0.19  44.12  1.1642
alpha  80.44  8.62  0.49  18.22  0.7629
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:经营现金流同比/净利润同比==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.88
2012 年持仓交易换手率为: 4.14
2013 年持仓交易换手率为: 3.48
2014 年持仓交易换手率为: 3.92
2015 年持仓交易换手率为: 4.32
2016 年持仓交易换手率为: 3.62
2017 年持仓交易换手率为: 4.02
策略每次调仓平均交易换手率为:0.35
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    18.60  2.42 -0.00  51.14  0.6073
alpha  14.97  1.97 -0.05  16.07  0.2061
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:经营现金流同比/净利润同比==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.88
2012 年持仓交易换手率为: 4.3
2013 年持仓交易换手率为: 3.3
2014 年持仓交易换手率为: 3.8
2015 年持仓交易换手率为: 4.32
2016 年持仓交易换手率为: 3.46
2017 年持仓交易换手率为: 4.3
策略每次调仓平均交易换手率为:0.351
=策略运行时间:2011-08-02 至 2018-11-05
        总收益  年化收益   夏普率   最大回撤   每日收益%
ret    6.08  0.83 -0.06  54.88  0.4589
alpha  3.10  0.43 -0.25  19.71  0.0660
index  7.16  0.97 -0.06  51.01  0.4012
=========因子选择:营业收入同比增长率==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.2
2012 年持仓交易换手率为: 3.16
2013 年持仓交易换手率为: 2.44
2014 年持仓交易换手率为: 2.9
2015 年持仓交易换手率为: 3.24
2016 年持仓交易换手率为: 2.72
2017 年持仓交易换手率为: 3.14
策略每次调仓平均交易换手率为:0.264
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    54.59  6.29  0.12  57.37  0.9589
alpha  22.10  2.84  0.02  37.26  0.3209
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:营业收入同比增长率==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 1.98
2012 年持仓交易换手率为: 2.82
2013 年持仓交易换手率为: 2.22
2014 年持仓交易换手率为: 2.7
2015 年持仓交易换手率为: 2.96
2016 年持仓交易换手率为: 2.2
2017 年持仓交易换手率为: 2.42
策略每次调仓平均交易换手率为:0.229
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    40.75  4.90  0.07  55.34  0.8457
alpha  34.20  4.21  0.15  25.80  0.4083
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:应收账款同比/营业收入同比==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.72
2012 年持仓交易换手率为: 4.26
2013 年持仓交易换手率为: 3.34
2014 年持仓交易换手率为: 3.26
2015 年持仓交易换手率为: 3.92
2016 年持仓交易换手率为: 3.36
2017 年持仓交易换手率为: 4.5
策略每次调仓平均交易换手率为:0.347
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    35.29  4.32  0.06  50.47  0.8020
alpha  33.62  4.14  0.14  26.92  0.4007
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:应收账款同比/营业收入同比==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.98
2012 年持仓交易换手率为: 4.98
2013 年持仓交易换手率为: 2.94
2014 年持仓交易换手率为: 3.3
2015 年持仓交易换手率为: 2.08
2016 年持仓交易换手率为: 3.5
2017 年持仓交易换手率为: 3.76
策略每次调仓平均交易换手率为:0.315
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    38.74  4.69  0.07  53.33  0.8028
alpha  38.17  4.63  0.25  19.60  0.4210
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:经营现金流入同比增长率==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.3
2012 年持仓交易换手率为: 3.64
2013 年持仓交易换手率为: 2.8
2014 年持仓交易换手率为: 3.48
2015 年持仓交易换手率为: 3.6
2016 年持仓交易换手率为: 3.0
2017 年持仓交易换手率为: 3.26
策略每次调仓平均交易换手率为:0.294
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    94.48  9.76  0.22  51.65  1.2366
alpha  56.80  6.50  0.32  27.71  0.5986
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:经营现金流入同比增长率==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.36
2012 年持仓交易换手率为: 3.1
2013 年持仓交易换手率为: 2.82
2014 年持仓交易换手率为: 3.0
2015 年持仓交易换手率为: 2.9
2016 年持仓交易换手率为: 2.58
2017 年持仓交易换手率为: 2.66
策略每次调仓平均交易换手率为:0.261
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    20.72  2.67  0.01  59.08  0.6476
alpha  19.17  2.49 -0.00  29.38  0.2464
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:经营现金流入同比/净利润同比==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.86
2012 年持仓交易换手率为: 4.18
2013 年持仓交易换手率为: 3.3
2014 年持仓交易换手率为: 3.96
2015 年持仓交易换手率为: 4.12
2016 年持仓交易换手率为: 3.5
2017 年持仓交易换手率为: 4.06
策略每次调仓平均交易换手率为:0.347
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    21.36  2.75  0.01  51.00  0.6080
alpha  16.44  2.15 -0.04  21.46  0.2068
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:经营现金流入同比/净利润同比==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.84
2012 年持仓交易换手率为: 4.24
2013 年持仓交易换手率为: 3.52
2014 年持仓交易换手率为: 3.84
2015 年持仓交易换手率为: 4.1
2016 年持仓交易换手率为: 3.56
2017 年持仓交易换手率为: 3.98
策略每次调仓平均交易换手率为:0.347
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    40.67  4.90  0.08  54.83  0.8182
alpha  42.77  5.11  0.31  18.18  0.4541
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:应付款项同比/营业收入同比==========
回测设置:0反转1动量:0 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.8
2012 年持仓交易换手率为: 4.38
2013 年持仓交易换手率为: 3.44
2014 年持仓交易换手率为: 3.94
2015 年持仓交易换手率为: 3.66
2016 年持仓交易换手率为: 3.46
2017 年持仓交易换手率为: 4.04
策略每次调仓平均交易换手率为:0.35
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    10.40  1.40 -0.04  52.36  0.5193
alpha   6.64  0.90 -0.16  24.76  0.1181
index   7.16  0.97 -0.06  51.01  0.4012
=========因子选择:应付款项同比/营业收入同比==========
回测设置:0反转1动量:1 调仓时间:21  成本:0.0 持仓:50 调仓方式:1
调仓时间:T+1 open —— T+2 open
2011 年持仓交易换手率为: 2.66
2012 年持仓交易换手率为: 3.92
2013 年持仓交易换手率为: 3.34
2014 年持仓交易换手率为: 3.88
2015 年持仓交易换手率为: 3.82
2016 年持仓交易换手率为: 3.46
2017 年持仓交易换手率为: 3.82
策略每次调仓平均交易换手率为:0.336
=策略运行时间:2011-08-02 至 2018-11-05
         总收益  年化收益   夏普率   最大回撤   每日收益%
ret    14.89  1.96 -0.02  52.98  0.5977
alpha  18.17  2.37 -0.01  18.30  0.2424
index   7.16  0.97 -0.06  51.01  0.4012

4 分层效果¶

查看表现比较好的几个因子的分层回测效果,可以看出他们都具有比较单调的收益率曲线分层

#定义分组回测函数
def backtest_5(factor_df,groups=5,pct_adj=1,index='000905.XSHG',set_time=' 10:30:00'):
    
    print('------------分层效果------------')
    
    if pct_adj == 3:
        print('调仓时间:T {} —— T+1 {}'.format(set_time,set_time))
    elif pct_adj == 1:
        print('调仓时间:T+1 {} —— T+2 {}'.format('open','open'))
    elif pct_adj == 5:
        print('调仓时间:T+1 {} —— T+2 {}'.format(set_time,set_time))
        
    backtest_list = get_tradeday_list(start="2011-08-02",end=factor_df.index[-1],count=None)
    return_index_df = pd.DataFrame()
    return_df = pd.DataFrame()

    #中间变量
    mark = 0
    year = str(backtest_list[0])[:4]

    for d1,d2 in zip(backtest_list[:-1],backtest_list[1:]):
        d1_ = ShiftTradingDay(d1,1) #往后推一天
        d2_ = ShiftTradingDay(d2,1)
        d1 = str(d1)[:10]
        d2 = str(d2)[:10]

        #调仓日获取最新股票列表
        if d1 in factor_df.index:
            #print('===触发调仓===')
            #获取头部股票
            #print('{}进行调仓操作'.format(str(d1_)[:10]))
            df_temp = factor_df.loc[d1,:].sort_values(ascending=True) #mo默认从小到大排序
            df_temp = df_temp.dropna()
            #剔除指定时间涨跌停股票
            if pct_adj == 3:
                #获取当前结果与涨停价格
                df_limit = get_price(list(df_temp.index),end_date=d1+set_time,count=1,fields=['close','high_limit'])
                df_limit = (df_limit['close']/df_limit['high_limit']).T
                df_limit.columns = ['limit']
                df_temp = pd.concat([df_limit,df_temp],axis=1)
                df_temp = df_temp[df_temp['limit'] <= 0.99]
                df_temp = df_temp.sort_values(d1,ascending=True)
            elif pct_adj == 5:
                #获取当前结果与涨停价格
                df_limit = get_price(list(df_temp.index),end_date=str(d1_)[:10]+set_time,count=1,fields=['close','high_limit'])
                df_limit = (df_limit['close']/df_limit['high_limit']).T
                df_limit.columns = ['limit']
                df_temp = pd.concat([df_limit,df_temp],axis=1)
                df_temp = df_temp[df_temp['limit'] <= 0.99]
                df_temp = df_temp.sort_values(d1,ascending=True) 
            
 
            #获取分组股票池
            stock_num = len(df_temp.index)//groups

            pool_temp1 = df_temp.index[:stock_num]
            pool_temp2 = df_temp.index[stock_num:2*stock_num]
            pool_temp3 = df_temp.index[2*stock_num:3*stock_num]
            pool_temp4 = df_temp.index[-2*stock_num:-stock_num]
            pool_temp5 = df_temp.index[-stock_num:]
            pool_temp_list = [pool_temp1,pool_temp2,pool_temp3,pool_temp4,pool_temp5]
        #统计计算分组收益
        ret_list = []
        
        if pct_adj == 1: #常规的方法,T日因子,T+1日交易open 2 open
            #计算同期指数收益率
            df_index1 = get_price(index,end_date=d1_,count=1,fields=['open'])['open']
            df_index2 = get_price(index,end_date=d2_,count=1,fields=['open'])['open']
            index_ret = df_index2.values[-1]/df_index1.values[-1]
            #计算组合收益
            for i in range(5):
                pool_temp = pool_temp_list[i]
                df1 = get_price(list(pool_temp),end_date=d1_,count=1,fields=['open'])['open'] #index为日期,columns为股票名称
                df1 = df1.dropna(axis=1) #去掉NAN值,删除列
                df2 = get_price(list(df1.columns),end_date=d2_,count=1,fields=['open'])['open']
                ret = (df2.values/df1.values).mean() #计算组合收益均值
                ret_list.append(ret)

        elif pct_adj == 2: #常规的方法
            
            #计算同期指数收益率
            df_index1 = get_price(index,end_date=d1,count=1,fields=['close'])['close']
            df_index2 = get_price(index,end_date=d2,count=1,fields=['close'])['close']
            index_ret = df_index2.values[-1]/df_index1.values[-1]        
            
            #计算组合收益
            for i in range(5):
                pool_temp = pool_temp_list[i]
                df1 = get_price(list(pool_temp),end_date=d1,count=1,fields=['close'])['close'] #index为日期,columns为股票名称
                df1 = df1.dropna(axis=1) #去掉NAN值,删除列
                df2 = get_price(list(df1.columns),end_date=d2,count=1,fields=['close'])['close']
                ret = (df2.values/df1.values).mean() #计算组合收益均值
                ret_list.append(ret)

        elif pct_adj == 3: #设置指定时间点,T日因子,计算T日收益

            #计算同期指数收益率
            df_index1 = get_price(index,end_date=str(d1)[:10]+set_time,count=1,frequency='1m',fields=['close'])['close']
            df_index2 = get_price(index,end_date=str(d2)[:10]+set_time,count=1,frequency='1m',fields=['close'])['close']
            index_ret = df_index2.values[-1]/df_index1.values[-1]
            
            #计算组合收益
            for i in range(5):
                pool_temp = pool_temp_list[i]
                df1 = get_price(list(pool_temp),end_date=str(d1)[:10]+set_time,frequency='1m',count=1,fields=['close'])['close'] #index为日期,columns为股票名称
                df1 = df1.dropna(axis=1) #去掉NAN值,删除列
                df2 = get_price(list(df1.columns),end_date=str(d2)[:10]+set_time,frequency='1m',count=1,fields=['close'])['close']
                ret = (df2.values/df1.values).mean() #计算组合收益均值
                ret_list.append(ret)

        elif pct_adj == 5: #设置指定时间点,T日因子,计算T+1日收益
            #计算同期指数收益率
            df_index1 = get_price(index,end_date=str(d1_)[:10]+set_time,count=1,frequency='1m',fields=['close'])['close']
            df_index2 = get_price(index,end_date=str(d2_)[:10]+set_time,count=1,frequency='1m',fields=['close'])['close']
            index_ret = df_index2.values[-1]/df_index1.values[-1]
            
            #计算组合收益
            for i in range(5):
                pool_temp = pool_temp_list[i]
                df1 = get_price(list(pool_temp),end_date=str(d1_)[:10]+set_time,frequency='1m',count=1,fields=['close'])['close'] #index为日期,columns为股票名称
                df1 = df1.dropna(axis=1) #去掉NAN值,删除列
                df2 = get_price(list(df1.columns),end_date=str(d2_)[:10]+set_time,frequency='1m',count=1,fields=['close'])['close']
                ret = (df2.values/df1.values).mean() #计算组合收益均值
                ret_list.append(ret)
                
        return_df[d1] = ret_list  #记录组合收益
        return_index_df[d1] = [index_ret]  #记录基准收益

    return_df = return_df.T
    return_index_df = return_index_df.T
    return_all_df = pd.concat([return_df,return_index_df],axis=1)
    return_all_df.columns = ['ret1','ret2','ret3','ret4','ret5','index']

    return_all_df.cumprod().plot(figsize=(15,6))
    plt.show()
for factor_choose in ['cost_over_rev','cost_over_rev_ChangeRate','inventory_turnover_rate','total_asset_turnover_rate', 'total_asset_turnover_rate_changeRate',
'cash_over_cost','current_over_liability', 'money_over_asset','income_tax_expense_over_rev','income_tax_expense_over_rev_ChangeRate',
'accounts_payable.rate','account_receivable.rate', 'net_profit.rate','subtotal_operate_cash_inflow.rate']: 
    
    print('=========因子选择:{}=========='.format(quality_name_dict[factor_choose]))
    #获取因子值组成df
    factor_df = pd.DataFrame()

    for d in factor_dict.keys() :
        d = str(d)[:10]
        #factor_df[d] = factor_dict[d].loc[:,'pct_1']/factor_dict[d].loc[:,'pct_buy_1']
        factor_df[d] = factor_dict[d].loc[:,factor_choose]#/factor_dict[d].loc[:,'pct_buy_1']
        #进行股票代码格式转换
    #factor_df.index = [normalize_code('0'*(6-len(str(i)))+str(i)) for i in factor_df.index] #股票代码处理
    factor_df =factor_df.T
    backtest_5(factor_df,groups=5,pct_adj=1,index='000985.XSHG',set_time=' 10:30:00')
=========因子选择:营业成本/营业收入==========
------------分层效果------------
调仓时间:T+1 open —— T+2 open
=========因子选择:(营业收入/营业成本)同比==========
------------分层效果------------
调仓时间:T+1 open —— T+2 open
=========因子选择:存货周转率==========
------------分层效果------------
调仓时间:T+1 open —— T+2 open
=========因子选择:总资产周转率==========
------------分层效果------------
调仓时间:T+1 open —— T+2 open
=========因子选择:总资产周转率同比==========
------------分层效果------------
调仓时间:T+1 open —— T+2 open
=========因子选择:购买商品、接受劳务支付的现金/营业成本==========
------------分层效果------------
调仓时间:T+1 open —— T+2 open
=========因子选择:流动负债/总负债==========
------------分层效果------------
调仓时间:T+1 open —— T+2 open
=========因子选择:货币资金/总资产==========
------------分层效果------------
调仓时间:T+1 open —— T+2 open
=========因子选择:所得税费用比营业收入==========
------------分层效果------------
调仓时间:T+1 open —— T+2 open
=========因子选择:所得税费用比营业收入同比==========
------------分层效果------------
调仓时间:T+1 open —— T+2 open
=========因子选择:应付账款同比增长率==========
------------分层效果------------
调仓时间:T+1 open —— T+2 open
=========因子选择:应收账款同比增长率==========
------------分层效果------------
调仓时间:T+1 open —— T+2 open
=========因子选择:净利润同比增长率==========
------------分层效果------------
调仓时间:T+1 open —— T+2 open
=========因子选择:经营现金流入同比增长率==========
------------分层效果------------
调仓时间:T+1 open —— T+2 open
 

全部回复

0/140

量化课程

    移动端课程