Beispiel #1
0
import time

# Record start time
start_time = time.time()

# Record path
path = r'C:\\Users\\rambocha\\Desktop\\Intern_UCLA_AFP_2020'

# What is the cut?
cut = 0.10

# Consider only after 2009
post_2009 = True

# Value weighted
stocks_month_vw = cf.prep_monthly_rtn(path, cut, path + '\\Data\\fundamental_mods\\monthly_fund_rtn_val_wt_cut_' + str(0.1) + '.csv', post_2009)

# Inverse value weighted
stocks_month_ivw = cf.prep_monthly_rtn(path, cut, path + '\\Data\\fundamental_mods\\monthly_fund_rtn_inv_val_wt_cut_' + str(0.1) + '.csv', post_2009)

# Clusters; transitive component equal weighted
stocks_month_clu = cf.prep_monthly_rtn(path, cut, path + '\\Data\\fundamental_mods\\monthly_fund_rtn_cluster_cut_' + str(0.1) + '.csv', post_2009)
print(0.25 * int((time.time() - start_time)/15), 'minutes so far...')

# Get Fama-French data
FF, RF = cf.prep_FF_monthly(path)

# Use functions
get_mom_ind = lambda data, signal, wt: cf.get_mom_ind(data, RF, 0, signal, monthly = True, sig_rtn = False, wt = wt)
get_mom_fund = lambda data, signal: cf.get_mom_fund(data, RF, 0, signal, monthly = True, sig_rtn = False)
get_mom_diff = lambda data, signal, wt: cf.get_mom_diff(data, RF, 0, signal, monthly = True, sig_rtn = False, wt = wt)
Beispiel #2
0
# What is the cut?
cut = 0.10

# Consider only after 2009?
post_2009 = True

# Where are the fundamental returns?
file = path + '\\Data\\monthly_fundamental_returns_fuller_cut_' + str(
    cut) + '.csv'

# If file isn't none, in which folder should everything be place?
folder = None

# Get the month return data
stocks_month = cf.prep_monthly_rtn(path, cut, file, post_2009)

# Get Fama-French data
FF, RF = cf.prep_FF_monthly(path)

# Get duration
duration = (stocks_month['DATE'].dt.year).max() - (
    stocks_month['DATE'].dt.year).min() + 1

# Use functions
get_mom_ind = lambda signal: cf.get_mom_ind(
    stocks_month, RF, 0, signal, monthly=True, sig_rtn=True)
get_mom_fund = lambda signal: cf.get_mom_fund(
    stocks_month, RF, 0, signal, monthly=True, sig_rtn=True)
get_mom_diff = lambda signal: cf.get_mom_diff(
    stocks_month, RF, 0, signal, monthly=True, sig_rtn=True)