Data types
Data parameters used by the API are of the following standard C++ types:
- integer
- double
- long
- boolean
- string
- vector<string>
- vector < vector <string > >
Symbolic constants
A symbolic constant represents a system-defined integer that is used to refer to a particular library parameter. For instance, the symbolic constant that refers to the security master data array is FT_SECURITY_DATA, and the command to assign a data array called security_data to act as the security master data array is
FIA_parameter ( FT_SECURITY_DATA, security_data );
The naming conventions for symbolic constants are
- Each symbolic constant is a string delimited with an underscore character.
- Symbolic constants are always in capitals.
- All constants have the prefix ‘FT’.
- The type of the constant is shown by the string immediately following the FT prefix. For instance, FT_STRING_CARRY_DECOMPOSITION refers to a string variable, while FT_BOOL_ROLLDOWN_ATTRIBUTION refers to a Boolean
Since C++ allows overloading, the FT_parameter function can be used for all the above data types.
# Auto-generated constants file for calling FIA from Python
# DO NOT MODIFY THIS FILE
# Version v2.4.5
FT_MATRIX_PORTFOLIO = 0
FT_MATRIX_BENCHMARK = 1
FT_MATRIX_SECURITY = 2
FT_MATRIX_YIELDCURVE = 3
FT_MATRIX_STRESS = 4
FT_MATRIX_FX = 6
FT_MATRIX_INDEX = 7
FT_MATRIX_RESULTS = 8
FT_MATRIX_RISKS = 9
FT_MATRIX_CURVES = 10
FT_MATRIX_DIAGNOSTIC = 11
FT_MATRIX_UNIT_PRICE_PORTFOLIO = 12
FT_MATRIX_UNIT_PRICE_BENCHMARK = 13
FT_BOOL_FILE_HEADERS = 1000
FT_BOOL_ROLLDOWN_ATTRIBUTION = 1001
FT_BOOL_CONVEXITY_ATTRIBUTION = 1002
FT_BOOL_PAYDOWN_ATTRIBUTION = 1003
FT_BOOL_SECURITY_SPECIFIC_ATTRIBUTION = 1004
FT_BOOL_LEVERAGE_ATTRIBUTION = 1005
FT_BOOL_HEDGED_RETURNS = 1006
FT_BOOL_PRICE_RETURN = 1007
FT_BOOL_DTS = 1008
FT_BOOL_SPREAD_ATTRIBUTION = 1009
FT_BOOL_INTERACTION_ATTRIBUTION = 1010
FT_BOOL_NORMALISED_STOCK_SELECTION = 1011
FT_BOOL_KARNOSKY_SINGER = 1012
FT_BOOL_CSV_REPORT = 1013
FT_BOOL_XLS_REPORT = 1014
FT_BOOL_JSON_REPORT = 1015
FT_BOOL_ROOT_LEVEL_ONLY = 1016
FT_BOOL_LOOK_THROUGH = 1017
FT_BOOL_TOTALS_AT_TOP = 1018
FT_BOOL_SORT_DESCENDING = 1019
FT_BOOL_SHOW_SECURITY_ID = 1020
FT_BOOL_SHOW_SECURITY_AA = 1021
FT_BOOL_SHOW_RISK_TYPE = 1022
FT_BOOL_SUMMARY_ATTRIBUTION_REPORT = 1023
FT_BOOL_STRESS_REPORT = 1024
FT_BOOL_PORTFOLIO_RISK_NUMBER_REPORT = 1025
FT_BOOL_SECURITY_RISK_NUMBER_REPORT = 1026
FT_BOOL_SECURITY_ATTRIBUTION_REPORT = 1027
FT_BOOL_INTERACTIVE_ATTRIBUTION_REPORT = 1028
FT_BOOL_DURATION_EXPOSURE_REPORT = 1029
FT_BOOL_MATURITY_EXPOSURE_REPORT = 1030
FT_BOOL_DATE_RISK_REPORT = 1031
FT_BOOL_EX_POST_RISK_REPORT = 1032
FT_BOOL_CURVE_REPORT = 1033
FT_BOOL_SQL_DATA_REPORT = 1034
FT_BOOL_TREEMAP_REPORT = 1035
FT_BOOL_UNIT_PRICE_REPORT = 1036
FT_BOOL_INTERPOLATE_AT_TTM = 1037
FT_BOOL_ADD_SPREADS = 1038
FT_BOOL_BASIS_POINTS = 1039
FT_BOOL_SILENT = 1040
FT_BOOL_REPORT_FOOTER = 1041
FT_BOOL_LOCAL_TO_BASE = 1042
FT_BOOL_BASE_TO_LOCAL = 1043
FT_BOOL_PORTFOLIO_BASE_TO_LOCAL = 1044
FT_BOOL_PORTFOLIO_LOCAL_TO_BASE = 1045
FT_BOOL_BENCHMARK_BASE_TO_LOCAL = 1046
FT_BOOL_BENCHMARK_LOCAL_TO_BASE = 1047
FT_STRING_DATE_FORMAT = 2000
FT_STRING_SECURITY_DATE_FORMAT = 2001
FT_STRING_PORTFOLIO_DATE_FORMAT = 2002
FT_STRING_BENCHMARK_DATE_FORMAT = 2003
FT_STRING_YIELDCURVE_DATE_FORMAT = 2004
FT_STRING_FX_DATE_FORMAT = 2005
FT_STRING_INDEX_DATE_FORMAT = 2006
FT_STRING_UNIT_PRICE_DATE_FORMAT = 2007
FT_STRING_CARRY_DECOMPOSITION = 2008
FT_STRING_SOVEREIGN_CURVE_DECOMPOSITION = 2009
FT_STRING_AVERAGE_CURVE_LEVEL = 2010
FT_STRING_KRD_VALUES = 2011
FT_STRING_BRINSON_ALLOCATION_SECTORS = 2012
FT_STRING_BRINSON_MODEL = 2013
FT_STRING_CARRY_ALLOCATION_SECTORS = 2014
FT_STRING_CURVE_ALLOCATION_SECTORS = 2015
FT_STRING_SPREAD_ALLOCATION_SECTORS = 2016
FT_STRING_RESIDUAL_ALLOCATION_SECTORS = 2017
FT_STRING_OFF_BENCHMARK = 2018
FT_STRING_OFF_BENCHMARK_SECTOR = 2019
FT_STRING_REPORT_DIRECTORY = 2020
FT_STRING_SINGLE_EXCEL_REPORT_FILE = 2021
FT_STRING_ZIP_FILE = 2022
FT_STRING_LOGO_FILE = 2023
FT_STRING_MATURITY_BUCKETS = 2024
FT_STRING_DURATION_BUCKETS = 2025
FT_STRING_COUPON_BUCKETS = 2026
FT_STRING_TENOR_BUCKETS = 2027
FT_STRING_START_DATE = 2029
FT_STRING_END_DATE = 2030
FT_STRING_SMOOTHING_MODEL = 2031
FT_STRING_LIBDIR = 2032
FT_STRING_BASE_CURRENCY = 2033
FT_STRING_HEDGE_CURRENCY = 2034
FT_STRING_FX_RETURN_LABEL = 2035
FT_STRING_TIME_RETURN_LABEL = 2036
FT_STRING_RUNNING_YIELD_LABEL = 2037
FT_STRING_PULL_TO_PAR_LABEL = 2038
FT_STRING_RISK_FREE_CARRY_LABEL = 2039
FT_STRING_CREDIT_CARRY_LABEL = 2040
FT_STRING_ROLLDOWN_RETURN_LABEL = 2041
FT_STRING_SPREAD_RETURN_LABEL = 2042
FT_STRING_RESIDUAL_RETURN_LABEL = 2043
FT_STRING_SOVEREIGN_CURVE_RETURN_LABEL = 2044
FT_STRING_DURATION_CURVE_RETURN_LABEL = 2045
FT_STRING_NON_PARALLEL_RETURN_LABEL = 2046
FT_STRING_CONVEXITY_RETURN_LABEL = 2047
FT_STRING_TOTAL_RETURN_LABEL = 2048
FT_STRING_SHIFT_RETURN_LABEL = 2049
FT_STRING_TWIST_RETURN_LABEL = 2050
FT_STRING_CURVATURE_RETURN_LABEL = 2051
FT_STRING_PAYDOWN_RETURN_LABEL = 2052
FT_STRING_UNATTRIBUTED_RETURN_LABEL = 2053
FT_STRING_PRICE_RETURN_LABEL = 2054
FT_STRING_SECURITY_SPECIFIC_RETURN_LABEL = 2055
FT_STRING_INTERACTION_RETURN_LABEL = 2056
FT_STRING_DELTA_RETURN_LABEL = 2057
FT_STRING_LEVERAGE_RETURN_LABEL = 2058
FT_STRING_CAPITAL_RETURN_LABEL = 2059
FT_STRING_INTERVAL = 2060
FT_STRING_PORTFOLIO_NAMES = 2061
FT_STRING_BENCHMARK_NAMES = 2062
FT_STRING_ENCRYPTION_PASSWORD = 2063
FT_DOUBLE_LOWER_TWIST_MATURITY = 3000
FT_DOUBLE_UPPER_TWIST_MATURITY = 3001
FT_DOUBLE_SHIFT_MATURITY = 3002
FT_DOUBLE_HEDGE_RATIO = 3004
FT_INT_N_CORES = 4000
FT_INT_BATCH_ID = 4001
FT_INT_NDP = 4002
FT_STRING_REPORT_SECTORS = 5000