_Not
非,返回位运算Not X,把二进制x全部取反,即非0为1,非1为0。
范例(t):
[code]
Return _Not (4);
//结果:-5  
//返回十进制_Not (4=00000100) 取非运算最后得到二进制11111011,十进制//是-…
mb_Service_Notification
其他控制字,服务通知模式,即便无用户登录系统也显示。
范例(t):
[code]
a:=3; 
c:= rdo2 mb_AbortRetryIgnore().|rdo2mb_Service_Notification();
  b:=rd…
mb_Service_Notification_NT3X
其他控制字,服务通知模式,即便无用户登录系统也显示,用于NT?3.X版本。
范例(t):
[code]
a:=3;
c:= rdo2 mb_AbortRetryIgnore().|rdo2mb_Service_Notification_NT3X();
  b:…
DisconnectNotifyPeer
断开并且通知服务器。
范例(t):


[code]

obj:= CreateObject("smtp") ;

obj.Host := 'smtp.tinysoft.com.cn' ;…
DisconnectNotifyPeer
断开并且通知服务器。
 …
启动httpd.exe 报错 Could not reliably determine the server's fully qualified
启动httpd.exe 报错 Could not reliably determine the server's fully qualified
查看端口是否被占用。
开始--运行--cmd 进入命令提示符
输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项…
来源于FAQ
Q:通过ODBC连接SAS的时候报错cannot connect socket
A:检查登录的用户名和密码是否正确;检查是否超过了登录人数上限。如果该账户只有一个登录数,那么必须退出客户端再登录,通过ODBC等方式连接TS,也需要占用一个登录。…
来源于FAQ
FilterNotIn
返回指定列的值不在过滤集内的子结果集或者下标列表。
范例(t):用法同FilterIn
[code]
a:=array();
for i:=0 to 5 do
begin
a[i]["a"]:=i;
a[i]["b"]:=i div 2…
isnotcontainswords
不包含字串
bondcbnottransfernum
指定日未转股数量,单位:股,与系统参数(证券)相关。 如果日期大于“实际到期日”,返回0。
Bk_NOTTradedCount3
板块停牌股票个数,系统时间相关,当前板块通过setsysparam(pn_bk(),bkname)进行设置,其中bkname为当前板块名称。
范例(t):
[code]

//沪深300在20121019日的收盘价大于20日均线比例

Setsysparam(pn_date(),inttodate(20121019));
StocksNOTTradedCount
统计指定日股票列表中停牌股票个数
范例(t):
[code]

//返回沪深300在2012/10/19日停牌股票个数
  StockArr:= getbkbydate('SH000300',inttodate(201210…
AnnotationsDominatorValue
报表附注-单位。根据不同的数据库提供商返回对应的值
PD_NoticeDateField
分红送-权息公告日字段。根据不同的数据库提供商返回对应的值
ETFSGSH_CashSubstituteSign_Cannot
ETF申购赎回-现金替代标识-不允许。根据数据库提供商返回对应的值
CU_NOTGetFinancialDataBeforeListField
不返回上市前数据。
CB_RedemptionOthers
算法:
判断数据来源
天软:其他
其他:其他 …
CB_NotIncludeCurrentInterest
算法:
判断数据来源
天软:否
其他:否 …
YTMOfNOTCurrency_TimeSeries
非货币型基金日收益率,与系统参数(股票,周期)相关。
范例(t):
[code]
SetSysParam(pn_stock(),'OF000522');
return YTMOfFund_TimeSeries(20180801T,20180831T…
SumOfSectorExceptNoTrade
返回当前板块当前时间存在交易股票指标Exp的和,与系统参数(板块,日期,周期,复权)相关。
范例(t):
[code]

SetSysParam(pn_bk(),'安徽');

SetSysParam(pn_date(),20180801t);

return SumOfSec…
AvgOfSectorExceptNoTrade
返回当前板块当前时间存在交易股票指标Exp的平均值,其中Mode决定返回的平均类型,与系统参数(板块,日期,周期,复权)相关。
范例(t):
[code]

SetSysParam(pn_bk(),'安徽');

SetSysParam(pn_date(),20180801t);

return AvgOfSec…
DisconnectNotifyPeer
断开并且通知服务器。
 …
Q:程序执行中提示:Another user logined stoped your application!
A:这是由于同账号下其它用户使用任务管理功能中的kill命令停掉了当前客户端正在执行的某个程序的提示信息。
异常提示
来源于FAQ
PortfolioBackTesting_Percent_SetPercentforNOTUserDefined
策略验证-比例组合-t期继续持有的or新增的,按不同的加权方法确定比例,根据T日目标持有证券以及资金配比方式得到在EndT的证券配置比例(%)
范例(t):
[code]
tPercent:=array(
          ("截止日":43550.0,"代码":"S…
AccountingReportNotes
会计报表附注。
Q:行情网关应用报错:err=12 info=Not Permitted
A:一般为用户标识GUID或订阅的主题错误,会提醒“err=12 info=Not Permitted”。
如下截图:

来源于FAQ
Q:行情网关应用报错:err=31 info=Not Yet Connected
A:一般为IP、端口、用户名或密码 错误,会提示无法连接”err=31 info=Not Yet Connected”。
如下截图:
来源于FAQ
Q:打开加密函数后,函数源码显示:raise "Error:compiler can not support compiled function/key not found/secure function body"?
A:打开加密函数后,函数源码显示如下:

可能导致的原因:
1、客户端中[strong]未导入对应的密钥[/strong…
来源于FAQ
Q:执行加密函数时,报错:“Error:compiler can not support compiled function/key not found/secure function body”?
A:若执行加密函数时,报如下错误:


原因:
公钥未上传至服务器端,服务器端不能进…
来源于FAQ
Q:加密函数解密后,执行报错:“function:xxx compile error or not found”?
A:若执行解密后的加密函数时,报如下错误:

原因:
函数源码已被错误秘钥强行解密,导…
来源于FAQ
CB_NotTransferRatio
获取指定日未转股比例(%) ,如果日期大于“实际到期日” 或小于 上市日返回0 未转股比例(%)=未转股数量/发行数量*100
范例(t):
[code]
   Endt:=20201118T;
Setsysparam(pn_Stock(),"SH110072");
return CB_Not
保留字(关键字)
保留字是指在TSL语言中具有特定的含义,是编写使用前必须了解的。目前TSL语言中的保留字一共有:
[table rsplit="$" csplit="#"]函数名#别名…
IN
[htm]&#160;&#160;存在于判定符,判定是否在数组中。是以最小的元素进行判断。 <br/>&#160;&#160;例如 1 in array(1,2,3) 返回真,0 in array(1…
集合运算
  取得两个数组的交集、并集和差集,可以使用FilterIn/FilterNotIn以及intersect、union、union2、minus等集合操作.
  FilterIn/Filt…
有瑕疵的全局缓存管理方式
全局缓存的生成,一种模式是在由应用模型内来设置:
例如: if not GetGlobalCache(CacheName,V) then
    Begin
     V:=Ca…
期望的方式
如果全局缓存的生成和更新,交由系统,那么我们期望的应用开发是如下模式:
if not GetGlobalCache(CacheName,V) then
     V:=CalcDataC…
初始化
  初始化InitRun.TSL位于进程或者模块所在目录,进程所在目录优先。
  当initrun=1时候,apache的模块将会在启动后运行InitRun.TSL,运行完成后才接收请求,否…
IS关键字
关键字IS 用户判断一个对象是否是某个类的实例。返回值为Bool类型。一个子类属于所有它祖先类的类型。

2025/…
NAN
  NOT A NUMBER,非数字,例如0.0/0.0的结果就是NAN
Q:获取交易日推移的几种方式(包括已公布假期日历的未来交易日)
A:已有相关公用函数(支持未来交易日,依据SH000001的753表数据):
StockEndTAfterNDay:指定日期向后推N个交易日期,函数说明:[FAQ …
Q:多种导出数据(txt/xls/csv/stm)到本地的方法
一、常用导出方式
1、WriteFile(字符串写成文本文件)
函数说明:[FAQ id=21…
实数的含义
  实数的基础含义每个读者都应明白,为了用户使用方便,在TSL中用户一般不需要去理解关于实数更多的知识,只需要使用就可以了。
  但有例外,一个是将实数处理成为要存贮的字节流,写入文件或者和…
运算符
  运算符是用于运算的符号,例如+号,A+B表示对A和B进行加法运算,参与运算的元素个数为几,就叫几元运算符,大多数运算符号都为二元运算符号,也就是需要两个元素参与运算,例如加法需要两个元素参与。…
逻辑运算符
  逻辑运算符就是对真假的Boolean类型进行运算的算符。
[htm]<table><tbody><tr bgcolor=#C0C0C0 style="font-weight: bold;">…
过滤集运算符
  过滤集运算是过滤掉二维结果集中某列的内容存在或者不存在于某个一维结果集中的运算,返回的结果可以是过滤后的二维结果集,也可以是二维结果集的下标列表,事实上,结果集过滤完全可以利用TS-SQL的S…
算符优先级
  什么是优先级呢?
  例如1+2*3,是先计算2*3,再计算1+,这就表示*的优先级高于+,1+2*3等同于1+(2*3)。
2>2+1,是先计算2+1,再计算2>,结果2>3为假,表…
Q:如何取两个数组的交集、并集和差集?
A:相关支持的介绍
天软平台上,可通过多种方式取得两个数组的交集、并集和差集。
通过矩阵集合运算关键字intersect、union2、minus(一维或二维数组…
2.2 集合运算
取得两个数组的交集、并集和差集,可以使用FilterIn/FilterNotIn以及intersect、union、union2、minus等集合操作.
FilterIn/FilterNotIn…
关于WINDOWS操作系统安装服务软件应初始化TCP参数的问题通知
主要影响:
1、在使用共享目录访问的时候,出现错误信息“超出本地计算机网络适配器卡的名称限制”;
2、在使用ORACLE的时候,出现时好时不好的连接问题(仅限于无法建立连接的问题)。

原因…
Q:python调用天软,客户端执行脚本有数据、python调用脚本无数据
A:
原因:函数在客户端执行成功,原因是天软客户端对各个系统参数有设置默认值,而第三方中是没有这个默认值数据的,所以需要通过接口进行设置传入。
 而对于比如行情…
Q:股票tick级别周期策略回测实现
策略:
  天软目前没有tick数据,提供的是level1的交易明细快照数据,交易所的tick数据大约每三秒一笔,因此可以将回测框架的周期设置为3秒,从而实现t…
雪拜.戴维斯长期成长投资法
背景:
 雪拜.戴维斯(Shelby Davis)是戴维斯精选顾问公司(Davis Selected Advisers)创办人,自1969年开始操作戴维斯纽约创投…
汤玛士.麦克修中大型成长股选股法则
背景:
 汤玛士.麦克修(Thomas J. McHugh)是美国老牌的成长型资产管理高手,投资经历长达40年以上,曾为美国著名的皮特肯家族(Pitcairn F…
Q:能否返回某个股票属于那些指数?
A:要判断股票属于哪些指数,需要查询指数成分股,判断股票在某天是否存在其成分股中,如果存在,则属于,不存在则不属于。
相关范例见:
StockInIndexids.fun 主函数
InOrNo…
Q:如何获取股票在指定日的第一次涨停时间?
A:可封装函数getstockztTime(Endt)获取当前股票在指定日第一次达到涨停的时间,具体实现代码如下:
[code]
function getstoc…
威廉.达顿小型价值成长股选股法则
背景:
 威廉.达顿(William M. Dutton别名Bill Dutton)是美国著名的价值型投资人,自1987年开始管理天廓资产管理公司(Skyline…
威廉.瑞弗斯收益成长型选股法则
背景:
 威廉.瑞弗斯(William H. Reaves)是美国知名的公共事业股投资组合经理人,投资经历长达55年,1946年即在大型券商担任公用事业股分析师,…
Q:pyTSL接口中如何并发执行多个天软任务
A:每个天软账号都有多个并发数权限(可执行个数,一般是5个),在构建天软任务时,可以充分使用这些并发数来提高效率。
 比如在需要天软完成多个独立运算或取数时,可以把该类任务分成多个,根据自己并发数…
Q:如何正确匹配到财务数据的公布日?
A:本文中主要解决:当天软的报告期相关的财务数据表格中无公布日时,如何快速得到公布日数据。

[title1]相关数据简介:[/…
SetProfiler
范例(t):
范例01:1+2+4的优化信息返回
[code]
  SetProfiler(7);
  a:=array();
  SetSysParam(PN_Stock(),'SH…
IsInLeapYear
范例(t):

[code]
If IsInLeapYear(date) then
Return "this year is a leap year "
Else
算符重载的案例
下边是一个复数的例子,范例中重载了+和<运算符:
[code]
Type Tcomplex=class
 vReal;//实部
 vImaginary;//虚部
 function […
在.tsf或者.tsl中使用uses
  对于.tsf和.tsl文件,除了可以在文件中的function和class中使用uses子句,还可以在文件的第一行使用uses子句,被uses声明的unit中的接口函数和类对于整个文件都是可以…
IN存在判断符
  用户经常会有这个的需求,即某个数字或者字符串是否出现在数组中,另外,用户也可能会需要知道,数组中的所有的元素是否均存在于另外一个数组中,这样的关系对于集合而言,一个称之为属于,另一个称之为包含…
SQLIn运算符
集合SQLIN的判断,和IN不同,是以行的模式来判定是否在其中,左边一定是右边的行才返回真。
语法:V [attention]SQLIn[/attent…
结果集过滤关键字定义
  TSL语言种结果集过滤使用两个关键字FilterInFilterNotIn来实现其功能。
结果集过滤范例
在实际应用需求中,用户经常有这样的需求:
假定结果集R的下标"Code"列里存贮了代码,我们还有一个代码数组CodeArr,有时候,我们希望得到R的结果集内所有Code列包含在代…
对一维数组或者二维数组的行进行结果集过滤的方法
上一个内容是针对二维数组的列来过滤的,如果我们需要过滤整行呢?或者我们的需要过滤的结果集没有列(一维数组),我们如何进行过滤呢?
带着这个问题,我们需要先回顾下我们之前所学到的知识,事实上,我们这个…
IsValidDateDay
范例(t):

[code]
If IsValidDateDay(2010,345) then

Return "valid "
Else Return &qu…
IsValidDateWeek
范例(t):

[code]
If IsValidDateWeek (2010,15,4) then

Return "valid "
Else Return …
IsValidDateMonthWeek
范例(t):
[code]
If IsValidDateMonthWeek(2000,10,2,3) then
Return "valid "
Else Return "not valid…
IsToday
范例(t):

[code]
Today:=today();
Aday:=today+2;
If istoday(aday) then

Return "aday is to…
IsSameDay
范例(t):

[code]
Today:=today();
Aday:=today+2;
If isSameDay(aday,today) then
Return "same…
FilterNotIn
范例(t):用法同FilterIn
[code]
a:=array();
for i:=0 to 5 do
begin
a[i]["a"]:=i;
a[i]["b"]:=i div 2…
RPSIt
范例(t):
获得沪深300的成分股,并计算EndT的涨幅,对涨幅排序后返回其排序百分比。
[code]
Endt:=inttodate(20140401);
SetSysParam(PN_D…
_And
范例(t):
Return _And(6,3); //返回十进制(6=110) and 3=(11) 最后得到二进制10
//结果:2
参考:[ref]_Or[/…
_Or
范例(t):
Return _Or (6,3);
//结果:7  
//返回十进制(6=110) or 3=(11) 最后得到二进制111,十进制是7
参…
_Not
范例(t):
[code]
Return _Not (4);
//结果:-5  
//返回十进制_Not (4=00000100) 取非运算最后得到二进制11111011,十进制//是-…
_Xor
范例(t):
[code]
Return _Xor (6,3);
//结果:5  
//返回十进制 (6=110) Xor (3=011) 最后得到二进制101,十进制是5
[/cod…
_Shl
范例(t):
[code]
Return _Shl (6,3); 
//结果:48 
//返回十进制 (6=110) _Shl 3 最后得到二进制110000,十进制是48
[/cod…
_Shr
范例(t):
[code]
Return _Shr (36,3);
//结果:4  
//返回十进制 (36=100100) _Shr 3最后得到二进制00000100,十进制是4
[…
_Rol
范例(t):
[code]
Return _Rol (36,3); 
//结果:288 
//返回十进制 (36=100100) 左移3位,最后得到二进制100100000,十进制是//2…
_Ror
范例(t):
[code]
Return _Ror (36,2); 
//结果:9 
//返回十进制 (36=100100) 右移2位,最后得到二进制00001001,十进制是9
[/…
Bk_NOTTradedCount3
范例(t):
[code]

//沪深300在20121019日的收盘价大于20日均线比例

Setsysparam(pn_date(),inttodate(20121019));
StocksNOTTradedCount
范例(t):
[code]

//返回沪深300在2012/10/19日停牌股票个数
  StockArr:= getbkbydate('SH000300',inttodate(201210…
Q:python中通过pandas的read_sql方法以ODBC方式连接天软服务器时出现异常警告
问题描述
 使用pandas的read_sql方法连接天软时出现异常提示:UserWarning: pandas only support SQLAlchemy …
平台模型远程调用客户端函数,访问客户端的资源
我们在使用平台模型的时候,经常有需要要访问客户端本地资源。打个比方,我们需要导出计算的数据,而等待整个模型的返回特别长,所以可能我们需要边运行,边导出数据。又或者整个的数据结果集非常大,无法单次返回,…
Q:将天软返回的数据表结果直接复制到excel中,会出现某些行不对齐的现象(列滞后),而用函数导出结果正常
A:数据中存在隐藏看不见的tab键(’ \t’字符),去掉就正常了。
方法:可以复制到 notepad++,“显示所有字符”,如下图:

[img id=…
Q:日成交量为0的分钟线数据在什么时候过滤?
A:对于分钟线数据,盘中有成交明细,就会实时生成分钟线。
在盘后:
1、盘后4点半会落地成数据文件,该数据过滤掉了当日成交量为0的分钟线数据。
2、在下一个交易日开盘前会清掉最新的缓存,比如有夜…
Q:将数据生成Excel模板图型并导成图片保存到本地
A:这里展示一个实现案例:将用户数据按Excel指定ChartSheet模板生成图型,并将图型转化为图片保存到本地。
封装函数:[strong]TSDemo_Loa…
Q:如何在策略回测框架(TsBackTesting)中做高频回测时设置成交价为下一条交易明细价格数据?
A:在实盘操作中,在当前时间点进行选股模型的运算后,并不能立刻以当时的价格达成交易,所以,在高频回测中,有些用户也希望以下一个时点的价格来模拟实盘交易的情况,达到更接近实盘操作的目的。
[title…
Q:证券代码有变更的代码有哪些?数据如何处理的?
A:目前为止,有发布代码变更公告的证券有如下:
[table rsplit="$" csplit="#"]变动日#变更前代码#变更前名称#变更后代码#变更后名称
$20100305#SH60084…
Q:python调用天软,返回none或返回错误结果
A:
可能原因有:
  1、天软客户端安装路径没有添加到系统环境变量中(特别要检查这项)
  2、配置完后python没有重启
  3、python脚本…
6、为什么修改了预测值后,DCF或者DDM估值的结果不发生变化呢?
解决方法:
 用户设置了没有设置”自动重算”。 在Excel的【工具】->选项&not;->重新计算中,选中”自动重算”(图18)

图18…
IniReadBinaryStream
范例(t):

以下范例中,都是对下面的bs.ini文件进行的操作,bs.ini文件内容如下:
[img type="tslxml" file="media2024…
Q:上海期货交易所在20181129下午出现行情中断
A:根据上期所发布的公告,该交易所在20181129日的13时30分-13时52分30秒交易系统发生故障,所有品种无法正常交易。
公告详情:https://www.…
Q:如何替换Excel中的指定Sheet的内容?
A:在导出数据到Excel中的指定Sheet表时,默认情况下会新建指定名称的Sheet,
但如果excel中已经存在指定名称Sheet,[strong]重新导入时是…
Q:时间轴|数据点不对等的情况下,K线与折线组合图形的实现
实现
 使用价格分段算法对历史K线分割,得到每个分割点的日期时间和价格,用这个数据作为拐点,在K线图上绘制出折线图。
 在天软终端上绘制折线图需要给出线段上…
Q:2021-04-05天软板块变更要点及相关问题处理方案
A:为了更合理地提供全面清晰的天软板块数据,2021-04-05(暂定)天软对天软市场与天软板块进行调整与变更。
[strong]注:本次变更,对用户板块,及与天软板块同名的用户板块不产生影响。[/…
Q:如何将图形旋转后导入到Word文件中
A:可借助word的"Word.Application"接口的功能,对图片进行旋转后导出,具体实现可参考下面给出的案例:
第一步:封装旋转图片并导出到word的功能
[code]
functio…
2021-04-06客户端升级说明
2021-04-06升级:
--------------------------------
 更新:format函数处理长度超过1K的串的时候可能会出现未处理…
Q:如何批量获取期货日成交持仓排名数据
说明:
 期货日成交持仓排名数据说明:FAQ:2023-12-05-数据更新-期货数据007:关于增加期货日成交持仓排名数据及访问方法(更新版)
 由于数据量过大,在证券数据专家中只保存了近三个月的数据可通过701表获取; …
Q: 指定日申万行业代码与申万行业指数代码的相互转换
内部代码对照表(136):
申万行业代码与申万行业指数代码是一一对应的关系,其关系可通过天软的股票.内部代码对照表进行查询,可直接通过天软的接口:StockIndu…
Q:python如何把天软数据分批导入到本地
说明:
 在获取行情大数据时有时会发现电脑卡顿甚至死机的情况,需要合理分批导出数据到本地。下载说明请参考:FAQ:Q:如何合理下载大量高频行情数据?
 有时在与…
Q:中证指数发布渠道变更,部分指数代码开始不再有行情
A:根据中证指数公司的“关于调整部分指数发布渠道的公告”:

中证指数有限公司决定自2021年2月5日起,调整部分指数的发布渠道(详见附件)。发布渠道调整后,指数代码不变。”
中证公告网址: …
Q:天软中如何实现市场的超大单,大单,中单,小单按分钟汇总的成交金额走势图
个股实现
说明: 获取个股指定日分钟线大单成交金额(万)数据
代码:
[code]
Fu…
Q:如何将图形导出到Excel中
A:在天软中,实现将图形导出到Excel文件中,需要先将图形保存在本地,然后再通过com对象,将图片插入到指定excel的位置。
(Excel的com对象Excel.Application,具体请参…
Q:在多因子框架中如何传递自定义变量给因子公式模型
A:
 在获取指定日期指标值(多因子)模型TSMF_GetValueByEndT中存在spc_参数可以传递指定变量给因子公式。
 以spc_:=array('变量名':值)的形式传入,
 …
威廉.欧尼尔CANSLIM投资法则
背景:
 威廉.欧尼尔(William J. O'Neil)是美国知名的成长型投资大师,投资经历长达40年,毕业于南美以美大学(Southern Methodis…
Q:如何通过脚本代码的方式使用委托执行功能
A:由于分析研究的特殊性,有些复杂的分析模型或者复杂的数据向导运算无法在短时间内得到结果,可以使用另一种执行的方式:委托执行。
委托执行不需要用户在线等待结果的返回,运算的结果会存放在服务器的用户…
StocksAlpha
算法:在已知个股Alpha情况下,对个股Alpha按照给定的比例加权计算组合Alpha范例(t):
[code]
  oV := BackupSystemParameters2();
  …
StocksBeta
算法:在已知个股Beta的情况下,按给定的比例计算组合加权beta范例(t):
[code]
  oV := BackupSystemParameters2();
   //假设组合为申…
StocksExpectedReturn
范例(t):
[code]
  oV := BackupSystemParameters2();
   //假设组合为申万采掘,先计算其下个股的区间收益率
  stockArr :=…
StocksResidual
算法:in (12Wi/100*rdRii)范例(t):
[code]
  oV := BackupSystemParameters2();
   //假设组合为申万采掘,先计算其下个股…
TSFL_TSMutiFactor_01
范例(t):
[code]
IndexId:="SH000300";
BegT:=20250101t;
EndT:=20251231t;
FactorArr:=array…
IsUp
范例(t):
[code]
//万科在指定区间内的上涨下跌情况;
  setsysparam(pn_stock(),'SZ000002');
  end_date := inttodate…
Cross
范例(t):
[code]
//万科在指定区间内的均线穿越情况;
  setsysparam(pn_stock(),'SZ000002');
  end_date := inttodate…
SumOfSectorExceptNoTrade
范例(t):
[code]

SetSysParam(pn_bk(),'安徽');

SetSysParam(pn_date(),20180801t);

return SumOfSec…
AvgOfSectorExceptNoTrade
范例(t):
[code]

SetSysParam(pn_bk(),'安徽');

SetSysParam(pn_date(),20180801t);

return AvgOfSec…
查询委托
证券返回
[htm]<table><tbody><tr><td>
序号</td><td>
字段名称</td><td>
中文名称</td><td>
标准输出</td><td>
说明</td>…
支持的Office常量函数列表
  TSL语言已经以函数的方式支持Office的绝大多数常量,用户可以函数的方式来使用这些常量.
  以下是所有支持的常量函数,具体关于他们的用途以及使用方法请参考Office的相关帮助手册…
支持的Excel常量函数列表
  TSL语言已经以函数的方式支持Excel的绝大多数常量,用户可以函数的方式来使用这些常量.
  以下是所有支持的常量函数,具体关于他们的用途以及使用方法请参考Excel的相关帮助手册,在…
Word常量函数
  TSL语言已经以函数的方式支持Word的绝大多数常量,用户可以函数的方式来使用这些常量,例如wdBlue这个颜色常量可以以wdBlue()的方式来访问。
  Word的常量主要应用在Wo…
Q:如何汇总概念板块每日成交数据
A:汇总概念板块每日成交数据,可参考FAQ_StockGNbkDailySummary模型,需导入后使用。 …
2023-07-06客户端升级说明
2023-07-06 升级:
------------------------------------------
[attention]修正:filterin/…
2023-09-20客户端升级说明
2023-09-20 升级说明
----------------------------------
升级:分发支持oa看到网格…
多参数赋值运算
说明:将数组中的值依次赋值给对应位置的变量
语法:[变量1,变量2,...]:=array(值1,值2,...);

[str…
DisconnectNotifyPeer
范例(t):


[code]

obj:= CreateObject("smtp") ;

obj.Host := 'smtp.tinysoft.com.cn' ;…
InputQuery
范例(t):
[code]
if not rdo2 inputquery("输入数据","输入被除数",M1) then
return "未输入被除数";
if not rdo2 inpu…
mb_Service_Notification
范例(t):
[code]
a:=3; 
c:= rdo2 mb_AbortRetryIgnore().|rdo2mb_Service_Notification();
  b:=rd…
mb_Service_Notification_NT3X
范例(t):
[code]
a:=3;
c:= rdo2 mb_AbortRetryIgnore().|rdo2mb_Service_Notification_NT3X();
  b:…
Q:如何获取期权主力平值合约行情数据?
A:通过模型OptionZLId3获取指定日期权主力平值合约后,再获取对应的行情即可。
实现范例
范例01:获取指定品…
Q:获取指定日所有基金分类列表并统计份额与规模
天软基金分类参考:FAQ:Q:基金.投资风格(TSJJ02)分类代码列表
按照一级投资风格汇总
统计说明
1.封闭式基金与互认基金暂不维护…
第二种:设置当前环境缺省为Openforwardonly模式
在ExecSQL的方式中,还可以通过配置改变当前交互环境的默认方式为Openforwardonly模式。
支持配置ExecSql交互的缺省方式与指定数据库交互的缺省方式。
当配置为Openforw…
通过窗口句柄实现对窗口最大化、最小化
  通过TSL获取窗口句柄后,可以使用一些windows自带的API接口对其进行操作。
  以下就是通过Windows用户界面相关应用程序接口user32.dll中的ShowWindow,对…
通过进程id实现对进程关闭
  通过进程id对进程的关闭,比如,office中因为某些原因导致崩溃或者挂起时,就可以通过获取程ID将其关闭。
  以下就是通过进程ID关闭整个winword进程。
[code]
//…
多线程调用案例
  创建多线程程序例子:利用windows API 的CreateThread函数创建多线程调用,通过控制台结束指定线程。
代码如下:
[code]
a:=array();
//将abcd…
Q:如何获取股票的交易提示?
A:天软提供了国内股票市场比较全面的数据,本文提供如批量获取常见的交易提示数据。

常见交易提示指标接口
[table rsplit="$" csplit="…
PortfolioBackTesting_Percent_SetPercentforNOTUserDefined
范例(t):
[code]
tPercent:=array(
          ("截止日":43550.0,"代码":"S…
Q:为什么“上证基金”与“深证基金”板块中包含已退市基金代码?
A:天软是根据基金的清算日来判断代码是否退市。基金公司一般发布清算公告,表示该基金停止运作。
[attention]“上证基金”与“深证基金”是接收的交…
Q:如何获取股票指定报告期最新财报预计公布日?
A:天软采集交易所提供的股票定期报告预约披露数据,参考:FAQ:定期报告披露日期
可获取股票指定报告期财报的预计公布日,通过查询该表来数据获取最新的预计公布日。
[title1]实…
Q:在官网中搜索提示“检索含非法字符,请重新输入!”
A:搜索的关键字中包含以下内容时会提示“检索含非法字符,请重新输入!”

1.空白字符+特殊字符+空白字符
 [strong]空白字符(\s)[/stron…
For in循环在对象中重载的示例
实际对对象进行for in循环时,对对象的data属性进行循环操作。
[code]
a:=array("A","B","C");
echo "For in table---------\r\n"…
Q:如何提取指定日最新公布的债券派息和利率表?
A:由于债券的派息和利率会发生变更,天软将每次变更的数据记录在503表中,同一期的数据公布日相同。
下面展示如何提取指定日最新公布的该数据表:
第一步:封装getLJData(endt)提取当前债…
Q:如何跟踪指数成份股进行比例类回测
A:在回测中获取调仓数据时可以指定指数成分股作为选股样本,再通过选股策略选出目标股票作为调仓数据即可。

回测说明:FAQ:2026-01-26应用专题-回测框架01:策略回测框架TSBackTesting(更新版)
[title1]回测示例[/titl…
Q:如何修改数组中某列数据的奇异值(异常值)
A:在处理数组数据时可能会遇到一些异常值比如:nan,nil,inf,处理方法参考:FAQ:Q:空值、INF、NAN的判断及替换方法
或者一些与整体数据偏离较大的奇异值,判定模型参考:[FAQ id=20…
Q:安装新一代客户端版本启动报错:Error loading libcef.dll
A:用户在安装天软新一代客户端(NG)后,启动时报下面错误:


目前收集到引发该报错现象的操作系统版本为:windows 2012 r2

原因定位…
Q:如何复制文件夹到新的位置
A:天软中没有直接的模型可以实现文件夹的复制,但可以通过模型FileCopy迭代复制文件夹下所有文件实现文件夹的复制。
 其中创建新的文件夹通过模型[a id=21…
Q:如何快速实现多个证券的某个指标的加总
A:第一步:下载下面附件,在天软客户端中导入函数TSDN_SumOfStocks到账号中,保存为用户函数。
[attachment id=39202][/attac…
Q:如何在数组中过滤掉子集中相同的行记录?
A:在数组中过滤子集相同的行记录推荐三种实现方式:
[table rsplit="$" csplit="#"]序号#模型#说明
$1#Minus#计算两个集合的差集(数组计算行的差集),[atte…
::,:.,mcell,mrow,mcol,mIndexCount,mIndex等算符在对象中的重载
定义:function operator KeyWord([p1[,p2[,…]]]);
说明:
Operator:为重载关键字…
Q:行情网关应用报错:err=12 info=Not Permitted
A:一般为用户标识GUID或订阅的主题错误,会提醒“err=12 info=Not Permitted”。
如下截图:

Q:行情网关应用报错:err=31 info=Not Yet Connected
A:一般为IP、端口、用户名或密码 错误,会提示无法连接”err=31 info=Not Yet Connected”。
如下截图:
平台模型远程调用客户端函数,访问客户端的资源
  我们在使用平台模型的时候,经常有需要要访问客户端本地资源。打个比方,我们需要导出计算的数据,而等待整个模型的返回特别长,所以可能我们需要边运行,边导出数据。又或者整个的数据结果集非常大,无法单…
PyError
范例(t):
本地执行以下脚本
pyrun("a=math.pi");//此处会报错因为没有 import math
return pyerror();

//…
GetHttpContent
范例(t):
下载过程中,一边下载一边导出到本地
[code]
sid:=createhttpsession();
 sethttpcallback(sid,findfunction("Do…
2025-5-23新一代客户端升级说明:http下载新功能
2025-5-23 升级说明
-------------------------------------------------------------
升级:为…
Q:不同收费模式基金如何获取本基金总规模?
A:基金因其收费模式不一致存在多个代码,天软分别记录每个代码的份额变动及基金净值数据。
计算单个份额基金代码的总规模参考模型:fundscale
[strong]计算该基金所有份额的…
Q:天软中如何计算证券波动率
A:低频数据计算波动率
可使用已有公用模型:
N日标准差(用对数收益率计算的N日标准差,即波动率):FAQ:StockStdev2
支持任意周期,效率…
Not IN
Not IN 用于判断指定元素是否不存在于数组中。若该元素在数组中未被找到,则返回 True;否则返回 False。
IN操作符的使用方式类似,但意义相反。同时也支持如…
Not Like
2025/8月版本开始,TSL语言中支持NOT LIKE, 这样not(a like b)可以简单写成a not like b

Not Like 是与FAQ:LIKE相对…
Not sqlin
Not sqlin 是与Sqlin相对应的操作符,两者语法结构相似但逻辑功能完全相反。

功能:以行的模式来判定是否不存在于数组中。
语法:v Not SQLIn R
其…
Not IS
not is 用于判断是否不是指定对象的实例。若不是指定对象的实例,则返回 True;否则返回 False。
与FAQ:IS语法结构相似但逻辑功能完全相反。

[ti…
2025-08-27:新一代客户端升级说明
2025-8-27 升级说明
------------------------------------------------
[strong]升级:[/stro…
2025-08-27:客户端升级说明
2025-8-27 升级说明
------------------------------------------------
[strong]升级:[/stro…
Q:如何筛选出指定日符合条件的A股
A:一般实现逻辑:
第一步:取指定日初始样本;
第二步:循环样本,计算指定日条件指标值,并进行判断过滤
第三步:存放过滤后的数据结果,根据需求组织展示结构

实现示例:筛选出指定日全市场股票…
基础算符对字符串的支持
字符串支持的基础算符有:+、$、[]、+=、>,<,>=,<=,<>、Like、not Like
字符串数组支持算符:+、+=、.>,.<,.>=,.<>,.=,Like、not Like等

Q:如何通过股票简称找到对应的A股代码?
A:可以通过A股代码及其简称的对照表反向查询股票简称的证券代码。参考以下代码实现。
实现范例
实现模型:获取指定股票简称的A股代…
Q:如何实现股票的T+0回测?
A:国内市场规则本身是不支持部分证券资产(比如:股票,ETF等)的T+0交易的,在天软的回测框架中通过设置部分成员变量可以实现T+0回测,
[strong]目前实现T+0回测需满足以下条件[/str…
指标汇总
[htm]<table><tbody><tr><td>
指标分类</td><td>
指标说明</td><td>
接口名称</td></tr><tr><td>
股性指标</td><td>
正股…
CB_NotTransferRatio
范例(t):
[code]
   Endt:=20201118T;
Setsysparam(pn_Stock(),"SH110072");
return CB_Not
Q:燃料油(FU)期货合约在201806月底无交易合约
A:用户可能在使用如return GetFuturesID('FU',20180629T);提取指定日可交易合约时,发现返回为空。
[attention]原因是该品种在该段时间内出现短期终止交易后,…
Q:期货品种中间退市交易的事件记录
A:
截止2025-01-06日,整理到的出现过中断的品种列表如下:
[table rsplit="$" csplit="#"]品种#品种代码#中断开始日#中断截止日#公告地址
$沪燃油#fu#…
Q:tsl脚本中如何自动切换到有效的天软服务器地址?
A:在使用tsl脚本连接天软服务器时,当登陆连接不上服务器,且报服务器没有答复或没有反应的错误时,可轮动所有天软服务器地址进行连接,保证正常登陆后再继续执行。
[strong]天软服务器地址[/st…
Q:定向可转债计算可转债相关指标时会报错?
A:定向可转债是面向特定投资者发行不具有流动性的债券,没有行情等相关数据,计算可转债相关指标时可能会报错。
故[strong]在计算可转债风险指标等相关…
Q:如何利用天软回测框架实现自己外部数据组合的再平衡?
A:目前天软回测框架已支持用户通过传入外部证券及对应区间每个交易日价格的数据进行回测。
[attention]用户需要提前准备好组合数据,数据包括外部证券编码(区别于天软代码),截止日(每个交易日)…
SetHttpAcceptencodingon
范例(t):
[code]
url:="http://www.baidu.com";
sid:=Createhttpsession();
sethttpacceptencodingon(si…
SetHttpAcceptencoding
范例(t):
[code]
url:="http://www.baidu.com";
sid:=Createhttpsession();
SetHttpAcceptencoding(sid,…
Q:交易规则-涨跌停幅度
A:根据各交易所发布的规则文件汇总得到各证券资产的涨跌停幅度规则。
本文汇总以下市场的涨跌停幅度规则:
[table rsplit="$" csplit="#"]证券资产#交易所#所属市场
$股…