Python能调用次新指数吗


(ttryre314) #1

Python能够调用次新指数吗,我看不同的软件次新指数代码都是不一样的。


(iQuant) #2
克隆策略

计算次新指数

次新股指数:(参考链接)[https://xueqiu.com/9615100118/70252756]

In [127]:
start_date = '2010-12-31'
today = datetime.datetime.now()
end_date = today.strftime('%Y-%m-%d')
market_data = D.history_data(D.instruments(), start_date, end_date, fields=['list_date','close','market_cap_float'])
market_data['list_days'] = (market_data['date'] - market_data['list_date']).map(lambda x:x.days) # 先计算上市天数
In [132]:
def calcu_secondary_new_price_index(df):
    df = df[(df['list_days']>45) & (df['list_days']<=365)] 
    return (df['close'] * (df['market_cap_float']/df['market_cap_float'].sum())).sum() # 按照流通市值进行加权

# 指数以 2010 年 12 月 31 日为基日,基点为 1000 点。 
secondary_new_price_index = (market_data.groupby('date').apply(calcu_secondary_new_price_index))/secondary_new_price_index[0] * 1000
T.plot(secondary_new_price_index)