# Builtin - 待复核 ## `qkfilterCC_createDateTreeIndex(data_cc, datefield, if_sort)` 声明:function 持仓类数据 根据日期构建索引;持仓类数据,要求已按日期 排序,从小到大,相同日期放一起 | 参数 | 类型 | 说明 | | ----------- | ------ | --------------------------- | | `data_cc` | array | 二维字符串数组,区间每期持仓 | | `datefield` | string | 字符串,日期字段 | | `if_sort` | bool | object | 返回:array ## `qkfilterMJZ_createDateCodeTreeIndex(data_mjz, datefiled, codefiled)` 声明:function 多净值类数据,根据日期、代码构建索引 截止日、代码 是唯一的 | 参数 | 类型 | 说明 | | ----------- | ------ | ------------------------------------- | | `data_mjz` | array | 二维字符串数组,区间多组合净值,立体表 | | `datefiled` | string | 字符串,截止日字段 | | `codefiled` | string | 字符串,组合代码字段 | 返回:array ## `GetSWHYBKbydate_IPO(indexid, endt)` 声明:function GetSWHYBKbydate_IPO 相关函数。 | 参数 | 类型 | 说明 | | --------- | -------- | -------------------------------------- | | `indexid` | string | 字符串,指数代码(仅针对申万行业指数) | | `endt` | datetime | 日期,截止日 | 返回:array ## `down(rsp_cycle, n)` 声明:function 高频下行波动率(%) | 参数 | 类型 | 说明 | | ----------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------- | | `rsp_cycle` | any | 采样小周期 | | `n` | any | 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻 | 返回:float ## `invoicePrice(bond_id)` 声明:function 返回指定期货相对于指定债券标的发票价格,与系统证券代码时间周期相关。 | 参数 | 类型 | 说明 | | --------- | ------ | ---------------- | | `bond_id` | string | 字符串,债券代码 | 返回:float ## `_v12(index_id, endt, qk_type, eg, detail_t)` 声明:function 通过预测指数成分股的分红时间和分红金额,从而预测分红点数。 | 参数 | 类型 | 说明 | | ---------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `index_id` | string | 字符串型,指数ID | | `endt` | datetime | 日期类型,截止日 | | `qk_type` | any | 整型,返回分红区间 | | `eg` | any | 假设当前时间为20240301,截止日为20230523时:当QKType=0时,返回20230101到20231231之间的全部交易日的分红预测,当QKType=1时,返回20230101到20241231之间的全部交易日的分红预测。 | | `detail_t` | array | 返回成分股分红点数预测详情 | 返回:array ## `tsExpertClientConfig()` 声明:function 客户端行为控制函数相关函数。 返回:any ## `table(t)` 声明:function 依据数组类型返回不同的值。 | 参数 | 类型 | 说明 | | ---- | ----- | ---------------- | | `t` | array | 数据表类型,数组 | 返回:array ## `mdo(function_name, in1, in_n)` 声明:function 单返回值的MATLAB函数调用。 | 参数 | 类型 | 说明 | | --------------- | ------ | ---------------------------------------------------------- | | `function_name` | string | 函数名称。 | | `in1` | any | MatLab函数所需的第一个参数,与MATLAB的函数定义相同,可省略 | | `in_n` | any | MatLab函数所需的第N个参数,与MATLAB的函数定义相同,可省略 | 返回:any ## `mdo2(function_name, n, out1, out_n, in1, in_n)` 声明:function 多个返回值的MATLAB函数调用。 | 参数 | 类型 | 说明 | | --------------- | ------- | ---------------------------------------------------------- | | `function_name` | string | 函数名称。 | | `n` | integer | 返回值的个数。 | | `out1` | any | 返回值存贮的第一个参数,可省略。 | | `out_n` | any | 返回值存贮的第N个参数,可省略。 | | `in1` | any | MatLab函数所需的第一个参数,与MATLAB的函数定义相同,可省略 | | `in_n` | any | MatLab函数所需的第N个参数,与MATLAB的函数定义相同,可省略 | 返回:any ## `menablefmarray(level)` 声明:function 设置Matlab数据转换成天软fmarray的模式 | 参数 | 类型 | 说明 | | ------- | ------- | ----------------------------------- | | `level` | integer | 可选参数,转换模式等级,缺省值为1。 | 返回:any ### 示例 范例代码: ```tsl t := createMatrix(3, 4, array('s', 'd', 'f'), 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12); rdo2 mPutVar("A", t); rdo2 mPutVar("B", 2); rdo2 mEval("C=A+B"); return rdo2 mGetVar("C"); // 场景一:不设置Menablefmarray // 不修改上述范例代码,结果如下: // 场景二:设置Menablefmarray值为0 上述范例代码前加上"rdo2 Menablefmarray(0);",结果如下: // 场景三:设置Menablefmarray值为1 上述范例代码前加上"rdo2 Menablefmarray(1);",结果如下: ``` ## `blpCall(options, svc_url, request, call_back)` 声明:function 需要安装了彭博API | 参数 | 类型 | 说明 | | ----------- | ------ | --------------------------------------------------------------------------------------------------------- | | `options` | array | 字符串下标的数组,会话的选项,下标值定义如下: | | `svc_url` | string | 服务URL串,一般以//blp/开头,具体含义请参照BLP的手册或者文档。 | | `request` | string | 请求的名字,"subscription"特指订阅,其他请看服务支持创建的request种类。 | | `call_back` | string | 可选,如果设置为字符串,则是指定的回调函数。目前仅支持同步模式,也就是说在BLPCall函数执行过程中进行回调。 | 返回:any ## `tenantCall(session_key, call_name, param, timeout)` 声明:function 平台中通过租户方式调用指定功能 | 参数 | 类型 | 说明 | | ------------- | ---------------- | ---- | | `session_key` | string | | | `call_name` | string | | | `param` | array,tablearray | | | `timeout` | integer | | 返回:any ### 示例 ```tsl // 租户设置如下: // 注:以下示例仅供参考,不可直接复制使用;用户需结合自身信息进行对应修改 session_key := "{58DC***DF58}"; call_name := "HQData"; param := array("SH000001", 20260325T, cy_day()); return tenantCall(session_key, call_name, param); // 输出: // Execute script error at Line:6 // function:__main__:line 6:instruction:usercall: function:tenantCall compile error or not found // function:__main__:line 6:instruction:usercall: function execute error ``` ## `fu()` 声明:function 字符串,用户名 返回:any ## `fs()` 声明:function 字符串,租户Session Key;使用特殊租户(调用功能列表为\*)替代用户时指定。 返回:any ## `waitMessage(timeout)` 声明:function 注册OPS服务,通过分段模式接收天软远端转发的请求数据 | 参数 | 类型 | 说明 | | --------- | ------- | -------------- | | `timeout` | integer | 请求超时毫秒数 | 返回:bool ## `doOnMessage(id, event, data)` 声明:function 虚方法,根据event类型,对事件进行处理;若未指定FonMessage,需重写该方法 | 参数 | 类型 | 说明 | | ------- | ------- | -------------------------------------------------------------------------------------------------- | | `id` | integer | 事件id,当事件类型为connect、cancel时,id为nil | | `event` | string | 事件类型;主要事件类型:connect、call、subscription、cancel | | `data` | string | Json格式数据;当事件类型为connect时,仅包括opsid,为call、subscription时,包括name、params等信息。 | 返回:any ## `doMessage(value)` 声明:function 解析接收到的天软远端转发的请求数据 | 参数 | 类型 | 说明 | | ------- | ------ | ------------------------------------------------------------ | | `value` | string | 接收到的天软远端转发的请求数据,包括id、event、data、retry等 | 返回:any ## `fopsList()` 声明:function 字符串,要注册的OPS服务列表,多个服务之间用逗号分隔 返回:any ## `fopsName()` 声明:function 字符串,注册的TS-OPS服务名称,用于标识,可为空字符串 返回:any ## `fSubCallBack()` 声明:function 字符串或函数指针,subscription事件回调函数;未指定时,必须重写WaitSubscription方法 返回:any ## `fReturnRuntimeError()` 声明:function 布尔值,默认值为False;调用回调函数出错时,是否返回详细的报错信息 返回:any ## `fDebug()` 声明:function 布尔值,默认值为True;是否打印调试信息 返回:any ## `waitSubscription(name, param, realdata)` 声明:function 虚方法,TS-OPS服务端subscription事件处理函数;若未指定FSubCallBack,则必须重写该方法 | 参数 | 类型 | 说明 | | ---------- | ----------------- | ---- | | `name` | string\|tfunction | | | `param` | array | | | `realdata` | array | | 返回:array,tablearray ## `asyncCall(durl, id, opsid, realdata, u, p, s, runerror, debug, sub, cb, caller)` 声明:function call、subscription事件类型处理方法。根据参数sub判断是call还是subscription事件类型,并调用ops服务端的事件处理方法,调用完成后将结果上传至服务器,最终返回给请求方 | 参数 | 类型 | 说明 | | ---------- | ----------------- | ---- | | `durl` | string | | | `id` | integer | | | `opsid` | string | | | `realdata` | array | | | `u` | string | | | `p` | string | | | `s` | string | | | `runerror` | bool | | | `debug` | bool | | | `sub` | bool | | | `cb` | string\|tfunction | | | `caller` | string | | 返回:bool ## `tsCanGrid()` 声明:function 获得当前用户是否具备网格计算的权限。 返回:bool ## `isBackGround()` 声明:function 获得当前运行的模型是否以委托执行的后台模式运行。 返回:bool ## `testTable(name, table_type)` 声明:function 检查数据是否存在,测试是否存在指定name的数据,如果TableType为真则为测试系统数据表,即测试系统账号system是否存在name指定的数据;TableType缺省或为0 | 参数 | 类型 | 说明 | | ------------ | ------ | ---------------------------------------------------------------------------- | | `name` | string | 字符串,数据存储位置的名称; | | `table_type` | bool | BOOL类型,可省略,当为假或者省略的时候,装入的为当前用户表,否则装入系统表。 | 返回:bool ### 示例 ```tsl return testTable('testA'); // 测试用户数据"testA"是否存在。返回值为1,即存在,0即不存在。 ``` ## `Gu_SimpleDataTransform(mtype, nodatecol)` 声明:function 时序数据简单处理变形,譬如:累加、累乘、单期转多期。基于列名(含截止日、日期、date),跳过日期列 注意:该函数主要用于客户端结果处理,不提供给用户程序编辑。 | 参数 | 类型 | 说明 | | ----------- | ---- | ------------------- | | `mtype` | any | 用户自定义,处理方式 | | `nodatecol` | bool | object | 返回:array ## `Gu_ExtractResultData()` 声明:function 穿透展示数组,用于展示<量化分析>结果专用嵌套数组结构的分析结果,结构为「键名:数组值」的键值对格式,支持一维/二维数组嵌套 注意:该函数主要用于客户端结果处理,不提供给用户程序编辑。 返回:array ## `tsplot_PerformanceSummary(rt_data, tmplate, fname_endt, fname_pfname, fname_bmname, otherconfig)` 声明:function 根据单期净值收益率数据表绘制策略报告 | 参数 | 类型 | 说明 | | -------------- | ------ | ---------------------------------------------------------------------------------------------------------------- | | `rt_data` | array | 二维字符串数组,收益率(%)序列 | | `tmplate` | string | 字符串,模板编号;nil,默认: ABSG1_BM(两图:组合+基准+回撤);absg2: ABSG2_BM(三图:组合/基准/超额+超额回撤+超额月度) | | `fname_endt` | string | 字符串,字段名\_截止日 | | `fname_pfname` | string | 字符串,字段名\_组合 | | `fname_bmname` | string | 字符串,字段名\_基准 | | `otherconfig` | string | 字符串,预留参数 | 返回:array ## `tssubplot_lines(data, fname_subplots, fname_date, fname_infos, dict_indicator)` 声明:function 时序数据多子图折线图批量绘制函数,按分组配置自动生成多组折线子图,自动处理时间格式化、数据列重命名、信息列合并,适用于多指标可视化对比 注意:如果数值窗口 遮挡,可以 设为浮点,任意放大,再固定,即可(2026-04-09 xqx 应为bug.) 增加右侧展示字段后,首图会缺失一个图例 (2026-04-13 xqx 应为bug.) | 参数 | 类型 | 说明 | | ---------------- | -------- | -------------------- | | `data` | array | 整数, | | `fname_subplots` | any | 整数, | | `fname_date` | datetime | 整数, | | `fname_infos` | any | 整数, | | `dict_indicator` | any | 整数,Metrics概览指标 | 返回:array