# 金融 / 股票 / 基本情况 / 基本情况 ## `currentStockName()` 声明:function 返回当前股票名称 返回:string ### 示例 范例01:调用函数 ```tsl ov := BackUpSystemParameters(); setsysparam(pn_stock(), "SZ000002"); R := CurrentStockName (); RestoreSystemParameters(ov); Return R; ``` ## `defaultIndexIdByStockType()` 声明:function 获取证券对应的缺省指数代码。 与系统证券pn_stock()相关。 证券类型 对应的指数代码 深证A股 SZ399002 上海A股 SH000002 深圳B股 SZ399108 上海B股 SH000003 深圳基金 SZ399305 上海基金 SH000011 返回:string ### 示例 范例01:调用函数 ```tsl oV := BackUpSystemParameters2(); setsysparam(pn_stock(), 'SH600000'); v := DefaultIndexIdByStockType(); return v; ``` ## `defaultIndexName()` 声明:function 返回与股票对应的缺省市场名称。与股票相关 返回:string ### 示例 范例01:调用函数 ```tsl ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); R := DefaultIndexName (); RestoreSystemParameters(ov); Return R; ``` ## `defaultStockId()` 声明:function 返回当前股票代码 返回:string ### 示例 范例01:调用函数 ```tsl ov := BackUpSystemParameters(); setsysparam(pn_stock(), "SZ000002"); R := DefaultStockID (); RestoreSystemParameters(ov); Return R; ``` ## `getDefaultIndexId(market)` 声明:function 返回缺省市场代码 | 参数 | 类型 | 说明 | | -------- | ---- | ------------------------------- | | `market` | int | 用户自定义。市场类型,取值如下: | 返回:string ### 示例 范例01:结果:SH000001 ```tsl return GetDefaultIndexID(1); // 输出:SH000001 ``` ## `getStockBKsByEndt(stock_id, bkname, endt)` 声明:function 返回指定日股票代码所在板块的指数代码,目前仅支持'概念板块','中证指数','申万指数'三个板块 | 参数 | 类型 | 说明 | | ---------- | -------- | ---------------- | | `stock_id` | string | 字符串,证券代码 | | `bkname` | string | 字符串,板块名称 | | `endt` | datetime | 日期,指定日 | 返回:string ### 示例 范例01:'SH600000'在20240112的概念板块的指数代码 ```tsl // 'SH600000'在20240112的概念板块的指数代码。 return getStockBKsByEndt('SH600000', "概念板块", 20240112T); // 输出:'GN000450;GN000491;GN000493;GN000514;GN000517;GN000557;GN000584;GN000645;GN000714;GN000755' ``` ## `getStockBKsNameByEndt(stock_id, bkname, endt)` 声明:function 返回指定日股票代码所在板块名称,目前仅支持'概念板块','中证指数','申万指数'三个板块 | 参数 | 类型 | 说明 | | ---------- | -------- | ---------------- | | `stock_id` | string | 字符串,证券代码 | | `bkname` | string | 字符串,板块名称 | | `endt` | datetime | 日期,指定日 | 返回:string ### 示例 范例01:'SH600000'在20240112的概念板块 ```tsl // 'SH600000'在20240112的概念板块。 return GetStockBKsNameByEndt('SH600000', "概念板块", 20240112T); // 输出:'机构重仓;MSCI中国;转债标的;蚂蚁概念;富时罗素;长江三角;标准普尔;证金持股;跨境支付;破净股' ``` ## `isDelistingPeriod()` 声明:function 判断是否退市整理期,与系统参数(证券代码,时间)相关 返回:bool ### 示例 范例01:调用函数 ```tsl SetSysParam(pn_stock(), "SH600891"); SetSysParam(pn_date(), 20210319T); return IsDelistingPeriod(); // 输出:1 ``` ## `isFCompany2(industry_type)` 声明:function 判断是否为金融公司,与系统参数(证券代码)相关 | 参数 | 类型 | 说明 | | --------------- | ---- | ------------------------------- | | `industry_type` | int | 用户自定义。行业分类,取值如下: | 返回:int ### 示例 范例01:调用函数 ```tsl SetSysParam(pn_stock(), "SZ000002"); return IsFCompany2(0); ``` ## `stock2IndexId()` 声明:function 返回股票对应的指数代码 返回:string ### 示例 范例01:调用函数 ```tsl ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000001"); R := Stock2IndexId(); RestoreSystemParameters(ov); Return R; ``` ## `stockAHPremiumratio()` 声明:function 返回溢价(A/H)% 返回:float ### 示例 范例01:调用函数 ```tsl setsysparam(pn_stock(), 'SZ000002'); setsysparam(pn_date(), 20201207T); return stockAHPremiumratio(); // 输出:29.166282373919 ``` ## `stockahratio()` 声明:function 返回上市公司A股价格/H股价格 返回:float ## `stockDeclareReport(report_date)` 声明:function 返回股票是否已经公布了报表 结果为0表示'已公布',1表示'未公布' | 参数 | 类型 | 说明 | | ------------- | ---- | ------------ | | `report_date` | int | 整数,报告期 | 返回:int ### 示例 范例01:调用函数 ```tsl ov := BackUpSystemParameters(); SetSysParam(pn_stock(), "SZ000002"); RDate := NewReportDateOfEndT2(inttodate(20121010)); R := StockDeclareReport(RDate); RestoreSystemParameters(ov); Return R; ``` ## `stockdelistingdate()` 声明:function 返回股票退市日,与当前证券代码相关,只支持股票 返回:datetime ### 示例 范例01:调用函数 ```tsl 返回'SZ000003'的退市日 setsysparam(pn_stock(), 'SZ000003'); return stockdelistingdate (); ``` ## `stockIdFromPurchase(id)` 声明:function 返回由申购代码获得股票代码 | 参数 | 类型 | 说明 | | ---- | ------ | ---------------- | | `id` | string | 字符串。申购代码 | 返回:string ### 示例 范例01:结果:SH688005 ```tsl return StockIDFromPurchase('787005'); // 输出:SH688005 ``` ## `stockName(stock_id)` 声明:function 返回通过证券代码获得证券的名称 | 参数 | 类型 | 说明 | | ---------- | ------ | ---------------- | | `stock_id` | string | 字符串,证券代码 | 返回:string ### 示例 范例01:返回"SZ000002"的证券名称 ```tsl Return StockName("SZ000002"); // 输出:"万科A" ``` ## `stockNameEndT(stock_id, end_t)` 声明:function 获取股票代码在指定日的股票名称 首先取出股票名称变更表中变动日小于等于指定日的指定记录,如果有记录则取出股票变更后的名称,如果没有记录,再取出股票名称变更表中变动日大于指定日的指定记录,如果有记录,则取出股票变更前的名称,如果还是没有记录,则取出当前的股票名称 | 参数 | 类型 | 说明 | | ---------- | -------- | ---------- | | `stock_id` | string | 股票代码; | | `end_t` | datetime | 截止日 | 返回:string ### 示例 范例01:返回股票代码SZ002134在20140414的股票名称; ```tsl v := StockNameEndT('SZ002134', 20140414T); return v; // 输出:股票代码SZ002134在20140414的股票名称; ``` 范例02:返回股票代码SZ002134在20140401的股票名称; ```tsl v := StockNameEndT('SZ002134', 20140401T); return v; // 输出:股票代码SZ002134在20140401的股票名称; ``` ## `stockQiuetDate()` 声明:function 返回股票退市日,与当前证券代码相关,只支持股票。 PS:由于函数名称不标准,新增函数StockDelistingDate进行替代,StockQiuetDate已被废弃 返回:datetime ### 示例 范例01:调用函数 ```tsl 返回'SZ000003'的退市日 setsysparam(pn_stock(), 'SZ000003'); return StockQiuetDate(); ``` ## `stocksbklist(stocks, bktype, bklist)` 声明:function 获取指定板块分类下的各股所属板块 | 参数 | 类型 | 说明 | | -------- | --------- | ------------------------------------------------------------ | | `stocks` | array | array,一维字符串数组,股票序列 | | `bktype` | usrdefine | integer,板块类别 | | `bklist` | string | string,板块字符串,多个板块用;隔开,该参数当bkType为-1时有效 | 返回:array ### 示例 范例01:返回股票所属概念板块 ```tsl stocks := getbk('上证50'); return StocksBkList(stocks, 0, ''); // 输出:股票所属概念板块 ``` ## `stocksofZtss(market_type, returntype)` 声明:function 获取终止上市和暂停上市中的指定股票类型 | 参数 | 类型 | 说明 | | ------------- | ---- | ---------------- | | `market_type` | int | 整数,市场类型; | | `returntype` | int | 整数,返回类型; | 返回:array ### 示例 范例01:返回暂停上市的B股 ```tsl return StocksofZtss(1, 2); // 输出:暂停上市的B股 ``` ## `stockType(stock_id)` 声明:function 获取股票的类型 | 参数 | 类型 | 说明 | | ---------- | ------ | -------------- | | `stock_id` | string | 字符串,股票ID | 返回:int ### 示例 范例01:返回"SZ000001"的股票类型 ```tsl return StockType("SZ000001"); // 输出:1 ``` ## `stockTypeArr(dtype)` 声明:function 返回证券类型分类 | 参数 | 类型 | 说明 | | ------- | ---- | ------------------------- | | `dtype` | int | 整数。证券类型,取值如下: | 返回:array ### 示例 范例01:调用 StockTypeArr ```tsl return StockTypeArr(1); ``` ## `stockZHBL()` 声明:function 返回股票转换比例,与系统参数(证券代码)相关 返回:float ### 示例 范例01:调用函数 ```tsl SetSysParam(pn_stock(), "SH689009"); return StockZHBL(); ```