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累積類股(歐元)']
Esempio n. 2
0

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 = []