Files
playbook/skills/tsl-api-reference/references/codegen/dotnet/equity/misc.md
T
csh e1f7ce052c feat(skills): add tsl api reference skill
Bundle the TSL API index and markdown references under the skill, route TSL docs to use it, and update the codegen index generator to maintain the bundled data.
2026-07-07 16:36:15 +08:00

366 KiB
Raw Blame History

股票 / 其他

bkHsgActiveValueNoN(top_n, field)

指定日当前市场第N大活跃股的指定列的相关数据,南向港股通交易单位为港币,北向沪深股通交易单位为元。与系统参数(股票,日期)、函数参数(第N大活跃股,列名)相关。访问代码:沪深港通虚拟代码,如'HG000001'。 系统参数: PN_Stock():沪深港通板块代码: 港股通'HG000001',沪股通'HG000002',港股通(深)'HG000003',深股通'HG000004' PN_Date():日期

参数 类型 说明
top_n any 整数,第N大活跃股
field string 字符串,列名

返回:string|float

bkHsgActiveValueSumN(top_n, field)

指定日当前市场前N大活跃股的相关数据的抽象函数,南向港股通交易单位为港币,北向沪深股通交易单位为元。与系统参数(股票,日期)、函数参数(前N大活跃股,列名)相关。访问代码:沪深港通虚拟代码,如'HG000001'。 系统参数: PN_Stock():沪深港通板块代码: 港股通'HG000001',沪股通'HG000002',港股通(深)'HG000003',深股通'HG000004' PN_Date():日期

参数 类型 说明
top_n any 整数,前N大活跃股
field string 字符串,列名

返回:float

bkHsgValue(field)

指定日当前通道的指定字段的相关数据,与系统参数(股票,日期)相关。访问代码:沪深港通虚拟代码,如'HG000001'。

参数 类型 说明
field string 字符串,列名

返回:float

gWtoNetAssetsRatio(report_date)

商誉占净资产比例(%),与系统参数(证券代码)相关。

参数 类型 说明
report_date int 整数。报告期

返回:float

示例

SetSysParam(pn_stock(),"SH600000");
return GWtoNetAssetsRatio(20221231);

netAssetsCutGw(report_date)

净资产(扣除商誉),与系统参数(证券代码)相关。

参数 类型 说明
report_date int 整数。报告期

返回:float

示例

SetSysParam(pn_stock(),"SH600000");
return NetAssetsCutGW(20221231);

stockIccGetInfo(stockid, endt)

查询对应内部代码(申购代码/配股代码等)相应的市场代码的表格。

参数 类型 说明
stockid string 字符串。证券代码
endt datetime 日期。截止日期

返回:array

stockIccTradeIdToTsid()

申购/配股代码转为证券代码,获取指定申购/配股内部代码对应的证券代码。与当前证券、当前时间有关。

返回:string

示例

setsysparam(pn_stock(),"SH732086");
setsysparam(pn_date(),20210302T);
return StockICCTradeIDToTSID(); //结果:SH603086

stockPeIpoSub(flag)

发行市盈率,与系统参数(股票)相关。

参数 类型 说明
flag any 用户自定义。取值如下:

返回:float

stockSTforecastdata(stock_id, end_t, n)

指定日股票风险预警数据。

参数 类型 说明
stock_id string 字符串。股票代码
end_t datetime 日期。指定日
n any 整数。前推天数

返回:array

stocktbgetrefbtoedate(m)

获取前M个交易日的日期

参数 类型 说明
m int integer,前N个交易日

返回:array

stocksCloseIi(stock_arr, end_t, right_type)

统计板块指定日市值。板块成分股由参数StockArr提供,若EndT未上市,则取上市首日的市值进行统计。统计的市值由RightType确定。

参数 类型 说明
stock_arr array 一组股票
end_t datetime 截止日期
right_type any 市值类型,具体取值如下:

返回:float

stocksFinancialItemPsQ(stock_arr, report_date, right_type, s_type, sample_select, eps_criterion, value_type)

计算板块的指定的指标(季度),其结果与参数ValueType和RightType有关。 例如:当ValueType = 0,时,取得指标是板块的每股收益 总股本加权时,其值为板块本期个股的净利润简单加总和的平均值 /板块个股的总股本的简单加总和的平均值)*100%; 流通股本加权时,其值为(板块本期个股的净利润 * 股本比/板块个股的总股本)*100%,股本比 = 流通股本 / 总股本。

参数 类型 说明
stock_arr array 股票列表
report_date datetime 报告期
right_type any 加权方式,具体取值如下:
s_type any 股票类型,具体取值如下:
sample_select any 样本股选择,具体取值如下:
eps_criterion float 绩差股标准,和参数SampleSelect结合使用。
value_type any 相应指标的ID号(如:ValueType = 0,时,取得指标为每股收益)

返回:float

stocksFinancialRatioQ(stock_arr, report_date, right_type, s_type, sample_select, eps_criterion, value_type)

计算板块的财务比率,其结果与参数ValueType和RightType有关 例如:当ValueType = 0,时,取得指标是板块的流动比率 加权时,其值为板块本期个股的流动资产合计的简单加总和的平均值 /板块个股的流动负债合计的简单加总和的平均值)*100%; 算术平均时,先求板块个股的流动比率,其值为板块本期个股的流动资产合计/板块个股的流动负债合计)*100%,再对板块个股的流动比率之和求平均。

参数 类型 说明
stock_arr array 股票列表
report_date datetime 报告期
right_type any 加权方式,具体取值如下:
s_type any 股票类型,具体取值如下:
sample_select any 样本股选择,具体取值如下:
eps_criterion float 绩差股标准,和参数SampleSelect结合使用。
value_type any 相应指标的ID号(如:ValueType = 0,时,取得指标为流动比率)

返回:float

stocksHbGrowRatioQ(stock_arr, report_date, right_type, s_type, sample_select, eps_criterion, value_type)

计算板块的财务比率,其结果与参数ValueType和RightType有关 例如:当ValueType = 29,时,取得指标是板块的营业利润的环比增长率 加权时,其值为(本期板块个股的营业利润的简单加总和的平均值 - 上期板块个股的营业利润的简单加总和的平均值) / abs(上期板块个股的营业利润的简单加总和的平均值)*100%; 算术平均时,先求板块个股的营业利润的环比增长率,其值为(本期板块个股的营业利润 - 上期板块个股的营业利润) / abs(上期板块个股的营业利润)*100%,再对板块个股的营业利润的环比增长率之和求平均。

参数 类型 说明
stock_arr array 股票列表
report_date datetime 报告期
right_type any 加权方式,具体取值如下:
s_type any 股票类型,具体取值如下:
sample_select any 样本股选择,具体取值如下:
eps_criterion float 绩差股标准,和参数SampleSelect结合使用。
value_type any 相应指标的ID号(如:ValueType = 29,时,取得指标为营业利润增长率)

返回:float

stocksTbGrowRatioQ(stock_arr, report_date, right_type, s_type, sample_select, eps_criterion, value_type)

计算板块的板块财务比率,其结果与参数ValueType和RightType有关 例如:当ValueType = 29,时,取得指标是板块的营业利润的同比增长率 加权时,其值为(本期板块个股的营业利润的简单加总和的平均值–去年同期板块个股的营业利润的简单加总和的平均值) / abs(去年同期板块个股的营业利润的简单加总和的平均值)*100%; 算术平均时,先求板块个股的营业利润的同比增长率,其值为(本期板块个股的营业利润–去年同期板块个股的营业利润) / abs(去年同期板块个股的营业利润)*100%,再对板块个股的营业利润的同比增长率之和求平均。

参数 类型 说明
stock_arr array 股票列表
report_date datetime 报告期
right_type any 加权方式,具体取值如下:
s_type any 股票类型,具体取值如下:
sample_select any 样本股选择,具体取值如下:
eps_criterion float 绩差股标准,和参数SampleSelect结合使用。
value_type any 相应指标的ID号(如:ValueType = 29,时,取得指标为营业利润增长率)

返回:float

stocksFinancialItem12(stock_arr, r_date, info_id)

计算板块财务数据和(TTM),其结果与参数InfoId有关 例如:InfoId = 46002时,求的是板块的营业收入 其值为板块个股的营业收入的简单加总和。

参数 类型 说明
stock_arr array 股票列表
r_date datetime 报告期
info_id string 基本面ID

返回:float

stocksFinancialItemPs12(stock_arr, right_type, s_type, sample_select, eps_criterion, value_type)

计算板块每股指标(TTM),其结果与参数ValueType和RightType有关。 例如:当ValueType = 0时,取得指标是最近12个月板块的每股收益 总股本加权时,其值为指定日期最近12个月板块个股的净利润的简单加总和 / 指定日期最近12个月板块的总股本; 流通股本加权时,其值为(指定日期最近12个月板块个股的净利润 * 股本比)的简单加总和 / 指定日期最近12个月板块的总股本。股本比 = 流通股本 / 总股本。 算术平均时,先求指定日期最近12个月板块个股的每股收益,可参考ReportofAll;然后再对板块个股的每股收益之和求平均。

参数 类型 说明
stock_arr array 股票列表;ReportDate:报告期
right_type any 加权方式,具体取值如下:
s_type any 股票类型,具体取值如下:
sample_select any 样本股选择,具体取值如下:
eps_criterion float 绩差股标准,和参数SampleSelect结合使用。
value_type any 相应指标的ID号(如:ValueType = 0,时,取得指标为每股收益

返回:float

stocksRestrictedBanGetDateArr(endt, d_type)

未来N个周期的区间日期

参数 类型 说明
endt datetime 日期,截止日期
d_type any 整数,

返回:any

stocksRepurchaseMvqj(stock_arr, beg_t, end_t, rtype, stype, ex_rate)

获得区间股票列表的累计回购金额

参数 类型 说明
stock_arr array 一维字符串数组,股票列表
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
rtype any 用户自定义,回购类型
stype any 用户自定义,股票种类
ex_rate any 用户自定义,汇率类型

返回:array

stocksRepurchaseStockNum(stock_arr, end_t, rtype, stype)

获得指定日股票列表发生回购的家数

参数 类型 说明
stock_arr array 一维字符串数组,股票列表
end_t datetime 日期,截止日期
rtype any 用户自定义,回购类型
stype any 用户自定义,股票种类

返回:array

stocksRepurchaseMv(stock_arr, end_t, rtype, stype, ex_rate)

获得指定日股票列表的累计回购金额

参数 类型 说明
stock_arr array 一维字符串数组,股票列表
end_t datetime 日期,截止日期
rtype any 用户自定义,回购类型
stype any 用户自定义,股票种类
ex_rate any 用户自定义,汇率类型

返回:array

stocksRepurchaseStockNumQj(stock_arr, beg_t, end_t, rtype, stype)

获得区间股票列表发生回购的家数

参数 类型 说明
stock_arr array 一维字符串数组,股票列表
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
rtype any 用户自定义,回购类型
stype any 用户自定义,股票种类

返回:array

filterSampleByCriterionNew(stock_arr, end_t, report_date, sample_select, eps_criterion)

按照一定的标准过滤计算板块指标的股票

参数 类型 说明
stock_arr array 一维字符串数组,股票列表
end_t datetime 日期,截止日期
report_date datetime 报告期
sample_select any 整型,样本股选择
eps_criterion float 整型,绩差股标准

返回:void

ieAssetDotation()

资产赠与

返回:string

ieAssetReplacement()

资产置换

返回:string

ieAssetSale()

资产出售与转让

返回:string

ieBarginBalance()

关联方应收应付款项余额

返回:string

ieBarginDetail()

关联交易

返回:string

ieChangeName()

”更名”

返回:string

ieDebtReform()

资产重组

返回:string

ieEntrustedFinancing()

委托理财

返回:string

ieEntrustmentContractingandLease()

资产托管承包或租赁

返回:string

ieGuarantee()

担保

返回:string

ieLawsuitsandArbitration()

诉讼

返回:string

ieZdfMoreThan7()

龙虎榜

返回:string

ieShareReform()

股权分置对价方案

返回:string

ieAccountPayable()

应付账款账龄

返回:string

ieAccountPrePayable()

预付帐款账龄

返回:string

ieAccountPreReceivable()

预收帐款账龄

返回:string

ieAccountReceivable()

应收账款帐

返回:string

ieAssetsCutPrepare()

资产减值准备

返回:string

ieDistribution()

配股

返回:any

ieCollectMoney()

募集资金

返回:string

ieFinancialExpense()

财务费用

返回:string

ieInventories()

存货及存货跌价准备

返回:string

ieMainManager()

高管基本情况和持股

返回:string

ieOtherAccountPayable()

其他应付账款账龄

返回:string

ieOtherAccountReceivable()

其他应收账款账龄

返回:string

ieProfitDistribution()

分红送股

返回:string

ieProfitForecast()

业绩预警

返回:string

ieRevenuesByProduct()

主营收入及成本

返回:string

ieSharesHolderNumber()

股东户数

返回:string

ieShortTermLoans()

短期借款

返回:string

ieTableAudit()

审计

返回:string

ieMoreIssue()

增发

返回:string

ieImportantItems()

主要财务指标

返回:string

ieRevenuesByIndustry()

主营收入及成本(按行业)

返回:any

ieLongtermLoans()

长期借款

返回:any

ieHyFdcjgzs()

行业.房地产价格指数

返回:string

ieHyFdckfxs()

行业.房地产开发销售

返回:string

ieHyJzy()

行业.建筑业

返回:string

ieHyJtys()

行业.交通运输

返回:string

ieHyJtysyTlyy()

行业.交通运输—铁路运营

返回:string

ieHyLyy()

行业.旅游业

返回:string

ieHyNlmyy()

行业.农林牧渔业

返回:any

ieHyQcgy()

行业.汽车工业

返回:string

ieHyYzdxyw()

行业.邮政电信业务

返回:string

ieHyZyhycwsj()

行业.主要行业财务数据

返回:string

ieHyZyhyclsj()

行业.主要行业产量数据

返回:string

ieHgGzyJy()

宏观.工资与就业

返回:string

ieHgGdzctz()

宏观.固定资产投资

返回:string

ieHggnp()

宏观.国家生产总值

返回:string

ieHgHgjck()

宏观.海关进出口

返回:string

ieHgJmsz()

宏观.居民收支

返回:string

ieHgJmxfjzzs()

宏观.居民消费价格指数

返回:string

ieHgLywz()

宏观.利用外资

返回:string

ieHgQyjqyQyjxxzs()

宏观.企业景气与企业家信心指数

返回:string

ieHgQyxfpjzzs()

宏观.企业商品价格指数

返回:string

ieHgSplsjzzs()

宏观.商品零售价格指数

返回:string

ieHgShgk()

宏观.生活概况

返回:string

ieHgYclgjjgzs()

宏观.原材料购进价格指数

返回:string

ieHgShxfplsze()

宏观.社会消费品零售总额

返回:string

ieHgZhtjsj()

宏观综合统计数据。

返回:string

rbyGrossProfitField()

主营构成-毛利。根据不同的数据库提供商返回对应的值

返回:string

rbyMainCostPercentField()

主营构成-主营成本比例。根据不同的数据库提供商返回对应的值

返回:string

rbyMainIncomeField()

主营构成-主营业务收入。根据不同的数据库提供商返回对应的值

返回:string

rbyProductNameField()

主营构成-产品名称。根据不同的数据库提供商返回对应的值

返回:string

rbyGrossProfitRatioField()

主营构成-毛利率。根据不同的数据库提供商返回对应的值

返回:string

rbyMainCostField()

主营构成-成本。根据不同的数据库提供商返回对应的值

返回:string

siIssuingDateField()

发行-发行日。根据不同的数据库提供商返回对应的值

返回:string

siIssuePriceField()

发行-发行价。根据不同的数据库提供商返回对应的值

返回:string

siListedDateField()

发行-上市日字段。根据不同的数据库提供商返回对应的值

返回:string

siField(id)

根据参数ID的取值返回在数据表中对应的值

参数 类型 说明
id string 字符串类型

返回:string

siListedDate()

发行-上市日。根据基本面信息获得上市日

返回:any

siIssuingPrice()

发行-发行价。根据基本面信息获得发行价

返回:float

siCollectMoneyField()

发行-募集资金总额字段。根据不同的数据库提供商返回对应的值

返回:string

siIssueVolumnField()

发行-发行数量。根据不同的数据库提供商返回对应的值

返回:string

miDeclareDateField()

增发-增发意向书公布日。根据不同的数据库提供商返回对应的值

返回:string

miIssueVolumnField()

增发-发行数量。根据不同的数据库提供商返回对应的值

返回:string

miIssuePriceField()

增发-发行价格。根据不同的数据库提供商返回对应的值

返回:string

miDominatorValue2()

增发-金额单位。根据不同的数据库提供商返回对应的值

返回:any

miFirstDeclareDateField()

增发-首次信息公布日。根据不同的数据库提供商返回对应的值

返回:string

miAdvanceDateField()

增发-预案公告日字段。根据不同的数据库提供商返回对应的值

返回:string

miSmDeciDateField()

增发-股东大会通过公告日字段。根据不同的数据库提供商返回对应的值

返回:string

miIssueMethodField()

增发-发行方式。根据不同的数据库提供商返回对应的值

返回:string

miCollectMoneyField()

增发-募集资金总额。根据不同的数据库提供商返回对应的值

返回:string

miListDateField()

增发-上市日字段。根据不同的数据库提供商返回对应的值

返回:string

miIssueDateField()

增发-发行起始日。根据不同的数据库提供商返回对应的值

返回:string

sssSoSharesField()

股本结构-国家发起人股。根据不同的数据库提供商返回对应的值

返回:string

sssSSharesField()

股本结构-发起人股。根据不同的数据库提供商返回对应的值

返回:string

sssPriorSharesField()

股本结构-优先股。根据不同的数据库提供商返回对应的值

返回:string

sssDomninatorValue()

股本结构-股本单位。根据不同的数据库提供商返回对应的值

返回:any

sssDsSharesField()

股本结构-社会发起人股。根据不同的数据库提供商返回对应的值

返回:string

sssOnSharesField()

股本结构-其它股。根据不同的数据库提供商返回对应的值

返回:string

sssNSharesField()

股本结构-已流通股。根据不同的数据库提供商返回对应的值

返回:string

sssNnSharesField()

股本结构-未流通股。根据不同的数据库提供商返回对应的值

返回:string

sssHnSharesField()

股本结构-H股。根据不同的数据库提供商返回对应的值

返回:string

sssFlSharesField()

股本结构-外资发起人股。根据不同的数据库提供商返回对应的值

返回:string

sssChangeReasonField()

股本结构-变动原因。根据不同的数据库提供商返回对应的值

返回:string

sssChangeDateField()

股本结构-变动日期。根据不同的数据库提供商返回对应的值

返回:string

sssBnSharesField()

股本结构-B股。根据不同的数据库提供商返回对应的值

返回:string

sssCpSharesField()

股本结构-转配股。根据不同的数据库提供商返回对应的值

返回:string

sssStuffSharesField()

股本结构-职工股。根据不同的数据库提供商返回对应的值

返回:string

sssAnSharesField()

股本结构-A股流通股。根据不同的数据库提供商返回对应的值

返回:string

sssASharesField()

股本结构-A股。根据不同的数据库提供商返回对应的值

返回:string

sssNpSharesField()

股本结构-自然人法人股。根据不同的数据库提供商返回对应的值

返回:string

sssTlSharesField()

股本结构-高管股。根据不同的数据库提供商返回对应的值

返回:string

sssFLimitHoldStocks()

股本结构-其中:有限售外资股。根据不同的数据库提供商返回对应的值

返回:string

sssReasonOfEquityDivision()

股本变动-变动原因-股权分置。根据不同的数据库提供商返回对应的值

返回:string

sssPpSharesField()

股本结构-募集法人股。根据不同的数据库提供商返回对应的值

返回:string

saAStockCodeField()

基本信息-A股代码。根据不同的数据库提供商返回对应的值

返回:string

saBStockCodeField()

基本信息-B股代码。根据不同的数据库提供商返回对应的值

返回:string

scnChangeDateField()

名称变更-变动日字段。根据不同的数据库提供商返回对应的值

返回:string

scnAfterNameField()

名称变更-变动后名称字段。根据不同的数据库提供商返回对应的值

返回:string

cmDistributionField()

配股募集资金字段。根据不同的数据库提供商返回对应的值

返回:string

cmIssueField()

首发募集资金字段。根据不同的数据库提供商返回对应的值

返回:string

cmMoreIssueField()

增发募集资金字段。根据不同的数据库提供商返回对应的值

返回:string

cmTotalThisYearField()

本年度募集资金总额。根据数据库提供商返回对应的值

返回:string

otProfitForecastTypeField()

预警-类型。根据数据库提供商返回对应的值

返回:string

otTaNoMeans()

未经审计字段。根据数据库提供商返回对应的值

返回:string

otTableAuditTypeField()

审计-意见字段。根据数据库提供商返回对应的值

返回:string

smsQuitMarket()

暂停、终止、恢复上市-终止上市。根据数据库提供商返回对应的值

返回:string

smsChangeType()

暂停、终止、恢复上市-变更类型。根据数据库提供商返回对应的值

返回:string

smsChangeDate()

暂停、终止、恢复上市-变动日期。根据数据库提供商返回对应的值

返回:string

smsStopToMarket()

暂停、终止、恢复上市-暂停上市。根据数据库提供商返回对应的值

返回:string

smsContinueToMarket()

暂停、终止、恢复上市-恢复上市。根据数据库提供商返回对应的值

返回:string

mshChangeDateField()

股东-截止日。根据数据库提供商返回对应的值

返回:string

mshSharesHolderNumberField()

股东户数-户数字段。根据数据库提供商返回对应的值

返回:string

mshRestrainedSharesField()

主要持有人-有限售股数。根据数据库提供商返回对应的值

返回:string

mshDominatorValue()

股东-单位。根据数据库提供商返回对应的值

返回:any

mshQynjField()

主要持有人-企业年金。根据数据库提供商返回对应的值

返回:string

mshNegotiableSharesField()

股东-无限售股数。根据数据库提供商返回对应的值

返回:string

mshQsField()

主要持有人-券商。根据数据库提供商返回对应的值

返回:string

mshCwgsField()

主要持有人-财务公司。根据数据库提供商返回对应的值

返回:string

mshKindField()

股东性质。根据数据库提供商返回对应的值

返回:string

mshZgghField()

主要持有人-职工工会。根据数据库提供商返回对应的值

返回:string

mshSbField()

主要持有人-社保。根据数据库提供商返回对应的值

返回:string

mshQfiiField()

主要持有人-QFII。根据数据库提供商返回对应的值

返回:string

mshCharacterTypeField()

股东-股份性质。根据数据库提供商返回对应的值

返回:string

mshYjyField()

主要持有人-研究院。根据数据库提供商返回对应的值

返回:string

mshQslcField()

主要持有人-券商集合资产管理计划。根据数据库提供商返回对应的值

返回:string

mshTzzxgsField()

主要持有人-投资、咨询公司。根据数据库提供商返回对应的值

返回:string

mshXtjhxtField()

主要持有人-信托公司集合信托计划。根据数据库提供商返回对应的值

返回:string

mshYxqyField()

主要持有人-院校企业。根据数据库提供商返回对应的值

返回:string

mshUnRestrainedSharesField()

主要持有人-无限售股数。根据数据库提供商返回对应的值

返回:string

mshGyjjField()

主要持有人-公益基金。根据数据库提供商返回对应的值

返回:string

mshGddmField()

主要持有人-所属基金代码。根据数据库提供商返回对应的值

返回:string

mshPercentageField()

股东-占总股本比例。根据数据库提供商返回对应的值

返回:string

mshSharesField()

股东-持股数。根据数据库提供商返回对应的值

返回:string

mshXtdyzqField()

主要持有人-信托公司单一证券信托。根据数据库提供商返回对应的值

返回:string

mshYhField()

主要持有人-银行。根据数据库提供商返回对应的值

返回:string

mshGzjField()

主要持有人-国资局。根据数据库提供商返回对应的值

返回:string

mshJrzlgsField()

主要持有人-金融租赁公司。根据数据库提供商返回对应的值

返回:string

mshSsgsField()

主要持有人-上市公司。根据数据库提供商返回对应的值

返回:string

mshZcglgsField()

主要持有人-资产管理公司。根据数据库提供商返回对应的值

返回:string

mshQhgsField()

主要持有人-期货公司。根据数据库提供商返回对应的值

返回:string

mshBxgsField()

主要持有人-保险公司。根据数据库提供商返回对应的值

返回:string

mshJjglgsField()

主要持有人-基金管理公司。根据数据库提供商返回对应的值

返回:string

mshFxtzgsField()

主要持有人-风险投资公司。根据数据库提供商返回对应的值

返回:string

mshGxField()

主要持有人-高校。根据数据库提供商返回对应的值

返回:string

mshHolderNatures()

常见机构类型。根据数据库提供商返回对应的值

返回:array

mshXysField()

主要持有人-信用社。根据数据库提供商返回对应的值

返回:string

mshFbjjField()

主要持有人-封闭式投资基金。根据数据库提供商返回对应的值

返回:string

tsInstitutionNameField()

交易席位-机构名称。根据数据库提供商返回对应的值

返回:string

tsStockPercentField()

交易席位-占股票交易总量比例(%)。根据数据库提供商返回对应的值

返回:string

tsCommisionPercentField()

交易席位-占佣金总额比例(%)。根据数据库提供商返回对应的值

返回:string

tsSecuCoNameField()

交易席位-券商名称。根据数据库提供商返回对应的值

返回:string

tsStockVolumeField()

交易席位-股票交易量名称。根据数据库提供商返回对应的值

返回:string

tsCommisionField()

交易席位-佣金。根据数据库提供商返回对应的值

返回:string

sssUnit(unit_type)

股本显示单位。根据UnitType的取值返回对应的值

参数 类型 说明
unit_type any 整型类型,显示单位,其取值如下:

返回:any

sssStr(unit_type)

股本单位。根据UnitType的取值返回相应的值

参数 类型 说明
unit_type any 整型类型,显示单位,其取值如下:

返回:string

hSl8AfterDay(number_of_days, days_type)

上市后_T0+N天区间换手率(%)(已复权),T0日为股票上市的第一个交易日,与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置

参数 类型 说明
number_of_days any 整数类型,推移天数,N天
days_type any 天数类型

返回:float

zf8AfterDay(number_of_days, days_type)

上市后_T0+N天涨幅(%)(已复权),T0日为股票上市的第一个交易日,与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置

参数 类型 说明
number_of_days any 整数类型,推移天数,N天
days_type any 天数类型

返回:float

xdZf8AfterDay(number_of_days, days_type)

上市后_T0+N天股票涨幅与指数代码涨幅之差(%)(已复权),T0日为股票上市的第一个交易日,与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置

参数 类型 说明
number_of_days any 整数类型,推移天数,N天
days_type any 天数类型

返回:float

sharesNYear(number_of_years, return_field)

T0+N股本,获取T0日往后推移N年的股本,T0日为股票上市的第一个交易日,与系统证券pn_stock()有关。

参数 类型 说明
number_of_years any 整数类型,推移年数,N年
return_field any 整型,股本类型

返回:float

stockZf3NoG()

涨幅(%)-股改不复权 =(收盘-昨收)/昨收*100%(已复权)

返回:float

stockOvernightZf()

计算隔夜涨幅(%),与系统证券、时间、周期相关

返回:float

stockIntradayZf()

计算日内涨幅(%),与系统证券、时间、周期相关

返回:float

stockIntradayZdf()

计算日内振幅(%),与系统证券、时间、周期相关

返回:float

stockZtAmount()

指定股票指定日的涨停价的成交金额,与系统参数(证券代码、时间)相关,仅支持股票。

返回:float

stockZtBidAmount()

指定股票指定日的封单额,与系统参数(证券代码、时间)相关。算法:涨停的最后一笔买一量*最新价格

返回:float

stockZtFanBaoBan()

指定股票指定日是否反包板,与系统参数(证券代码、时间)相关,仅支持股票。

返回:bool

stockZtFirstBanInAweek()

指定股票指定日是否周期首板(7日内首次涨停),与系统参数(证券代码、时间)相关,仅支持股票。

返回:bool

stockZttBan()

指定股票指定日是否T字板,与系统参数(证券代码、时间)相关,仅支持股票。

返回:bool

stockZtYiZiBan()

指定股票指定日是否一字板,与系统参数(证券代码、时间)相关,仅支持股票。

返回:bool

stockDtAmount()

指定股票指定日的跌停价的成交金额,与系统参数(证券代码、时间)相关,仅支持股票

返回:float

stockDtBidAmount()

返回指定股票指定日的跌停封单额,与系统参数(证券代码、时间)相关,算法:跌停的最后一笔卖一量*最新价格

返回:float

stockDtFanBaoBan()

指定股票指定日是否反包板(阴包阳),与系统参数(证券代码、时间)相关,仅支持股票

返回:bool

stockDtFirstBanInAweek()

指定股票指定日是否周期跌停首板,与系统参数(证券代码、时间)相关,仅支持股票

返回:bool

stockDttBan()

指定股票指定日是否跌停T板,与系统参数(证券代码、时间)相关,仅支持股票

返回:bool

stockDtYiZiBan()

指定股票指定日是否跌停一字板,与系统参数(证券代码、时间)相关,仅支持股票

返回:bool

stockSczlYxjc(returntype)

市场质量-有效价差。有效价差衡量订单实际成交价格和订单达到时买卖价差中点之间的差额,有效价差越高,订单的实际执行成本越高。函数用日间30秒线数据计算有效价差,与当前系统股票和当前系统时间有关,不复权,与周期无关,计算的是当前时间所在日的指标结果。

参数 类型 说明
returntype any 整型,返回的类型

返回:float

stockSczlSybdl()

市场质量-收益波动率(%)。统计系统当前股票在当前日期下5分钟线涨幅的标准差,函数与当前系统股票和当前系统时间有关,考虑了复权,与周期无关,计算的是当前时间所在日的指标结果

返回:any

stockSczlScxlxs()

市场质量-市场效益系数。 市场效率系数(Market efficiency coefficient)可用于衡量市场定价效益。市场效率系数偏离1越远,市场效率越低。在理想的市场中,市场效率系数为1,表明收益率方差不存在区间效应(intervalling effects)。但是在现实中,由于各种摩擦的存在,市场效率系数往往不同于1。如果市场效率系数小于1,那么意味着收益率之间存在着负相关性,这种负相关性可能是由于买卖价差、市场冲击成本等因素造成的,如果市场效率系数大于1,那么意味着收益率之间存在着正相关性,这种正相关性可能与信息的逐步传播特性、动量交易行为等因素有关。 该函数使用当前日期下10分钟线波动率与2倍5分钟线波动率的比例表示市场效率系数。函数与当前系统股票和当前系统时间有关,考虑了复权,与周期无关,计算的是当前时间所在日的指标结果。

返回:any

stockSczlRnbd()

市场质量-日内波动率(%)。统计系统当前股票在当前日期下5分钟线平均波动率(%),函数与当前系统股票和当前系统时间有关,不复权,与周期无关,计算的是当前时间所在日的指标结果。

返回:any

stockSczlMmjc(returntype)

市场质量-买卖价差。买卖价差衡量最佳(高)买价和最佳(低)卖价之间的差额,买卖价差越高,潜在的订单执行成本越高。传入参数0返回绝对买卖价差,传入参数1返回相对买卖价差。函数与当前系统股票和当前系统时间有关,不复权,与周期无关,计算的是当前时间所在日的指标结果。

参数 类型 说明
returntype any 整型,返回类型

返回:float

stockSczlLdxzs(r1, r2, return_type)

市场质量-流动性指数。流动性指数,也可称为价格影响成本指数,是指使价格发生一定程度变化所需要的交易金额,越大,市场流动性越好。与当前证券、时间有关,不复权,与周期无关,计算的是当前时间所在日的指标结果。

参数 类型 说明
r1 float 实数,上升百分比(%)
r2 float 实数,下降百分比(%)
return_type any 整型,返回的类型

返回:float

stockSczlJgcjzs(q, returntype)

市场质量-价格冲击指数(%)。 价格冲击指数衡量一定金额(或股票数量)的交易对市场价格的冲击程度,价格冲击指数越高,交易成本越高市场冲击成本衡量即时成交的价格变化,由流动性溢价和逆向价格运动成本两部分组成。 流动性溢价即买卖价差,对买单来说,流动性溢价是当前最佳卖价与最佳买卖价中点的差额,对卖单来说,则是当前最佳买价与最佳买卖价中点的差额。 如果订单数量超过最佳买(卖)价位上的数量,则该订单将分多次撮合,并导致价格出现逆向变化(买入价格上升,卖出价格下降),即逆向价格运动成本。 与当前证券、时间有关,不复权,与周期无关,计算的是当前时间所在日的指标结果。

参数 类型 说明
q float 实数,买卖金额(元)
returntype any 整型,返回类型

返回:float

stockSczlDjwcxs(index_id)

市场质量-定价误差系数。定价误差系数指各个股票用市场模型回归得到的回归参数的平方和。定价误差系数越大,说明市场定价效率越差。 函数与当前系统股票和当前系统时间有关,考虑了复权,与当前证券、时间有关,与周期无关,计算的是当前时间所在日的指标结果。

参数 类型 说明
index_id string 字符串,指数代码

返回:float

stockSczlDdScsd(return_type)

市场质量-订单/市场深度。统计系统当前股票在当前日期下日内30秒线的五档订单深度,五档订单深度即订单薄中最高五个买价(买一到买五)上订单金额与最低五个卖价(卖一到卖五)上订单金额总和。最后对每笔订单深度进行统计(算术平均、最大值、最小值、标准差)。函数与当前系统股票和当前系统时间有关,不复权,跟周期无关。

参数 类型 说明
return_type any 整型,返回的类型

返回:float

stockSczlCebdl()

市场质量-超额波动率(%)。超额波动率是衡量由噪音交易、交易机制等原因导致的临时波动性的近似指标。超额波动率等于日间波动率和日内波动率的差额。用振幅和涨幅绝对值的差的绝对值表示的超额波动率,函数与当前系统股票和当前系统时间、当前复权方式有关,与周期无关,指定了日线。

返回:float

stockSczlK(arr, q)

市场质量-返回价格冲击指数中的K值。

参数 类型 说明
arr array 数据表类型,数组
q float 实数,买入、卖出金额

返回:array

stockSczlM(arr, r1, r2)

市场质量-返回流动性指数中的M的值。

参数 类型 说明
arr array 数据表类型,数组
r1 float 实数,价格上调百分比
r2 float 实数,价格下降百分比

返回:array

stockHsglasttradeday(endt)

与系统参数(股票)相关。

参数 类型 说明
endt datetime 截止日期

返回:any

stockMoMZf(end_t)

指定日月度环比涨幅(%):过去1个月的区间涨幅,与系统证券相关

参数 类型 说明
end_t datetime 日期,截止日

返回:float

stockQoQZf(end_t)

指定日季度环比涨幅(%):过去1个季度的区间涨幅,与系统证券相关

参数 类型 说明
end_t datetime 日期,截止日

返回:float

stockUpPercent(n)

上涨次数占比。过去N日收益率为正的天数与总天数的占比(%),与系统证券、时间、周期相关

参数 类型 说明
n any 整型,过去N日

返回:float

stockZfPercent(n)

涨幅占比。算过去N日累计上涨的幅度与总累计涨跌变动幅度的比值(%),与系统证券、时间、周期相关

参数 类型 说明
n any 整型,过去N日

返回:float

stockMaBiasRate(n)

均线偏离率。算过去N日的移动平均与收盘价比值的相反数,与系统证券、时间、周期相关

参数 类型 说明
n any 整型,过去N日

返回:float

stockMaTrend(n1, n2)

快慢均线趋势因子。算短周期均线相较长周期均线的偏离比率(%),与系统证券、时间、周期相关

参数 类型 说明
n1 any 整型,快线天数
n2 any 整型,慢线天数

返回:float

stockMaBreakout(n)

均价突破因子。计算当前价格与前N日均值之差,与系统证券、时间、周期相关

参数 类型 说明
n any 整型,过去N日

返回:float

stockVolatilityRs(n)

计算RS波动率因子,使用最高价、最低价、开盘价、收盘价计算出的波动率(%),与系统证券、时间、周期相关

参数 类型 说明
n any 整型,过去N日

返回:float

stockVolatilityGk(n)

计算GK波动率因子,使用最高价、最低价、开盘价、收盘价计算出的波动率(%),与系统证券、时间、周期相关

参数 类型 说明
n any 整型,过去N日

返回:float

stockVolatilityPk(n)

计算PK波动率因子,使用最高价、最低价计算出的波动率(%),与系统证券、时间、周期相关

参数 类型 说明
n any 整型,过去N日

返回:float

stockVolatilityYz(n)

计算YZ波动率因子,使用最高价、最低价、开盘价、收盘价计算出的波动率(%),与系统证券、时间、周期相关 其中,

参数 类型 说明
n any 整型,过去N日

返回:float

stockIntradayVolatilityTrendRs(n)

日内RS波动趋势因子。计算过去N个交易日用RS波动率(%)衡量的趋势均值,与系统证券、时间、周期相关

参数 类型 说明
n any 整型,过去N日

返回:float

stockIntradayVolatilityTrendGk(n)

日内GK波动趋势因子。过去N个交易日用GK波动率(%)衡量的趋势均值,与系统证券、时间、周期相关

参数 类型 说明
n any 整型,过去N日

返回:float

stockIntradayVolatilityTrendPk(n)

日内PK波动趋势因子。计算过去N个交易日用PK波动率(%)衡量的趋势均值,与系统证券、时间、周期相关

参数 类型 说明
n any 整型,过去N日

返回:float

stockIntradayVolatilityTrendYz(n)

日内YZ波动趋势因子。计算过去N个交易日用YZ波动率(%)衡量的趋势均值,与系统证券、时间、周期相关

参数 类型 说明
n any 整型,过去N日

返回:float

stockStdMaBreakout(n)

标准化均价突破因子,当前价格与过去N日的均价差值,再对回看期内的波动率进行标准化,与系统证券、时间、周期相关

参数 类型 说明
n any 整型,过去N日

返回:float

stockZfNo(bk_name, beg_t, end_t, sort_by, return_type)

区间涨幅排名

参数 类型 说明
bk_name string 字符串类型,板块名称
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
sort_by any 整数类型,排序字段
return_type any 整数类型,返回类型

返回:float

stockZfNoIpo(beg_t, end_t)

区间涨幅-上市日不计入(%) =(截止日收盘价-前收盘价) /前收盘*100%(已复权)

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期

返回:float

stockZfSettlement(beg_t, end_t)

使用结算价计算,仅适用于期货期权,仅支持日线 区间结算涨幅(%)=(截止日结算价-开始日前结算价)/开始日前结算价*100%

参数 类型 说明
beg_t datetime 日期类型,开始日
end_t datetime 日期类型,截止日

返回:float

esMiDecalreSsl(beg_t, end_t)

是否增发上市,如果在指定区间段内增发上市,返回1;否则,返回0。与系统证券pn_stock()有关。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期

返回:bool

esMiSsDate(beg_t, end_t)

增发实施日,如果在指定区间段内实施了增发,返回增发实施日;否则,返回0。与系统证券pn_stock()有关。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期

返回:datetime

esMiIssueMethod(beg_t, end_t, date_type)

增发方式,如果在指定区间段内实施了增发,返回增发方式;否则,返回0。与系统证券pn_stock()有关。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型

返回:string

esMiJyDate(beg_t, end_t)

增发股东大会决议日,如果在指定区间段内公布了股东大会决议,返回股东大会决议日;否则,返回0。与系统证券pn_stock()有关。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期

返回:datetime

esMiDecalreJy(beg_t, end_t)

是否公布增发股东大会决议,如果在指定区间段内公布了股东大会决议,返回1;否则,返回0。与系统证券pn_stock()有关。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期

返回:bool

esMiSslDate(beg_t, end_t)

增发上市日,如果在指定区间段内增发上市,返回增发上市日;否则,返回0。与系统证券pn_stock()有关。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期

返回:datetime

esMiYaDate(beg_t, end_t)

增发预案公布日,如果在指定区间段内公布了增发预案,返回预案公布日;否则,返回0。与系统证券pn_stock()有关。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期

返回:datetime

esMiDecalreYa(beg_t, end_t)

是否公布增发预案,如果在指定区间段内公布了增发预案,返回1;否则,返回0。与系统证券pn_stock()有关。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期

返回:bool

esMiDecalreSs(beg_t, end_t)

是否增发实施,如果在指定区间段内实施了增发,返回1;否则,返回0。与系统证券pn_stock()有关。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期

返回:bool

esMiHsl1(beg_t, end_t, date_type, days)

T0-N日到T0日之间的换手率(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiHsl2(beg_t, end_t, date_type, days)

T0日到T0+N日之间的换手率(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiClose1(beg_t, end_t, date_type, days)

T0-N收盘,T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiClose2(beg_t, end_t, date_type, days)

T0+N收盘,T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiZf1(beg_t, end_t, date_type, days)

T0-N日到T0日之间的涨幅(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiZf2(beg_t, end_t, date_type, days)

T0日到T0+N日之间的涨幅(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiAmount1(beg_t, end_t, date_type, days)

T0-N日到T0日之间的成交金额(万),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiAmount2(beg_t, end_t, date_type, days)

T0日到T0+N日之间的成交金额(万),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiZdf1(beg_t, end_t, date_type, days)

T0-N日到T0日之间的振幅(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiZdf2(beg_t, end_t, date_type, days)

T0日到T0+N日之间的振幅(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiExtraZf1(beg_t, end_t, date_type, days)

T0-N日到T0日之间的超额收益率(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiExtraZf2(beg_t, end_t, date_type, days)

T0日到T0+N日之间的超额收益率(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiVol1(beg_t, end_t, date_type, days)

T0-N日到T0日之间的成交量(手),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiVol2(beg_t, end_t, date_type, days)

T0日到T0+N日之间的成交量(手),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiAveHsl1(beg_t, end_t, date_type, days)

T0-N日到T0日之间的日均换手率(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiAveHsl2(beg_t, end_t, date_type, days)

T0日到T0+N日之间的日均换手率(%),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiNegotiableShare1(beg_t, end_t, date_type, days)

T0-N流通A股,T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiNegotiableShare2(beg_t, end_t, date_type, days)

T0+N流通A股,T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiTotalValue1(beg_t, end_t, date_type, days)

T0-N总市值(万),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiTotalValue2(beg_t, end_t, date_type, days)

T0+N总市值(万),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiDate1(beg_t, end_t, date_type, days)

T0-N日期,T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float|datetime

esMiDate2(beg_t, end_t, date_type, days)

T0+N日期,T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float|datetime

esMiTotalShare1(beg_t, end_t, date_type, days)

T0-N总股本,T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiTotalShare2(beg_t, end_t, date_type, days)

T0+N总股本,T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiMarketValue1(beg_t, end_t, date_type, days)

T0-N流通市值(万),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiMarketValue2(beg_t, end_t, date_type, days)

T0+N流通市值(万),T0为增发相关日期,与系统证券pn_stock()和系统周期pn_cycle()有关,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型
days any 整数类型,N天

返回:float

esMiFieldByType(date_type)

增发事件日期字段,与系统证券pn_stock()有关。

参数 类型 说明
date_type any 事件研究_增发日期类型

返回:string|datetime

esMiDateByType(beg_t, end_t, date_type)

增发事件相关日期,与系统证券pn_stock()无关。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
date_type any 事件研究_增发日期类型

返回:datetime

esMiBarginValue(beg_t, end_t, index_id, date_type, number_of_days, return_type)

事件后N天收盘(增发),N为交易日个数,与系统证券pn_stock()有关,周期为日线,已复权。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
index_id string 指数代码
date_type any 事件研究_增发日期类型
number_of_days any 整数类型,N天
return_type any 整数类型,返回类型

返回:float

stockDtCal(endt, flag, endt_2)

计算跌停的中间函数。

参数 类型 说明
endt datetime 日期。截止日
flag any 用户自定义。价格类型,取值如下:
endt_2 datetime 日期。截止日

返回:any

stockZtCal(endt, flag)

计算涨停的中间函数。

参数 类型 说明
endt datetime 日期。截止日
flag any 用户自定义。价格类型,取值如下:

返回:any

mfiF(n, _type)

资金流向。

参数 类型 说明
n any 基准天数
_type any 结果类型

返回:array

miF(n, _type)

动量指标。

参数 类型 说明
n any 天数
_type any 结果类型

返回:array

mfiV(n)

资金流向指标MFI,以成交价和成交量为计算基础,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()相关。

参数 类型 说明
n any 整数,交易日天数

返回:float

micdDifV(n, n1, n2)

异同离差动力指数DIF,计算MI动力指数的离差的DIF,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

参数 类型 说明
n any 整数,交易日天数
n1 any 整数,交易日天数
n2 any 整数,交易日天数

返回:float

micdMicdV(n, n1, n2)

异同离差动力指数MICD,计算MI动力指数的离差的DIF,再取DIF的平滑移动平均线得到MICD。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

参数 类型 说明
n any 整数,交易日天数
n1 any 整数,交易日天数
n2 any 整数,交易日天数

返回:float

miV(n)

动量指标MI,表示价格的涨跌速度,由当天收盘价-N天前收盘价得出A的连线,再作出该线的N日指数加权移动平均线即为MI。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

参数 类型 说明
n any 整数,交易日天数

返回:float

cmaF(n, _type)

收盘价移动平均。

参数 类型 说明
n any 天数
_type any 结果类型

返回:float

cMaV(n)

收盘价的N日简单平均,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

参数 类型 说明
n any 整数,交易日天数

返回:float

mikeF(n, _type)

麦克支撑压力,MIKE指标是随股价波动幅度大小而变动的压力支撑指标,随着股价的变化而变化,能有效地预测股价未来可能上涨或下跌的空间。麦克支撑压力有六条线,构成三条通道:WEKR与WEKS构成窄通道,MIDR与MIDS构成中型通道,STOR与STOS构成一个相对较阔的通道,直观地反映出压力、支撑位置。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。

参数 类型 说明
n any 整数,交易日天数
_type any 结果类型

返回:array

mikewekrV(n)

麦克支撑压力-初级压力线(WEKR),与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

参数 类型 说明
n any 整数,交易日天数

返回:float

mikeweksV(n)

麦克支撑压力-初级支撑线(WEKS),与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

参数 类型 说明
n any 整数,交易日天数

返回:float

mikemidrV(n)

麦克支撑压力-中级压力线(MIDR),与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

参数 类型 说明
n any 整数,交易日天数

返回:float

mikemidsV(n)

麦克支撑压力-中级支撑线(MIDS),与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

参数 类型 说明
n any 整数,交易日天数

返回:float

mikestorV(n)

麦克支撑压力-强力压力线(STOR),与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

参数 类型 说明
n any 整数,交易日天数

返回:float

mikestosV(n)

麦克支撑压力-强力支撑线(STOS),与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

参数 类型 说明
n any 整数,交易日天数

返回:float

xgModel2Call(bk_name, end_t, number1, number2, _type)

连续最高/最低选股

参数 类型 说明
bk_name string 版块名称
end_t datetime 截止日期
number1 any 日期间隔1
number2 any 日期间隔2
_type any 类型

返回:array

xgModel2Call2(bk_name, beg_t, end_t, number1, number2, _type, show_type)

连续最高/最低选股,时间序列

参数 类型 说明
bk_name string 版块名称
beg_t datetime 开始日期
end_t datetime 截止日期
number1 any 日期间隔1
number2 any 日期间隔2
_type any 类型
show_type any 显示类型

返回:array

sarF(dpa, af_initial_value, af_inc_value, return_type)

SAR抛物式时间/价格交易系统。 1.任何时候都可以使用SAR 为停损点; 2.价格涨跌的速度必须比SAR 升降的速度快,否则必会产生停损信号; 3.SAR 由红色变成绿色时,卖出; 4.SAR 由绿色变成红色时,买进; 5.本指标周期参数一般设定为4天; 6.本设定主要为寻找出现多头停损或空头停损的个股; 7.与系统证券pn_stock()、系统时间pn_date()系统周期pn_cycle()和执行点数pn_nday()有关

参数 类型 说明
dpa any 整数,天数,一般设置为4
af_initial_value float 实数,指数因子初始值,一般设置为1.8至2.1(即1.8%至2.1%)
af_inc_value float 实数,加速因子增量,一般设置为1.8至2.1(即1.8%至2.1%)AFMaxUalue:实数,反向临界参数,一般为20至22(即20%至22%)
return_type any 整数,返回类型,0:SAR数值,1:当前行情状态;当前行情状态:1:表明做多,当价格跌破SAR价格时止损或选择做空;-1:表明做空,当价格升破SAR价格时止损或选择做多

返回:float

alpha101Test(bk_name, end_t)

101Alpha整体测试。

参数 类型 说明
bk_name string 字符串。板块名称
end_t datetime 日期。截止日

返回:array

stocksAlpha(alpha_arr, w)

组合Alpha

参数 类型 说明
alpha_arr Array 一维数字数组
w Array 一维数字数组

返回:Real

示例

o_v := BackupSystemParameters2();
//假设组合为申万采掘,先计算其下个股的区间alpha
stock_arr := getBk('申万采掘');
index_id := 'SH000001';
beg_t := intToDate(20110101);
end_t := intToDate(20110630);
t := array();
n := 0;
for i:=0 to length(stock_arr)-1 do
begin
stockid := stock_arr[i];
setSysParam(pn_stock(),stockid);
if not isStockGoMarket(begt) then continue;
tmp := stockBetaAlpha2(index_id,beg_t,end_t);
t[n]['代码'] := stockid;
t[n]['名称'] := stockName(stockid);
t[n]['alpha'] := tmp['Alpha'];
n++;
end
//按总股本加权,计算组合alpha
t2 := pf_percent(t[:,'代码'],end_t,0);
t := select [1].['alpha'],[2].['比例(%)'] from t
left join t2 with([1].['代码'] on [2].['代码'])
end;
return stocksAlpha(t[:,'alpha'],t[:,'比例(%)']);
//结果:0.0374

stocksBeta(beta_arr, w)

组合Beta

参数 类型 说明
beta_arr Array 一维数字数组
w Array 一维数字数组

返回:Real

示例

o_v := BackupSystemParameters2();
//假设组合为申万采掘,先计算其下个股的区间beta
stock_arr := getBk('申万采掘');
index_id := 'SH000001';
beg_t := intToDate(20110101);
end_t := intToDate(20110630);
t := array();
n := 0;
for i:=0 to length(stock_arr)-1 do
begin
stockid := stock_arr[i];
setSysParam(pn_stock(),stockid);
if not isStockGoMarket(begt) then continue;
tmp := stockBetaAlpha2(index_id,beg_t,end_t);
t[n]['代码'] := stockid;
t[n]['名称'] := stockName(stockid);
t[n]['beta'] := tmp['Beta'];
n++;
end
//按总股本加权,计算组合beta
t2 := pf_percent(t[:,'代码'],end_t,0);
t := select [1].['beta'],[2].['比例(%)'] from t
left join t2 with([1].['代码'] on [2].['代码']) end;
return stocksBeta(t[:,'beta'],t[:,'比例(%)']);
//结果:1.0095

stocksBetaAlpha(stock_arr, index_id, begt, end_t, sim_rm)

得到一组股票的α系数,β系数,平均收益率,收益率标准差,残差标准差

参数 类型 说明
stock_arr Array 一维字符串数组
index_id String 字符串
begt TdateTime 日期,开始时间
end_t TdateTime 日期,截止时间
sim_rm Real 实数(无用)

返回:Array

示例

//返回一组股票的α系数、β系数、平均收益率、收益率标准差、残差标准差及相关系数
stock_arr:=array("SH600460","SZ000920","SH600718");
index_id:='SH000300';
begt:=intToDate(20110101);
endt:=intToDate(20110630);
//剔除begt还没上市的股票
delete from stock_arr where spec(isStockGoMarket(begt),thisrow)=0;
return stocksBetaAlpha(stock_arr,index_id,begt,endt);
结果:

stocksExpectedReturn(ri_arr, w)

SIM法投资组合的期望率,计算公式:E(Rp)= W[nI]*Ri[nI]

参数 类型 说明
ri_arr Array 一维数字数组
w Array 一维数字数组

返回:Real

示例

o_v := BackupSystemParameters2();
//假设组合为申万采掘,先计算其下个股的区间收益率
stock_arr := getBk('申万采掘');
beg_t := intToDate(20110101);
end_t := intToDate(20110630);
t := array();
n := 0;
for i:=0 to length(stock_arr)-1 do
begin
stockid := stock_arr[i];
setSysParam(pn_stock(),stockid);
if not isStockGoMarket(begt) then continue;
tmp := stockZf(beg_t,end_t);
t[n]['代码'] := stockid;
t[n]['名称'] := stockName(stockid);
t[n]['涨幅(%)'] := tmp;
n++;
end
//按总股本加权,计算组合收益率
t2 := pf_percent(t[:,'代码'],end_t,0);
t := select [1].['涨幅(%)'],[2].['比例(%)'] from t
left join t2 with([1].['代码'] on [2].['代码'])
end;
return stocksExpectedReturn(t[:,'涨幅(%)'],t[:,'比例(%)']);
//结果:3.8980

stocksResidual(rd_ri, w)

组合残差标准差

参数 类型 说明
rd_ri Array 一维数字数组
w Array 一维数字数组

返回:Real

示例

o_v := BackupSystemParameters2();
//假设组合为申万采掘,先计算其下个股的区间残差标准差
stock_arr := getBk('申万采掘');
index_id := 'SH000001';
beg_t := intToDate(20110101);
end_t := intToDate(20110630);
t := array();
n := 0;
for i:=0 to length(stock_arr)-1 do
begin
stockid := stock_arr[i];
setSysParam(pn_stock(),stockid);
if not isStockGoMarket(begt) then continue;
tmp := stockBetaAlpha2(index_id,beg_t,end_t);
t[n]['代码'] := stockid;
t[n]['名称'] := stockName(stockid);
t[n]['Residual'] := tmp['Residual'];
n++;
end
//按总股本加权,计算组合残差标准差
t2 := pf_percent(t[:,'代码'],end_t,0);
t := select [1].['Residual'],[2].['比例(%)'] from t
left join t2 with([1].['代码'] on [2].['代码'])
end;
return stocksAlpha(t[:,'Residual'],t[:,'比例(%)']);
//结果:1.230

tradingStrategyByBk(bk_names, beg_t, end_t, index_id, buy_cond, stock_buy_con, top_type, top_n, holding_n, return_type)

板块等比策略验证

参数 类型 说明
bk_names Array 字符串,以分号分割,板块列表
beg_t TDateTime 日期型时间,板块策略验证开始时间
end_t TDateTime 日期型时间,板块策略验证截止时间
index_id String 字符串,指数代码
buy_cond Expression 表达式,板块买入条件
stock_buy_con Expression 表达式,股票选择标准
top_type Integer 整型,满足的板块取股票方式,含义如下表:
top_n Real 实数,取板块中的股票个数或比例
holding_n Integer 整数,持有天数(交易日)
return_type Integer 整型,结果返回类型,含义如下表:

返回:TableArray

示例

return tradingStrategyByBk("上证180;中证800",
intToDate(20120625),
intToDate(20121017),
"SH000001",
@BK_UpPercent3()>=60,
@stockZf3(),1,10,10,1);
//结果:

tradingStrategyByBk2(bk_names, beg_t, end_t, index_id, buy_cond, top_n, holding_n)

板块等比策略验证

参数 类型 说明
bk_names Array 字符串,以分号分割,板块列表
beg_t TDateTime 日期型时间,板块策略验证开始时间
end_t TDateTime 日期型时间,板块策略验证截止时间
index_id String 字符串,指数代码
buy_cond String 表达式,板块买入条件
top_n Integer 实数,取板块个数
holding_n Integer 整数,持有天数(交易日)

返回:TableArray

示例

return tradingStrategyByBk2(
"上证180",
intToDate(20120725),
intToDate(20121017),
"SH000001",
"BK_UpPercent3()+Ref(BK_UpPercent3(),1)+Ref(BK_UpPercent3(),2)",
3,20);
//结果:

tradingByJszb(stocks, beg_t, end_t, buy_cond, sell_cond, zs_by_df, zy_by_zf, mc_by_ts)

个股买卖测试

参数 类型 说明
stocks String 字符串,以分号分割,股票列表
beg_t TDateTime 日期型时间,个股买卖测试开始时间
end_t TDateTime 日期型时间,个股买卖测试截止时间
buy_cond Expression 表达式,个股买入条件
sell_cond Expression 表达式,个股卖出条件
zs_by_df Real 实数,跌幅止损(%)
zy_by_zf Real 实数,涨幅止盈(%)
mc_by_ts Integer 整数,持有N日后自动平仓

返回:TableArray

示例

return tradingByJszb(
"SZ000002;SH600718;SH600000;SH600001",
intToDate(20100125),
intToDate(20101017),
@isHighOfNDay(0),
@close()<hhv(high(),0)-10*ATR_v(45),
-10,20,20);
//结果:

setStockBuyInfo(id, _type, value)

设置Type类型对应的证券代码ID的值

参数 类型 说明
id String 字符串,证券代码
_type String 字符串,类型参数
value Real 实数,Type类型对应的证券代码的值

返回:数据表类型数据

示例

setStockBuyInfo("SZ000002",'BuyPrice',8);
return getSysParam('BuyPrice');
//结果:

stockBuyInfo(_type)

返回当前环境代码的Type类型对应的系统变量值

参数 类型 说明
_type 字符串,类型参数

返回:返回默认证券代码的Type类型的系统变量的值

示例

setStockBuyInfo("SZ000002",'BuyPrice','kkkk');
setSysParam(pn_stock(),'SZ000002');
return stockBuyInfo("BuyPrice");  //结果:’kkkk

setStockBuyPrice(id, price)

设置ID 对应"BuyPrice"的系统值

参数 类型 说明
id String 字符串,证券代码
price Real 实数

返回:数据表类型的数据

示例

setStockBuyTime('SZ000002',intToDate(20121023));
return getSysParam("BuyTime");
//结果:

setStockBuyTime(id, time)

设置ID的”BuyTime”对应的系统变量值

参数 类型 说明
id String 字符串,证券代码
time TDateTime 日期型时间

返回:数据表类型的数据

示例

setStockBuyTime('SZ000002',intToDate(20121023));
return getSysParam("BuyTime");
//结果:

stockHoldingCount()

返回当前默认证券代码设置了'HoldingInfo'的系统变量值

返回:Number

示例

setStockBuyInfo('SZ000002','HoldingInfo',9);
setSysParam(Pn_Stock(),'SZ000002');
return stockHoldingCount();
//结果:9

tsflTsBackTestingFile(end_t, my_portfolio_arr, index_id, ini_cash, price_type, vol_mod_type, dividend_type, allotment_type)

TSBackTesting策略回测框架的使用范例,实现从外部导入组合配置数据进行回测。

参数 类型 说明
end_t datetime 回测截止日期
my_portfolio_arr array 组合配置信息
index_id string 基准指数
ini_cash float 初始资金
price_type any 成交价类别
vol_mod_type any 成交量取整模式
dividend_type bool 是否分红再投资
allotment_type bool 是否参与配股

返回:array

tsflTsBackTestingPercentPortfolio(bk_name, beg_t, end_t, index_id, ini_cash, rate_type, price_type, vol_mod_type, dividend_type, allotment_type, fee_rate, top_n)

TSBackTesting回测框架的一个范例,简单的单因子PE选股回测模型。该函数只作为框架调用示例,用户可参考该函数的调用过程,详见函数代码。

参数 类型 说明
bk_name string 板块名称
beg_t datetime 开始日
end_t datetime 截止日
index_id string 基准指数
ini_cash float 初始资金
rate_type any 资金配比方式
price_type any 成交价类别
vol_mod_type bool 成交量取整模式
dividend_type bool 是否分红再投资
allotment_type bool 是否参与配股
fee_rate float 交易费率(%)
top_n any 前N个

返回:array

tsflTsBackTestingHighFrequencyTrading(stocks, beg_t, end_t, cycle, max_n, max_gr, max_lr, fee_rate)

TSBackTesting回测框架的一个范例,实现对高频交易的回测。该函数只作为框架调用示例,用户可参考该函数的调用过程,详见函数代码。

参数 类型 说明
stocks array 样本股
beg_t datetime 开始日
end_t datetime 截止日
cycle string 周期
max_n any 最大持有个数
max_gr float 止盈(%)
max_lr float 止损(%)
fee_rate float 费率(%)

返回:array

tsflTsMutiFactor01(index_id, beg_t, end_t, factor_arr, cy, abnormal_type, standarize_type, groups, constr, group_hy, industry_type, industry_method, rate_type, buy_ratio, sell_ratio)

TSBackTesting回测框架的一个范例,实现对高频交易的回测。该函数只作为框架调用示例,用户可参考该函数的调用过程,详见函数代码。

参数 类型 说明
index_id string 基准指数
beg_t datetime 开始日
end_t datetime 截止日
factor_arr array 因子选择
cy string 周期
abnormal_type any 极值处理方法
standarize_type any 无量纲化方法
groups string 分组百分位
constr string 剔除条件
group_hy any 分组方式
industry_type any 行业分类标准
industry_method any 行业资金分配方法
rate_type any 个股资金分配方式
buy_ratio float 开仓费率(%)
sell_ratio float 平仓费率(%)

返回:array

stockPricesamebyevalute(stockarr, begt, endt, methodtype, stockmatchdata, limitvalue, returnlen, option)

股票相似度数据_基准代码

参数 类型 说明
stockarr array Array of string,股票样本
begt datetime Date,起始日期
endt datetime Date,指定日期
methodtype any Integer,相似度指标类型
stockmatchdata any Table,匹配指标数据
limitvalue float Number,阈值
returnlen any Integer,返回的结果长度
option any Integer,停牌日期数据填充方法当天数据=0;上个交易日数据填充=1

返回:array

stockPricesamebyofferdata(stockarr, indexdata, begt, endt, stockmatchdata, limitvalue, returnlen)

股票相似度数据_基准数据

参数 类型 说明
stockarr array Array of string,股票样本
indexdata any Table,基准数据
begt datetime Date,起始日期
endt datetime Date,指定日期
stockmatchdata any Table,匹配指标数据
limitvalue float Number,阈值
returnlen any Integer,返回的结果长度"

返回:array

stockSamestockdata(begt, endt, methodtype, n, option)

相似度最高的前N条数据

参数 类型 说明
begt datetime Date,起始日期
endt datetime Date,截止日期
methodtype any Integer,相似度指标
n any Integer,返回长度
option any Integer,停牌数据填充选项,当天数据=0,上个交易日填充=1

返回:array

sfPe(stock_id, end_t, pe, ps, pb)

对价比率测算(市盈率、市净率法),用市盈率、市净率方法测算股权分置改革使股价达到均衡水平的最小送股比例

参数 类型 说明
stock_id string 字符串,证券代码
end_t datetime 日期型时间,停牌日期
pe float 实数,合理市盈率
ps any 实数,预计每股收益
pb float 实数,合理市净率

返回:array

sampleData()

50ETF样本的实时买1量和卖1量

返回:array

stocksPortfolioPgm(bk_name, beg_t, end_t, method_type, yh_type, show_hist_yield, predict_yield, max_risk)

板块投资组合计算

参数 类型 说明
bk_name string 字符串,板块名称
beg_t datetime 日期型时间,计算开始日期
end_t datetime 日期型时间,计算截止日期
method_type any 用户自定义,方法选择,含义如下表:
yh_type any 用户自定义,优化目标,含义如下表:
show_hist_yield bool object
predict_yield float 实数,投资组合预期收益%
max_risk float 实数,风险限定

返回:array

nPartPortfolioPgm(bk, stocks, exp, parts, part_rule, condition, beg_t, end_t, rate_type, range_pre, index_id, show_risk)

等分投资法校验,按照某个值分割,例如按照市盈率分割成N等分,计算阶段的各个等分的表现情况

参数 类型 说明
bk string 字符串,投资板块
stocks array 字符串,投资股票
exp any 表达式,等分对象-需输入@
parts any 整数,等分数
part_rule any 整数,分的规则,含义如下表:
condition any 表达式,约束条件
beg_t datetime 日期型时间,开始日期
end_t datetime 日期型时间,截止日期
rate_type any 整数,加权方法,含义如下表:
range_pre any 整数,范围小数点位数
index_id string 字符串,参照指数
show_risk bool object

返回:array

stocksPortfolio(stock_arr, beg_t, end_t, methodtype, predict_yield, max_risk, show_hist_yield, call_back)

股票投资组合计算及结果输出

参数 类型 说明
stock_arr Array 一维字符串数组,股票列表
beg_t TDateTime 日期型时间,开始日期
end_t TDateTime 日期型时间,结束日期
methodtype Intger 用户自定义,投资组合方法
predict_yield Real 实数,预期收益率
max_risk Real 实数,风险限定
show_hist_yield Boolean 布尔类型,显示历史收益率
call_back String 字符串,回调函数

返回:TableArray

示例

return stocksPortfolio(
array('SH600001','SH600000'),
intToDate(20120721),
intToDate(20121002),
0,
0,
0,
true,
"");
//结果:

markowitzBasicData(stock_arr)

马可维兹基本数据,使用马可维兹方法进行计算,投资组合的协方差矩阵的计算股票组合的期望收益率

参数 类型 说明
stock_arr 一维数字数组,股票列表

返回:Real

示例

stock_arr:=array("SZ000099","SH600000","SZ000002");
return markowitzBasicData(
StockArr,
intToDate(20120818),
intToDate(20121019));
//结果:-0.01625

markowitzVarRp(w)

马可维兹法目标函数计算<方差>

参数 类型 说明
w Array,TableArray 一维数字数组,投资品种的投资比例

返回:real

示例

w:=array(1,2,3,4);
stock_arr:=array("SZ000099","SH600000","SZ000001","SZ000002");
markowitzBasicData(stock_arr,intToDate(20120818),intToDate(20121019));
return markowitzVarRp(w); //结果:1.8133

simBasicData(stock_arr, beg_t, end_t)

SIM方法计算时,一些相关基本数据的计算并设置相关自定义系统变量,比如:投资品种,投资品种的期望率,各投资品种的残差,各投资品种的Beta系数,各投资品种的Alpha系数,投资品种的标准差,指数的方差

参数 类型 说明
stock_arr Array 一维字符串数组,股票列表
beg_t TDateTime 日期型时间,开始时间
end_t TDateTime 日期型时间,结束时间

返回:Real

示例

return simBasicData(
Array("SH600718","SH600100"),
intToDate(20120618),
intToDate(20120919)); //结果:-0.07634

simSumAlphap(w)

Sum(Alpha系数 * 比例)

参数 类型 说明
w Array 一维数字数组,投资品种的投资比例

返回:Real

示例

simBasicData(
Array("SH600718","SH600100"),
intToDate(20120618),
intToDate(20120919));
//使用SIM方法计算基本数据,参考SIMBasicData()
return simSumAlphap(array(1,2));
//结果:0.00266

simSumBetap(w)

Sum(Beta系数*比例)

参数 类型 说明
w Array 一维数字数组,投资品种的投资比例

返回:Real

示例

simBasicData(
Array("SH600718","SH600100"),
intToDate(20120618),
intToDate(20120919));
//使用SIM方法计算基本数据,参考SIMBasicData()
return simSumBetap(array(1,2)); //结果:0.03314

simSumVarEj(w)

Sum(残差*投资比例**2)

参数 类型 说明
w Array 一维数字数组,投资品种的投资比例

返回:Real

示例

simBasicData(
Array("SH600718","SH600100"),
intToDate(20120618),
intToDate(20120919));
//使用SIM方法计算基本数据, 参考SIMBasicData()
return simSumVarEj (array(1,2)); //结果:0.00045

simvarRp(w)

SIM方法目标函数计算<方差>

参数 类型 说明
w Array 一维数字数组,投资品种的投资比例

返回:Real

示例

simBasicData(
Array("SH600718","SH600100"),
intToDate(20120618),
intToDate(20120919));
//使用SIM方法计算基本数据, 参考SIMBasicData()
return simvarRp(array(1,2)); //结果:0.00143

stockBetaAlphaMatix(r, rm)

股票的BetaAlpha以及相关系数

参数 类型 说明
r Array 二维数字数组
rm Array 一维数字数组

返回:Array

示例

r:=array((1,2),(3,4),(6,7),(8,9),(3,7),(8,9),(3,6),(8,6),(7,4),(6,2));
rm:=array(1,2,3,4,5,6,7,8,3,10);
return stockBetaAlphaMatix(`r,rm);
//结果:

stockVarEj(n, m, r, alpha, beta, rm)

计算投资组合中各品种的残差

参数 类型 说明
n Integer 整数,投资品种个数
m Integer 整数,观察到的数据点个数
r Array 二维数字数组,R[j][t]第j个股票在第t个观察点的数值
alpha Array 一维数字数组,投资组合的Alpha系数
beta Array 一维数字数组,投资组合的Beta系数
rm Array 一维数字数组,指数在第t个观察点的数值

返回:Array

示例

n:=10;
m:=2;
r:=array((1,2),(3,4),(6,7),(8,9),(3,7),(8,9),(3,6),(8,6),(7,4),(6,2));
alpha:=array(1,7,9,4,5,6,7,8,3,10);
beta:=array(1,9,3,5,5,6,7,8,3,15);
rm:=array(1,4);
return stockVarEj(n,m,r,alpha,beta,rm);
//结果:

yieldAndRisk(sets, period, start_date)

某个板块的成分股Period期的预期收益和风险

参数 类型 说明
sets String 字符串,板块名称
period Integer 整数,做足period期
start_date TDdateTime 日期型时间,开始时间

返回:TableArray

示例

return yieldAndRisk("深证A股",20,intToDate(20120728));
//结果:

betaAlphaIndexRelative(stocks, index, start_date)

股票与指数的Beta,Alpha以及相关系数,与当前时间有关,当前时间为区间截止日。

参数 类型 说明
stocks Array 一维字符串数组,股票列表
index String 字符串,指数代码
start_date TDateTime 日期型时间,开始计算日期

返回:TableArray

示例

//获取当前组合中个股与指数的Beta系数、Alpha值与相关系数
//计算两个股票与上证指数在2012-9-26日至2020-12-31日区间的相关性
setSysParam(pn_date(),20191231T);
stocks:=array("SH600718","SZ000920");
return betaAlphaIndexRelative(stocks,"SH000001",20120926T);
//结果:

tsflZhyhTsPortfolioOptimizer01(model, beg_t, end_t)

TSPortfolioOptimizer组合优化框架的使用范例(重写类中的方法)。该函数只作为框架调用示例,无其他意义,用户在调用类TSPortfolioOptimizer的时候可以参考该范例的调用方法,具体看函数代码。

参数 类型 说明
model any
beg_t datetime
end_t datetime

返回:array

tsflZhyhTsPortfolioOptimizer02(model, beg_t, end_t)

TSPortfolioOptimizer组合优化框架的使用范例(简单调用,不重写类方法)。该函数只作为框架调用示例,无其他意义,用户在调用类TSPortfolioOptimizer的时候可以参考该范例的调用方法,具体看函数代码。

参数 类型 说明
model any
beg_t datetime
end_t datetime

返回:array

tsflZhyhTsportfoliooptimizer04(begt, endt, indexid, portfoliodata, constr, objtype, contype, thresholdupper, thresholdlower, multicon)

组合优化-多非线性约束范例04 (1)天软组合优化框架细文档可在天软首页下载 链接:http://www.tinysoft.com.cn/tsdn/helpdoc/display.tsl?id=15082 (2)演示多个线性约束(通过行业约束给定) 多个非线性约束(通过Multicon给定) (3)除比例外,给定约束阈值都是单期未年化且单位为1的数字。

参数 类型 说明
begt datetime
endt datetime
indexid any
portfoliodata any
constr any
objtype any
contype any
thresholdupper float
thresholdlower float
multicon any

返回:any

nsppHistoryVerifyPgm(bk_name, beg_t, end_t)

新股定价-历史校验,用次新股比较定位预测新股定位

参数 类型 说明
bk_name string 字符串,板块名称
beg_t datetime 日期型时间,开始校验时间
end_t datetime 日期型时间,结束校验时间

返回:array

nsppPgm(bk_name, beg_t, end_t, stock_id)

新股定价-历史校验,用次新股比较定位预测新股定位,在我们的模型中,认为新股的价格与发行价,总股本,流通股本,指数收盘,每股收益,每股净资产,净资产收益率有关,股票的上市期一些财务数据,以及次股的上市期财务数据与上市期的开盘价回归信息

参数 类型 说明
bk_name string 字符串,板块名称
beg_t datetime 日期型时间,开始统计时间,要< StockID的上市日
end_t datetime 日期型时间,结束统计时间
stock_id string 字符串,要定价的股票代码

返回:array

nsppHistoryVerify(beg_t, end_t)

新股定价-历史校验,用次新股比较定位预测新股定位

参数 类型 说明
beg_t datetime 日期型时间,开始校验时间,
end_t datetime 日期型时间,结束校验时间

返回:array

newStockPredictPrice(stock_arr)

新股定价-历史校验,股票的一些上市期的财务数据,用于新股定价

参数 类型 说明
stock_arr Array 一维字符串数组,股票列表

返回:TableArray

示例

return newStockPredictPrice(array("SH600718","SZ000002"));
//结果:

newStockPredictValue(stock_arr, beg_t, end_t, new_stock_id)

新股定价-历史校验,用次新股比较定位预测新股定位,在我们的模型中,认为新股的价格与发行价,总股本,流通股本,指数收盘,每股收益,每股净资产,净资产收益率有关,股票的上市期一些财务数据,以及次股的上市期财务数据与上市期的开盘价回归信息

参数 类型 说明
stock_arr
beg_t
end_t
new_stock_id

返回:Array,TableArray

示例

return newStockPredictValue(getBk("深证A股;上证A股"),
intToDate(20040307),
intToDate(20041025),
"SH600966");
//结果:

stockVsIndexKLine(stocks, index_name, stocks2, first_value, beg_t, end_t, rate_type, bonus_infection, new_stock_to_index, show_cycle_name, show_type)

股票与大盘指数叠加

参数 类型 说明
stocks String 字符串,股票代码,以分号分割
index_name String 字符串,指数代码
stocks2 String 字符串,股票代码,以分号分割
first_value integer 用户自定义,开始日指数取值,含义如下表:显示名 值
beg_t TDateTime 日期型时间,开始时间
end_t TDateTime 日期型时间,截止时间
rate_type integer 用户自定义,计算方法,含义如下表:显示名 值
bonus_infection Boolean 布尔类型,是否考虑分红
new_stock_to_index integer 整数,新股计入指数日
show_cycle_name String 周期函数,显示周期
show_type integer 用户自定义,返回类型,0表示图形,1表示数据

返回:Array,TableArray

示例

return stockVsIndexKLine("SH600718",
"SH000001",
"SH600567",
-1,
intToDate(20120618),
intToDate(20120926),
1,true,2,cy_day(),1);
//结果:

shareStructureOfSample(stock_arr)

样本的股本变更表

参数 类型 说明
stock_arr Array 一维字符串数组,股票列表

返回:TableArray

示例

return shareStructureOfSample(array("SH600718"));
//结果:

calculateStockIndex(stock_arr, base_value, beg_t, end_t, rate_type, bonus_infection, new_stock_to_index, return_method)

股票指数计算

参数 类型 说明
stock_arr Array 一维字符串数组,股票列表
base_value Real 实数,基准值
beg_t TDateTime 日期型时间,开始日期
end_t TDateTime 日期型时间,截止日期
rate_type Integer 用户自定义,组合比例确定方法,含义如下表:
bonus_infection Boolean 布尔类型,是否红利影响指数运算
new_stock_to_index Integer 整数,新股上市计入指数日
return_method Integer 用户自定义,返回类型,含义如下表:

返回:TableArray

示例

return calculateStockIndex(
array("SZ000920","SH600718"),
1000,intToDate(20120618),
intToDate(20120926),0,false,2,0);
//结果:

fhspTable(bonus_infection)

返回股票的分红送配&股本变更,与当前股票有关

参数 类型 说明
bonus_infection Boolean 布尔类型,是否红利影响指数运算

返回:TableArray

示例

setSysParam(PN_Stock(),'SZ000002');
return fhspTable(true);
//结果:

fhspTableOfLido(bonus_infection)

返回股票的分红送配&股本变更,与当前股票有关,来源于利多数据库

参数 类型 说明
bonus_infection Boolean 布尔类型,是否红利影响指数运算

返回:TableArray

示例

setSysParam(PN_Stock(),'SZ000002');
return fhspTableOfLido (true);
//结果:

fhspTableOfTinysoft(bonus_infection)

返回股票的分红送配&股本变更,与当前股票有关,来源于天软数据库

参数 类型 说明
bonus_infection Boolean 布尔类型,是否红利影响指数运算

返回:TableArray

示例

setSysParam(PN_Stock(),'SZ000002');
return fhspTableOfTinysoft (true);
//结果:

getInputStocksUp(t)

判断是否有有不合法的股票,若有则报错,否则,得到合法股票列表

参数 类型 说明
t array 数据表

返回:array

addExInfoToArray(r, ex_date, couple_rate, face_value)

增加一条债券分红记录,与当前证券代码有关

参数 类型 说明
r Array 数组/数据表
ex_date TDateTime 日期型时间,截止日期
couple_rate Real 实数
face_value Real 实数

返回:TableArray

示例

r:=array();
setSysParam(PN_Stock(),'SZ00002');
addExInfoToArray(r,intToDate(20120618),0,0);
return r;
//结果:

deleteDataOutOfScopes(t1, t2)

删除多余日期

参数 类型 说明
t1 TableArray 数据表,必须含有’time’字段
t2 TableArray 数据表,必须含有’time’字段

返回:TableArray

示例

t1:=array(('s':0,'time':41201),('s':6,'time':41202),('s':2,'time':41203),('s':8,'time':41204),('s':2,'time':41207),('s':3,'time':41208));
t2:=array(('s':2,'time':41101),('s':7,'time':41202),('s':9,'time':41205),('s':3,'time':41206),('s':5,'time':41207),('s':1,'time':41209));
deleteDataOutOfScopes(t1,t2);
return array(t1,t2);
//结果:

filterValueByCycle(t, beg_t, end_t, cycle_name)

按照周期取数据

参数 类型 说明
t TableArray 数据表,必须含有’time’字段
beg_t TDateTime 日期型时间,选取开始时间
end_t TDateTime 日期型时间,选取截止时间
cycle_name String 字符串,周期函数

返回:TableArray

示例

setSysParam(PN_Stock(),'SZ000002');
setSysParam(PN_DATE(),intToDate(20121029));
t:=nDay(20,'time',dateToInt(sp_time()),'c',close());
filterValueByCycle(t,intToDate(20120918),intToDate(20121029),cy_week());
return t;
//结果:

getMaxListedDate(stock_arr)

获取股票列表StockArr中最晚的上市日值

参数 类型 说明
stock_arr Array 一维字符串数组

返回:TDateTime

示例

return getMaxListedDate(array("SZ000920","SH600718","SH600900"));
//结果:

calculateBkIndex(t, end_t)

复合指数(按日期调整样本),自由指定样本的投资比例,可指定现金比例

参数 类型 说明
t TableArray 数据表,自定义样本
end_t TDateTime 日期型时间,截止日期

返回:TableArray

示例

st:=20200101t;
et:=20240930t;
t:=array(
("日期":st,"代码":"SZ000001","名称":"平安银行","比例(%)":12.5),
("日期":st,"代码":"SH600418","名称":"江淮汽车","比例(%)":12.5),
("日期":st,"代码":"SH600649","名称":"原水股份","比例(%)":12.5),
("日期":st,"代码":"SH600362","名称":"江西铜业","比例(%)":12.5),
("日期":st,"代码":"SH600550","名称":"天威保变","比例(%)":12.5),
("日期":st,"代码":"SH600011","名称":"华能国际","比例(%)":12.5),
("日期":st,"代码":"SH600895","名称":"张江高科","比例(%)":12.5),
("日期":st,"代码":"SH600331","名称":"宏达股份","比例(%)":12.5));
return calculateBkIndex(t,et);
//结果:

stockEventEffect(event_day, index_id, indicator_type, indicator_relative_type, indicator_count_type)

功能:快速获取指定股票,在指定日、指定时间窗窗口日的事件效应指标

参数 类型 说明
event_day datetime 整型,事件窗窗口日
index_id string 字符串,基准指数
indicator_type any 整型,指标类型
indicator_relative_type any 整型,指标类型
indicator_count_type any 整型,指标计算类型

返回:float

stockEventIndicatorChange(n, m, indicator_type, indicator_count_type)

功能:获取指定股票,在指定事件日前后事件效应指标变动

参数 类型 说明
n any 整型,事件日前天数
m any 整型,事件日后天数
indicator_type any 整型,指标类型
indicator_count_type any 整型,指标计算类型

返回:float

nsBetaSensitivityCal(cash_data, endt, ns_param_arr, delta)

功能:NS模型Beta暴露度计算模型    算法:见《应用专题-债券利率期限结构NS模型.pdf》关于暴露度算法介绍

参数 类型 说明
cash_data DBData 数据表类型,现金流数据,必须包含【现金流】、【剩余期限】字段
endt Date 日期,指定日期
ns_param_arr Array 一维数字数组,NS模型参数数组,带下标,下标为对应的参数值,输入时须含下标
delta Real 实数,Beta浮动基点数,单位bp

返回:Array

示例

范例1CashData := array(("现金流":1.7,"剩余期限":1),("现金流":1.7,"剩余期限":2),("现金流":1.7,"剩余期限":3),("现金流":1.7,"剩余期限":4),("现金流":1.7,"剩余期限":5),("现金流":1.7,"剩余期限":6),("现金流":1.7,"剩余期限":7),("现金流":1.7,"剩余期限":8),("现金流":1.7,"剩余期限":9),("现金流":101.7,"剩余期限":10));
endt := 20230725t;
ns_param_arr :=array("lambda":0.5,"beta0":4,"beta1":-1,"beta2":1);
delta := 20;
return nsBetaSensitivityCal(cash_data,endt,ns_param_arr,delta);
// array(1.02,0.8,0.19)

rmEs(p_data, factor_exp, factor_ret_cov, specific_ret_var, confidence_interval)

期望损失ES

参数 类型 说明
p_data array 数据表类型, 组合权重,必须包含“代码”,“比例(%)”字段
factor_exp any 数据表类型, 成分股对因子的因子暴露,必须包含“代码”,不同因子收益字段
factor_ret_cov any 数据表类型, 因子收益协方差,必须包含 不同因子收益之间的协方差 字段
specific_ret_var any 数据表类型, 特质收益方差,必须包含“代码”,“特质收益方差”字段
confidence_interval float 实数, 置信度(%),实数

返回:float

rmPfBeta(p_data, b_data, factor_exp, factor_ret_cov, specific_ret_var)

组合Beta

参数 类型 说明
p_data array 数据表类型, 组合权重,必须包含“代码”,“比例(%)”字段
b_data array 数据表类型, 基准权重,必须包含“代码”,“比例(%)”字段
factor_exp any 数据表类型, 成分股对因子的因子暴露,必须包含“代码”,不同因子收益字段
factor_ret_cov any 数据表类型, 因子收益协方差,必须包含 不同因子收益之间的协方差 字段
specific_ret_var any 数据表类型, 特质收益方差,必须包含“代码”,“特质收益方差”字段

返回:float

rmSigma(p_data, factor_exp, factor_ret_cov, specific_ret_var)

风险Sigma

参数 类型 说明
p_data array 数据表类型, 组合权重,必须包含“代码”,“比例(%)”字段
factor_exp any 数据表类型, 成分股对因子的因子暴露,必须包含“代码”,不同因子收益字段
factor_ret_cov any 数据表类型, 因子收益协方差,必须包含 不同因子收益之间的协方差 字段
specific_ret_var any 数据表类型, 特质收益方差,必须包含“代码”,“特质收益方差”字段

返回:float

rmStockBeta(b_data, factor_exp, factor_ret_cov, specific_ret_var)

个股Beta

参数 类型 说明
b_data array 数据表类型, 基准权重,必须包含“代码”,“比例(%)”字段
factor_exp any 数据表类型, 成分股对因子的因子暴露,必须包含“代码”,不同因子收益字段
factor_ret_cov any 数据表类型, 因子收益协方差,必须包含 不同因子收益之间的协方差 字段
specific_ret_var any 数据表类型, 特质收益方差,必须包含“代码”,“特质收益方差”字段

返回:array

rmVaR(p_data, factor_exp, factor_ret_cov, specific_ret_var, confidence_interval)

风险价值VaR

参数 类型 说明
p_data array 数据表类型, 组合权重,必须包含“代码”,“比例(%)”字段
factor_exp any 数据表类型, 成分股对因子的因子暴露,必须包含“代码”,不同因子收益字段
factor_ret_cov any 数据表类型, 因子收益协方差,必须包含 不同因子收益之间的协方差 字段
specific_ret_var any 数据表类型, 特质收益方差,必须包含“代码”,“特质收益方差”字段
confidence_interval float 实数, 置信度(%),实数

返回:float

ffiEs(w_p, x, f, delta, confidence_interval)

期望损失ES

参数 类型 说明
w_p array 二维数字数组, 组合权重,一维数字数组or二维数字数组(N*1)
x array 二维数字数组, 成分股对因子的因子暴露,二维数字数组(N*K)
f array 二维数字数组, 因子收益协方差,二维数字数组(K*K)
delta array 二维数字数组, 特质收益方差,一维数字数组or二维数字数组(N*1)
confidence_interval float 实数, 置信度(%),实数

返回:float

ffiPfBeta(w_p, w_b, x, f, delta)

组合Beta

参数 类型 说明
w_p array 二维数字数组, 组合权重,一维数字数组or二维数字数组(N*1)
w_b array 二维数字数组, 基准权重,一维数字数组or二维数字数组(N*1)
x array 二维数字数组, 成分股对因子的因子暴露,二维数字数组(N*K)
f array 二维数字数组, 因子收益协方差,二维数字数组(K*K)
delta array 二维数字数组, 特质收益方差,一维数字数组or二维数字数组(N*1)

返回:float

ffiSigma(w_p, x, f, delta)

风险Sigma

参数 类型 说明
w_p array 二维数字数组, 组合权重,一维数字数组or二维数字数组(N*1)
x array 二维数字数组, 成分股对因子的因子暴露,二维数字数组(N*K)
f array 二维数字数组, 因子收益协方差,二维数字数组(K*K)
delta array 二维数字数组, 特质收益方差,一维数字数组or二维数字数组(N*1)

返回:float

ffiStockBeta(w_b, x, f, delta)

个股Beta

参数 类型 说明
w_b array 二维数字数组, 基准权重,一维数字数组or二维数字数组(N*1)
x array 二维数字数组, 成分股对因子的因子暴露,二维数字数组(N*K)
f array 二维数字数组, 因子收益协方差,二维数字数组(K*K)
delta array 二维数字数组, 特质收益方差,一维数字数组or二维数字数组(N*1)

返回:array

ffiVaR(w_p, x, f, delta, confidence_interval)

风险价值VaR

参数 类型 说明
w_p array 二维数字数组, 组合权重,一维数字数组or二维数字数组(N*1)
x array 二维数字数组, 成分股对因子的因子暴露,二维数字数组(N*K)
f array 二维数字数组, 因子收益协方差,二维数字数组(K*K)
delta array 二维数字数组, 特质收益方差,一维数字数组or二维数字数组(N*1)
confidence_interval float 实数, 置信度(%),实数

返回:float

mfGetBenchmarketRate(index_id, beg_t, end_t, return_method)

获取基准收益率(%)矩阵,支持多个券合成基准

参数 类型 说明
index_id string 指数,基准代码,;若为字符串,则直接返回该基准的收益率序列;若为数组,则利用数组成分券等权重合成;;需要采用自定义权重合成,则字段必须包含代码、比例(%),
beg_t datetime 日期,开始日
end_t datetime 日期,截止日
return_method any 用户自定义,计算收益率的方法

返回:array

mfIndustryCurrent(industry_type, _type, level)

获取股票指定日行业名称或行业代码或行业指数代码,同证券和时间相关

参数 类型 说明
industry_type any 用户自定义, 行业类别;1、申万一级行业;2、证监会一级行业;3、中证一级行业;4、申万一级行业扩展:将金融行业再细分成申万二级行业;5、申万一级行业2014版:区间【2014-02-21——20211210】;若截止日<20140221,则取20140221日的申万一级行业;;若截止日>=20211213,则取20211210日的申万一级行业;6、申万一级行业2021版:区间【2021-12-13——
_type any 用户自定义, 默认为2
level any 用户自定义,,行业级别 ,预留参数

返回:string

mfIndustryNew(industry_type, _type, level)

获取股票最新行业名称或行业代码,同证券相关

参数 类型 说明
industry_type any 用户自定义, 行业类别;1、申万一级行业;2、证监会一级行业;3、中证一级行业;4、申万一级行业扩展:将金融行业再细分成申万二级行业;5、申万一级行业2014版:区间【2014-02-21——20211210】;若截止日<20140221,则取20140221日的申万一级行业;;若截止日>=20211213,则取20211210日的申万一级行业;6、申万一级行业2021版:区间【2021-12-13——
_type any 用户自定义, 默认为2
level any 用户自定义,,行业级别 ,预留参数

返回:string

mfDzIndustryBk(endt)

申万一级行业对应的大类板块

参数 类型 说明
endt datetime 日期,

返回:array

mfIndustry(industry_type, _type, level, n_type)

设置股票池行业,同证券和时间相关

参数 类型 说明
industry_type any 用户自定义, 行业类别;1、申万一级行业;2、证监会一级行业;3、中证一级行业;4、申万一级行业扩展:将金融行业再细分成申万二级行业;5、申万一级行业2014版:区间【2014-02-21——20211210】;若截止日<20140221,则取20140221日的申万一级行业;;若截止日>=20211213,则取20211210日的申万一级行业;6、申万一级行业2021版:区间【2021-12-13——
_type any 用户自定义,默认为2
level any 用户自定义,,行业级别 ,预留参数
n_type bool object

返回:string

mfStockZf(begt, endt, stocks)

专用于多因子框架中计算因子下期收益的底层函数,与证券相关

参数 类型 说明
begt datetime 日期,开始日,含当天
endt datetime 日期,截止日
stocks array 一维字符串数组,

返回:array

mfStockZf2DaySeriesMat(endt_arr, stocks, if_com_prod, out_days)

专用于多因子框架中计算股票因子给定日期序列的涨幅 按日线取endt_arr的复权收盘价,快速获取涨幅

参数 类型 说明
endt_arr array 一维日期数组,至少包含两期
stocks array 一维字符串数组,股票池
if_com_prod bool object
out_days any 整数,区间对齐后的时间线

返回:array

mfStockZf3DailyMat(begt, endt, stocks, if_cum_prod, out_days)

专用于多因子框架中计算每日收益的底层函数,与证券相关

参数 类型 说明
begt datetime 日期,开始日,含当天
endt datetime 日期,截止日
stocks array 字符串,代码,;可以为一维数组,或 单个证券代码;当此处为nil时,表取当前证券
if_cum_prod bool object
out_days array 一维数字数组,区间对齐后的时间线

返回:array

mfCalSetIndustry(data, endt, industry_type)

因子计算-设置股票池行业

参数 类型 说明
data array 数据表类型,数据表,含字段 代码
endt datetime 日期,截止日
industry_type any 用户自定义,行业类别;1、申万一级行业;2、证监会一级行业;3、中证一级行业;4、申万一级行业扩展:将金融行业再细分成申万二级行业;5、申万一级行业2014版:区间【2014-02-21——20211210】;若截止日<20140221,则取20140221日的申万一级行业;;若截止日>=20211213,则取20211210日的申万一级行业;6、申万一级行业2021版:区间【2021-12-13——

返回:array

mfCalSetNextPeriodZf(data, endt, n_endt)

计算个券下期收益 只支持日频及以上,不支持高频

参数 类型 说明
data array 数据表类型,
endt datetime 日期,下期开始日
n_endt datetime 日期,下期截止日

返回:array

mfIndustryClassPath(data, end_t, industry_type)

股票行业分类标签,多级行业分类

参数 类型 说明
data array 数据表类型, 数据表,含"代码"字段
end_t datetime 日期,截止日
industry_type any 用户自定义, 行业分类

返回:array

mfIndustryCode(industry_type)

返回股票池行业代码,同证券和时间相关

参数 类型 说明
industry_type any 用户自定义, 行业类别;1、申万一级行业;2、证监会一级行业;3、中证一级行业;4、申万一级行业扩展:将金融行业再细分成申万二级行业;5、申万一级行业2014版:区间【2014-02-21——20211210】;若截止日<20140221,则取20140221日的申万一级行业;;若截止日>=20211213,则取20211210日的申万一级行业;6、申万一级行业2021版:区间【2021-12-13——

返回:string

mfIndustryName(industry_type)

返回股票池行业代码,同证券和时间相关

参数 类型 说明
industry_type any 用户自定义, 行业类别;1、申万一级行业;2、证监会一级行业;3、中证一级行业;4、申万一级行业扩展:将金融行业再细分成申万二级行业;5、申万一级行业2014版:区间【2014-02-21——20211210】;若截止日<20140221,则取20140221日的申万一级行业;;若截止日>=20211213,则取20211210日的申万一级行业;6、申万一级行业2021版:区间【2021-12-13——

返回:string

mfPipelineIndexGzjz(data, factor_name, debug_ret)

1、来源: 数据管道:国证价值指数的数据方案 2、过程: 缺失行业均值填充、10分位去极值、Zvalue

参数 类型 说明
data array 二维字符串数组, 二维,含列名,"行业"。
factor_name string 一维字符串数组, 如果为nil,则去取常见非因子的字段列名。;否则 给 因子字段名的列表
debug_ret array 二维字符串数组,调试数据输出

返回:array

mfPercent(data, end_t, rate_type, fname, opts)

多因子组合加权方式

参数 类型 说明
data array 数据表类型,因子组合信息,必须含字段"代码","因子值",代码,;不允许含未上市的股票;不允许含现金代码
end_t datetime 日期,截止日
rate_type any 用户自定义,;//组合专用;0:总股本加权;1:流通股本加权;4:等权重;5:等股数;6:流通市值平方根加权;7:总市值平方根加权;//因子场景用;31:自由流通股本加权(中证全指)不含在指数的成分设为0.
fname string 字符串,因子值字段
opts array 一维字符串数组,ZYLTGB.INDEXID : RateType=31时有效,取自由流通股本权重的指数

返回:array

mfPercentIndexWeight(data, end_t, index_id)

根据基准指数的权重进行配权

参数 类型 说明
data array 数据表类型,因子组合信息
end_t datetime 日期,截止日
index_id string 指数,;提取指数权重,默认;【默认】SH000985 中证全指 2011-08-31SZ399317国证A指 2009-02-27;Q:天软提供了成分股权重的指数及其开始日期;http://www.tinysoft.com.cn/TSDN/HelpDoc/display.tsl?id=15262

返回:array

mfPrcAbnormalData(data, abnormal_type, ws_info)

数据预处理-(缩尾)去极值

参数 类型 说明
data array 二维数字数组,数据表
abnormal_type any 用户自定义, 默认'median',中位数取极值法;'m'、"median": 中位数去极值法;'z'、"zvalue":3倍标准差法;'q'、"quartile":四分位处理法;其他,报错;大小写不敏感
ws_info any 整数,Out:缩尾信息

返回:array

mfPrcCountMiss(data, _type)

数据预处理-缺失值统计

参数 类型 说明
data array 二维数字数组,一维数字,或二维数组、数据表;二维时,对每列进行统计
_type any 整数,;为以下数值的组合(以下数值的_XOR或者相加);1、 nan2、 nil4、 inf、-inf8、""16、trim去除附加格式后为""32、 在(-zero_Eps,zero_Eps)范围内的实数;默认,1+2+4+8=15;详见MF_isMissValue

返回:any

mfPrcFillMiss(data, fillmethod, _type, all_miss_if_fill, all_miss_col, extra_data)

数据预处理-缺失值填充

参数 类型 说明
data array 二维数字数组,一维数字,或二维数组、数据表;二维时,对每列进行统计
fillmethod any 用户自定义, 默认为1
_type any 整数,;为以下数值的组合(以下数值的_XOR或者相加);1、 nan2、 nil4、 inf、-inf8、 在(-zero_Eps,zero_Eps)范围内的实数;16、trim去除附加格式后为""32、"";默认,1+2+4=7;详见MF_isMissValue,变动以MF_isMissValue为准
all_miss_if_fill bool object
all_miss_col array 一维数字数组,全部缺失列标
extra_data array 表达式,额外数据,在某些缺失值填充方法需要用到的数据

返回:array

mfPrcFillMissByGroup(data, g_name, fillmethod, _type, extra_data)

缺失值处理 (1)分组填充 (2)若某组内的数据都缺失,则用所有样本的均值或中位数填充

参数 类型 说明
data array 数据表类型,原数据
g_name string 字符串,分组字段,非空
fillmethod any 用户自定义, 默认为1
_type any 整数,;为以下数值的组合(以下数值的_XOR或者相加);1、 nan2、 nil4、 inf、-inf8、""16、trim去除附加格式后为""32、 在(-zero_Eps,zero_Eps)范围内的实数;默认,1+2+4+8=15;详见MF_isMissValue
extra_data array 表达式,额外数据

返回:array

mfPrcNeutralize(factor_data, factor_name, end_t, hy_neu_type, mv_neu_type)

根据因子数据,因子名称,截止日,行业中性化类型,市值中性化类型得到中性化后因子数据

参数 类型 说明
factor_data array 数据表类型,, 因子数据,必须包含【代码】、因子名称如:【收盘价】字段
factor_name string 字符串,,因子名称
end_t datetime 日期, 截止日
hy_neu_type any 用户自定义,行业中性化类型
mv_neu_type any 用户自定义,市值中性化类型

返回:string

mfPrcNeutralizeInData(factor_data, factor_name, mv_factor_name, hy_factor_name)

根据因子数据,市值行业数据获取中性化后结果

参数 类型 说明
factor_data array 数据表类型,,因子数据 包含【截止日】【代码】、因子名称、行业列名、市值列名
factor_name string 字符串,,因子名称 如【收盘价】
mv_factor_name string 字符串,,市值列名 如【市值】
hy_factor_name string 字符串,,行业列名 如【行业】

返回:array

mfPrcStandardize(data, standarize_type)

数据预处理-标准化 对数据表的每列进行单独操作

参数 类型 说明
data array 二维数字数组,数据表
standarize_type any 用户自定义, 默认为0

返回:array

mfGroupDoubleSort(data, x_name, xq_bins, y_name, yq_bins, _type)

double sort 分组,源于fm三因子

参数 类型 说明
data array 数据表类型,因子数据
x_name string 字符串,X因子字段名
xq_bins any 整数,分组数或间隔
y_name string 字符串,Y因子字段名
yq_bins any 整数,分组间隔
_type any 用户自定义, 默认为0

返回:any

mfWtGroupCrossGroupByHy(data, f_name, g_name, g_num, benchmark_weights, stkwtype, if_normalize)

A、权重分组 按因子值(fname)从大到小按累计权重 - 比例(%) 分组,最大的为第1组 B、支持按行业(GName)分层

参数 类型 说明
data array 数据表类型,因子数据,包含字段:代码、行业、行业名称、比例(%)
f_name string 字符串,因子名称,排序用,为nil表示不排序
g_name string 字符串,分组用字段名,为nil表示所有数据为一组
g_num any 表达式, 整数类型表示每层分组数;数组类型表示每层分组权重阈值
benchmark_weights any 数据表类型, 行业基准比例,包含字段:行业名称、行业比例(%)
stkwtype any 用户自定义, 行业内股票权重分配方式
if_normalize bool object

返回:array

mfGetGroupsStrByN(n)

通过组数得到分组设置,百分比分组,常用于多因子设置:TSMultiFactor

参数 类型 说明
n any 整数,

返回:string

mfPfmRegGetRegReport(data, factor_name)

因子分析-回归分析报表(基于分期贡献)

参数 类型 说明
data array 数据表类型,
factor_name string 字符串,因子名称

返回:array

tsGroupFactorReturn(factor_config_id, beg_t, end_t, cycle)

天软因子组-因子收益率

参数 类型 说明
factor_config_id string 整型,因子配置ID,1001~1003使用相关指数代表因子收益
beg_t datetime 日期类型,开始日
end_t datetime 日期类型,截止日
cycle string 字符串,周期

返回:array

mfDemoIcdataS01(begt, endt)

单因子分析样例数据-IC序列(随机)

参数 类型 说明
begt datetime 日期,开始日
endt datetime 日期,截止日

返回:array

mfDemoRegdataS02(begt, endt)

单因子分析样例数据-回归收益(分期贡献)序列(随机)

参数 类型 说明
begt datetime 日期,开始日
endt datetime 日期,截止日

返回:array

tsutDataFactorRandN(_type, index_id, begt, endt, cycle, factor_num)

生成测试用的因子数据。

参数 类型 说明
_type any 用户自定义,返回类型
index_id string 字符串,指数代码
begt datetime 日期,开始日
endt datetime 日期,截止日
cycle any 周期,周期
factor_num any 整数,因子个数

返回:array

tsutDataSwcfdataDaySample(endt, index_id)

测试用-指定日申万选股结果

参数 类型 说明
endt datetime 日期,截止日
index_id string 指数,指数代码

返回:array

stockOpenreferPriceByEndt(endt, price_type)

指定日开盘参考价-基数总股本比例法,与证券相关。

参数 类型 说明
endt datetime 日期,截止日
price_type any 用户自定义,价格类型

返回:float

stockOpenreferPriceByEndtV0(endt, price_type)

指定日开盘参考价-股价比例法,与证券相关。

参数 类型 说明
endt datetime 日期,截止日
price_type any 用户自定义,价格类型

返回:float

stockOpenreferPriceByEndtV1(endt, price_type)

指定日开盘参考价-系统昨收法。与证券相关。

参数 类型 说明
endt datetime 日期,截止日
price_type any 用户自定义,价格类型

返回:float

peNow(r_date)

报告中用到的P/E,与系统参数(证券代码、时间) 相关 1、只能取报告期的值,不支持季度、TTM、最近会计年度值的获取,见【范例1】 2、支持通过设置当前时间获取调整前与调整后数据,见【范例2】

参数 类型 说明
r_date datetime 报告期。

返回:float

basicInfoExtIdSourceCode()

编辑串,返回财务代码对照表

返回:array

basicInfoExtIdConvert()

处理财务代码对照表表头

返回:array

otherOperation12(r_date)

最近12个月的其它业务利润。 (1)其它业务利润取自合并利润分配表; (2)根据最近12个月的算法得到最近12个月的其它业务利润【注1】。

参数 类型 说明
r_date datetime 整数,报告期。

返回:float

minorityInterests12(r_date)

最近12个月的少数股东损益。 (1)少数股东损益取自合并利润分配表; (2)根据最近12个月的算法得到最近12个月的少数股东损益【注1】。

参数 类型 说明
r_date datetime 整数,报告期。

返回:float

minorityInterestsYear(r_date, n)

最近N年的少数股东损益。 (1)取向后兼容的最新年报Q1,取N-1年前同期的年报Q2; (2)在合并利润分配表取Q2报告期的少数股东损益。

参数 类型 说明
r_date datetime 整数,报告期;
n any 整数,最近N年

返回:float

otherOperationYear(r_date, n)

最近N年的其它业务利润。 (1)取向后兼容的最新年报Q1,取N-1年前同期的年报Q2; (2)在合并利润分配表取Q2报告期的其它业务利润。

参数 类型 说明
r_date datetime 整数,报告期;
n any 整数,最近N年。

返回:float

otherOperationQ(r_date)

计算指定报告期最近1季度的其他业务利润。 根据季度数据的算法【注3】,函数从合并现金流量表中取出多个报告期的筹资活动产生的现金流,计算最近1季度的其他业务利润。

参数 类型 说明
r_date datetime 整数,报告期;

返回:float

minorityInterestsQ(r_date)

计算指定报告期最近1季度的少数股东损益。 根据季度数据的算法【注3】,函数从合并现金流量表中取出多个报告期的筹资活动产生的现金流,计算最近1季度的少数股东损益。

参数 类型 说明
r_date datetime 整数,报告期;

返回:float

stockStandardDeviation(beg_t, end_t)

标准差,按照证券区间复权后的对数收益率序列,计算证券收益率序列的标准差,与系统参数(股票,周期相关)。

参数 类型 说明
beg_t TdateTIME 日期,计算开始日
end_t TdateTIME 日期,计算截止日

返回:real

示例

setSysParam(PN_Stock(),'SH000300');
setSysParam(PN_Cycle(),cy_day());
return stockStandardDeviation(20180801T,20180803T);
//返回:0.29

stockSemiStandardDeviation(beg_t, end_t, threshold_type, threshold_value)

下方标准差,按照证券区间内复权后的对数收益率序列,计算证券的下方标准差,与系统参数(股票,周期相关)。

参数 类型 说明
beg_t TdateTIME 日期,计算开始日
end_t TdateTIME 日期,计算截止日
threshold_type Integer 用户自定义,下方标准差阀值标准
threshold_value real 实数,用户自定义下方标准差阀值

返回:real

示例

setSysParam(PN_Stock(),'SH000300');
setSysParam(PN_Cycle(),cy_day());
return stockSemiStandardDeviation(20170801T,20180801T,0,0.05);
//返回:1.17

stockStandardDeviation2(beg_t, end_t, min_trade_days, sector_index_id)

标准差(考虑区间最少交易点后),对于期初未上市的证券,或者区间交易数据点个数过少的证券,用证券所属行业标准差,作为此证券标准差的替代,与系统参数(股票,周期相关)。

参数 类型 说明
beg_t TdateTIME 日期,计算开始日
end_t TdateTIME 日期,计算截止日
min_trade_days integer 整数, 区间最少交易点个数阀值
sector_index_id String 证券,证券所属行业代码

返回:real

示例

setSysParam(PN_Stock(),'SH600000');
setSysParam(PN_Cycle(),cy_day());
return StockStandardDeviation2(20170801T,20180801T,20,'SW101190');返回:1.18

stockAmplitudePerAmount(begt, endt)

单位波动成交金额,与系统参数(股票)相关。

参数 类型 说明
begt TdateTIME 日期
endt TdateTIME 日期

返回:real

示例

setSysParam(PN_Stock(),'SZ000001');
return stockAmplitudePerAmount(20180801T,20180803T);
//返回:0.34

stockCashFlowInFuture(end_t, future_t, n, max_realized_percent, market_vol)

证券现金流分析,考虑了股票、基金、债券。

参数 类型 说明
end_t TdateTIME 日期,评估日
future_t TdateTIME 日期,未来评估日
n integer 整数,变现参考天数
max_realized_percent real 实数,变现比例
market_vol real 实数,证券数量

返回:real

示例

setSysParam(PN_Stock(),'SZ000001');
return stockCashFlowInFuture(20170801T,20180803T,5,10,1);
//返回:11.18

stockAmplitudePerVolumn(begt, endt)

单位波动成交量,与系统参数(股票)相关。

参数 类型 说明
begt TdateTIME 日期
endt TdateTIME 日期

返回:real

示例

setSysParam(pn_stock(),'sz000001');
return stockAmplitudePerVolumn(20180801T,20180831T);
//返回:0.009

stockRealizedDays(market_vol, end_t, ref_days, max_realized_percent)

证券变现天数。(项目专用函数)

参数 类型 说明
market_vol Integer 整数,证券数量
end_t TDate 日期,截止日
ref_days Integer 整数,参考变现天数
max_realized_percent Real 实数,可变现数量占成交数量的最大比例(%)

返回:实数。

stockLiquidityCost(beg_t, end_t, method_type, dm_type, percent)

证券冲击成本,与系统参数(股票,周期)相关。

参数 类型 说明
beg_t TdateTIME 日期,开始日期
end_t TdateTIME 日期,截至日期
method_type Integer 用户自定义,区间冲击成本计算方法
dm_type Integer 用户自定义,冲击成本标准
percent real 实数,冲击成本占市场冲击成本的最大比例(%)

返回:real

示例

setSysParam(pn_stock(),'sz000001');
return stockLiquidityCost(20180801T,20180831T,0,2.25,31);
//返回:0.009

stockBeta2(index_id, begt, endt, min_trade_days, sector_index_id)

beta值计算,对于期初未上市的证券,或区间交易数据点个数过少的证券,用证券所属行业β,作为此证券β的替代。

参数 类型 说明
index_id String 指数,基准代码
begt TdateTIME 日期,计算开始日
endt TdateTIME 日期,计算截止日
min_trade_days integer 整数,区间最少交易点个数阀值
sector_index_id String 证券,证券所属行业代码

返回:real

示例

setSysParam(pn_stock(),'SH600000');
return stockBeta2('SH000300',20170801T,20180801T,120,'sw801190');
//返回:0.58

stockRSquare(index_id, begt, endt)

回归确定系数,用来测度回归对原始数据的解释程度,与系统参数(股票,周期)相关。

参数 类型 说明
index_id String 指数,基准代码
begt TdateTIME 日期,计算开始日
endt TdateTIME 日期,计算截止日

返回:实数

示例

setSysParam(pn_stock(),'SH600000');
return stockRSquare('SH000300',20170801T,20180801T);
//返回:0.25

stockTe2(index_id, begt, endt, min_trade_days, sector_index_id)

跟踪误差。

参数 类型 说明
index_id String 证券,指数代码
begt TdateTIME 日期,起始时间
endt TdateTIME 日期,截止时间
min_trade_days integer 整数,区间最少交易点个数阀值
sector_index_id String 证券,证券所属行业代码

返回:实数

示例

setSysParam(pn_stock(),'SZ000001');
return stockTe2('SH000300',20170801T,20180801T,0,'');
//返回:3.88

brinsonPerforAttri()

基于每日交易数据的Brinson归因类,作为类被调用时使用。

返回:any

brinsonOfTrueTransanction(beg_t, end_t, t_all_benchmark, t_all_zcpz, t_all_jy, t_all_cc, t_other_benchmark, attr_type, return_type)

函数将组合的超额收益分解为超额配置收益、超额选择收益、交互收益。

参数 类型 说明
beg_t TDateTime TdateTime类型,开始日;
end_t TDateTime TdateTime类型,截止日;
t_all_benchmark Array 数组,基准样本(行业维度)及收益率,
t_all_zcpz Array 数组,所有资产配置,
t_all_jy Array 数组,所有交易明细,
t_all_cc Array 数组,所有持仓明细,
t_other_benchmark Array 数组,其他基准比例及收益率(一般是复合指数的现金部分);
attr_type Integer 整数,归因类别;
return_type Integer 整数,返回类型。

返回:Array

示例

//基准样本及其配置
t_all_benchmark:=array(
("截止日":40547.00,"比例(%)":25.99,"配置比例(%)":25.99,"贡献度(%)":0.49,"涨幅(%)":1.87,"证券类别":1.00),
("截止日":40547.00,"比例(%)":0.1,"配置比例(%)":0.1,"贡献度(%)":0.00,"涨幅(%)":2.4,"证券类别":1.00),
("截止日":40547.00,"比例(%)":1.48,"配置比例(%)":1.48,"贡献度(%)":0.01,"涨幅(%)":0.63,"证券类别":1.00),
("截止日":40547.00,"比例(%)":0.26,"配置比例(%)":0.26,"贡献度(%)":0.00,"涨幅(%)":1.35,"证券类别":1.00),
("截止日":40547.00,"比例(%)":2.97,"配置比例(%)":2.97,"贡献度(%)":0.2,"涨幅(%)":6.85,"证券类别":1.00),
("截止日":40547.00,"比例(%)":0.19,"配置比例(%)":0.18,"贡献度(%)":0.00,"涨幅(%)":2.26,"证券类别":1.00),
("截止日":40547.00,"比例(%)":8.78,"配置比例(%)":8.78,"贡献度(%)":0.14,"涨幅(%)":1.58,"证券类别":1.00),
("截止日":40547.00,"比例(%)":1.35,"配置比例(%)":1.35,"贡献度(%)":0.04,"涨幅(%)":2.83,"证券类别":1.00),
("截止日":40547.00,"比例(%)":4.9,"配置比例(%)":4.9,"贡献度(%)":0.07,"涨幅(%)":1.46,"证券类别":1.00),
("截止日":40547.00,"比例(%)":31.8,"配置比例(%)":31.8,"贡献度(%)":0.38,"涨幅(%)":1.19,"证券类别":1.00),
("截止日":40547.00,"比例(%)":7.55,"配置比例(%)":7.55,"贡献度(%)":0.2,"涨幅(%)":2.65,"证券类别":1.00),
("截止日":40547.00,"比例(%)":0.18,"配置比例(%)":0.18,"贡献度(%)":0.00,"涨幅(%)":1.66,"证券类别":1.00),
("截止日":40547.00,"比例(%)":1.91,"配置比例(%)":1.91,"贡献度(%)":0.01,"涨幅(%)":0.58,"证券类别":1.00),
("截止日":40547.00,"比例(%)":0.15,"配置比例(%)":0.15,"贡献度(%)":0.00,"涨幅(%)":0.3,"证券类别":1.00),
("截止日":40547.00,"比例(%)":0.29,"配置比例(%)":0.29,"贡献度(%)":0.00,"涨幅(%)":0.38,"证券类别":1.00),
("截止日":40547.00,"比例(%)":1.26,"配置比例(%)":1.26,"贡献度(%)":0.02,"涨幅(%)":1.29,"证券类别":1.00),
("截止日":40547.00,"比例(%)":4.54,"配置比例(%)":4.54,"贡献度(%)":0.02,"涨幅(%)":0.35,"证券类别":1.00),
("截止日":40547.00,"比例(%)":2.46,"配置比例(%)":2.46,"贡献度(%)":0.01,"涨幅(%)":0.27,"证券类别":1.00),
("截止日":40547.00,"比例(%)":2.83,"配置比例(%)":2.83,"贡献度(%)":0.01,"涨幅(%)":0.43,"证券类别":1.00),
("截止日":40547.00,"比例(%)":1.03,"配置比例(%)":1.03,"贡献度(%)":0.02,"涨幅(%)":2.05,"证券类别":1.00));
//组合资产配置
t_all_zcpz:=array(
("截止日":40543.00,"股票市值":7252.00,"基金市值":0.00,"债券市值":0.00,"现金市值":9252.00,"资产净值":16504.00),
("截止日":40547.00,"股票市值":3458.00,"基金市值":0.00,"债券市值":0.00,"现金市值":4448.00,"资产净值":7907.00),
("截止日":40548.00,"股票市值":6343.00,"基金市值":0.00,"债券市值":0.00,"现金市值":8674.00,"资产净值":15017.00),
("截止日":40549.00,"股票市值":5229.00,"基金市值":0.00,"债券市值":0.00,"现金市值":4039.00,"资产净值":9268.00),
("截止日":40550.00,"股票市值":7959.00,"基金市值":0.00,"债券市值":0.00,"现金市值":9683.00,"资产净值":17642.00));
//组合交易代码
t_all_jy:=array(
("代码":"SH600050","名称":"中国联通","买卖性质":0.00,"截止日":40547.00,"成交量":6073.00,"成交价":0.5,"成交金额":3061.00,"板块名称":"信息技术业","证券类别":2.00),
("代码":"SH600108","名称":"亚盛集团","买卖性质":0.00,"截止日":40547.00,"成交量":9244.00,"成交价":6.99,"成交金额":64571.00,"板块名称":"综合类","证券类别":2.00),
("代码":"SH600362","名称":"江西铜业","买卖性质":0.00,"截止日":40547.00,"成交量":3101.00,"成交价":3.28,"成交金额":10167.00,"板块名称":"金属、非金属","证券类别":2.00),
("代码":"SH600468","名称":"百利电气","买卖性质":1.00,"截止日":40547.00,"成交量":8017.00,"成交价":6.28,"成交金额":50306.00,"板块名称":"机械、设备、仪表","证券类别":2.00),
("代码":"SH600583","名称":"海油工程","买卖性质":0.00,"截止日":40547.00,"成交量":9692.00,"成交价":9.66,"成交金额":93630.00,"板块名称":"采掘业","证券类别":2.00));
//组合持仓明细
t_all_cc:=array(
("截止日":40543.00,"代码":"SH600597","名称":"光明乳业","数量":1603.00,"市值":4911.00,"板块名称":"食品、饮料","证券类别":2.00),
("截止日":40543.00,"代码":"SH600804","名称":"鹏博士 ","数量":4608.00,"市值":16925.00,"板块名称":"信息技术业","证券类别":2.00),
("截止日":40543.00,"代码":"SH600312","名称":"平高电气","数量":5765.00,"市值":44049.00,"板块名称":"机械、设备、仪表","证券类别":2.00),
("截止日":40543.00,"代码":"SZ002022","名称":"科华生物","数量":6449.00,"市值":21582.00,"板块名称":"医药、生物制品","证券类别":1.00),
("截止日":40543.00,"代码":"SH600500","名称":"中化国际","数量":7481.00,"市值":69790.00,"板块名称":"批发和零售贸易","证券类别":2.00));
return brinsonOfTrueTransanction(intToDate(20110104),intToDate(20110107),t_all_benchmark,t_all_zcpz,t_all_jy,t_all_cc,array(),0,0);

brinsonOfBPercentandReturn(t, end_t)

返回数组t中所有成分股,在EndT当天的所属行业、市值(万)、涨幅(%)、比例(%)、贡献度(%)、配置比例(%)等数据。

参数 类型 说明
t Array 数组,基准样本;
end_t TDateTime 日期,截止日。

返回:Array

示例

//取沪深300的Brinson-基准t-1日比例和t日涨幅
t:=query("沪深300","",true,"","代码",defaultStockId(),
"名称",currentStockName(),"板块名称",base(10029));
endt:=intToDate(20120601);
return brinsonOfBPercentandReturn(t,end_t);

brinsonOfPAttribution(t, attr_type)

得到Brison-t日归因。

参数 类型 说明
t Array 数组,源数据;
attr_type Integer 整数,归因类别

返回:Array

示例

//取沪深300的Brinson-基准t-1日比例和t日涨幅
t:=query("沪深300","",true,"","代码",defaultStockId(),
"名称",currentStockName(),"板块名称",base(10029));
endt:=intToDate(20120601);
t:= brinsonOfBPercentandReturn(t,end_t);
//得到Brison-t日归因,类型为板块资产因子
return brinsonOfPAttribution(t,1);
//结果:

brinsonOfPPercentandReturn(end_t, tp_zcpz, tp_cc, jy_data, v_sgsh)

考虑买卖后的t-1日组合各个品种占净值的比例。

参数 类型 说明
end_t TDateTime TDateTime类型,截止日(t日)
tp_zcpz Array 数组,t-1日资产配置;
tp_cc Array 数组,t-1日持仓明细;
jy_data Array 数组,t日交易明细;
v_sgsh Real 实数,t日申购赎回金额。

返回:Array

示例

endt:=40547;
//t-1日资产配置
tp_zcpz:=array(
("截止日":40543.00,"股票市值":7252.00,"基金市值":0.00,"债券市值":0.00,"现金市值":9252.00,"资产净值":16504.00));
//t-1日持仓明细
tp_cc:=array(
("截止日":40543.00,"代码":"SH600597","名称":"光明乳业","数量":1603.00,"市值":4911.00,"板块名称":"食品、饮料","证券类别":2.00),
("截止日":40543.00,"代码":"SH600804","名称":"鹏博士 ","数量":4608.00,"市值":16925.00,"板块名称":"信息技术业","证券类别":2.00),
("截止日":40543.00,"代码":"SH600312","名称":"平高电气","数量":5765.00,"市值":44049.00,"板块名称":"机械、设备、仪表","证券类别":2.00),
("截止日":40543.00,"代码":"SZ002022","名称":"科华生物","数量":6449.00,"市值":21582.00,"板块名称":"医药、生物制品","证券类别":1.00),
("截止日":40543.00,"代码":"SH600500","名称":"中化国际","数量":7481.00,"市值":69790.00,"板块名称":"批发和零售贸易","证券类别":2.00));
//t-1日交易明细
jy_data:=array(
("代码":"SH600050","名称":"中国联通","买卖性质":0.00,"截止日":40547.00,"成交量":6073.00,"成交价":0.5,"成交金额":3061.00,"板块名称":"信息技术业","证券类别":2.00),
("代码":"SH600108","名称":"亚盛集团","买卖性质":0.00,"截止日":40547.00,"成交量":9244.00,"成交价":6.99,"成交金额":64571.00,"板块名称":"综合类","证券类别":2.00),
("代码":"SH600362","名称":"江西铜业","买卖性质":0.00,"截止日":40547.00,"成交量":3101.00,"成交价":3.28,"成交金额":10167.00,"板块名称":"金属、非金属","证券类别":2.00),
("代码":"SH600468","名称":"百利电气","买卖性质":1.00,"截止日":40547.00,"成交量":8017.00,"成交价":6.28,"成交金额":50306.00,"板块名称":"机械、设备、仪表","证券类别":2.00),
("代码":"SH600583","名称":"海油工程","买卖性质":0.00,"截止日":40547.00,"成交量":9692.00,"成交价":9.66,"成交金额":93630.00,"板块名称":"采掘业","证券类别":2.00));
v_sgsh:=0;
return brinsonOfPPercentandReturn(end_t,tp_zcpz,tp_cc,jy_data,v_sgsh);

brinsonOfRa(t_p, t_b, r_prev, _type)

返回Brinson-行业业绩归因数组。计算组合的收益率、累计收益率,以及个股的分解贡献度。

参数 类型 说明
t_p Array 数组,组合行业比例、贡献度、涨幅;
t_b Array 数组,基准行业比例、贡献度、涨幅;
r_prev Integer 整数,至昨天累计涨幅(%)
_type Integer 整数,

返回:Array

示例

//基准组合
t_p:=array(
("行业名称":"纺织、服装、皮毛","日期":40547.00,"比例(%)":8.18,"贡献度(%)":0.01,"涨幅(%)":0.12),
("行业名称":"房地产业","日期":40547.00,"比例(%)":7.84,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"综合类","日期":40547.00,"比例(%)":12.39,"贡献度(%)":0.13,"涨幅(%)":1.05),
("行业名称":"造纸、印刷","日期":40547.00,"比例(%)":6.86,"贡献度(%)":0.23,"涨幅(%)":3.32),
("行业名称":"木材、家具","日期":40547.00,"比例(%)":3.12,"贡献度(%)":0.08,"涨幅(%)":2.56),
("行业名称":"石油、化学、塑胶、塑料","日期":40547.00,"比例(%)":8.14,"贡献度(%)":0.17,"涨幅(%)":2.05),
("行业名称":"金属、非金属","日期":40547.00,"比例(%)":6.86,"贡献度(%)":0.1,"涨幅(%)":1.46),
("行业名称":"机械、设备、仪表","日期":40547.00,"比例(%)":22.76,"贡献度(%)":-0.06,"涨幅(%)":-0.28),
("行业名称":"电力、煤气及水的生产和供应业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"其他制造业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"建筑业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"信息技术业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"医药、生物制品","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"农、林、牧、渔业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"批发和零售贸易","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"采掘业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"传播与文化产业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"交通运输、仓储业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"电子","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"金融、保险业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"社会服务业","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00),
("行业名称":"食品、饮料","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00));
//实际组合
t_b:=array(
("行业名称":"电力、煤气及水的生产和供应业","日期":40547.00,"比例(%)":7.31,"贡献度(%)":0.09,"涨幅(%)":1.27),
("行业名称":"其他制造业","日期":40547.00,"比例(%)":0.1,"贡献度(%)":0.01,"涨幅(%)":10.04),
("行业名称":"纺织、服装、皮毛","日期":40547.00,"比例(%)":0.62,"贡献度(%)":0.03,"涨幅(%)":4.31),
("行业名称":"房地产业","日期":40547.00,"比例(%)":6.59,"贡献度(%)":0.25,"涨幅(%)":3.72),
("行业名称":"建筑业","日期":40547.00,"比例(%)":2.14,"贡献度(%)":0.13,"涨幅(%)":6.21),
("行业名称":"信息技术业","日期":40547.00,"比例(%)":4.16,"贡献度(%)":0.17,"涨幅(%)":4.08),
("行业名称":"医药、生物制品","日期":40547.00,"比例(%)":2.74,"贡献度(%)":0.07,"涨幅(%)":2.4),
("行业名称":"综合类","日期":40547.00,"比例(%)":1.87,"贡献度(%)":0.08,"涨幅(%)":4.29),
("行业名称":"造纸、印刷","日期":40547.00,"比例(%)":0.22,"贡献度(%)":0.01,"涨幅(%)":5.89),
("行业名称":"农、林、牧、渔业","日期":40547.00,"比例(%)":0.23,"贡献度(%)":0.01,"涨幅(%)":5.43),
("行业名称":"批发和零售贸易","日期":40547.00,"比例(%)":3.32,"贡献度(%)":0.13,"涨幅(%)":3.91),
("行业名称":"石油、化学、塑胶、塑料","日期":40547.00,"比例(%)":2.98,"贡献度(%)":0.13,"涨幅(%)":4.28),
("行业名称":"采掘业","日期":40547.00,"比例(%)":9.23,"贡献度(%)":0.53,"涨幅(%)":5.71),
("行业名称":"传播与文化产业","日期":40547.00,"比例(%)":0.42,"贡献度(%)":0.02,"涨幅(%)":4.58),
("行业名称":"交通运输、仓储业","日期":40547.00,"比例(%)":5.76,"贡献度(%)":0.3,"涨幅(%)":5.21),
("行业名称":"电子","日期":40547.00,"比例(%)":0.22,"贡献度(%)":0.01,"涨幅(%)":4.36),
("行业名称":"金属、非金属","日期":40547.00,"比例(%)":11.61,"贡献度(%)":0.5,"涨幅(%)":4.31),
("行业名称":"金融、保险业","日期":40547.00,"比例(%)":27.64,"贡献度(%)":1.35,"涨幅(%)":4.87),
("行业名称":"社会服务业","日期":40547.00,"比例(%)":0.56,"贡献度(%)":0.03,"涨幅(%)":5.16),
("行业名称":"机械、设备、仪表","日期":40547.00,"比例(%)":7.9,"贡献度(%)":0.36,"涨幅(%)":4.57),
("行业名称":"食品、饮料","日期":40547.00,"比例(%)":4.35,"贡献度(%)":0.14,"涨幅(%)":3.3),
("行业名称":"木材、家具","日期":40547.00,"比例(%)":0.00,"贡献度(%)":0.00,"涨幅(%)":0.00));
//昨日累计收入0.5%
r_prev:=0.5;
return brinsonOfRa(t_p,t_b,r_prev,0);
详情:

brinsonOfRbIStandarize(end_t, t_p, t_b)

标准化基准和组合的行业。

参数 类型 说明
end_t Integer 整数,截止日;
t_p Array 数组,组合行业比例、贡献度、涨幅;
t_b Array 数组,基准行业比例、贡献度、涨幅。

返回:Array

示例

end_t:=40547;
//实际组合大类资产
t_p:=array(
("资产类别":"现金","截止日":40547,"比例(%)":12.6424158350493,"配置比例(%)":12.7207604508023,"贡献度(%)":0.00,"涨幅(%)":0.00),
("资产类别":"股票","截止日":40547,"比例(%)":87.3575841649507,"配置比例(%)":87.2792395491977,"贡献度(%)":-0.615879972038692,"涨幅(%)":-0.705010306690456));
//基准组合大类资产
t_b:=array(
("资产类别":"股票","截止日":40547,"比例(%)":80.00,"配置比例(%)":80.00,"贡献度(%)":-0.632126425285057,"涨幅(%)":-0.790158031606322));
brinsonOfRbIStandarize(end_t,t_p,t_b);
return array(t_p,t_b);
tP
tB

brinsonOfBr(t, end_t)

计算基准中各个行业的比例、涨幅、贡献度。

参数 类型 说明
t Array 数组,股票代码和一些指标;
end_t TDateTime TdateTime类型,截止日。

返回:Array

示例

//取当前沪深300成分股作为基准组合
endt:=intToDate(20110104);
t:=getBkByDate('SH000300',endt);
t:=select thisrow as '代码',stockName(thisrow) as '名称',spec(base(10029),thisrow) as '板块名称' from t end;
return brinsonOfBr(t,endt);

brinsonOfRbI(t)

返回Brinson-按行业组合贡献度和涨幅。从股票组合明细中,统计出各板块的配置比例,贡献度等数据。

参数 类型 说明
t Array 数组,组合比例、贡献度、行业。

返回:Array

示例

t:=array(
("代码":"SZ000001","名称":"平安银行","板块名称":"申万金融服务","截止日":40547.00,"市值(万)":4903379.17867895,"涨幅(%)":1.45662125691135,"比例(%)":0.368360845434954,"贡献度(%)":0.00536562237674391,"配置比例(%)":0.368360845434954),
("代码":"SZ000002","名称":"万 科A","板块名称":"申万房地产","截止日":40547.00,"市值(万)":7941251.81495759,"涨幅(%)":7.05595991319476,"比例(%)":0.596577610209976,"贡献度(%)":0.0420942770275112,"配置比例(%)":0.596577610209976),
("代码":"SZ000009","名称":"中国宝安","板块名称":"申万房地产","截止日":40547.00,"市值(万)":1798996.20295745,"涨幅(%)":1.01371539447539,"比例(%)":0.135147566220692,"贡献度(%)":0.00137001168403798,"配置比例(%)":0.135147566220692),
("代码":"SZ000012","名称":"南 玻A","板块名称":"申万建筑建材","截止日":40547.00,"市值(万)":2517108.971125,"涨幅(%)":1.41772499567345,"比例(%)":0.189094980189828,"贡献度(%)":0.00268084679971496,"配置比例(%)":0.189094980189828),
("代码":"SZ000021","名称":"长城开发","板块名称":"申万信息设备","截止日":40547.00,"市值(万)":1547208.29480579,"涨幅(%)":0.766611195421851,"比例(%)":0.116232282834015,"贡献度(%)":0.000891049692899951,"配置比例(%)":0.116232282834015),
("代码":"SZ000024","名称":"招商地产","板块名称":"申万房地产","截止日":40547.00,"市值(万)":1091457.26198803,"涨幅(%)":7.08464030065077,"比例(%)":0.081994499126284,"贡献度(%)":0.00580901532941746,"配置比例(%)":0.081994499126284),
("代码":"SZ000027","名称":"深圳能源","板块名称":"申万公用事业","截止日":40547.00,"市值(万)":604045.085592783,"涨幅(%)":1.0901848861621,"比例(%)":0.0453782076200221,"贡献度(%)":0.000494706361084741,"配置比例(%)":0.0453782076200221),
("代码":"SH600997","名称":"开滦股份","板块名称":"申万采掘","截止日":40547.00,"市值(万)":1442433.31959197,"涨幅(%)":4.02385199732005,"比例(%)":0.108361180672876,"贡献度(%)":0.00436029353282509,"配置比例(%)":0.108361180672876),
("代码":"SZ000031","名称":"中粮地产","板块名称":"申万房地产","截止日":40547.00,"市值(万)":1129942.03184238,"涨幅(%)":3.69181409902615,"比例(%)":0.0848856241735902,"贡献度(%)":0.00313381944128695,"配置比例(%)":0.0848856241735902),
("代码":"SZ000039","名称":"中集集团","板块名称":"申万机械设备","截止日":40547.00,"市值(万)":2830752.15415284,"涨幅(%)":0.217490843440515,"比例(%)":0.212657071526231,"贡献度(%)":0.000462509658498299,"配置比例(%)":0.212657071526231),
("代码":"SH600900","名称":"长江电力","板块名称":"申万公用事业","截止日":40547.00,"市值(万)":5574600.86357463,"涨幅(%)":0.528401069299433,"比例(%)":0.418785619516787,"贡献度(%)":0.00221286769159896,"配置比例(%)":0.418785619516787),
("代码":"SH600895","名称":"张江高科","板块名称":"申万房地产","截止日":40547.00,"市值(万)":1359749.38354553,"涨幅(%)":2.39180005163744,"比例(%)":0.102149642980993,"贡献度(%)":0.00244321521356684,"配置比例(%)":0.102149642980993),
("代码":"SZ000060","名称":"中金岭南","板块名称":"申万有色金属","截止日":40547.00,"市值(万)":3566737.88775,"涨幅(%)":3.02222357855904,"比例(%)":0.267947171919599,"贡献度(%)":0.00809796260783625,"配置比例(%)":0.267947171919599),
("代码":"SZ000061","名称":"农 产 品","板块名称":"申万农林牧渔","截止日":40547.00,"市值(万)":1135966.9058549,"涨幅(%)":0.113563598647937,"比例(%)":0.0853382360569504,"贡献度(%)":9.69131718889439E-5,"配置比例(%)":0.0853382360569504),
("代码":"SZ000063","名称":"中兴通讯","板块名称":"申万信息设备","截止日":40547.00,"市值(万)":6211144.92294023,"涨幅(%)":-0.366294787236998,"比例(%)":0.466605275986365,"贡献度(%)":-0.00170915080291086,"配置比例(%)":0.466605275986365),
("代码":"SZ000069","名称":"华侨城A","板块名称":"申万房地产","截止日":40547.00,"市值(万)":1586235.13745747,"涨幅(%)":5.76132333265149,"比例(%)":0.119164130490493,"贡献度(%)":0.00686543085410005,"配置比例(%)":0.119164130490493),
("代码":"SZ000157","名称":"中联重科","板块名称":"申万机械设备","截止日":40547.00,"市值(万)":5791449.63128385,"涨幅(%)":0.424324359869743,"比例(%)":0.435076139277572,"贡献度(%)":0.00184613404293555,"配置比例(%)":0.435076139277572),
("代码":"SZ000401","名称":"冀东水泥","板块名称":"申万建筑建材","截止日":40547.00,"市值(万)":2864537.15609327,"涨幅(%)":3.59712404425727,"比例(%)":0.215195131795343,"贡献度(%)":0.00774083582788139,"配置比例(%)":0.215195131795343));
return brinsonOfRbI(t);

brinsonOfBuyAndHold(t1, t2, beg_t, end_t)

买入持仓的Brinson归因。函数已废弃。

参数 类型 说明
t1 array 数据表类型,组合样本及权重
t2 array 数据表类型,基准样本及权重
beg_t TdateTIME 日期,开始日
end_t TdateTIME 日期,截止日

返回:any

示例

t1:=array(
("代码":"000001","名称":"深发展A","比例(%)":0.1,"所属行业":"行业一"),
("代码":"600050","名称":"中国联通","比例(%)":0.0,"所属行业":"行业一"),
("代码":"600837","名称":"海通证券","比例(%)":0.14,"所属行业":"行业二"),
("代码":"601169","名称":"北京银行","比例(%)":0.16,"所属行业":"行业二"),
("代码":"601398","名称":"工商银行","比例(%)":0.4,"所属行业":"行业三"),
("代码":"601857","名称":"中国石油","比例(%)":0.2,"所属行业":"行业三"));
t2:=array(
("代码":"000001","名称":"深发展A","比例(%)":0.12,"所属行业":"行业一"),
("代码":"600050","名称":"中国联通","比例(%)":0.13,"所属行业":"行业一"),
("代码":"600837","名称":"海通证券","比例(%)":0.0,"所属行业":"行业二"),
("代码":"601169","名称":"北京银行","比例(%)":0.25,"所属行业":"行业二"),
("代码":"601398","名称":"工商银行","比例(%)":0.2,"所属行业":"行业三"),
("代码":"601857","名称":"中国石油","比例(%)":0.3,"所属行业":"行业三"));
return brinsonOfBuyAndHold(t1,t2,20090701T,20090703T);
返回:

brinsonOfRaDel(r_prev, _type)

Brinson-行业业绩归因(日)。函数已废弃

参数 类型 说明
r_prev any 整数,至昨天累计涨幅(%)
_type any 整数,截止日

返回:array

brinsonOfPr(endt, t_cy, t_mm, v_zxjsz, return_type, mm_type)

Brinson-组合比例及涨幅,指定日组合中各个行业的比例、涨幅、贡献度。函数已废弃

参数 类型 说明
endt TdateTIME 日期,截止日
t_cy array 数据表类型,昨持有样本
t_mm array 数据表类型,今买卖样本
v_zxjsz real 整数,昨除股票以外的市值
return_type Integer 用户自定义,返回类型
mm_type integer 买卖记录数据类型

返回:Array

示例

t1:=array(
("代码":"600108","证券名称":"亚盛集团","行业名称":"综合类","持有数量":15000000.0,"市值":52050000.0,"日期":39785.0),
("代码":"000069","证券名称":"华侨城","行业名称":"房地产业","持有数量":8000000.0,"市值":78400000.0,"日期":39785.0),
("代码":"600177","证券名称":"雅戈尔","行业名称":"纺织、服装、皮毛","持有数量":10000000.0,"市值":81900000.0,"日期":39785.0),
("代码":"600875","证券名称":"东方电气","行业名称":"机械、设备、仪表","持有数量":3000000.0,"市值":80760000.0,"日期":39785.0),
("代码":"600312","证券名称":"平高电气","行业名称":"机械、设备、仪表","持有数量":5200000.0,"市值":67028000.0,"日期":39785.0),
("代码":"600089","证券名称":"特变电工","行业名称":"机械、设备、仪表","持有数量":3500000.0,"市值":79205000.0,"日期":39785.0),
("代码":"600978","证券名称":"宜华木业","行业名称":"木材、家具","持有数量":10000000.0,"市值":32000000.0,"日期":39785.0),
("代码":"600096","证券名称":"云天化","行业名称":"石油、化学、塑胶、塑料","持有数量":3800000.0,"市值":83068000.0,"日期":39785.0),
("代码":"600836","证券名称":"界龙实业","行业名称":"造纸、印刷","持有数量":6000000.0,"市值":70920000.0,"日期":39785.0),
("代码":"600832","证券名称":"东方明珠","行业名称":"综合类","持有数量":10000000.0,"市值":73200000.0,"日期":39785.0),
("代码":"600881","证券名称":"亚泰集团","行业名称":"金属、非金属","持有数量":10000000.0,"市值":69600000.0,"日期":39785.0));
t2:=array(
("代码":"600108","证券名称":"亚盛集团","买卖性质":"卖出","成交量":15000000.0,"成交价":3.53,"行业名称":"综合类","日期":39786.0),
("代码":"600177","证券名称":"雅戈尔","买卖性质":"卖出","成交量":10000000.0,"成交价":8.48,"行业名称":"纺织、服装、皮毛","日期":39786.0),
("代码":"600836","证券名称":"界龙实业","买卖性质":"卖出","成交量":6000000.0,"成交价":12.53,"行业名称":"造纸、印刷","日期":39786.0),
("代码":"600096","证券名称":"云天化","买卖性质":"卖出","成交量":3800000.0,"成交价":22.31,"行业名称":"石油、化学、塑胶、塑料","日期":39786.0),
("代码":"600832","证券名称":"东方明珠","买卖性质":"卖出","成交量":10000000.0,"成交价":7.59,"行业名称":"综合类","日期":39786.0),
("代码":"002039","证券名称":"黔源电力","买卖性质":"买入","成交量":4250000.0,"成交价":12.23,"行业名称":"电力、煤气及水的生产和供应业","日期":39786.0),
("代码":"601699","证券名称":"潞安环能","买卖性质":"买入","成交量":6500000.0,"成交价":12.82,"行业名称":"采掘业","日期":39786.0),
("代码":"000983","证券名称":"西山煤电","买卖性质":"买入","成交量":7028572.0,"成交价":10.22,"行业名称":"采掘业","日期":39786.0),
("代码":"600569","证券名称":"安阳钢铁","买卖性质":"买入","成交量":24141180.0,"成交价":3.41,"行业名称":"金属、非金属","日期":39786.0),
("代码":"000012","证券名称":"南玻A","买卖性质":"买入","成交量":8705882.0,"成交价":8.710000000000001,"行业名称":"金属、非金属","日期":39786.0),
("代码":"600881","证券名称":"亚泰集团","买卖性质":"买入","成交量":10000000.0,"成交价":6.96,"行业名称":"金属、非金属","日期":39786.0));
return brinsonOfPr(20181204T,t1,t2,238385000,0,0);
返回:

stocksPredictAnalysis(w, index_id, beg_t, end_t, method_type, conditions, min_trade_days, method_for_no_enough_data, rf)

股票类资产-假设情景分析

参数 类型 说明
w array 数据表类型
index_id string 指数
beg_t datetime 日期
end_t datetime 日期
method_type any 用户自定义
conditions string 字符串
min_trade_days any 整数
method_for_no_enough_data array 用户自定义
rf float 实数,无风险收益率(%)

返回:any

stocksHistAnalysis(w, index_id, beg_t, end_t, condition)

组合的资产压力测试

参数 类型 说明
w array 数据表类型
index_id string 指数
beg_t datetime 日期
end_t datetime 日期
condition string 字符串

返回:any

deleteTablebyReg(reg)

通过正则表达式匹配名称,批量删除用户数据

参数 类型 说明
reg string 字符串型,匹配的字符串

返回:int

示例

return unit(multi_proc_unit).deleteTablebyReg('test');

stockIndustryLowerArr(industry_id, end_t)

指定行业的所有下级行业列表。

参数 类型 说明
industry_id String 字符串。行业代码
end_t TDateTime 日期。截止日期

返回:Array

示例

// 在20201207的申万一级行业列表
return stockIndustryLowerArr("SWHY110000",20201207T);

satisfyRedempedDays(option)

可转债满足有条件赎回的天数,与系统参数当前证券、当前时间相关。 1)仅考虑指定日在开始赎回日和实际到期日之间日期,如果不在,则返回0; 2)还考虑了其使用的计算区间是否跨计息年度 比如目前看到,恒丰转债SH110019 的赎回 使用的计算区间,是跨了计息年度的,其余的没有, 在不考虑计息年度的情况下,有很多可转债满足的该条件,但是都没有进行赎回,除了恒丰 3)指定日往前取N个计算天数,有M个交易日满足 正股的收盘价 > 转股价 * 有条件赎回收盘价限制比例(%),则返回M

参数 类型 说明
option any 用户自定义, 条件赎回结果展示选项,可转债赎回天数是否考虑跨年度

返回:any

stocksBfProsperity(stocks_arr, r_date, right_type)

若需采用不同报告期类型数据,请设置对应系统参数 数据类型 设置方法 备注 报告期 无 默认 TTM Setsysparam(CT_TTMData(),True) 季度 Setsysparam(CT_QuarterData(),True)

参数 类型 说明
stocks_arr array 一维字符串数组,股票池
r_date datetime 整数,报告期
right_type any 用户自定义,加权方式,取值如下:;1.1.0 oRDetail:数据表,存储计算景气度指标的中间明细数据

返回:float

stocksTaCdDivergence(stocks_arr, endt, n)

Stocks_TA_CD_Divergence 相关函数。

参数 类型 说明
stocks_arr any 一维字符串数组,股票池
endt any 日期,截止日
n any 整型,区间N日(计算累计收益率窗口天数)

返回:float

stocksTaCdHtStockZf(stocksarr, endt, op)

Stocks_TA_CD_HTStockZF 相关函数。

参数 类型 说明
stocksarr array 一维字符串数组,股票池
endt datetime 日期,截止日
op any 整型;头部/尾部类型;1:头部,0:尾部

返回:float

stocksMdRestrRelease(stocks_arr, begt, endt)

Stocks_MD_RestrRelease 相关函数。

参数 类型 说明
stocks_arr array 一维字符串数组,股票池
begt datetime 日期,开始日
endt datetime 日期,截止日

返回:array

stocksMdRzrqTradeAct(stocks_arr, endt)

Stocks_MD_RZRQTradeAct 相关函数。

参数 类型 说明
stocks_arr array 一维字符串数组,股票池
endt datetime 日期,截止日

返回:array

stocksMdBt(stocks_arr, beg_t, end_t)

Stocks_MD_BT 相关函数。

参数 类型 说明
stocks_arr array 一维字符串数组,股票池
beg_t datetime 日期,开始日
end_t datetime 日期,截止日

返回:array

stocksMdBuyandSellByInsider(stocks_arr, begt, endt, declare_date)

Stocks_MD_BuyandSellByInsider 相关函数。

参数 类型 说明
stocks_arr array 一维字符串数组,股票池
begt datetime 日期,开始日
endt datetime 日期,截止日
declare_date datetime 日期,公布截止日;由于董监高持股变动数据公布时间存在滞后性,建议设置该参数为参数endt的滞后1个交易日;默认等于endt

返回:array

stocksAssetCentrality(begt, endt, ep)

Stocks_AssetCentrality 相关函数。

参数 类型 说明
begt datetime 日期,开始日
endt datetime 日期,截止日
ep any float

返回:array

stocksAbsorptionRatio(begt, endt, ep)

Stocks_AbsorptionRatio 相关函数。

参数 类型 说明
begt datetime 日期,开始日
endt datetime 日期,截止日
ep any float

返回:array

stocksFdRzrq(stocks_arr, endt)

Stocks_FD_RZRQ 相关函数。

参数 类型 说明
stocks_arr array 一维字符串数组,股票池
endt datetime 日期,截止日

返回:array

stocksFdNorthofHsg(stocks_arr, endt)

Stocks_FD_NorthofHSG 相关函数。

参数 类型 说明
stocks_arr array 一维字符串数组,股票池
endt datetime 日期,截止日

返回:array

stocksFdEquityFinancing(stocks_arr, begt, endt)

Stocks_FD_EquityFinancing 相关函数。

参数 类型 说明
stocks_arr array 一维字符串数组,股票池
begt datetime 日期,开始日
endt datetime 日期,截止日

返回:array

stockRdNVolShare(rsp_cycle, n)

第N个K线成交量占比(%)

参数 类型 说明
rsp_cycle any 采样小周期
n any 整型,第N个市场K线;日线时,抽样cy_60m,对股票而言,N 在 1 ~ 4 之间,表每日的10:30:00、11:30:00、14:00:00、15:00:00

返回:float

stockRdPvCorr(rsp_cycle, n)

量价相关性

参数 类型 说明
rsp_cycle any 采样小周期
n any 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻

返回:float

stockRdTrendStr(rsp_cycle, n)

趋势强度因子

参数 类型 说明
rsp_cycle any 采样小周期
n any 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻

返回:float

stockRdTimeZf(rsp_cycle, b_time, e_time)

日内时点区间涨幅(%)

参数 类型 说明
rsp_cycle any 采样小周期
b_time datetime 日内开始时点
e_time datetime 日内截止时点

返回:float

stockRdAptInFlow(rsp_cycle, n)

平均单笔流入金额占比(%)

参数 类型 说明
rsp_cycle any 采样小周期
n any 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻

返回:float

stockRdAptOutFlow(rsp_cycle, n)

平均单笔流出金额占比(%)

参数 类型 说明
rsp_cycle any 采样小周期
n any 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻

返回:float

stockRdAptNetInFlow(rsp_cycle, n)

平均单笔流入流出金额之比(%)

参数 类型 说明
rsp_cycle any 采样小周期
n any 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻

返回:float

stockRdAptNetInFlowBigOrder(rsp_cycle, n, cut_value)

大单资金净流入金额

参数 类型 说明
rsp_cycle any 采样小周期
n any 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻
cut_value float 划分截至比例

返回:float

stockRdApTNetInFlowBigOrderRatio(rsp_cycle, n, cut_value)

大单资金净流入率(%)

参数 类型 说明
rsp_cycle any 采样小周期
n any 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻
cut_value float 划分截至比例

返回:float

stockRdMomBigOrder(rsp_cycle, n, cut_value)

大单驱动涨幅(%)

参数 类型 说明
rsp_cycle any 采样小周期
n any 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻
cut_value float 划分截至比例

返回:float

stockRdSmartMoneyRank(rsp_cycle, n, cut_value)

S=rank(|R|)+rank(V)

参数 类型 说明
rsp_cycle any 采样小周期
n any 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻
cut_value float 划分截至比例

返回:float

stockRdSmartMoneyV(rsp_cycle, n, cut_value)

S=V

参数 类型 说明
rsp_cycle any 采样小周期
n any 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻
cut_value float 划分截至比例

返回:float

stockRdAvgWBuy(rsp_cycle, k, n)

平均净委买变化率(%)

参数 类型 说明
rsp_cycle any 采样小周期
k any 前k档行情,默认为1
n any 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻

返回:float

stockRdStdWBuy(rsp_cycle, k, n)

净委买变化率波动率(%)

参数 类型 说明
rsp_cycle any 采样小周期
k any 前k档行情,默认为1
n any 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻

返回:float

stockRdApb(rsp_cycle, n)

均价偏差

参数 类型 说明
rsp_cycle any 采样小周期
n any 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻

返回:float|datetime

stockRdArpp(rsp_cycle, n)

时间加权平均的相对价格位置

参数 类型 说明
rsp_cycle any 采样小周期
n any 整型,当前时间向历史推移N个周期长度作为采样的时间区间(大区间),与当前时间,周期相关。默认为 1,与市场周期对齐;N为0时,返回最后一个高频时刻

返回:float|datetime

stocksMdCssd(stock_arr, end_t, n, cycle, benchmark_id, threshold)

固定成分组合横截面标准差因子计算模型

参数 类型 说明
stock_arr array 一维数组类型,股票序列
end_t datetime 日期类型,截止日
n any 整数类型,回归期数
cycle string 字符串类型,周期
benchmark_id string 字符串类型,市场基准指数
threshold float 实数类型,涨跌幅分位数阈值

返回:array

stocksMdCsad(stock_arr, end_t, n, cycle, benchmark_id)

固定成分组合横截面离差因子计算模型

参数 类型 说明
stock_arr array 一维数组类型,股票序列
end_t datetime 日期类型,截止日
n any 整数类型,回归期数
cycle string 字符串类型,周期
benchmark_id string 字符串类型,市场基准指数

返回:array

stocksMdBetaStd(stock_arr, end_t, n, cycle, benchmark_id, rf)

固定成分组合Beta集中度因子计算模型

参数 类型 说明
stock_arr array 一维数组类型,股票序列
end_t datetime 日期类型,截止日
n any 整数类型,回归期数
cycle string 字符串类型,周期
benchmark_id string 字符串类型,市场基准指数
rf float 实数类型,年化无风险收益率(%)

返回:array

stockPvStr(stocks, end_t, n)

凸显因子STR

参数 类型 说明
stocks array 数组类型,股票序列
end_t datetime 日期类型,截止日
n any 整数类型,测算期数

返回:array

stockPvStt(stocks, end_t, n)

凸显因子STT及STT2

参数 类型 说明
stocks array 数组类型,股票序列
end_t datetime 日期类型,截止日
n any 整数类型,测算期数

返回:array

stockPvStv(stocks, end_t, n, threshold_r)

凸显因子STV

参数 类型 说明
stocks array 数组类型,股票序列
end_t datetime 日期类型,截止日
n any 整数类型,测算期数
threshold_r float 实数类型,收益率阈值(%),小于10%

返回:array

stockMomTkFactor(end_t)

TK因子,默认周频,计算过去60周的TK因子值

参数 类型 说明
end_t datetime 日期类型,截止日

返回:float

stockMomCgoFactor(end_t, ndays)

CGO因子

参数 类型 说明
end_t datetime 日期类型,截止日
ndays any 整数类型,天数

返回:float

stockPvVnsp(stock_id, end_t, n, delta)

卖出倾向因子

参数 类型 说明
stock_id string 字符串类型,股票代码
end_t datetime 日期类型,截止日
n any 整数类型,测算期数
delta float 实数类型,模型参数,默认0.23

返回:array

stockPvFort(stock_id, end_t)

遗憾规避因子

参数 类型 说明
stock_id string 字符串类型,股票代码
end_t datetime 日期类型,截止日

返回:array

stockBfPes(rdate, valuetype, n, option)

指定报告期业绩惊喜指标(%)(采用季度数据)

参数 类型 说明
rdate datetime 整数类型,报告期
valuetype any 整数类型,业绩代理指标
n any 整数类型,漂移项期数
option any 整数类型,真实业绩数据来源

返回:float

stockMomCtoFactor(end_t, ndays)

CTO指标

参数 类型 说明
end_t datetime TDateTime,截止日
ndays any int,天数

返回:float

stockMomHpFactor(end_t, ndays)

最高价格指标

参数 类型 说明
end_t datetime TDateTime,截止日
ndays any int,天数

返回:float

stockMomLpFactor(end_t, ndays)

最低价格指标

参数 类型 说明
end_t datetime TDateTime,截止日
ndays any int,天数

返回:float

stockMomHtFactor(end_t, ndays)

最高价格时间指标

参数 类型 说明
end_t datetime TDateTime,截止日
ndays any int,天数

返回:float

stockMomLtFactor(end_t, ndays)

最低价格时间指标

参数 类型 说明
end_t datetime TDateTime,截止日
ndays any int,天数

返回:float

stockMomRankStdFactor(end_t, ndays)

RankStd指标

参数 类型 说明
end_t datetime TDateTime,截止日
ndays any int,天数

返回:float

stockMomCthlFactor(end_t, ndays)

CTHL指标

参数 类型 说明
end_t datetime TDateTime,截止日
ndays any int,天数

返回:float

stockMomPriceGrowthFactor(end_t, ndays)

股价增速指标

参数 类型 说明
end_t datetime TDateTime,截止日
ndays any int,天数

返回:float

stockMomSlopeFactor(end_t, ndays)

Slope指标

参数 类型 说明
end_t datetime TDateTime,截止日
ndays any int,天数

返回:float

stockMomPathLenFactor(end_t, ndays)

PathLen指标

参数 类型 说明
end_t datetime TDateTime,截止日
ndays any int,天数

返回:float

stockMomResidualMomFactor(end_t)

残差动量指标

参数 类型 说明
end_t datetime TDateTime,截止日

返回:float

etAmountRatio(n, m, c_type)

获取事件发生前后成交金额变动指标

参数 类型 说明
n any Int,事件发生前天数(交易日)
m any Int,事件发生后天数(交易日)
c_type any int,用户自定义,指标计算类型

返回:float

etVolRatio(n, m, c_type)

获取事件发生前后成交量变动指标

参数 类型 说明
n any Int,事件发生前天数(交易日)
m any Int,事件发生后天数(交易日)
c_type any int,用户自定义,指标计算类型

返回:float

etHslRatio(n, m, c_type)

获取事件发生前后换手率变动指标

参数 类型 说明
n any Int,事件发生前天数(交易日)
m any Int,事件发生后天数(交易日)
c_type any int,用户自定义,指标计算类型

返回:float

etZfRatio(n, m, c_type)

获取事件发生前后收益率变动指标

参数 类型 说明
n any Int,事件发生前天数(交易日)
m any Int,事件发生后天数(交易日)
c_type any int,用户自定义,指标计算类型

返回:float

stockPvTrend(norm_type, num, ma_type, n)

Stock_PV_Trend 相关函数。

参数 类型 说明
norm_type any 用户自定义,指标类型
num any 整数,回归次数
ma_type any 用户自定义,移动平均类型
n any 实数,移动平均权重,仅当MaType取值为1,2时有用

返回:float

famaFrenchMultiFactor(beg_t, end_t, factor_arr, rate_type, groups, index_id, cycle)

利用多因子框架,计算区间内Fama_French多因子,可参考文档《2021-01-29-应用专题-多因子框架01:天软多因子框架TSMultiFactor(更新版)》。

参数 类型 说明
beg_t datetime 日期,区间开始日
end_t datetime 日期,区间截止日
factor_arr any 数据表,必须包含“因子名称”、“因子公式”、“因子方向”、“因子比例(%)”,在计算三四五因子时,一次只能计算一个,不同因子对应的因子公式如下:
rate_type any 用户自定义,加权方式
groups string 字符串,分组百分位,Groups:="0,50;50,100",表示分为两组,第一组是 0-50%,第二组 50%-100%
index_id string 字符串,指数代码,利用指数成分股计算三四五因子,默认为中证全指
cycle string 调仓周期,默认为月线;注:关于参数的更多详细内容,请参考天软多因子框架文档。

返回:array

famaFrenchFactorRetMarketCycle(beg_t, end_t, model_type, weight_type, cycle, if_qk_info, modelflag)

计算三四五因子区间市场周期收益率(%),与参数Cycle设置相关

参数 类型 说明
beg_t datetime 开始日,日期类型
end_t datetime 截止日,日期类型
model_type any 计算模型,整型,取值如下
weight_type any 因子加权方式,整型,取值如下
cycle string 因子取数周期,字符串类型,仅支持日线及以下的低频周期,取值如下
if_qk_info bool object
modelflag any 模型标识,字符串型,取值如下

返回:array

famaFrenchFactorRetFixedInterval(beg_t, end_t, model_type, weight_type, m, modelflag)

计算三四五因子区间固定间隔收益率(%),与参数M设置相关

参数 类型 说明
beg_t datetime 开始日,日期类型
end_t datetime 截止日,日期类型
model_type any 计算模型,整型,取值如下
weight_type any 因子加权方式,整型,取值如下
m any 固定间隔数,整型,由区间截止日、从后往前推移,每M个日线为一个划分子区间。若滚动推移到第一个子区间不足M个交易日时,则使用实际间隔(小于M)来计算。M=5常表示滚动周线,M=20常表示滚动月线,……
modelflag any 模型标识,字符串型,取值如下

返回:array

famaFrenchRegressMarketCycle(stock_id, index_id, end_t, cycle, reg_n, model_type, weight_type, risk_free_rate, modelflag)

FamaFrench市场周期回归,详细回归说明,可参考2.1 模型简介

参数 类型 说明
stock_id string 证券代码,其涨幅(%)表示个股收益Rp
index_id string 市场指数,其涨幅(%)表示市场因子RM
end_t datetime 截止日,日期类型
cycle string 周期,字符串类型,取值日下
reg_n any 回归周期数,整型,表示回归样本长度
model_type any 回归模型,整型,取值如下
weight_type any 三四五因子加权方式,整型,取值如下
risk_free_rate float 无风险利率Rf(%),与周期设置密切相关,当周期为日线,表示日无风险利率(%);当周期为月线,表示月无风险利率(%)……,缺省取值为0
modelflag any 模型标识,字符串型,取值如下

返回:array

famaFrenchRegressFixedInterval(stock_id, index_id, end_t, m, reg_n, model_type, weight_type, risk_free_rate, modelflag)

FamaFrench固定间隔回归

参数 类型 说明
stock_id string 证券代码,其涨幅(%)表示个股收益Rp
index_id string 市场指数,其涨幅(%)表示市场因子RM
end_t datetime 截止日,日期类型
m any 固定间隔数,整型,往前滚动推移,使用固定间隔作为一个滚动周期
reg_n any 回归周期数,整型,表示回归样本长度
model_type any 回归模型,整型,取值如下
weight_type any 三四五因子加权方式,整型,取值如下
risk_free_rate float 无风险利率Rf(%),与周期设置密切相关,当周期为日线,表示日无风险利率(%);当周期为月线,表示月无风险利率(%)……,缺省取值为0
modelflag any 模型标识,字符串型,取值如下

返回:array

tsStyleFactor(end_t, stock_arr, factors, index_id, risk_free_rate, fill_na_n, fill_miss, normalization, standardization)

TS_StyleFactor函数主要用于提取指定日股票列表的天软风格因子,该函数调用了天软中的因子处理框架——TSMF_ProcessFactors,不仅使得对因子的处理方法更加灵活,而且可以查看因子的中间处理结果,返回相应的最终描述因子与加权后的风格因子。

参数 类型 说明
end_t datetime 截止日,日期类型,返回截止日的天软风格因子
stock_arr array 股票列表,一维字符串数组,返回该股票列表的天软风格因子,如getbk(“沪深300”);
factors array 因子列表,数据表类型,目前是根据3天软风格因子的处理来设置的,如范例所示。用户若需自定义因子算法,需修改相应设置。一般情况下,因子列表是不变的。更多详情请参考专题文档;标准的因子列表:
index_id string 指数代码,字符串类型,代表市场指数,主要用于计算beta因子,如SH000300
risk_free_rate float 每日无风险利率(%),实数,用于计算超额收益率,默认为0
fill_na_n bool object
fill_miss any 缺失值填充方式,缺失值包括nil、nan等非数值类型,当FillNaN为真时,就通过该参数来填充被剔除股票的因子值。
normalization any 极值处理方式
standardization any 标准化处理方式

返回:array

getAStockStyleFactorByEndT(end_t)

指定日全A市场下所有股票风格因子暴露及其暴露百分位,底层调用函数TS_StyleFactor

参数 类型 说明
end_t datetime 日期类型,指定日,仅支持日线,;固定参数:详情如下;因子列表:;备注:;非市场交易日直接返回空数组;剔除当日停牌以及上市日不足525个交易日的股票;风格因子暴露百分位:股票某因子暴露值在全A股中的百分位排名(%);实时计算全A股风格因子,其效率较低,返回1天的数据约100s(随全A股个数增加)

返回:array

stocksStyleFactor(stocks, end_t, d_type, if_fil, flatest)

提取全A市场下某个股票池风格因子,底层调用函数为GetAStock_StyleFactorByEndT

参数 类型 说明
stocks array 一维字符串数组,股票池列表,如getbk(“沪深300”);
end_t datetime 日期类型,指定日,若指定日为市场非交易日,则返回最新市场交易日的数据
d_type any 用户自定义,取值类型,1:因子暴露(默认),2:因子暴露百分位
if_fil bool object
flatest any 布尔型,是否最新日,预留衍生数据提取参数接口,对实时计算暂不起作用,可忽略

返回:array

stockStyleFactor(dtype)

股票风格因子暴露

参数 类型 说明
dtype Integer Integer,取值类型

返回:ARRAY

示例

setSysParam(pn_stock(),'SH600000');
setSysParam(pn_date(),20200509T);
return stockStyleFactor(1);

stockStyleFactor4(end_t, d_type)

提取个股指定日的风格因子,与系统参数(当前证券)有关,只支持日线,底层调用函数为Stocks_StyleFactor,与StockStyleFactor的区别在于用法不同,若指定日EndT为市场非交易日,则返回最新市场交易日的数据

参数 类型 说明
end_t Date 日期类型,指定日
d_type Integer 用户自定义,取值类型,1:因子暴露(默认),2:因子暴露百分位

返回:array

示例

//提取浦发银行在20210121指定日的风格因子暴露
end_t:=20210121T;
setSysParam(pn_stock(),'SH600000');
return stockStyleFactor4(end_t,1);
//结果:

rmGetFactorReturnByStocks(stocks, last_end_t, end_t, industry_type, iffill, standarize_type)

利用T期股票收益率与T-1期股票因子值(因子暴露)进行加权最小二乘回归,得到的回归系数即为T期因子收益率与特质收益率

参数 类型 说明
stocks array 股票池,一维字符串数组
last_end_t datetime T-1期截止日,日期类型
end_t datetime T期截止日,日期类型
industry_type any 行业因子分类,整型
iffill bool object
standarize_type any 因子暴露标准化,默认不标准化。当股票池为全A股时,建议不做标准化处理,此时从天软计算全A股风格因子暴露已经过一次标准化处理(市值加权均值、等权标准差),直接使用数据库因子暴露进行回归,得到因子收益率。当股票池不是全A股市场时,建议进行标准化处理,通常为z值法,即先从全A股中筛选指定股票池的风格因子暴露,再进行标准化(此时的风格因子暴露进行了两次标准化处理),尽管与直接计算股票池因子暴露有差异,但我们认为对回归结果影响甚微,且从数据库取数效率更快,故采用此种处理方式。

返回:array

stocksRmSpecificRet(stocks, index_id, end_t)

股票池指定日特质收益率(%),不在指数成分股中 or被剔除的股票 没有特质收益率数据,底层调用模型Index_RM_SpecificRet

参数 类型 说明
stocks array 一维字符串数组,股票池
index_id string 字符串,市场指数
end_t datetime 日期,截止日

返回:array

stockRmSpecificRet(index_id)

个股最新市场交易日的特质收益率(%),与系统证券、时间相关 (时间市场对齐),不在指数成分股中 or被剔除的股票,返回nil,底层调用模型Index_RM_SpecificRet

参数 类型 说明
index_id string 字符串,市场指数

返回:float

stockRmSpecificRetQk(beg_t, end_t, index_id)

个股区间特质收益率(%),与系统证券相关,区间为市场对齐,底层调用模型Stock_RM_SpecificRet

参数 类型 说明
beg_t datetime 日期,开始日
end_t datetime 日期,截止日
index_id string 字符串,市场指数

返回:array

stockBfBeneishMScore(r_date, return_type)

计算个股Beneish M-Score得分,与系统证券有关

参数 类型 说明
r_date datetime 整数型,报告期
return_type any 整数型,返回类型

返回:array

stockBfDechowFScore(r_date, return_type)

计算个股Dechow F-Score得分,与系统证券有关

参数 类型 说明
r_date datetime 整数型,报告期
return_type any 整数型,返回类型

返回:array

stockBfAltmanZScore(r_date, return_type)

计算个股Altman Z-Score得分,与系统证券有关

参数 类型 说明
r_date datetime 整数型,报告期
return_type any 整数型,返回类型

返回:array

stockBfOhlsonOScore(r_date, return_type)

计算个股Ohlson O-Score得分,与系统证券有关

参数 类型 说明
r_date datetime 整数型,报告期
return_type any 整数型,返回类型

返回:array

stockBfPiotroskiFScore(r_date, return_type)

计算个股Piotroski F-Score得分,与系统证券有关

参数 类型 说明
r_date datetime 整数型,报告期
return_type any 整数型,返回类型

返回:array

stockBfGrahamGScore(r_date, return_type)

计算个股Graham G-Score得分,与系统证券有关

参数 类型 说明
r_date datetime 整数型,报告期
return_type any 整数型,返回类型

返回:array

stockBfStPredict01(r_date)

根据已研究的逻辑回归分类模型(每年的回归系数与临界值均不变),预测全A股在某报告期是否为ST股

参数 类型 说明
r_date datetime 整数型,报告期

返回:array

stockBfStPredict02(r_date)

根据全A股过去3年的年报数据建立新的逻辑回归模型(每年的回归系数与临界值均变化),预测全A股在某报告期是否为ST股

参数 类型 说明
r_date datetime 整数型,报告期

返回:array

tsmfFactoryByAllUserDataInStockzone(my_factor_arr, factorname, begt, end_t, stockzone, index_id)

多因子评价构造器-02.3-外部处理好因子数据的指定列和投资域

参数 类型 说明
my_factor_arr any 数据表类型,用户外部因子
factorname string 字符串,因子名称
begt datetime 日期,开始日
end_t datetime 日期,截止日
stockzone string 字符串,投资域
index_id string 指数,基准

返回:array

tsmfFactoryByFactorarr(factorarr, indexid)

多因子评价构造器-01.1-每期固定因子库

参数 类型 说明
factorarr datetime 日期,因子库
indexid any 指数,基准指数&选股域

返回:array

tsmfFactoryBySigleStockFormula(formula, indexid)

多因子评价构造器-01.2-单个股票因子公式

参数 类型 说明
formula string 字符串,因子公式
indexid any 指数,基准指数&选股域

返回:array

tsmfFactoryByAllUserData(my_factor_arr, factorname, begt, end_t, index_id)

因子库中有用户自己计算的因子(导入外部因子)

参数 类型 说明
my_factor_arr any 数据表类型,用户外部因子
factorname string 字符串,因子名称
begt datetime 日期,开始日
end_t datetime 日期,截止日
index_id string 指数,基准

返回:array

mulfactorInvokerBacthExportfactorValue(obj_ts_multi_factor, dir_output, begt, endt, vtype)

901-按每期导出因子值到本地

参数 类型 说明
obj_ts_multi_factor any 整数,
dir_output string 字符串,导出路径
begt datetime 日期,开始日
endt datetime 日期,截止日
vtype any 用户自定义,命令版本

返回:array

mulfactorInvokerGetCrossFactorAnalysis(obj_ts_multi_factor, vtype, advance_config)

基于横截面回归的风险因子分析体系 TSRM_CrossSection、TSRM_CrossSectionPeriod 命令调用模式 v1:全部回归,加权 底层默认含国家因子、含行业因子。 v2:to-do 分别单个回归 范例见 mulfactor_Invoker_ExportfactorBackTestData 说明详见多因子框架文档

参数 类型 说明
obj_ts_multi_factor any 整数,
vtype string 字符串,命令版本
advance_config any 表达式,高级设置

返回:array

mulfactorInvokerGetFactorMetricsOverview(obj_ts_multi_factor, vtype, advance_config)

v1: v2:研究用 多空、回归(单因子专用) IC分析,展开各种IC(区分行业调整效应对比) 范例见 mulfactor_Invoker_ExportfactorBackTestData 说明详见多因子框架文档

参数 类型 说明
obj_ts_multi_factor any 整数,
vtype string 字符串,
advance_config array 一维字符串数组,高级设置

返回:array

mulfactorInvokerGetFactorsCorr(obj_ts_multi_factor, vtype, advance_config)

命令调用模式 v1:因子值相关系数均值 v2:IC相关系数 v3:多头收益相关系数,通过 advance_config 传 组序号 范例见 mulfactor_Invoker_ExportfactorBackTestData 说明详见多因子框架文档

参数 类型 说明
obj_ts_multi_factor any 整数,
vtype string 字符串,命令版本
advance_config any 表达式,高级设置

返回:array

stocksAssocIndustry(stocksarr, endt)

基于行业的股票关联网络

参数 类型 说明
stocksarr array 一维数组类型,股票序列
endt datetime 日期类型,截止日

返回:array

stocksAssocGeography(stocksarr, endt)

基于地理的股票关联网络

参数 类型 说明
stocksarr array 一维数组类型,股票序列
endt datetime 日期类型,截止日

返回:array

stocksAssocFinancial(stocksarr, rdate)

基于财务指标的股票关联网络 与系统参数相关 默认:报告期数据; CT_TTMData()TTM数据,推荐使用 CT_QuarterData():季度数据

参数 类型 说明
stocksarr array 一维数组类型,股票序列
rdate datetime 报告期类型,报告期

返回:array

stocksAssocStyle(stocksarr, endt)

基于天软风格指标的股票关联网络

参数 类型 说明
stocksarr array 一维数组类型,股票序列
endt datetime 日期类型,截止日

返回:array

stocksAssocNetOfMsh(stocksarr, end_t, s_type, s_nature)

基于大股东持仓的股票关联网络

参数 类型 说明
stocksarr array 一维数组类型,股票序列
end_t datetime 日期类型,截止日
s_type any 整数型,股东类型
s_nature any 整数型或字符串型,股东性质

返回:array

stocksAssocZfcorr(stocks, begt, endt, min_n)

股价涨幅相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
begt datetime 日期类型,开始日
endt datetime 日期类型,截止日
min_n any 整数型,最短天数

返回:array

stocksAssocZfcorrPp(stocks, begt, endt, min_n)

股价涨幅++相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
begt datetime 日期类型,开始日
endt datetime 日期类型,截止日
min_n any 整数型,最短天数

返回:array

stocksAssocZfcorrNn(stocks, begt, endt, min_n)

股价涨幅--相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
begt datetime 日期类型,开始日
endt datetime 日期类型,截止日
min_n any 整数型,最短天数

返回:array

stocksAssocZfcorrPn(stocks, begt, endt, min_n)

股价涨幅+-相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
begt datetime 日期类型,开始日
endt datetime 日期类型,截止日
min_n any 整数型,最短天数

返回:array

stocksAssocZfcorrNp(stocks, begt, endt, min_n)

股价涨幅-+相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
begt datetime 日期类型,开始日
endt datetime 日期类型,截止日
min_n any 整数型,最短天数

返回:array

stocksAssocZfcorrSame(stocks, begt, endt, min_n)

股价涨幅同向相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
begt datetime 日期类型,开始日
endt datetime 日期类型,截止日
min_n any 整数型,最短天数

返回:array

stocksAssocZfcorrReverse(stocks, begt, endt, min_n)

股价涨幅反向相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
begt datetime 日期类型,开始日
endt datetime 日期类型,截止日
min_n any 整数型,最短天数

返回:array

stocksAssocNetInflowDireCorr(stocks, begt, endt, min_n)

净流入方向相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
begt datetime 日期类型,开始日
endt datetime 日期类型,截止日
min_n any 整数型,最短天数

返回:array

stocksAssocNetInflowRatioCorr(stocks, begt, endt, min_n)

净流入占比相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
begt datetime 日期类型,开始日
endt datetime 日期类型,截止日
min_n any 整数型,最短天数

返回:array

stocksAssocTsstdcorr(stocks, begt, endt, min_n)

TS已实现波动率相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
begt datetime 日期类型,开始日
endt datetime 日期类型,截止日
min_n any 整数型,最短天数

返回:array

stocksAssocGkstdcorr(stocks, begt, endt, min_n)

GK已实现波动率相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
begt datetime 日期类型,开始日
endt datetime 日期类型,截止日
min_n any 整数型,最短天数

返回:array

stocksAssocKlTrendCorr(stocks, begt, endt, min_n)

价格趋势相似性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
begt datetime 日期类型,开始日
endt datetime 日期类型,截止日
min_n any 整数型,最短天数

返回:array

stocksAssocVpcorr(stocks, begt, endt, min_n)

量价综合相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
begt datetime 日期类型,开始日
endt datetime 日期类型,截止日
min_n any 整数型,最短天数

返回:array

assocHfZfcorr(stocks, rsp_cycle, n, min_n)

高频股价涨幅相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
rsp_cycle any 周期类型,采样频率
n any 整数型,采样大周期数N天
min_n any 整数型,最短天数

返回:array

stocksAssocHfZfcorrPp(stocks, rsp_cycle, n, min_n)

高频股价涨幅++相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
rsp_cycle any 周期类型,采样频率
n any 整数型,采样大周期数N天
min_n any 整数型,最短天数

返回:array

stocksAssocHfZfcorrNn(stocks, rsp_cycle, n, min_n)

高频股价涨幅--相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
rsp_cycle any 周期类型,采样频率
n any 整数型,采样大周期数N天
min_n any 整数型,最短天数

返回:array

stocksAssocHfZfcorrPn(stocks, rsp_cycle, n, min_n)

高频股价涨幅+-相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
rsp_cycle any 周期类型,采样频率
n any 整数型,采样大周期数N天
min_n any 整数型,最短天数

返回:array

stocksAssocHfZfcorrNp(stocks, rsp_cycle, n, min_n)

高频股价涨幅-+相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
rsp_cycle any 周期类型,采样频率
n any 整数型,采样大周期数N天
min_n any 整数型,最短天数

返回:array

stocksAssocHfZfcorrSame(stocks, rsp_cycle, n, min_n)

高频股价涨幅同向相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
rsp_cycle any 周期类型,采样频率
n any 整数型,采样大周期数N天
min_n any 整数型,最短天数

返回:array

stocksAssocHfZfcorrReverse(stocks, rsp_cycle, n, min_n)

高频股价涨幅反向相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
rsp_cycle any 周期类型,采样频率
n any 整数型,采样大周期数N天
min_n any 整数型,最短天数

返回:array

stocksAssocHfNetInflowDireCorr(stocks, rsp_cycle, n, min_n)

高频净流入方向相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
rsp_cycle any 周期类型,采样频率
n any 整数型,采样大周期数N天
min_n any 整数型,最短天数

返回:array

stocksAssocHfNetInflowRatioCorr(stocks, rsp_cycle, n, min_n)

高频净流入占比相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
rsp_cycle any 周期类型,采样频率
n any 整数型,采样大周期数N天
min_n any 整数型,最短天数

返回:array

stocksAssocHfGkstdcorr(stocks, rsp_cycle, n, min_n)

高频GK已实现波动率相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
rsp_cycle any 周期类型,采样频率
n any 整数型,采样大周期数N天
min_n any 整数型,最短天数

返回:array

stocksAssocHfKlTrendCorr(stocks, rsp_cycle, n, min_n)

高频价格趋势相似性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
rsp_cycle any 周期类型,采样频率
n any 整数型,采样大周期数N天
min_n any 整数型,最短天数

返回:array

stocksAssocHfVpcorr(stocks, rsp_cycle, n, min_n)

高频量价综合相关性矩阵

参数 类型 说明
stocks array 一维数组类型,证券池
rsp_cycle any 周期类型,采样频率
n any 整数型,采样大周期数N天
min_n any 整数型,最短天数

返回:array

tsfAssocMatTransfor(data, u_type)

关联矩阵结构转换(进行不同结构间关联矩阵转换)

参数 类型 说明
data array 二维数组类型,转换前矩阵暂支持类型1-下标型、类型2-标准型、类型3-前N型。
u_type any 整数型,选择转换类型,取值如下

返回:array

tsfAssocMatTransforN(data, n, d_type)

关联矩阵过滤接口-前N式,只保留每行前N个最大或最小元素

参数 类型 说明
data array 二维数组类型,过滤前矩阵暂支持类型2-标准型
n any 整数型,前N式阈值
d_type any 整数型,前N式排序类型,取值如下

返回:array

tsfAssocMatTransforV(data, n, exp)

关联矩阵过滤—阈值式,只保留满足所给阈值表达式的元素

参数 类型 说明
data array 二维数组类型,过滤前矩阵暂支持类型2-标准型
n any 整数型,前N式阈值
exp string 字符串型,过滤表达式,示例:"mcell>=0.9"、" mcell>=0.9 and mcell<1"、" mcell<=0.5 or mcell>=1"

返回:array

stocksAssocCorrFactors(stocks, corr_arr, s, corr_arr_2, s_2, corr_arr_3, begt, endt, typ)

基于关联矩阵的常见关联因子

参数 类型 说明
stocks array 一维数组类型,证券池
corr_arr array 二维数组类型,关联矩阵,包含代码列,并以各个代码为列名,关联强度是正值且为正向值,即越大表示越关联。如果关联矩阵取值不符合要求,可参考下面的转换样例进行转换。;场景1:关联矩阵为相关系数矩阵,存在负值;data := `array("代码":("SH600000","SZ000001","SZ000002"),"SH600000":(0,-0.6,0.2),"SZ000001":(-0.6,0,0.4),"SZ000002":(0.2,0.4,0));
s any =sselect ["代码"] from data end;
corr_arr_2 array = data;CorrArr[:,s] ::= abs(mcell);;场景2:关联矩阵为距离矩阵,是反向值,即距离值越大越不关联;data := `array("代码":("SH600000","SZ000001","SZ000002"),"SH600000":(0,0.6,0.2),"SZ000001":(0.6,0,0.4),"SZ000002":(0.2,0.4,0));
s_2 any =sselect ["代码"] from data end;
corr_arr_3 array = data;CorrArr[:,s] ::= 1/mcell;
begt datetime 日期类型,开始日
endt datetime 日期类型,截止日
typ any 整数型,选择关联因子类型

返回:array

stocksAssocFactorNw(matrix, matrix_type)

股票关联结构因子:节点级

参数 类型 说明
matrix array 二维数字数组类型,关联矩阵
matrix_type any 整数型,关联矩阵类型,可参考《2025-07-16-深圳天软科技-应用专题-基础算法04:天软图结构算法说明.docx》FAQ中关于此参数的说明

返回:array

stockVsIndex(stock_id)

指定股票与上证指数半年的股价相对走势图。

参数 类型 说明
stock_id String 字符串。股票代码。

返回:Graph

示例

//返回万科A与上证指数半年的股价相对走势图
return stockVsIndex('SZ000002');
结果:

stockProfitDistribution(show_number)

返回最近ShowNumber个分红送股数据。 (1)历年派现、送红股、转增股(包括预案、决议、实施)

参数 类型 说明
show_number any 整数型,显示个数

返回:array

stockMainSharesHolder(show_number)

返回最近ShowNumber个十大股东数据。

参数 类型 说明
show_number any 整数,显示个数

返回:array

stockSharesHolderNumber(show_number)

返回最近ShowNumber个股东户数数据。

参数 类型 说明
show_number any 整数,显示个数

返回:array

stockNegotiableShareHolders(show_number)

返回最近ShowNumber个十大流通股东数据。

参数 类型 说明
show_number any 整数,显示个数

返回:array

stockMainManager(show_number)

返回最近ShowNumber个高管及持股数据。

参数 类型 说明
show_number any 整数,显示个数

返回:array

stockShareHolderIncreaseAndReduce(beg_t, end_t, vtype)

股东增减持

参数 类型 说明
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
vtype any 用户自定义,返回类型

返回:bool

stockDssoHoldChange(beg_t, end_t, vtype)

董事、监事、高管持股变动

参数 类型 说明
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
vtype any 用户自定义,返回类型

返回:bool

stockInstitutionHold(r_date_type, show_style, show_number, unit_type, show_order)

机构持股

参数 类型 说明
r_date_type any 用户自定义,报告期类型
show_style any 用户自定义,显示方式
show_number any 用户自定义,显示个数
unit_type any 用户自定义,显示单位
show_order bool object

返回:array

stockShareRepurchase(beg_t, end_t, r_type)

股份回购 对于已结束的回购方案,只需要展示结束时的数据,对于未结束的回购方案,展示所有的回购记录

参数 类型 说明
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
r_type any 用户自定义,回购方案类型

返回:array

stockRestrictionsOnSalesLifted2(show_type, show_order)

限售解禁

参数 类型 说明
show_type any 用户自定义,显示方式
show_order bool object

返回:array

stockSharesHolder(db_type, show_number)

10大流通股东或10大股东,与系统参数(股票代码)相关。

参数 类型 说明
db_type any 整数。股东类别,取值如下:
show_number any 整数。显示报告期个数。

返回:array

stockPeriodHq(beg_t, end_t, cycle_by, right_by, right_method)

返回按日期排列的股票历史交易数据。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
cycle_by string 字符串类型,显示周期
right_by any 整型,复权方式
right_method any 整型,复权算法

返回:array

stockPeriodHq2(end_t)

返回指定日的股票阶段表现数据。

参数 类型 说明
end_t datetime 日期类型,截止日期

返回:array

stockMarginTradeDetails(beg_t, end_t, cycle, unit_type)

报表:融资融券明细

参数 类型 说明
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
cycle any 用户自定义,周期
unit_type any 用户自定义,显示单位

返回:array

stockBlockTrade(beg_t, end_t, cycle, unit_type)

报表:股票大宗交易

参数 类型 说明
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
cycle any 用户自定义,周期
unit_type any 用户自定义,显示单位

返回:array

stockTradePubilcInfo(beg_t, end_t, cycle, unit_type)

报表:交易公开信息

参数 类型 说明
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
cycle any 用户自定义,周期
unit_type any 用户自定义,显示单位

返回:array

stocksBlockTradingGetData(stock_arr, beg_t, end_t)

Stocks_BlockTradingGetData 相关函数。

参数 类型 说明
stock_arr string 证券,证券代码
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期

返回:array

stocksBtTradeDaily(stock_arr, beg_t, end_t, industry_type)

金额单位:元

参数 类型 说明
stock_arr string 证券,股票列表
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
industry_type any 用户自定义,所属行业

返回:array

stocksBtTradeByQj(stock_arr, beg_t, end_t)

金额单位:元

参数 类型 说明
stock_arr string 证券,股票列表
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期

返回:array

stockHsgTradeSummary(bkid, beg_t, end_t, cycle)

报表:沪深港通每日成交汇总

参数 类型 说明
bkid any 用户自定义,板块代码
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
cycle any 用户自定义,周期

返回:array

stockHsgActiveTradeTop10(bkid, end_t, unit_type)

报表:沪深港通每日成交汇总

参数 类型 说明
bkid any 用户自定义,板块代码
end_t datetime 日期,截止日期
unit_type any 用户自定义,显示单位

返回:array

stockRsExchangeRate(bkid, beg_t, end_t, cycle)

报表:港股通参考/结算汇率

参数 类型 说明
bkid any 用户自定义,板块代码
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
cycle any 用户自定义,周期

返回:array

stockHsgShareHoldDetail(beg_t, end_t, cycle, unit_type)

报表:沪深港通持股明细

参数 类型 说明
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
cycle any 用户自定义,周期
unit_type any 用户自定义,显示单位

返回:array

stockMarginTradingDetialSub(stock_id, beg_t, end_t)

净融券与市场。

参数 类型 说明
stock_id string 证券,证券代码
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期

返回:array

stockMarginTradingQjSub(stock_id, beg_t, end_t)

净融券与市场。

参数 类型 说明
stock_id string 证券,证券代码
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期

返回:array

stockTbSumQj(stock_id, beg_t, end_t)

交易公开信息区间汇总数据

参数 类型 说明
stock_id string 证券,证券代码
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期

返回:array

stockInterestSheet(r_date_type, report_type, is_hb, show_style, show_number, unit_type, hide_eq_zero)

返回指定证券利润分配表相关数据。 (1)报告期公布的利润分配表 (2)可选择同比分析、环比分析、定基期分析、结构分析 (3)可选择合并、母公司 (4)可选择只显示结果、只显示比值、显示结果和比值 (5)对金融公司显示金融公司利润分配表 (6)可按照不同的单位(如:元/万元)查看

参数 类型 说明
r_date_type any 整型,报告期
report_type any 整型,报表类型
is_hb bool 布尔类型,按季度显示
show_style any 整型,显示方式
show_number any 整型,显示个数
unit_type any 整型,显示单位
hide_eq_zero bool 布尔类型,不显示全为零项

返回:array

stockBalanceSheet(r_date_type, report_type, show_style, show_number, unit_type, hide_eq_zero)

返回指定证券资产负债表相关数据。 (1)报告期公布的资产负债表 (2)可选择同比分析、定基期分析、结构分析 (3)可选择合并、母公司报表 (4)可选择只显示结果、只显示比值、显示结果和比值 (5)对金融公司显示金融公司资产负债表 (6)可按照不同的单位(如:元/万元)查看

参数 类型 说明
r_date_type any 整型,报告期
report_type any 整型,报表类型
show_style any 整型,显示方式
show_number any 整型,显示个数
unit_type any 整型,显示单位
hide_eq_zero bool 布尔类型,不显示全为零项

返回:array

stockCashFlowSheet(r_date_type, report_type, is_hb, show_style, show_number, unit_type, hide_eq_zero)

返回指定证券现金流量表相关数据。 (1)报告期公布的现金流量表 (2)可选择同比分析、定基期分析、结构分析 (3)可选择合并、母公司 (4)可选择只显示结果、只显示比值、显示结果和比值 (5)对金融公司显示金融公司现金流量表 (6)可按照不同的单位(如:元/万元)查看

参数 类型 说明
r_date_type any 整型,报告期
report_type any 整型,报表类型
is_hb bool 布尔类型,按季度显示
show_style any 整型,显示方式
show_number any 整型,显示个数
unit_type any 整型,显示单位
hide_eq_zero bool 布尔类型,不显示全为零项

返回:array

stockFinanciaLItems(r_date_type, is_hb, show_number, unit_type, report_date_show_order)

返回指定证券财务摘要相关数据。

参数 类型 说明
r_date_type any 整型,报告期
is_hb bool 布尔类型,按季度显示
show_number any 整型,显示个数
unit_type any 整型,显示单位
report_date_show_order bool 布尔类型,报告期逆排

返回:array

stockAssetsCutPrepare(r_date_type, show_number, unit_type, report_date_show_order, hide_eq_zero)

返回指定证券资产减值准备相关数据。 (1)报告期公布的资产减值准备明细表 (2)可选择同比分析、纵比分析 (3)可按照不同的单位(如:元/万元)查看

参数 类型 说明
r_date_type any 整型,报告期
show_number any 整型,显示个数
unit_type any 整型,显示单位
report_date_show_order bool 布尔类型,报告期逆排
hide_eq_zero bool 布尔类型,不显示全为零项

返回:array

stockFcff(data, vd, unit_type, gn, rf, beta, rm, kd)

返回指定证券公司自由现金流估值数据。

参数 类型 说明
data array 数组,预测数据
vd float 实数,债券价值
unit_type any 整型,预测数据单位
gn float 实数,稳定阶段的增长率G(%)
rf float 实数,不显示全为零项
beta float 实数,β系数
rm float 实数,风险溢价收益率(%)(Rm-Rf)
kd float 实数,债权资本成本(%)(Kd)

返回:array

stockZbCompare(r_date_type, info_id_arr, is_hb, show_style, show_number, unit_type)

返回指定证券报告期主要财务数据对比(纵比)数据。

参数 类型 说明
r_date_type any 整型,预测数据
info_id_arr array 数组,基本面内容
is_hb bool 布尔类型,环比显示
show_style any 整型,显示方式
show_number any 整型,显示个数
unit_type any 整型,显示单位

返回:array

stockPeBand(beg_t, end_t, return_type)

返回指定证券P/E Bands数据。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
return_type any 整型,返回类型

返回:array

stockPbBand(beg_t, end_t, return_type)

返回指定证券P/B Bands数据。

参数 类型 说明
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
return_type any 整型,返回类型

返回:array

stockFixedAssetsData(stock_id, rdate)

固定资产及折旧

参数 类型 说明
stock_id string 证券,证券代码
rdate datetime 报告期,报告期

返回:array

stockPerformanceExpressReport(r_date_type, show_number, unit_type, show_order)

业绩快报

参数 类型 说明
r_date_type any 用户自定义,报告期类型
show_number any 用户自定义,显示个数
unit_type any 用户自定义,显示单位
show_order bool object

返回:array

stockPerformanceForecast(r_date_type, show_type, show_number, show_order)

业绩预测

参数 类型 说明
r_date_type any 用户自定义,报告期类型
show_type any 用户自定义,显示方式
show_number any 用户自定义,显示个数
show_order bool object

返回:array

calculateHbData(t)

计算环比数据。

参数 类型 说明
t Array 数组。数据表。

返回:Array

示例

//计算万科A利润分配表的环比数据
t:=interestDistribute("SZ000002",0);
return calculateHbData(t);

stockConstruInProcess(stock_id, rdate)

在建工程

参数 类型 说明
stock_id string 证券,证券代码
rdate datetime 报告期,报告期

返回:bool

stockFinancialitemsCall(db_report_type, r_date_type, report_type, is_hb, show_type, show_style, show_number, unit_type, hide_eq_zero)

指定证券报告期公布的主要财务指标,与系统参数(证券代码)相关。

参数 类型 说明
db_report_type any 整数。财务报表类型,取值如下:
r_date_type any 整数。报告期类型,取值如下:
report_type any 整数。报表类型,取值如下:
is_hb any 整数。是否按季度显示。
show_type any 整数。显示类型,取值如下:
show_style any 整数。显示方式,取值如下:
show_number any 整数。显示个数,0时返回全部。
unit_type any 整数。显示单位,取值如下:
hide_eq_zero any 整数。是否显示全为0项。

返回:array

stockCznl(r_date_type, show_number)

返回指定证券偿债能力指标。

参数 类型 说明
r_date_type any 整型,报告期类型
show_number any 整型,显示个数

返回:array

stockChznl(r_date_type, show_number)

返回指定证券成长能力指标。

参数 类型 说明
r_date_type any 整型,报告期类型
show_number any 整型,显示个数

返回:array

stockJynl(r_date_type, show_number)

返回指定证券经营能力指标。

参数 类型 说明
r_date_type any 整型,报告期类型
show_number any 整型,显示个数

返回:array

stockZbjg(r_date_type, show_number)

返回指定证券资本结构指标。

参数 类型 说明
r_date_type any 整型,报告期类型
show_number any 整型,显示个数

返回:array

stockYlnl(r_date_type, show_number)

返回指定证券盈利能力指标。

参数 类型 说明
r_date_type any 整型,报告期类型
show_number any 整型,显示个数

返回:array

stockXjlnl(r_date_type, show_number)

返回指定证券现金流指标。

参数 类型 说明
r_date_type any 整型,报告期类型
show_number any 整型,显示个数

返回:array

stockCwbl(r_date_type, show_number)

返回指定证券财务比率指标。

参数 类型 说明
r_date_type any 整型,报告期类型
show_number any 整型,显示个数

返回:array

stockRevenuesByProduct(r_date_type, show_number, unit_type, show_order)

返回指定证券主营构成(按产品)数据。

参数 类型 说明
r_date_type any 整型,报告期类型
show_number any 整型,显示个数
unit_type any 整型,显示单位
show_order bool 布尔类型,报告期逆排

返回:array

stockRevenuesByRegion(r_date_type, show_number, unit_type, show_order)

返回指定证券主营构成(按区域)数据。

参数 类型 说明
r_date_type any 整型,报告期类型
show_number any 整型,显示个数
unit_type any 整型,显示单位
show_order bool 布尔类型,报告期逆排

返回:array

stockRevenuesByIndustry(r_date_type, show_number, unit_type, show_order)

返回指定证券主营构成(按行业)数据。

参数 类型 说明
r_date_type any 整型,报告期类型
show_number any 整型,显示个数
unit_type any 整型,显示单位
show_order bool 布尔类型,报告期逆排

返回:array

stockRevenues(r_date_type, show_number, db_type, unit_type, show_order)

指定证券报告期公布的主营收入及成本(分产品)。

参数 类型 说明
r_date_type any 整数。报告期类型,取值如下:
show_number any 整数。显示个数,0时返回全部。
db_type any 整数。主营收入及成本类型,取值如下:
unit_type any 整数。显示单位,取值如下:
show_order any 整数。报告期是否逆排。

返回:array

stocksIpoGetData(stock_arr)

返回指定证券列表发行上市数据。

参数 类型 说明
stock_arr string 字符串类型,证券代码列表

返回:array

stocksIpoGetDataAndIndustry(stock_arr, industry_type)

返回指定证券列表发行上市数据。

参数 类型 说明
stock_arr string 字符串类型,证券代码列表
industry_type any 整型,所属行业类型

返回:array

stockUnderwriter(data)

主承销商处理。

参数 类型 说明
data array 数组。数据表。

返回:array

stockIndustry(stock_id, industry_type)

个股所属指定行业名称。

参数 类型 说明
stock_id string 字符串。证券代码。
industry_type any 整数。所属行业,取值如下:

返回:string

stockUnderwriter2(name_of_underwriter)

主承销商空处理。若主承销商名称为空,则处理为其他;若非空,则不做处理。

参数 类型 说明
name_of_underwriter string 字符串。主承销商名称。

返回:string

stocksDisobey(stock_arr, beg_t, end_t)

股票列表区间内违规情况。

参数 类型 说明
stock_arr Array 数组。股票列表。
beg_t TDateTime 日期。统计开始日期。
end_t TDateTime 日期。统计截止日期。

返回:Array

示例

return stocksDisobey(array("SZ000001","SZ000002"),20200101T,20240101T);

stockNonRecurringGainsAndLosses(r_date_type, show_number, unit_type, show_order, is_show_zeros)

非经常性损益

参数 类型 说明
r_date_type any 用户自定义,报告期类型
show_number any 用户自定义,显示个数
unit_type any 用户自定义,显示单位
show_order bool object
is_show_zeros bool object

返回:array

stockGetRdateArrByNday2(info_id, rdate, rdatetype, n)

报告期列表(证券相关)

参数 类型 说明
info_id string 整数,表ID
rdate datetime 报告期,报告期
rdatetype any 整数,报告期类别
n any 整数,报告期前N

返回:array

stockGetDataFromInfoTable2(stockarr, field_arr, rdate1, rdate2, info_id)

获取报表数据

参数 类型 说明
stockarr array 一维字符串数组,证券列表
field_arr array 一维字符串数组,字段列表
rdate1 any 报告期,开始报告期
rdate2 any 报告期,截止报告期
info_id string 整数,表ID

返回:array

stockGetDataFromInfoTable3(stockarr, field_arr, rdatearr, info_id)

获取报表数据

参数 类型 说明
stockarr array 一维字符串数组,证券列表
field_arr array 一维字符串数组,字段列表
rdatearr array 一维数字数组,报告期列表
info_id string 整数,表ID

返回:array

transStockId(stock_id, id_type)

将字符串代码转化为天软的以SH、SZ、OF开头的代码

参数 类型 说明
stock_id String 字符串,证券代码
id_type Integer 用户自定义,代码种类

返回:Array

stockRestrictionsOnSalesLifted(stock_id)

根据个股限售解禁数据处理增加其他数据字段

参数 类型 说明
stock_id string 证券,股票代码

返回:array

stockRestrictionsOnSalesLiftedInfo(stock_id)

提取个股限售解禁数据

参数 类型 说明
stock_id string 证券,股票代码

返回:array

stockMtMarketValue(stock_id, end_t)

流通市值,适用于基金、股票

参数 类型 说明
stock_id string 证券,证券代码
end_t datetime 日期,截止日期

返回:float

stocksChangeName(bk_name, beg_t, end_t)

返回指定板块指定区间名称变更的相关数据。

参数 类型 说明
bk_name string 字符串类型,板块名称
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期

返回:string

stocksShareChange(bk_name, beg_t, end_t, reason, unit_type)

返回指定板块指定区间股本变动的相关数据。

参数 类型 说明
bk_name string 字符串类型,板块名称
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
reason any 整型,变动原因
unit_type any 整型,显示单位

返回:array

stocksIssueAndList(bk_name, beg_t, end_t)

返回指定板块指定区间新股上市情况和交易情况的相关数据。

参数 类型 说明
bk_name string 字符串类型,板块名称
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期

返回:array

stocksPfInfoByInterval(bk_name, beg_t, end_t)

返回指定板块指定区间分红送股的相关数据。

参数 类型 说明
bk_name string 字符串类型,板块名称
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期

返回:array

stocksDistributionByInterval(bk_name, beg_t, end_t)

返回指定板块指定区间配股的相关数据。

参数 类型 说明
bk_name string 字符串类型,板块名称
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期

返回:array

stocksMoreIssue(bk_name, beg_t, end_t, _type)

返回指定板块指定区间增发的相关数据。

参数 类型 说明
bk_name string 字符串类型,板块名称
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
_type any 整型,方案类型

返回:array

stocksDistributionByRDate(bk_name, r_date, _type)

返回指定板块指定报告期配股的相关数据。

参数 类型 说明
bk_name string 字符串类型,板块名称
r_date datetime 报告期类型,报告期
_type any 整型,方案类型

返回:array

stocksPfInfoByRDate(bk_name, r_date, _type)

返回指定板块指定报告期分红送股的相关数据。

参数 类型 说明
bk_name string 字符串类型,板块名称
r_date datetime 报告期类型,报告期
_type any 整型,方案类型

返回:array

stockIssueAndListCall(stock_arr, beg_t, end_t)

上市公司新股发行及上市情况。

参数 类型 说明
stock_arr array 数组。股票列表。
beg_t datetime 日期。统计开始日期。
end_t datetime 日期。统计结束日期。

返回:array

stockmoreissueCall(stock_arr, beg_t, end_t, _type)

上市公司增发情况。

参数 类型 说明
stock_arr array 数组。股票列表。
beg_t datetime 日期。开始日期。
end_t datetime 日期。截止日期。
_type any 整数。返回类型,取值如下:

返回:array

stockPfAndRatioInfo(beg_t, end_t)

区间分红送股情况,与系统参数(股票代码)相关。

参数 类型 说明
beg_t TDateTime 日期。开始日期。
end_t TDateTime 日期。截止日期。

返回:Array

示例

setSysParam(PN_Stock(),"SZ000002");
return stockPfAndRatioInfo(20010101T,20031231T);
结果:

stocksPfInfoByRDateCall(stock_arr, r_date, d_type, _type)

股票列表分红送股数据(报告期)。

参数 类型 说明
stock_arr array 数组。股票列表。
r_date datetime 整数。报告期。
d_type string 字符串。分配类型。
_type any 整数。返回类型,取值如下:

返回:array

stocksProfitDistribution3Call(stock_arr, r_date, _type, return_type)

股票列表报告期分红送配股情况。

参数 类型 说明
stock_arr array 数组。股票列表。
r_date datetime 整数。报告期。
_type any 整数。返回类型,取值如下:
return_type any 整数。返回类型,取值如下:

返回:array

stocksProfitDistributionCall(stock_arr, beg_t, end_t, _type)

股票列表指定区间内送股情况。

参数 类型 说明
stock_arr array 数组。股票列表。
beg_t datetime 日期。统计开始日期。
end_t datetime 日期。统计截止日期。
_type any 整数。返回类型,取值如下:

返回:array

stocksSharesByDefinedOrgan(bk_name, db_type, end_t, qs_name)

返回指定板块指定报告期指定机构的持股情况。

参数 类型 说明
bk_name string 字符串类型,板块名称
db_type any 整型,股东类别
end_t datetime 报告期类型,报告期
qs_name string 字符串类型,机构名称(+与查询 ;或查询)

返回:array

stocksSharesDecreaseByOrgan(bk_name, r_date, r_date2, organ_type)

返回指定板块指定报告期指定机构类型的减持情况。

参数 类型 说明
bk_name string 字符串类型,板块名称
r_date datetime 报告期类型,报告期
r_date2 any 报告期类型,同比报告期
organ_type any 用户自定义,机构类别;

返回:array

stocksSharesByOrgan(bk_name, r_date, r_date2, organ_type)

返回指定板块指定报告期指定机构类型的持股情况及其变化。

参数 类型 说明
bk_name string 字符串类型,板块名称
r_date datetime 报告期类型,报告期
r_date2 any 报告期类型,同比报告期
organ_type any 用户自定义,机构类别;

返回:array

stocksSharesIncreaseByOrgan(bk_name, r_date, r_date2, organ_type)

返回指定板块指定报告期指定机构类型的增持情况。

参数 类型 说明
bk_name string 字符串类型,板块名称
r_date datetime 报告期类型,报告期
r_date2 any 报告期类型,同比报告期
organ_type any 用户自定义,机构类别;

返回:array

stocksShareholderAmount(bk_name, end_r_date, beg_r_date, sort_by, sort_order, show_number)

返回指定板块指定报告期股东户数情况。

参数 类型 说明
bk_name string 字符串类型,板块名称
end_r_date datetime 报告期类型,报告期
beg_r_date datetime 报告期类型,同比报告期
sort_by any 整型,排序方法
sort_order any 整型,排序方式
show_number any 整型,返回个数,0表示返回全部

返回:array

stocksShareByMainManager(bk_name, r_date, sort_by, sort_order, show_numer)

股票板块指定报告期高管持股数据。

参数 类型 说明
bk_name string 字符串。板块名称,多个板块用;隔开。
r_date datetime 整数。报告期。
sort_by string 字符串。排序方法。
sort_order any 整数。排序方式,1表示正序,0表示逆序。
show_numer any 整数。返回个数。

返回:array

stocksNegotiableShareHoldersCompare(bk_name, rdate, top_n)

十大流通股东-股东对比

参数 类型 说明
bk_name string 市场和板块,板块名称
rdate datetime 报告期,截止报告期
top_n any 整数,前N股东

返回:bool

stocksNegotiableShareHoldersConcentration(bk_name, rdate, p_rdate)

十大流通股东-股票集中度对比

参数 类型 说明
bk_name string 市场和板块,板块名称
rdate datetime 报告期,截止报告期
p_rdate any 报告期,对比报告期

返回:bool

stocksDssoHoldChange(bk_name, beg_t, end_t, unit_type)

董事、监事、高管持股变动

参数 类型 说明
bk_name string 市场和板块,板块名称
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
unit_type any 用户自定义,显示单位

返回:bool

stocksShareHolderIncreaseAndReduce(bk_name, beg_t, end_t, unit_type)

股东增减持

参数 类型 说明
bk_name string 市场和板块,板块名称
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
unit_type any 用户自定义,显示单位

返回:bool

stocksHsgShareHoldDetail(bkid, end_t)

报表:沪深港通持股明细

参数 类型 说明
bkid any 用户自定义,板块代码
end_t datetime 日期,截止日期

返回:array

stocksMainSharesHolderConcentration(bk_name, rdate, p_rdate)

十大股东-股票集中度对比

参数 类型 说明
bk_name string 市场和板块,板块名称
rdate datetime 报告期,截止报告期
p_rdate any 报告期,对比报告期

返回:bool

stocksShareRepurchase(bk_name, beg_t, end_t, r_type)

股份回购

参数 类型 说明
bk_name string 市场和板块,板块名称
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
r_type any 用户自定义,回购类型

返回:bool

stocksRestrictionsOnSalesLifted(bk_name, beg_t, end_t, unit_type)

限售解禁

参数 类型 说明
bk_name string 市场和板块,板块名称
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
unit_type any 用户自定义,显示单位

返回:bool

stocksMainSharesHolderCompare(bk_name, rdate, top_n)

十大股东-股东对比

参数 类型 说明
bk_name string 市场和板块,板块名称
rdate datetime 报告期,截止报告期
top_n any 整数,前N股东

返回:bool

shareholderAmountCall(stock_arr, end_r_date, beg_r_date, sort_by, sort_order)

上市公司人均持股变化统计。

参数 类型 说明
stock_arr array 字符串。股票列表。
end_r_date datetime 整数。报告期。
beg_r_date datetime 整数。同比报告期。
sort_by string 字符串。排序方法。
sort_order any 整数。排序方式,1表示正序,0表示逆序。;ShowNumer:整数。返回个数。

返回:array

stocksRestrictionsOnSalesLiftedXq(stock_arr, beg_t, end_t)

证券列表区间限售解禁汇总情况,参考模型:TSWEB_Block_RestrictionsOnSalesLifted_XQ

参数 类型 说明
stock_arr array 一维字符串数组,证券列表
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期

返回:array

stocksDf(bk_name, beg_t, end_t, n)

返回指定板块指定区间跌幅排名数据。

参数 类型 说明
bk_name string 字符串类型,板块名称
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
n any 整型,返回个数,0表示返回全部

返回:array

stocksAmount(bk_name, beg_t, end_t, sort_order, n)

返回指定板块指定区间成交金额排名数据。

参数 类型 说明
bk_name string 字符串类型,板块名称
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
sort_order any 整型,排序方式
n any 整型,返回个数,0表示返回全部

返回:array

stocksShareStructure(bk_name, beg_t, end_t, standard_by, sort_by, sort_order, n)

返回指定板块指定日指定字段排名的股本数据。 指定日按照总股本、流通股本、未流通股等进行排名及占总市场的比例等

参数 类型 说明
bk_name string 字符串类型,板块名称
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期
standard_by any 整型,股本标准
sort_by any 整型,排序字段
sort_order any 整型,排序方式
n any 整型,返回个数,0表示返回全部

返回:array

stocksValueCall(stock_arr, beg_t, end_t, standard_by, sort_by, sort_order, return_number)

股票列表指标交易情况(指定日)。

参数 类型 说明
stock_arr array 数组。股票列表。
beg_t datetime 日期。开始日期。
end_t datetime 日期。截止日期。
standard_by any 整数。评估日,取值如下:
sort_by any 整数。排序字段,取值如下:
sort_order any 整数。排序方法,1表示正序,0表示逆序。
return_number any 整数。返回个数。

返回:array

stocksZhValueCall(stock_arr, beg_t, end_t, standard_by, sort_by, sort_order, return_number)

股票列表综合指标交易情况(指定日)。

参数 类型 说明
stock_arr array 数组。股票列表。
beg_t datetime 日期。开始日期。
end_t datetime 日期。截止日期。
standard_by any 整数。评估日,取值如下:
sort_by any 整数。排序字段,取值如下:
sort_order any 整数。排序方法,1表示正序,0表示逆序。
return_number any 整数。返回个数。

返回:array

capitalflowanalysisCall(t, beg_t, end_t)

资金在不同股本间的流动情况。

参数 类型 说明
t array 数组。数据表。
beg_t datetime 日期。开始日期。
end_t datetime 日期。截止日期。

返回:array

pePbPmiStructure(bk_name, end_t, low_v, high_v, step_v, seperate_by)

板块PE&PB&PMI结构表。

参数 类型 说明
bk_name string 字符串。板块名称,多个板块用;隔开。
end_t datetime 日期。截止日期。
low_v any 整数。下限。
high_v any 整数。上限。
step_v any 整数。间距。
seperate_by any 整数。分段类型,取值如下:

返回:array

stocksBigBargain(bk_name, end_t, standard_by, standard_value, trade_flag, sort_by, sort_order, return_number)

返回指定板块指定日指定条件的大单追踪数据。 大单标准单位: 成交量:万股 成交金额:万元 换手率:%

参数 类型 说明
bk_name string 字符串类型,板块名称
end_t datetime 日期类型,截止日期
standard_by any 整型,大单依据
standard_value float 实数,大单标准
trade_flag any 整型,大单交易状态
sort_by any 整型,排序字段
sort_order any 整型,排序方式
return_number any 整型,返回个数,0时返回全部

返回:array

stocksTradeNow(stock_arr)

返回指定证券列表当日的买卖盘数据。

参数 类型 说明
stock_arr string 字符串类型,证券列表

返回:array

stocksBigBargainCall(stock_arr, end_t, amount_standard, vol_standard)

大单成交明细数据。

参数 类型 说明
stock_arr array 数组。股票列表。
end_t datetime 日期。截止日期。
amount_standard float 实数。成交金额标准(万)。
vol_standard float 实数。成交量标准(%)。

返回:array

stocksZbCompare(bk_name, stocks, beg_year, end_year, _type, info_id_arr)

返回指定板块指定年份区间主要财务数据纵比。

参数 类型 说明
bk_name string 字符串类型,板块名称
stocks array 字符串类型,股票列表
beg_year any 整型,起始年限
end_year any 整型,截止年限
_type any 整型,报告期类型
info_id_arr array 数组类型,基本面内容列表

返回:array

stocksHbCompare(bk_name, stocks, beg_r_date, end_r_date, info_id_arr, show_type, show_style, two_dim_type, unit_type)

返回指定板块指定报告期区间主要财务数据环比。

参数 类型 说明
bk_name string 字符串类型,板块名称
stocks array 字符串类型,股票列表
beg_r_date datetime 报告期类型,起始报告期
end_r_date datetime 报告期类型,截止报告期
info_id_arr array 数组类型,基本面内容列表
show_type any 整型,显示类型
show_style any 整型,显示方式
two_dim_type any 整型,显示格式
unit_type any 整型,显示单位

返回:array

stocksCwjg(bk_name, stocks, r_date, sort_by, is_hb, unit_type)

返回指定板块指定报告期区间主要财务数据结构。 (1)报告期主要财务数据结构分析 (2)可选择主要利润指标(如:主营业务收入)/主要现金指标(如:经营活动产生的现金流量)

参数 类型 说明
bk_name string 字符串类型,板块名称
stocks array 字符串类型,股票列表
r_date datetime 报告期类型,起始报告期
sort_by any 整型,排序方法
is_hb bool 布尔类型,按季度显示
unit_type any 整型,显示单位

返回:array

stocksCznl(beg_y, end_y, r_date_type)

返回指定证券列表指定年份区间的偿债能力指标数据。

参数 类型 说明
beg_y any 整型,起始年份
end_y any 整型,截止年份
r_date_type any 整型,报告期类型

返回:array

stocksYlnl(beg_y, end_y, r_date_type)

返回指定证券列表指定年份区间的盈利能力指标数据。

参数 类型 说明
beg_y any 整型,起始年份
end_y any 整型,截止年份
r_date_type any 整型,报告期类型

返回:array

stocksZbjg(beg_y, end_y, r_date_type)

返回指定证券列表指定年份区间的资本结构数据。

参数 类型 说明
beg_y any 整型,起始年份
end_y any 整型,截止年份
r_date_type any 整型,报告期类型

返回:array

stocksJynl(beg_y, end_y, r_date_type)

返回指定证券列表指定年份区间的经营能力数据。

参数 类型 说明
beg_y any 整型,起始年份
end_y any 整型,截止年份
r_date_type any 整型,报告期类型

返回:array

stocksXjlnl(beg_y, end_y, r_date_type)

返回指定证券列表指定年份区间的现金流指标数据。

参数 类型 说明
beg_y any 整型,起始年份
end_y any 整型,截止年份
r_date_type any 整型,报告期类型

返回:array

stocksChznl(stocks, beg_y, end_y, r_date_type)

返回指定证券列表指定年份区间的成长能力指标数据。

参数 类型 说明
stocks array 字符串类型,证券列表
beg_y any 整型,起始年份
end_y any 整型,截止年份
r_date_type any 整型,报告期类型

返回:array

stocksReportBooking(bk_name, r_date, beg_t, end_t)

返回指定板块指定报告期业绩预约披露数据。

参数 类型 说明
bk_name string 字符串类型,板块名称
r_date datetime 报告期类型,报告期
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期

返回:array

stocksReportDisclosureDate(bk_name, rdate)

定期报告披露日期

参数 类型 说明
bk_name string 市场和板块,板块名称
rdate datetime 报告期,指定报告期

返回:bool|datetime

stocksFixedAssets(bk_name, rdate)

固定资产及折旧

参数 类型 说明
bk_name string 市场和板块,板块名称
rdate datetime 报告期,指定报告期

返回:bool

stocksConstruInProcess(bk_name, rdate)

在建工程

参数 类型 说明
bk_name string 市场和板块,板块名称
rdate datetime 报告期,指定报告期

返回:bool

stocksProfitForecast(bk_name, r_date, _type)

返回指定板块指定报告期业绩预警数据。

参数 类型 说明
bk_name string 字符串类型,板块名称
r_date datetime 报告期类型,报告期
_type any 整型,预警类型

返回:array

stocksRevenuesByDefinedProduct(bk_name, r_date, product_name)

返回指定板块指定报告期主营构成(指定产品)的数据。

参数 类型 说明
bk_name string 字符串类型,板块名称
r_date datetime 报告期类型,报告期
product_name string 字符串,产品名称(;或查询 +与查询)

返回:array

stocksRevenuesByProduct(bk_name, stocks, r_date)

返回指定板块指定报告期主营构成的数据。

参数 类型 说明
bk_name string 字符串类型,板块名称
stocks array 数组类型,股票列表
r_date datetime 报告期类型,报告期

返回:array

stockShareStructure(bk_name, end_t, end_t2, _type, low_v, high_v, step_v, right_type, s_type, show_detail)

返回指定板块指定日期股本结构同比相关数据。

参数 类型 说明
bk_name String 字符串类型,板块名称
end_t Date 日期类型,截止日期
end_t2 Date 日期类型,同比日期
_type Integer 整型,分隔标准
low_v Real 实数,股本下限(万)
high_v Real 实数,股本上限(万)
step_v Real 实数,统计间距(万)
right_type Integer 整型,计算板块涨幅加权方式
s_type Integer 整型,股票类型
show_detail Bool 布尔类型,显示详情

返回:Array

示例

//返回上证A股在20201231与20191231股本结构比较的数据
return stockShareStructure("上证A股",20201231T,20191231T,0,0,10,1,0,0,0);
//结果:

stockMarketValueStructure(bk_name, end_t, end_t2, low_v, high_v, step_v, right_type, s_type, show_detail)

返回指定板块指定日期流通市值结构同比相关数据。

参数 类型 说明
bk_name String 字符串类型,板块名称
end_t Date 日期类型,截止日期
end_t2 Date 日期类型,同比日期
low_v Real 实数,市值下限(亿)
high_v Real 实数,市值上限(亿)
step_v Real 实数,统计间距(亿)
right_type Integer 整型,计算板块涨幅加权方式
s_type Integer 整型,股票类型
show_detail Bool 布尔类型,显示详情

返回:Array

示例

//返回上证A股在20201231与20191231流通市值结构比较的数据
return stockMarketValueStructure("上证A股",20201231T,20191231T,0,10,1,0,0,0);
//结果:

stockTotalValueStructure(bk_name, end_t, end_t2, low_v, high_v, step_v, right_type, s_type, show_detail)

返回指定板块指定日期市价总值结构同比相关数据。

参数 类型 说明
bk_name String 字符串类型,板块名称
end_t Date 日期类型,截止日期
end_t2 Date 日期类型,同比日期
low_v Real 实数,市值下限(亿)
high_v Real 实数,市值上限(亿)
step_v Real 实数,统计间距(亿)
right_type Integer 整型,计算板块涨幅加权方式
s_type Integer 整型,股票类型
show_detail Bool 布尔类型,显示详情

返回:Array

示例

//返回上证A股在20201231与20191231市价总值结构比较的数据
return stockTotalValueStructure("上证A股",20201231T,20191231T,0,10,1,0,0,0);
//结果:

stockCloseStructure(bk_name, end_t, end_t2, low_v, high_v, step_v, right_type, s_type, show_detail)

返回指定板块指定日期股价结构同比相关数据。

参数 类型 说明
bk_name String 字符串类型,板块名称
end_t Date 日期类型,截止日期
end_t2 Date 日期类型,同比日期
low_v Real 实数,市值下限(亿)
high_v Real 实数,市值上限(亿)
step_v Real 实数,统计间距(亿)
right_type Integer 整型,计算板块涨幅加权方式
s_type Integer 整型,股票类型
show_detail Bool 布尔类型,显示详情

返回:Array

示例

//返回上证A股在20201231与20191231股价结构比较的数据
return stockCloseStructure("上证A股",20201231T,20191231T,0,10,1,0,0,0);
//结果:

stockPnaStructure(bk_name, end_t, end_t2, low_v, high_v, step_v, right_type, s_type, show_detail)

返回指定板块指定日期市净率结构同比相关数据。

参数 类型 说明
bk_name String 字符串类型,板块名称
end_t Date 日期类型,截止日期
end_t2 Date 日期类型,同比日期
low_v Real 实数,市值下限(亿)
high_v Real 实数,市值上限(亿)
step_v Real 实数,统计间距(亿)
right_type Integer 整型,计算板块涨幅加权方式
s_type Integer 整型,股票类型
show_detail Bool 布尔类型,显示详情

返回:Array

示例

//返回上证A股在20201231与20191231市净率结构比较的数据
return stockPnaStructure("上证A股",20201231T,20191231T,0,10,1,0,0,0);
//结果:

stockPeStructure(bk_name, end_t, end_t2, low_v, high_v, step_v, right_type, s_type, show_detail)

返回指定板块指定日期市净率结构同比相关数据。

参数 类型 说明
bk_name String 字符串类型,板块名称
end_t Date 日期类型,截止日期
end_t2 Date 日期类型,同比日期
low_v Real 实数,市值下限(亿)
high_v Real 实数,市值上限(亿)
step_v Real 实数,统计间距(亿)
right_type Integer 整型,计算板块涨幅加权方式
s_type Integer 整型,股票类型
show_detail Bool 布尔类型,显示详情

返回:Array

示例

//返回上证A股在20201231与20191231市净率结构比较的数据
return stockPeStructure("上证A股",20201231T,20191231T,0,10,1,0,0,0);
//结果:

peStructure(bk_name, end_t, low_v, high_v, step_v)

返回指定板块指定日期市盈率结构表相关数据。

参数 类型 说明
bk_name String 字符串类型,板块名称
end_t Date 日期类型,截止日期
low_v Real 实数,下限
high_v Real 实数,上限
step_v Real 实数,间距

返回:Array

示例

//返回上证A股在20201231市盈率结构表相关的数据
return peStructure("上证A股",20201231T,0,10,1);
//结果:

stocksIpoGetDataAndCompare(stock_id, industry_type)

返回指定证券同行业上市明细数据。

参数 类型 说明
stock_id string 字符串类型,证券代码
industry_type any 整型,所属行业

返回:array

stocksGetMarginTradingDataQj(stock_arr, beg_t, end_t)

获取区间融资融券数据

参数 类型 说明
stock_arr array 一维字符串数组,证券列表
beg_t datetime 日期,开始时间
end_t datetime 日期,截止日期

返回:any

stocksTbInstitutionTimes(data, direction, dtype, institution_type)

机构打榜次数

参数 类型 说明
data array 数据表类型,数据表
direction any 用户自定义,交易动作
dtype any 用户自定义,营业部或者机构
institution_type string 字符串,机构名称

返回:any

stocksTbRemoveDuplicate(data, d_type)

龙虎榜数据计算去重

参数 类型 说明
data array 数据表类型,
d_type any 用户自定义,去重处理类型

返回:string

stockTbDailyList(stock_id, beg_t, end_t)

每日上榜情况

参数 类型 说明
stock_id string 证券,证券代码
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期

返回:any

stocksTbStockSumBegTEndT(data, industry_type)

股票汇总

参数 类型 说明
data array 数据表类型,数据
industry_type any 用户自定义,行业类型

返回:array

stocksMarginTradeDetails(bk_name, beg_t, end_t, unit_type)

报表:融资融券明细

参数 类型 说明
bk_name string 市场和板块,板块名称
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
unit_type any 用户自定义,显示单位

返回:array

stocksTradePubilcInfo(bk_name, beg_t, end_t, unit_type)

报表:交易公开信息

参数 类型 说明
bk_name string 市场和板块,板块名称
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
unit_type any 用户自定义,显示单位

返回:array

stocksBlockTrade(bk_name, beg_t, end_t, unit_type)

报表:股票大宗交易

参数 类型 说明
bk_name string 市场和板块,板块名称
beg_t datetime 日期,开始日期
end_t datetime 日期,截止日期
unit_type any 用户自定义,显示单位

返回:array

stocksIndexStocksWeight(index_id, end_t)

指数成分权重

参数 类型 说明
index_id string 指数,指数代码
end_t datetime 日期,截止日期

返回:bool

stocksIndexIndustryWeight(index_id, end_t, industry_type, industry_level)

指数行业权重 其中中上协行业分级只有二级,申万行业分级有三级,中证行业分级有四级

参数 类型 说明
index_id string 指数,指数代码
end_t datetime 日期,截止日期
industry_type any 用户自定义,行业分类标准
industry_level any 用户自定义,行业分级

返回:bool

stocksIndustryClassify(bk_name, end_t, industry_type)

股票行业分类

参数 类型 说明
bk_name string 市场和板块,板块名称
end_t datetime 日期,截止日期
industry_type any 用户自定义,行业分类标准

返回:bool

stocksIndustryClassifyInfo(industry_type)

行业分类配置

参数 类型 说明
industry_type any 用户自定义,行业类型

返回:array

stocksIndustryClassifyInfo2(industry_type, industry_level)

行业分类配置

参数 类型 说明
industry_type any 用户自定义,行业类型
industry_level any 用户自定义,行业分级

返回:array

stocksHsgShareHoldingsChange(bkid, beg_t, end_t)

返回指定区间指定沪深港板块的持股情况。

参数 类型 说明
bkid string 字符串类型,通道ID
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期

返回:array

stocksHsgIndustryChange(bkid, beg_t, end_t)

返回指定区间指定沪深港板块的持有行业变化。

参数 类型 说明
bkid string 字符串类型,通道ID
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期

返回:array

stocksHsgIndustryInfo(bkid, end_t)

返回指定日指定沪深港板块的行业配置情况。

参数 类型 说明
bkid string 字符串类型,通道ID
end_t datetime 日期类型,截止日期

返回:array

stocksHgsIndustryConcentraInfo(bkid, end_t)

返回指定日指定沪深港板块的行业集中度。

参数 类型 说明
bkid string 字符串类型,通道ID
end_t datetime 日期类型,截止日期

返回:array

stocksHsgActiveTopN(stock_id, end_t, top_n)

返回指定日指定沪深港板块的前N大活跃股情况。

参数 类型 说明
stock_id string 字符串类型,通道ID
end_t datetime 日期类型,截止日期
top_n any 整型,前N大活跃股

返回:array

stocksHgsHoldingConcentraInfo(bkid, end_t)

返回指定日指定沪深港板块的持股集中度。

参数 类型 说明
bkid string 字符串类型,通道ID
end_t datetime 日期类型,截止日期

返回:array

stocksHgsIndustryConcentraChange(bkid, beg_t, end_t)

返回指定区间指定板块的行业集中度变化。

参数 类型 说明
bkid array 字符串类型,通道ID
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期

返回:array

stocksHgsHoldingConcentraChange(bkid, beg_t, end_t)

返回指定区间指定板块的持股集中度变化。

参数 类型 说明
bkid array 字符串类型,通道ID
beg_t datetime 日期类型,开始日期
end_t datetime 日期类型,截止日期

返回:array

stocksHsgactiveinfo(stock_id, beg_t, end_t, top_n)

指定日指定沪深港通板块前N大活跃股的资金流向数据。

参数 类型 说明
stock_id string 字符串。通道代码。
beg_t datetime 日期。开始日期。
end_t datetime 日期。截止日期。
top_n any 整数。前N大活跃股。

返回:array

getStockAnnPdf(t)

获得指定股票指定公告原文(PDF) 注意: (1)一次性只能下载最多不超过300个文件,可以分批分次下载 (2)目前暂只支持下载1年内的公告

参数 类型 说明
t array 要获得股票的公告详情,需要包含以下字段

返回:array

stockGetMonthData(data, field, month)

Stock_GetMonthData 相关函数。

参数 类型 说明
data array 二维数字数组,数据
field string 字符串,日期字符串
month any 整数,月份

返回:array

fpUserBk(user_bk_name)

获取用户板块股票序列教学函数。获得已保存用户板块UserBkName下的股票序列,调用时用户应已将股票序列保存在UserBKName板块下。

参数 类型 说明
user_bk_name string 用户板块

返回:any

fpUserDb(user_db_name)

用户自由数据教学函数。获取UserDBname表,提取‘涨幅%’字段数据前十的数据。

参数 类型 说明
user_db_name string 用户数据

返回:any

fpUserDefine(a)

用户自定义教学函数。根据a不同的取值返回收盘价/开盘价/最高价/最低价,与系统参数(股票,复权,时间)相关。

参数 类型 说明
a any 用户自定义

返回:float

fpTwoDimArr(t)

二位数组访问教学函数。对二维数组循环遍历赋值给R数组,然后返回R数组。

参数 类型 说明
t array 二位字符串数组,二位数组

返回:array

fpTable(t)

二位数组访问教学函数。对二维数组循环遍历赋值给R数组,然后返回R数组。

参数 类型 说明
t array 二位字符串数组,二位数组

返回:array

fpSysBk(bkname)

getbk教学函数。返回系统板块下的所有股票代码。

参数 类型 说明
bkname string 系统板块

返回:any

fpStocks(stocks)

str2array教学函数。从股票参数中分离出各个股票的代码。

参数 类型 说明
stocks array 证券

返回:any

fpInfoIdArr(info_id_arr)

访问基本面数据教学函数。返回当前股票在2002年6月30日的InfoIdarr基本面相关数据,与当前系统参数(股票)相关。

参数 类型 说明
info_id_arr array 基本面数组

返回:any

fpReport(rdate)

report()函数教学函数。返回当前股票在Rdate报告期下的每股收益(摊薄)。

参数 类型 说明
rdate datetime 报告期

返回:float

fpMarketAndBk(bkname)

getbk教学函数。返回指定板块下的所有股票代码。

参数 类型 说明
bkname string 系统板块

返回:any

fpIndexes(index_id)

Stockname教学函数。返回指数代码IndexID对应的指数名称。

参数 类型 说明
index_id string 指数,指数名称

返回:string

fpInteger()

整形数据类型教学函数。返回整数1与整数2的求和。

返回:any

fpDateTime()

日期数据类型教学函数。返回整数19991231转化为时间类型的值。

返回:float|datetime

fpBoolean()

布尔类型教学函数。返回5与7.8比较大小的布尔值。

返回:bool

fpReal()

实数数据类型教学函数。返回实数2.0和3.5的乘积。

返回:float

fpString()

字符串数据类型教学函数。返回字符串'd'与'---e'的连接。

返回:string

fpOneDimArr(tarr)

数组类型教学函数。对一维数组tarr遍历求和,返回求和值1。

参数 类型 说明
tarr array 一维数字数组

返回:array

portopt(expreturn, exp_cov, numports, portreturn, conset)

计算带约束投资组合的有效前沿。

参数 类型 说明
expreturn array 一维实数数组,资产预期收益;
exp_cov array 二位实数数组,资产协方差矩阵;
numports int 整数,求有效前沿组合数,可选,默认为10;
portreturn array 一维实数数组,要求投资组合的回报率,可选,非空时 Numports失效;
conset array 数据表结构,资产约束信息,可选,默认为x>=0,sum(x)=1。

返回:array

示例

范例01:
资产组合为三个申万一级行业指数:农林牧渔、采掘、化工
是用历史数据计算每个资产的预期收益率和协方差矩阵
将预期收益率和协方差矩阵输入 Portopt 函数计算有效前沿和对应的资产权重
setSysParam(pn_cycle(),cy_day());
r:=pf_GetPortfolioRate(array('SW801010','SW801020','SW801030'),20190101T,20191231T,0);
r:=r[:][1:];
//对预期收益率和协方差矩阵年化
expreturn:=mean(r);
expcov:=covariance(r);
//计算包括最小风险组合和最大收益率组合在内的10个有效组合
r:=portopt(expreturn,expcov,10);
return r;
返回结果:
对输出结果“组合收益风险”中的每个预期收益率和标准差画在坐标系上,横坐标为标准差,纵坐标为预期收益率,即得到“有效边界”。如下图:
范例02:参数Portreturn的用法:返回对应收益率下最小方差的资产组合
setSysParam(pn_cycle(),cy_day());
r:=pf_GetPortfolioRate(array('SW801010','SW801020','SW801030'),20190101T, 20191231T,0);
r:=r[:][1:];
expreturn:=mean(r);
expcov:=covariance(r);
//返回收益率为10%和15%且方差尽可能小的资产组合
r:=portopt(expreturn,expcov,10,array(0.1,0.15));
return r;
范例03
参数Conset的用法:设置资产组合的等式约束和非等式约束,设置方式为矩阵计算;设置单个资产权重的比例上界和下界;
不等式约束:资产1、2的权重总和小于等于0.9实现过程:假设3个资产权重为X=((x1),(x2),(x3)),使矩阵与之相乘A:*X得到(1*x1+1*x2+0*x3)=x1+x2,在函数Portopt中控制约束条件:x1+x2<=B即x1+x2<=0.9,从而实现约束:资产1、2的总权重小于等于0.9
即:A:=array((1,1,0));B:=array(0.9);
等式约束:资产的权重总和等于1
实现过程:假设3个资产权重为X=((x1),(x2),(x3)),使矩阵与之相乘Aeq:*X得到(1*x1+1*x2+1*x3)=x1+x2+x3,在函数Portopt中控制约束条件:x1+x2+x3=Beq即x1+x2+x3=1,从而实现约束:资产2和资产3的权重x1、x2、x3总和等于1
即:Aeq:=array((1,1,1)); Beq:=array(1);
r:=pf_GetPortfolioRate(array('SW801010','SW801020','SW801030'),20190101T,20191231T,0);
r:=r[:][1:];
expreturn:=mean(r);
expcov:=covariance(r);
a:=array((1,1,0));
b:=array(0.9);
aeq:=array((1,1,1));
beq:=array(1);
//各个资产权重下界
lb:=array(0.2,0,0);
//各个资产权重上界
ub:=array(0.8,0.8,0.8);
conset:=array();
conset['A',0]:=a;
conset['B',0]:=b;
conset['Aeq',0]:=aeq;
conset['Beq',0]:=beq;
conset['Lb',0]:=lb
conset['Ub',0]:=ub;
r:=portopt(expreturn,expcov,10,array(),conset);
return r;

portoptSim(expreturn, exp_cov, numports, portreturn)

简单约束下投资组合的有效前沿 简单约束:非负、全额投资,即各资产权重w>=0,且权重之和为1

参数 类型 说明
expreturn array 一维数字数组,资产预期收益
exp_cov array 二维数字数组, 资产协方差矩阵
numports any 整数, 有效前沿组合数,可选,缺省取10
portreturn array 一维数字数组, 要求投资组合的回报率,可选,非空时Numports失效

返回:array

deleteTable(table_name)

删除指定的用户数据。

参数 类型 说明
table_name String 要删除的用户数据全名称,字符串

返回:Integer

示例

范例一:删除指定目录下的用户数据
//删除存在目录:“mydata\目录下”的用户数据testA
ret:=deleteTable('mydata\\testA');
return ret;
//结果:-1
范例二:删除同一规则命名的用户数据
//删除存在目录:“mydata\目录下”以test开头命名的用户数据
data:= listTable();
for i:=0 to length(data)-1 do
begin
if pos('mydata\\test',data[i])>0 then
begin
deleteTable(data[i]);
end
end
return listTable();

saveBk(bk_name, bk_dir, sample)

保存用户板块。将品种数组保存到指定板块目录下,保存的板块名为BkName。保存板块后,用户不能直接在客户端的用户板块中看到该板块,但是可以用getbk模型获取到,用户重新登录后可看到。

参数 类型 说明
bk_name String 字符串,板块名称;
bk_dir String 字符串,板块保存的目录;
sample Array 一维数组,可以是股票、基金等品种代码列表。

返回:Boolean

示例

saveBk("MySector","我的一级分类\\我的二级分类",Array("SZ000001","SZ000002"));
{在"我的一级分类\\我的二级分类"目录生成一个名为"MySector "的板块,该板块的成分为SZ000001,SZ000002}

deleteBk(bk_name)

从用户板块中删除名为BkName的板块。

参数 类型 说明
bk_name String 字符串,板块名称。

返回:Boolean

示例

deleteBk ("MySector");

simpleRoundTo2(avalue, adigit)

四舍五入(交易所规则),正负数不对称,即四舍六入,五向较大的数进位(正负有别,如保留一位小数时+0.05)

参数 类型 说明
avalue Real 实数数据
adigit Integer 精确到Adigit位

返回:Real

示例

范例01
return simpleRoundTo2(1234.56789654,-2);
//结果:1234.57
范例02
return simpleRoundTo2(-1234.5658965,-2);
//结果:-1234.56

percenttile(data, pct, rc, ml, assign, abnormal, fi_ll)

计算序列百分点PCT的值。

参数 类型 说明
data array 数组,存放实数的数组
pct float 实数,表示百分点,从0开始,以1结束;可选参数:
rc any 行列选择:0求列第PCT个百分点的值;1求行第PCT个百分点的值;默认为0
ml any 整型,移动步长,取当前行向前ML个长度序列的百分点的值,为0时取整个序列(默认)。
assign any String\
abnormal any 整型,;异常处理参数,按照存储位来进行管理:;第一位管理的是是否忽略字符串异常值(这里nil值是默认跳过的),;第三位管的是计算移动长度的时候,nil值及字符串是否包括在内。;这样的话:;0表示一般处理,即字符串报错(默认情况);;1表示,字符串不报错;;4表示字符串报错,计算移动单位时忽略nil值;;5表示字符串也不报错,计算移动单位时忽略nil值和字符串值;
fi_ll any 数据data为空时的返回值。

返回:float

singleLinearRegressionCallBack(x)

单元线性回归的回调函数

参数 类型 说明
x array 二维数字数组类型

返回:array

singleUnLineralRegressionPgm(x, y)

单元非线性回归测试

参数 类型 说明
x array 一维数字数组类型
y array 一维数字数组类型

返回:array

singleLineralRegressionPgm(x, y)

单元线性回归测试

参数 类型 说明
x array 一维数字数组类型
y array 一维数字数组类型

返回:array

filterHp(y, l)

HP滤波法

参数 类型 说明
y array 一维数字数组,时间序列
l any 整数,平滑参数

返回:array

fp()

字符串,用户密码

返回:any

saveTable(name, value, stream_type)

保存用户数据到服务器。服务器为每一位用户保留一块存储区域,可以把自有数据保存进去,以备分析时使用。

参数 类型 说明
name String 存储位置的名称, 字符串类型
value Any 各种类型的数据,如Integerstringarray
stream_type Boolean 新流格式,可缺省,缺省时根据前端的版本(2020年6月前的版本为旧版本,之后的为新版本)决定是否存储为新流格式,0指定原始流格式,1强制为新流格式。

返回:integer

示例

范例一:直接在根目录下保存
//将r保存为用户数据testA
r:=rand(10,10);
return saveTable('testA',r);
//结果:-1
范例二:保存到指定目录下
//将生成的10行10列的随机数据保存到目录:mydata\目录下,保存
//文件名称为testA
r:=rand(10,10);
ret:=saveTable('mydata\\testA',r);
return ret;
//结果:-1
用户数据的查看:
用户可以在左上角菜单栏的‘数据’中查看保存的数据,如果保存后即时查看,服务器还没有把数据推送到客户端,用户需要主动查询用户数据,点击左上角菜单栏‘系统’->‘检查用户数据’,右下角弹出最新更新的用户数据后,再点击菜单栏‘数据’,即可看到刚刚存入的数据。
范例三:新旧流格式数据保存操作及结果对比,在新版客户端+下一代服务器下执行以下操作
t:=getdatademo();//返回一个数组--测试者数据举例
r1:= saveTable("TestSTData01",t);//缺省情况下保存用户数据
r2:= saveTable("TestSTData02",t,0);//指定保存为原始流格式
r3:= saveTable("TestSTData03",t,1);//指定保存为新流格式
return array(r1,r2,r3);
保存后,用户数据中列表大小显示如下:新流格式数据大小为源始流格式的55%,数据大小有明显的变小
关于新流格式:
新一代客户端上传用户数据采用快速流,为了客户端保持和古旧的平台的兼容性,原有客户端上传的数据依旧采用原始流模式。
如果同时使用老旧的客户端(2020年6月之前的版本)和新的客户端,老旧客户端无法处理新的流模式。
新版本的执行返回结果集使用用的是快速流格式,快速流模式空间需求小,且加载效率快300%。

extractData(data, check, code)

展开表格;系统使用,用于客户端展开表格。扩展填充模式为‘扩展部分保留为空’。该函数的功能即结果页面工具栏中的按钮的功能。

参数 类型 说明
data Array,TableArray 数据表数据
check Boolean 标识是否检查要展开的数据
code Boolean 返回

返回:Array,TableArray

示例

r:=query("","SH600000;SZ000002",true,"","代码",defaultStockId(),
"名称",currentStockName(),
"股票.分红送股",infoArray(18));
return extractData(r,1,0);
结果:

extractDataEx(data, check, code, fill_method)

展开表格,系统使用,用于客户端展开表格。

参数 类型 说明
data Array 数组,数据表数据
check Integer 布尔,标识是否检查要展开的数据
code Integer 布尔,是否返回
fill_method Integer 整数,扩展填充模式

返回:Integer

示例

r:=query("","SH600000;SZ000002",true,"","代码",defaultStockId(),
"名称",currentStockName(),
"名称2",currentStockName(),
"名称3f",currentStockName(),
"股票.分红送股",infoArray(18));
return extractDataEx(r,1,0,1);
//结果:

extractDataEx2(data, check, code, fill_method, if_cartesian)

展开表格

参数 类型 说明
data Array 数组类型,数据
check Bool 布尔类型,标识是否检查要展开的数据
code Bool 布尔类型,布尔类型,
fill_method Integer 整数,扩展填充模式
if_cartesian Bool 布尔类型,是否做笛卡尔积展开

返回:Array

示例

// 数据展开范例
r:=query("","SH600000;SZ000002",true,"","代码",defaultStockId(),
"名称",currentStockName(),
"名称2",currentStockName(),
"名称3f",currentStockName(),
"股票.分红送股",infoArray(18));
return extractDataEx2(r,1,0,1,1);
//结果:

extractDataLocalRun(fill_method)

展开表格;用于客户端展开表格,扩展会产生一些空的内容;如果需要把空内容补上,例如需要补上其股票代码、名称等信息,则可以选择扩充字段;扩充了的信息往往在对字段进行排序之后非常有用。

参数 类型 说明
fill_method Integer 扩展填充模式

返回:Array

extractDataLocalRun2(fill_method, if_cartesian)

展开表格(考虑笛卡尔)

参数 类型 说明
fill_method Integer 整数,扩展填充模式
if_cartesian Bool 布尔类型,是否做笛卡尔积展开

返回:Array

示例

// 数据展开范例
r:=query("","SH600000;SZ000002",true,"","代码",defaultStockId(),
"名称",currentStockName(),
"名称2",currentStockName(),
"名称3f",currentStockName(),
"股票.分红送股",infoArray(18));
setSysParam(pn_data(),r);
return extractDataLocalRun2(0,1);
//结果:

simpleStat(data)

简单统计;对数据进行简单统计,得到最小值,最大值,和,平均值,样本标准差,总体标准差,样本偏差,整体偏差,总体偏差;

参数 类型 说明
data Array 表格或者一维数字数组数据

返回:Array

示例

data:=array(1,2,3,4,5);
return simpleStat(data);
结果:

simpleStatLocal()

简单统计;对数据进行简单统计,得到最小值,最大值,和,平均值,样本标准差,总体标准差,样本偏差,整体偏差,总体偏差,平方和,NORM,偏度,峰度;

返回:统计之后的数据值,数据表结构类型的数据

thisFuncOnlyForStock()

返回'本模型只适用于股票!'字符串

返回:String