|
@@ -228,7 +228,7 @@ def get_nav_by_price_date(entity_type, entity_ids, price_date, isFromMySQL) {
|
|
|
|
|
|
if(isFromMySQL == true) {
|
|
|
|
|
|
- nav_table_name = "mfdb.nav"
|
|
|
+ nav_table_name = tmp.table_name[0];
|
|
|
|
|
|
s_query = "SELECT " + tmp.sec_id_col[0] + ", price_date, " + tmp.cumulative_nav_col[0] + ", " + tmp.nav_col[0] + "
|
|
|
FROM " + tmp.table_name[0] + "
|
|
@@ -439,6 +439,29 @@ def get_fund_bfi_factors(fund_ids, month_end) {
|
|
|
|
|
|
|
|
|
/*
|
|
|
+ * 取某月的组合BFI因子
|
|
|
+ *
|
|
|
+ * Example: get_portfolio_bfi_factors("166002,166114", '2024-06');
|
|
|
+ */
|
|
|
+def get_portfolio_bfi_factors(portfolio_ids, month_end) {
|
|
|
+
|
|
|
+ s_query = "SELECT portfolio_id, factor_id, end_date
|
|
|
+ FROM pfdb.pf_portfolio_factor_bfi_by_category_group
|
|
|
+ WHERE portfolio_id IN (" + portfolio_ids + ")
|
|
|
+ AND end_date = '" + month_end + "'
|
|
|
+ AND isvalid = 1;";
|
|
|
+
|
|
|
+ conn = connect_mysql();
|
|
|
+
|
|
|
+ t = odbc::query(conn, s_query);
|
|
|
+
|
|
|
+ conn.close();
|
|
|
+
|
|
|
+ return t;
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+/*
|
|
|
* 取组合交易表
|
|
|
*
|
|
|
*
|