mirror of
https://github.com/Magnus167/msyrs.git
synced 2025-08-20 08:10:00 +00:00
45 lines
1.5 KiB
Python
45 lines
1.5 KiB
Python
import msyrs
|
|
import datetime
|
|
|
|
# "E:\Work\jpmaqs-data\data\ADPEMPL_SA_P1M1ML1\USD_ADPEMPL_SA_P1M1ML1.csv"
|
|
|
|
DATA_FOLDER_PATH = "E:/Work/jpmaqs-data"
|
|
|
|
dfpath = f"{DATA_FOLDER_PATH}/data/ADPEMPL_SA_P1M1ML1/USD_ADPEMPL_SA_P1M1ML1.csv"
|
|
|
|
print(msyrs.qdf.load_qdf(dfpath))
|
|
|
|
cids_dm = "AUD.CAD.CHF.EUR.GBP.JPY.NOK.NZD.SEK.USD".split(".")
|
|
cids_em = "CLP.COP.CZK.HUF.IDR.ILS.INR.KRW.MXN.PLN.THB.TRY.TWD.ZAR".split(".")
|
|
cids = cids_dm + cids_em
|
|
cids_dux = list(set(cids) - set(["IDR", "NZD"]))
|
|
ecos = "CPIC_SA_P1M1ML12.CPIC_SJA_P3M3ML3AR.CPIC_SJA_P6M6ML6AR.CPIH_SA_P1M1ML12.CPIH_SJA_P3M3ML3AR.CPIH_SJA_P6M6ML6AR.INFTEFF_NSA.INTRGDP_NSA_P1M1ML12_3MMA.INTRGDPv5Y_NSA_P1M1ML12_3MMA.PCREDITGDP_SJA_D1M1ML12.RGDP_SA_P1Q1QL4_20QMA.RYLDIRS02Y_NSA.RYLDIRS05Y_NSA.PCREDITBN_SJA_P1M1ML12".split(
|
|
"."
|
|
)
|
|
mkts = "DU02YXR_NSA.DU05YXR_NSA.DU02YXR_VT10.DU05YXR_VT10.EQXR_NSA.EQXR_VT10.FXXR_NSA.FXXR_VT10.FXCRR_NSA.FXTARGETED_NSA.FXUNTRADABLE_NSA".split(
|
|
"."
|
|
)
|
|
xcats = ecos + mkts
|
|
|
|
tickers = [f"{c}_{x}" for c in cids for x in xcats]
|
|
|
|
|
|
# load_qdf_from_download_bank
|
|
|
|
df = msyrs.qdf.load_qdf_from_download_bank(
|
|
folder_path=DATA_FOLDER_PATH, tickers=tickers
|
|
)
|
|
print(df)
|
|
|
|
start_date = (datetime.datetime.now() - datetime.timedelta(days=5)).strftime("%Y-%m-%d")
|
|
|
|
sel_cids = ["AUD", "USD", "GBP", "CAD", "JPY", "EUR"]
|
|
df_eq = msyrs.qdf.reduce_dataframe(
|
|
df=df, cids=["AUD"], xcats=["EQXR_NSA"], start=start_date
|
|
)
|
|
print(df_eq)
|
|
|
|
fx_xcats = [xc for xc in xcats if xc.startswith("FX")]
|
|
df_fx = msyrs.qdf.reduce_dataframe(df=df, xcats=fx_xcats, intersect=True)
|
|
print(df_fx)
|