Преглед на файлове

跟随 modules 升级而调整

Joey преди 1 седмица
родител
ревизия
7d224a5c32
променени са 2 файла, в които са добавени 74 реда и са изтрити 0 реда
  1. 40 0
      modules/Sample_cal_indicators.dos
  2. 34 0
      modules/sample_cal_portfolio.dos

+ 40 - 0
modules/Sample_cal_indicators.dos

@@ -0,0 +1,40 @@
+login(`admin, `123456)
+loadPlugin("ODBC")
+
+clearCachedModules()
+use fundit::fundCalculator
+use fundit::dataPuller
+use fundit::returnCalculator
+use fundit::indicatorCalculator
+
+
+end_day = 2024.06.28
+//end_day = today()
+
+/* TEST CASE 1  */
+
+fund_ids = "'HF000004KN','HF000103EU','HF00018WXG'";
+
+/* TEST CASE 2 
+tb_updated_funds = get_fund_list_by_nav_updatetime(null, 2024.07.19T10:00:00);
+
+// take 1000 funds for testing
+fund_ids = tb_updated_funds.fund_id[0:1000].concat("','")$STRING;
+fund_ids = "'" + fund_ids + "'";
+*/
+
+d_indicators = fundit::indicatorCalculator::cal_fund_indicators('HF', fund_ids, end_day, true);
+d_bfi_indicators = fundit::indicatorCalculator::cal_fund_bfi_indicators('HF', fund_ids, end_day, true);
+
+d_indicators['PBI-1Y']
+d_indicators['MS-3Y']
+d_bfi_indicators['BFI-2Y']
+
+/* TEST CASE 3
+
+d_bfi_indicators = cal_fund_bfi_indicators('MF', "'MF00003PW2', 'MF00003PW1', 'MF00003PXO'", 2024.08.31, true);
+d_bfi_indicators['BFI-2Y']
+
+*/
+
+

+ 34 - 0
modules/sample_cal_portfolio.dos

@@ -0,0 +1,34 @@
+login(`admin, `123456)
+loadPlugin("ODBC")
+
+clearCachedModules()
+use fundit::dataPuller
+use fundit::returnCalculator
+use fundit::indicatorCalculator
+use fundit::navCalculator
+
+very_old_date = 1990.01.01;
+
+/* TEST CASE 1, calculation_method = 1 */
+portfolio_ids = '166002,166114';
+cal_method = 1;
+
+/*  TEST CASE 2, calculation_method = 2
+
+portfolio_ids = '364771';
+
+portfolio_ids = '364771,364772,364773,364774,364775,364776,364777,365070,364778,364779,365179,365180,365181,365164,365189,365198,365199,365200,365204,365205,365165,365166,365186,365187,365197,365201,365206,365167,365168,365171,365182,365183,365169,365170,365172,365173,365174,365175,365178,365194,365176,365177,365184,365185,365188,365190,365191,365192,365193,365195,365196,365202,365203';
+
+cal_method = 2;
+*/
+
+// calculate navs
+tb_portfolio_nav = cal_portfolio_nav(portfolio_ids, very_old_date, cal_method);
+tb_portfolio_nav.sortBy!(['portfolio_id', 'price_date'], [1, 1]);
+
+// calculate indicators
+d_indicators = cal_portfolio_indicators(portfolio_ids, 2024.08.31, cal_method, true);
+d_bfi_indicators = cal_portfolio_bfi_indicators(portfolio_ids, 2024.08.31, cal_method, true);
+
+select * from d_indicators['PBI-1Y']
+select * from d_bfi_indicators['PBI-INCEP']