@@ -49,14 +49,17 @@ def main():
4949 pricingsources_api = PricingSourcesApi (api_client )
5050
5151 try :
52- pa_document_name = "PA_DOCUMENTS:DEFAULT"
53- pa_component_name = "Weights"
54- pa_component_category = "Weights / Exposures"
55- portfolio = "BENCH:SP50"
56- benchmark = "BENCH:R.1000"
57- startdate = "20180101"
58- enddate = "20181231"
59- frequency = "Monthly"
52+ pa_document_name = "pa3_documents:/pa_api_default_document-rbics"
53+ pa_component_name = "Multiple Portfolios"
54+ pa_component_category = "Exposures & Characteristics / Exposures & Characteristics"
55+ portfolio1 = "LION:100D-GB"
56+ portfolio2 = "LION:FXI-US"
57+ benchmark = "LION:OEF-US"
58+ startdate1 = "20240507"
59+ startdate2 = "20240507"
60+ enddate = "20240508"
61+ frequency1 = "Single"
62+ frequency2 = "Daily"
6063 holdings = "B&H"
6164 currency = "USD"
6265 pricing_source_name = "MSCI - Gross"
@@ -70,10 +73,14 @@ def main():
7073 get_components_response [0 ].data .keys ()) if get_components_response [0 ].data [id ].name == pa_component_name and
7174 get_components_response [0 ].data [id ].category == pa_component_category ][0 ]
7275 print ("PA Component Id: " + component_id )
73- pa_accounts = [PAIdentifier (id = portfolio , holdingsmode = holdings )]
76+ pa_accounts1 = [PAIdentifier (id = portfolio1 , holdingsmode = holdings )]
77+ pa_accounts2 = [PAIdentifier (id = portfolio2 , holdingsmode = holdings )]
7478 pa_benchmarks = [PAIdentifier (id = benchmark , holdingsmode = holdings )]
75- pa_dates = PADateParameters (
76- startdate = startdate , enddate = enddate , frequency = frequency )
79+ pa_dates1 = PADateParameters (
80+ startdate = startdate1 , enddate = enddate , frequency = frequency1 )
81+
82+ pa_dates2 = PADateParameters (
83+ startdate = startdate2 , enddate = enddate , frequency = frequency2 )
7784
7885 get_pricing_sources_response = pricingsources_api .get_pa_pricing_sources (name = pricing_source_name ,
7986 category = pricing_source_category ,
@@ -91,11 +98,11 @@ def main():
9198 pa_datasources = PACalculationDataSources (portfoliopricingsources = pa_pricing_sources ,
9299 useportfoliopricingsourcesforbenchmark = True )
93100
94- pa_calculation_parameters = {"1" : PACalculationParameters (componentid = component_id , accounts = pa_accounts ,
95- benchmarks = pa_benchmarks , dates = pa_dates ,
101+ pa_calculation_parameters = {"1" : PACalculationParameters (componentid = component_id , accounts = pa_accounts1 ,
102+ benchmarks = pa_benchmarks , dates = pa_dates1 ,
96103 currencyisocode = currency , datasources = pa_datasources ),
97- "2" : PACalculationParameters (componentid = component_id , accounts = pa_accounts ,
98- benchmarks = pa_benchmarks , dates = pa_dates ,
104+ "2" : PACalculationParameters (componentid = component_id , accounts = pa_accounts2 ,
105+ benchmarks = pa_benchmarks , dates = pa_dates2 ,
99106 currencyisocode = currency , datasources = pa_datasources )}
100107
101108 pa_calculation_parameter_root = PACalculationParametersRoot (
0 commit comments