import json import urllib2 import MySQLdb import pandas as pd pd.options.mode.chained_assignment = None from sqlalchemy import create_engine from dateutil.relativedelta import relativedelta import urllib, urllib2, cookielib import csv import ffTech as f import shutil import os import inspect import operator six_m = f.getForeignData(36) tmp = six_m.loc[(six_m['日期']<'2015-06-09'),:] names = tmp.columns.tolist() exception = ['鋒裕基金-亞洲股票(不含日本)U2','鋒裕基金-新興市場債券A2','鋒裕基金-新興歐洲及地中海股票U2', '鋒裕基金-新興歐洲及地中海股票U2(歐元)','鋒裕基金-核心歐洲股票A2(歐元)','鋒裕基金-歐洲潛力A2','鋒裕基金-環球生態U2', '鋒裕基金-美元短期債券U2','鋒裕基金-新興市場債券T2(歐元)','鋒裕基金-新興市場當地貨幣債券UXD','匯豐環球投資基金-巴西股票ID', '匯豐環球投資基金-歐元區股票ID','匯豐環球投資基金-歐洲股票ID','匯豐環球投資基金-環球債券IC', '霸菱德國增長基金- A類美元避險累積型','霸菱俄羅斯基金-A類美元累積型','霸菱德國增長基金- A類美元避險累積型', '聯博-歐元區策略價值基金S級別歐元','聯博-歐元區策略價值基金S級別美元','天達環球策略基金-環球策略股票基金A累積股份(美元避險)', '天達環球策略基金-環球策略股票基金C累積股份(美元避險)','天達環球策略基金-環球策略股票基金F累積股份(美元避險)','天達環球策略基金-環球策略股票基金I累積股份(美元避險)', '安義多元資產-機構級歐洲動態管理基金A股(歐元)','愛德蒙得洛希爾基金-中國基金(A)-歐元','愛德蒙得洛希爾基金-中國基金(A)-澳幣', '愛德蒙得洛希爾基金-中國基金(A)-美元','摩根環球策略債券基金-摩根環球策略債券(美元)-A股perf(每月派息)', '摩根環球策略債券基金-摩根環球策略債券(美元)-A股perf(累計)','瑞聯UBAM歐洲股票基金美元避險AHC','瑞聯UBAM歐洲股票基金美元避險IHC', '路博邁投資基金-NB美國小型企業基金B累積類股(歐元)']
def top_N_bias(bias_dict, df, save_path, N): ## top N bias sorted_bias_dict = dict(sorted(bias_dict.items(), key=operator.itemgetter(1), reverse=False)[:N]) for fund_name in sorted_bias_dict: print fund_name ma_dict, df_period, df_short = f.MA(fund_name,df) rate = sorted_bias_dict[fund_name] f.plot_line(fund_name,str(rate)+'_'+fund_name, df_period, df_short, save_path) print '\n-------------Foreign-------------' ## get data from csv three_year = f.getForeignData(36, ['美元','USD','日期']) six_m = f.getForeignData(6, ['美元','USD','日期']) three_m = f.getForeignData(3, ['美元','USD','日期']) nameF_list = six_m.columns.tolist() nameF_list.remove('日期') ## classify funds cat_df = pd.read_csv('fundF_category.csv') stockF_list = [] bondF_list = [] indexF_list = [] balanceF_list = [] otherF_list = [] currencyF_list = []