非,返回位运算Not X,把二进制x全部取反,即非0为1,非1为0。
范例(t):
[code]
Return _Not (4);
//结果:-5
//返回十进制_Not (4=00000100) 取非运算最后得到二进制11111011,十进制//是-…
范例(t):
[code]
Return _Not (4);
//结果:-5
//返回十进制_Not (4=00000100) 取非运算最后得到二进制11111011,十进制//是-…
来源于.NET函数大全
其他控制字,服务通知模式,即便无用户登录系统也显示。
范例(t):
[code]
a:=3;
c:= rdo2 mb_AbortRetryIgnore().|rdo2mb_Service_Notification();
b:=rd…
范例(t):
[code]
a:=3;
c:= rdo2 mb_AbortRetryIgnore().|rdo2mb_Service_Notification();
b:=rd…
来源于.NET函数大全
其他控制字,服务通知模式,即便无用户登录系统也显示,用于NT?3.X版本。
范例(t):
[code]
a:=3;
c:= rdo2 mb_AbortRetryIgnore().|rdo2mb_Service_Notification_NT3X();
b:…
范例(t):
[code]
a:=3;
c:= rdo2 mb_AbortRetryIgnore().|rdo2mb_Service_Notification_NT3X();
b:…
来源于.NET函数大全
断开并且通知服务器。
范例(t):
[code]
obj:= CreateObject("smtp") ;
obj.Host := 'smtp.tinysoft.com.cn' ;…
范例(t):
[code]
obj:= CreateObject("smtp") ;
obj.Host := 'smtp.tinysoft.com.cn' ;…
来源于TSL语言基础
启动httpd.exe 报错 Could not reliably determine the server's fully qualified
查看端口是否被占用。
开始--运行--cmd 进入命令提示符
输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项…
查看端口是否被占用。
开始--运行--cmd 进入命令提示符
输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项…
来源于FAQ
A:检查登录的用户名和密码是否正确;检查是否超过了登录人数上限。如果该账户只有一个登录数,那么必须退出客户端再登录,通过ODBC等方式连接TS,也需要占用一个登录。…
来源于FAQ
返回指定列的值不在过滤集内的子结果集或者下标列表。
范例(t):用法同FilterIn
[code]
a:=array();
for i:=0 to 5 do
begin
a[i]["a"]:=i;
a[i]["b"]:=i div 2…
范例(t):用法同FilterIn
[code]
a:=array();
for i:=0 to 5 do
begin
a[i]["a"]:=i;
a[i]["b"]:=i div 2…
来源于.NET函数大全
板块停牌股票个数,系统时间相关,当前板块通过setsysparam(pn_bk(),bkname)进行设置,其中bkname为当前板块名称。
范例(t):
[code]
//沪深300在20121019日的收盘价大于20日均线比例
Setsysparam(pn_date(),inttodate(20121019));
…
范例(t):
[code]
//沪深300在20121019日的收盘价大于20日均线比例
Setsysparam(pn_date(),inttodate(20121019));
…
来源于.NET函数大全
统计指定日股票列表中停牌股票个数
范例(t):
[code]
//返回沪深300在2012/10/19日停牌股票个数
StockArr:= getbkbydate('SH000300',inttodate(201210…
范例(t):
[code]
//返回沪深300在2012/10/19日停牌股票个数
StockArr:= getbkbydate('SH000300',inttodate(201210…
来源于.NET函数大全
非货币型基金日收益率,与系统参数(股票,周期)相关。
范例(t):
[code]
SetSysParam(pn_stock(),'OF000522');
return YTMOfFund_TimeSeries(20180801T,20180831T…
范例(t):
[code]
SetSysParam(pn_stock(),'OF000522');
return YTMOfFund_TimeSeries(20180801T,20180831T…
来源于.NET函数大全
返回当前板块当前时间存在交易股票指标Exp的和,与系统参数(板块,日期,周期,复权)相关。
范例(t):
[code]
SetSysParam(pn_bk(),'安徽');
SetSysParam(pn_date(),20180801t);
return SumOfSec…
范例(t):
[code]
SetSysParam(pn_bk(),'安徽');
SetSysParam(pn_date(),20180801t);
return SumOfSec…
来源于.NET函数大全
返回当前板块当前时间存在交易股票指标Exp的平均值,其中Mode决定返回的平均类型,与系统参数(板块,日期,周期,复权)相关。
范例(t):
[code]
SetSysParam(pn_bk(),'安徽');
SetSysParam(pn_date(),20180801t);
return AvgOfSec…
范例(t):
[code]
SetSysParam(pn_bk(),'安徽');
SetSysParam(pn_date(),20180801t);
return AvgOfSec…
来源于.NET函数大全
A:这是由于同账号下其它用户使用任务管理功能中的kill命令停掉了当前客户端正在执行的某个程序的提示信息。
异常提示
…
异常提示
…来源于FAQ
策略验证-比例组合-t期继续持有的or新增的,按不同的加权方法确定比例,根据T日目标持有证券以及资金配比方式得到在EndT的证券配置比例(%)
范例(t):
[code]
tPercent:=array(
("截止日":43550.0,"代码":"S…
范例(t):
[code]
tPercent:=array(
("截止日":43550.0,"代码":"S…
来源于.NET函数大全
A:一般为用户标识GUID或订阅的主题错误,会提醒“err=12 info=Not Permitted”。
如下截图:
…
如下截图:
…
来源于FAQ
A:一般为IP、端口、用户名或密码 错误,会提示无法连接”err=31 info=Not Yet Connected”。
如下截图:
…
如下截图:
来源于FAQ
A:打开加密函数后,函数源码显示如下:
可能导致的原因:
1、客户端中[strong]未导入对应的密钥[/strong…
可能导致的原因:
1、客户端中[strong]未导入对应的密钥[/strong…
来源于FAQ
A:若执行加密函数时,报如下错误:
原因:
公钥未上传至服务器端,服务器端不能进…
原因:
公钥未上传至服务器端,服务器端不能进…
来源于FAQ
A:若执行解密后的加密函数时,报如下错误:
原因:
函数源码已被错误秘钥强行解密,导…
原因:
函数源码已被错误秘钥强行解密,导…
来源于FAQ
获取指定日未转股比例(%) ,如果日期大于“实际到期日” 或小于 上市日返回0
未转股比例(%)=未转股数量/发行数量*100
范例(t):
[code]
Endt:=20201118T;
Setsysparam(pn_Stock(),"SH110072");
return CB_Not…
范例(t):
[code]
Endt:=20201118T;
Setsysparam(pn_Stock(),"SH110072");
return CB_Not…
来源于.NET函数大全
保留字是指在TSL语言中具有特定的含义,是编写使用前必须了解的。目前TSL语言中的保留字一共有:
[table rsplit="$" csplit="#"]函数名#别名…
[table rsplit="$" csplit="#"]函数名#别名…
[htm]  存在于判定符,判定是否在数组中。是以最小的元素进行判断。 <br/>  例如 1 in array(1,2,3) 返回真,0 in array(1…
取得两个数组的交集、并集和差集,可以使用FilterIn/FilterNotIn以及intersect、union、union2、minus等集合操作.
FilterIn/Filt…
FilterIn/Filt…
全局缓存的生成,一种模式是在由应用模型内来设置:
例如: if not GetGlobalCache(CacheName,V) then
Begin
V:=Ca…
例如: if not GetGlobalCache(CacheName,V) then
Begin
V:=Ca…
如果全局缓存的生成和更新,交由系统,那么我们期望的应用开发是如下模式:
if not GetGlobalCache(CacheName,V) then
V:=CalcDataC…
if not GetGlobalCache(CacheName,V) then
V:=CalcDataC…
初始化InitRun.TSL位于进程或者模块所在目录,进程所在目录优先。
当initrun=1时候,apache的模块将会在启动后运行InitRun.TSL,运行完成后才接收请求,否…
当initrun=1时候,apache的模块将会在启动后运行InitRun.TSL,运行完成后才接收请求,否…
关键字IS 用户判断一个对象是否是某个类的实例。返回值为Bool类型。一个子类属于所有它祖先类的类型。
2025/…
2025/…
NOT A NUMBER,非数字,例如0.0/0.0的结果就是NAN
…
…
A:
已有相关公用函数(支持未来交易日,依据SH000001的753表数据):
StockEndTAfterNDay:指定日期向后推N个交易日期,函数说明:[FAQ …
已有相关公用函数(支持未来交易日,依据SH000001的753表数据):
StockEndTAfterNDay:指定日期向后推N个交易日期,函数说明:[FAQ …
一、常用导出方式
1、WriteFile(字符串写成文本文件)
函数说明:[FAQ id=21…
1、WriteFile(字符串写成文本文件)
函数说明:[FAQ id=21…
实数的基础含义每个读者都应明白,为了用户使用方便,在TSL中用户一般不需要去理解关于实数更多的知识,只需要使用就可以了。
但有例外,一个是将实数处理成为要存贮的字节流,写入文件或者和…
但有例外,一个是将实数处理成为要存贮的字节流,写入文件或者和…
运算符是用于运算的符号,例如+号,A+B表示对A和B进行加法运算,参与运算的元素个数为几,就叫几元运算符,大多数运算符号都为二元运算符号,也就是需要两个元素参与运算,例如加法需要两个元素参与。…
逻辑运算符就是对真假的Boolean类型进行运算的算符。
[htm]<table><tbody><tr bgcolor=#C0C0C0 style="font-weight: bold;">…
[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为假,表…
例如1+2*3,是先计算2*3,再计算1+,这就表示*的优先级高于+,1+2*3等同于1+(2*3)。
2>2+1,是先计算2+1,再计算2>,结果2>3为假,表…
A:
相关支持的介绍
天软平台上,可通过多种方式取得两个数组的交集、并集和差集。
通过矩阵集合运算关键字intersect、union2、minus(一维或二维数组…
相关支持的介绍
天软平台上,可通过多种方式取得两个数组的交集、并集和差集。
通过矩阵集合运算关键字intersect、union2、minus(一维或二维数组…
取得两个数组的交集、并集和差集,可以使用FilterIn/FilterNotIn以及intersect、union、union2、minus等集合操作.
FilterIn/FilterNotIn…
FilterIn/FilterNotIn…
主要影响:
1、在使用共享目录访问的时候,出现错误信息“超出本地计算机网络适配器卡的名称限制”;
2、在使用ORACLE的时候,出现时好时不好的连接问题(仅限于无法建立连接的问题)。
原因…
1、在使用共享目录访问的时候,出现错误信息“超出本地计算机网络适配器卡的名称限制”;
2、在使用ORACLE的时候,出现时好时不好的连接问题(仅限于无法建立连接的问题)。
原因…
A:
原因:函数在客户端执行成功,原因是天软客户端对各个系统参数有设置默认值,而第三方中是没有这个默认值数据的,所以需要通过接口进行设置传入。
而对于比如行情…
原因:函数在客户端执行成功,原因是天软客户端对各个系统参数有设置默认值,而第三方中是没有这个默认值数据的,所以需要通过接口进行设置传入。
而对于比如行情…
策略:
天软目前没有tick数据,提供的是level1的交易明细快照数据,交易所的tick数据大约每三秒一笔,因此可以将回测框架的周期设置为3秒,从而实现t…
背景:
雪拜.戴维斯(Shelby Davis)是戴维斯精选顾问公司(Davis Selected Advisers)创办人,自1969年开始操作戴维斯纽约创投…
背景:
汤玛士.麦克修(Thomas J. McHugh)是美国老牌的成长型资产管理高手,投资经历长达40年以上,曾为美国著名的皮特肯家族(Pitcairn F…
A:要判断股票属于哪些指数,需要查询指数成分股,判断股票在某天是否存在其成分股中,如果存在,则属于,不存在则不属于。
相关范例见:
StockInIndexids.fun 主函数
InOrNo…
相关范例见:
StockInIndexids.fun 主函数
InOrNo…
A:可封装函数getstockztTime(Endt)获取当前股票在指定日第一次达到涨停的时间,具体实现代码如下:
[code]
function getstoc…
[code]
function getstoc…
背景:
威廉.达顿(William M. Dutton别名Bill Dutton)是美国著名的价值型投资人,自1987年开始管理天廓资产管理公司(Skyline…
背景:
威廉.瑞弗斯(William H. Reaves)是美国知名的公共事业股投资组合经理人,投资经历长达55年,1946年即在大型券商担任公用事业股分析师,…
A:每个天软账号都有多个并发数权限(可执行个数,一般是5个),在构建天软任务时,可以充分使用这些并发数来提高效率。
比如在需要天软完成多个独立运算或取数时,可以把该类任务分成多个,根据自己并发数…
比如在需要天软完成多个独立运算或取数时,可以把该类任务分成多个,根据自己并发数…
A:
本文中主要解决:当天软的报告期相关的财务数据表格中无公布日时,如何快速得到公布日数据。
[title1]相关数据简介:[/…
本文中主要解决:当天软的报告期相关的财务数据表格中无公布日时,如何快速得到公布日数据。
[title1]相关数据简介:[/…
范例(t):
范例01:1+2+4的优化信息返回
[code]
SetProfiler(7);
a:=array();
SetSysParam(PN_Stock(),'SH…
范例01:1+2+4的优化信息返回
[code]
SetProfiler(7);
a:=array();
SetSysParam(PN_Stock(),'SH…
范例(t):
[code]
If IsInLeapYear(date) then
Return "this year is a leap year "
Else
…
[code]
If IsInLeapYear(date) then
Return "this year is a leap year "
Else
…
下边是一个复数的例子,范例中重载了+和<运算符:
[code]
Type Tcomplex=class
vReal;//实部
vImaginary;//虚部
function […
[code]
Type Tcomplex=class
vReal;//实部
vImaginary;//虚部
function […
对于.tsf和.tsl文件,除了可以在文件中的function和class中使用uses子句,还可以在文件的第一行使用uses子句,被uses声明的unit中的接口函数和类对于整个文件都是可以…
用户经常会有这个的需求,即某个数字或者字符串是否出现在数组中,另外,用户也可能会需要知道,数组中的所有的元素是否均存在于另外一个数组中,这样的关系对于集合而言,一个称之为属于,另一个称之为包含…
集合SQLIN的判断,和IN不同,是以行的模式来判定是否在其中,左边一定是右边的行才返回真。
语法:V [attention]SQLIn[/attent…
语法:V [attention]SQLIn[/attent…
在实际应用需求中,用户经常有这样的需求:
假定结果集R的下标"Code"列里存贮了代码,我们还有一个代码数组CodeArr,有时候,我们希望得到R的结果集内所有Code列包含在代…
假定结果集R的下标"Code"列里存贮了代码,我们还有一个代码数组CodeArr,有时候,我们希望得到R的结果集内所有Code列包含在代…
上一个内容是针对二维数组的列来过滤的,如果我们需要过滤整行呢?或者我们的需要过滤的结果集没有列(一维数组),我们如何进行过滤呢?
带着这个问题,我们需要先回顾下我们之前所学到的知识,事实上,我们这个…
带着这个问题,我们需要先回顾下我们之前所学到的知识,事实上,我们这个…
范例(t):
[code]
If IsValidDateDay(2010,345) then
Return "valid "
Else Return &qu…
[code]
If IsValidDateDay(2010,345) then
Return "valid "
Else Return &qu…
范例(t):
[code]
If IsValidDateWeek (2010,15,4) then
Return "valid "
Else Return …
[code]
If IsValidDateWeek (2010,15,4) then
Return "valid "
Else Return …
范例(t):
[code]
If IsValidDateMonthWeek(2000,10,2,3) then
Return "valid "
Else Return "not valid…
[code]
If IsValidDateMonthWeek(2000,10,2,3) then
Return "valid "
Else Return "not valid…
范例(t):
[code]
Today:=today();
Aday:=today+2;
If istoday(aday) then
Return "aday is to…
[code]
Today:=today();
Aday:=today+2;
If istoday(aday) then
Return "aday is to…
范例(t):
[code]
Today:=today();
Aday:=today+2;
If isSameDay(aday,today) then
Return "same…
[code]
Today:=today();
Aday:=today+2;
If isSameDay(aday,today) then
Return "same…
范例(t):用法同FilterIn
[code]
a:=array();
for i:=0 to 5 do
begin
a[i]["a"]:=i;
a[i]["b"]:=i div 2…
[code]
a:=array();
for i:=0 to 5 do
begin
a[i]["a"]:=i;
a[i]["b"]:=i div 2…
范例(t):
获得沪深300的成分股,并计算EndT的涨幅,对涨幅排序后返回其排序百分比。
[code]
Endt:=inttodate(20140401);
SetSysParam(PN_D…
获得沪深300的成分股,并计算EndT的涨幅,对涨幅排序后返回其排序百分比。
[code]
Endt:=inttodate(20140401);
SetSysParam(PN_D…
范例(t):
Return _And(6,3); //返回十进制(6=110) and 3=(11) 最后得到二进制10
//结果:2
参考:[ref]_Or[/…//结果:2
范例(t):
Return _Or (6,3);
//结果:7
//返回十进制(6=110) or 3=(11) 最后得到二进制111,十进制是7
参…//结果:7
//返回十进制(6=110) or 3=(11) 最后得到二进制111,十进制是7
范例(t):
[code]
Return _Not (4);
//结果:-5
//返回十进制_Not (4=00000100) 取非运算最后得到二进制11111011,十进制//是-…
[code]
Return _Not (4);
//结果:-5
//返回十进制_Not (4=00000100) 取非运算最后得到二进制11111011,十进制//是-…
范例(t):
[code]
Return _Xor (6,3);
//结果:5
//返回十进制 (6=110) Xor (3=011) 最后得到二进制101,十进制是5
[/cod…
[code]
Return _Xor (6,3);
//结果:5
//返回十进制 (6=110) Xor (3=011) 最后得到二进制101,十进制是5
[/cod…
范例(t):
[code]
Return _Shl (6,3);
//结果:48
//返回十进制 (6=110) _Shl 3 最后得到二进制110000,十进制是48
[/cod…
[code]
Return _Shl (6,3);
//结果:48
//返回十进制 (6=110) _Shl 3 最后得到二进制110000,十进制是48
[/cod…
范例(t):
[code]
Return _Shr (36,3);
//结果:4
//返回十进制 (36=100100) _Shr 3最后得到二进制00000100,十进制是4
[…
[code]
Return _Shr (36,3);
//结果:4
//返回十进制 (36=100100) _Shr 3最后得到二进制00000100,十进制是4
[…
范例(t):
[code]
Return _Rol (36,3);
//结果:288
//返回十进制 (36=100100) 左移3位,最后得到二进制100100000,十进制是//2…
[code]
Return _Rol (36,3);
//结果:288
//返回十进制 (36=100100) 左移3位,最后得到二进制100100000,十进制是//2…
范例(t):
[code]
Return _Ror (36,2);
//结果:9
//返回十进制 (36=100100) 右移2位,最后得到二进制00001001,十进制是9
[/…
[code]
Return _Ror (36,2);
//结果:9
//返回十进制 (36=100100) 右移2位,最后得到二进制00001001,十进制是9
[/…
范例(t):
[code]
//沪深300在20121019日的收盘价大于20日均线比例
Setsysparam(pn_date(),inttodate(20121019));
…
[code]
//沪深300在20121019日的收盘价大于20日均线比例
Setsysparam(pn_date(),inttodate(20121019));
…
范例(t):
[code]
//返回沪深300在2012/10/19日停牌股票个数
StockArr:= getbkbydate('SH000300',inttodate(201210…
[code]
//返回沪深300在2012/10/19日停牌股票个数
StockArr:= getbkbydate('SH000300',inttodate(201210…
问题描述
使用pandas的read_sql方法连接天软时出现异常提示:UserWarning: pandas only support SQLAlchemy …
我们在使用平台模型的时候,经常有需要要访问客户端本地资源。打个比方,我们需要导出计算的数据,而等待整个模型的返回特别长,所以可能我们需要边运行,边导出数据。又或者整个的数据结果集非常大,无法单次返回,…
A:数据中存在隐藏看不见的tab键(’ \t’字符),去掉就正常了。
方法:可以复制到 notepad++,“显示所有字符”,如下图:
[img id=…
方法:可以复制到 notepad++,“显示所有字符”,如下图:
[img id=…
A:对于分钟线数据,盘中有成交明细,就会实时生成分钟线。
在盘后:
1、盘后4点半会落地成数据文件,该数据过滤掉了当日成交量为0的分钟线数据。
2、在下一个交易日开盘前会清掉最新的缓存,比如有夜…
在盘后:
1、盘后4点半会落地成数据文件,该数据过滤掉了当日成交量为0的分钟线数据。
2、在下一个交易日开盘前会清掉最新的缓存,比如有夜…
A:这里展示一个实现案例:将用户数据按Excel指定ChartSheet模板生成图型,并将图型转化为图片保存到本地。
封装函数:[strong]TSDemo_Loa…
封装函数:[strong]TSDemo_Loa…A:在实盘操作中,在当前时间点进行选股模型的运算后,并不能立刻以当时的价格达成交易,所以,在高频回测中,有些用户也希望以下一个时点的价格来模拟实盘交易的情况,达到更接近实盘操作的目的。
[title…
[title…
A:目前为止,有发布代码变更公告的证券有如下:
[table rsplit="$" csplit="#"]变动日#变更前代码#变更前名称#变更后代码#变更后名称
$20100305#SH60084…
[table rsplit="$" csplit="#"]变动日#变更前代码#变更前名称#变更后代码#变更后名称
$20100305#SH60084…
A:
可能原因有:
1、天软客户端安装路径没有添加到系统环境变量中(特别要检查这项)
2、配置完后python没有重启
3、python脚本…
可能原因有:
1、天软客户端安装路径没有添加到系统环境变量中(特别要检查这项)
2、配置完后python没有重启
3、python脚本…
解决方法:
用户设置了没有设置”自动重算”。 在Excel的【工具】->选项¬->重新计算中,选中”自动重算”(图18)
图18…
用户设置了没有设置”自动重算”。 在Excel的【工具】->选项¬->重新计算中,选中”自动重算”(图18)
图18…
范例(t):
以下范例中,都是对下面的bs.ini文件进行的操作,bs.ini文件内容如下:
[img type="tslxml" file="media2024…
以下范例中,都是对下面的bs.ini文件进行的操作,bs.ini文件内容如下:
[img type="tslxml" file="media2024…
A:根据上期所发布的公告,该交易所在20181129日的13时30分-13时52分30秒交易系统发生故障,所有品种无法正常交易。
公告详情:https://www.…
公告详情:https://www.…
A:在导出数据到Excel中的指定Sheet表时,默认情况下会新建指定名称的Sheet,
但如果excel中已经存在指定名称Sheet,[strong]重新导入时是…
但如果excel中已经存在指定名称Sheet,[strong]重新导入时是…
实现:
使用价格分段算法对历史K线分割,得到每个分割点的日期时间和价格,用这个数据作为拐点,在K线图上绘制出折线图。
在天软终端上绘制折线图需要给出线段上…
A:为了更合理地提供全面清晰的天软板块数据,2021-04-05(暂定)天软对天软市场与天软板块进行调整与变更。
[strong]注:本次变更,对用户板块,及与天软板块同名的用户板块不产生影响。[/…
[strong]注:本次变更,对用户板块,及与天软板块同名的用户板块不产生影响。[/…
A:可借助word的"Word.Application"接口的功能,对图片进行旋转后导出,具体实现可参考下面给出的案例:
第一步:封装旋转图片并导出到word的功能
[code]
functio…
第一步:封装旋转图片并导出到word的功能
[code]
functio…
2021-04-06升级:
--------------------------------
更新:format函数处理长度超过1K的串的时候可能会出现未处理…
说明:
期货日成交持仓排名数据说明:FAQ:2023-12-05-数据更新-期货数据007:关于增加期货日成交持仓排名数据及访问方法(更新版)
由于数据量过大,在证券数据专家中只保存了近三个月的数据可通过701表获取; …
内部代码对照表(136):
申万行业代码与申万行业指数代码是一一对应的关系,其关系可通过天软的股票.内部代码对照表进行查询,可直接通过天软的接口:StockIndu…
A:根据中证指数公司的“关于调整部分指数发布渠道的公告”:
“
中证指数有限公司决定自2021年2月5日起,调整部分指数的发布渠道(详见附件)。发布渠道调整后,指数代码不变。”
中证公告网址: …
“
中证指数有限公司决定自2021年2月5日起,调整部分指数的发布渠道(详见附件)。发布渠道调整后,指数代码不变。”
中证公告网址: …
个股实现
说明: 获取个股指定日分钟线大单成交金额(万)数据
代码:
[code]
Fu…
A:在天软中,实现将图形导出到Excel文件中,需要先将图形保存在本地,然后再通过com对象,将图片插入到指定excel的位置。
(Excel的com对象Excel.Application,具体请参…
(Excel的com对象Excel.Application,具体请参…
A:
在获取指定日期指标值(多因子)模型TSMF_GetValueByEndT中存在spc_参数可以传递指定变量给因子公式。
以spc_:=array('变量名':值)的形式传入,
…
在获取指定日期指标值(多因子)模型TSMF_GetValueByEndT中存在spc_参数可以传递指定变量给因子公式。
以spc_:=array('变量名':值)的形式传入,
…
背景:
威廉.欧尼尔(William J. O'Neil)是美国知名的成长型投资大师,投资经历长达40年,毕业于南美以美大学(Southern Methodis…
A:由于分析研究的特殊性,有些复杂的分析模型或者复杂的数据向导运算无法在短时间内得到结果,可以使用另一种执行的方式:委托执行。
委托执行不需要用户在线等待结果的返回,运算的结果会存放在服务器的用户…
委托执行不需要用户在线等待结果的返回,运算的结果会存放在服务器的用户…
算法:在已知个股Alpha情况下,对个股Alpha按照给定的比例加权计算组合Alpha范例(t):
[code]
oV := BackupSystemParameters2();
…
[code]
oV := BackupSystemParameters2();
…
算法:在已知个股Beta的情况下,按给定的比例计算组合加权beta范例(t):
[code]
oV := BackupSystemParameters2();
//假设组合为申…
[code]
oV := BackupSystemParameters2();
//假设组合为申…
范例(t):
[code]
oV := BackupSystemParameters2();
//假设组合为申万采掘,先计算其下个股的区间收益率
stockArr :=…
[code]
oV := BackupSystemParameters2();
//假设组合为申万采掘,先计算其下个股的区间收益率
stockArr :=…
算法:in (12Wi/100*rdRii)范例(t):
[code]
oV := BackupSystemParameters2();
//假设组合为申万采掘,先计算其下个股…
[code]
oV := BackupSystemParameters2();
//假设组合为申万采掘,先计算其下个股…
范例(t):
[code]
IndexId:="SH000300";
BegT:=20250101t;
EndT:=20251231t;
FactorArr:=array…
[code]
IndexId:="SH000300";
BegT:=20250101t;
EndT:=20251231t;
FactorArr:=array…
范例(t):
[code]
//万科在指定区间内的上涨下跌情况;
setsysparam(pn_stock(),'SZ000002');
end_date := inttodate…
[code]
//万科在指定区间内的上涨下跌情况;
setsysparam(pn_stock(),'SZ000002');
end_date := inttodate…
范例(t):
[code]
//万科在指定区间内的均线穿越情况;
setsysparam(pn_stock(),'SZ000002');
end_date := inttodate…
[code]
//万科在指定区间内的均线穿越情况;
setsysparam(pn_stock(),'SZ000002');
end_date := inttodate…
范例(t):
[code]
SetSysParam(pn_bk(),'安徽');
SetSysParam(pn_date(),20180801t);
return SumOfSec…
[code]
SetSysParam(pn_bk(),'安徽');
SetSysParam(pn_date(),20180801t);
return SumOfSec…
范例(t):
[code]
SetSysParam(pn_bk(),'安徽');
SetSysParam(pn_date(),20180801t);
return AvgOfSec…
[code]
SetSysParam(pn_bk(),'安徽');
SetSysParam(pn_date(),20180801t);
return AvgOfSec…
证券返回
[htm]<table><tbody><tr><td>
序号</td><td>
字段名称</td><td>
中文名称</td><td>
标准输出</td><td>
说明</td>…
[htm]<table><tbody><tr><td>
序号</td><td>
字段名称</td><td>
中文名称</td><td>
标准输出</td><td>
说明</td>…
TSL语言已经以函数的方式支持Office的绝大多数常量,用户可以函数的方式来使用这些常量.
以下是所有支持的常量函数,具体关于他们的用途以及使用方法请参考Office的相关帮助手册…
以下是所有支持的常量函数,具体关于他们的用途以及使用方法请参考Office的相关帮助手册…
TSL语言已经以函数的方式支持Excel的绝大多数常量,用户可以函数的方式来使用这些常量.
以下是所有支持的常量函数,具体关于他们的用途以及使用方法请参考Excel的相关帮助手册,在…
以下是所有支持的常量函数,具体关于他们的用途以及使用方法请参考Excel的相关帮助手册,在…
TSL语言已经以函数的方式支持Word的绝大多数常量,用户可以函数的方式来使用这些常量,例如wdBlue这个颜色常量可以以wdBlue()的方式来访问。
Word的常量主要应用在Wo…
Word的常量主要应用在Wo…
A:汇总概念板块每日成交数据,可参考FAQ_StockGNbkDailySummary模型,需导入后使用。
…
2023-07-06 升级:
------------------------------------------
[attention]修正:filterin/…
2023-09-20 升级说明
----------------------------------
升级:分发支持oa看到网格…
说明:将数组中的值依次赋值给对应位置的变量
语法:[变量1,变量2,...]:=array(值1,值2,...);
[str…
语法:[变量1,变量2,...]:=array(值1,值2,...);
[str…
范例(t):
[code]
obj:= CreateObject("smtp") ;
obj.Host := 'smtp.tinysoft.com.cn' ;…
[code]
obj:= CreateObject("smtp") ;
obj.Host := 'smtp.tinysoft.com.cn' ;…
范例(t):
[code]
if not rdo2 inputquery("输入数据","输入被除数",M1) then
return "未输入被除数";
if not rdo2 inpu…
[code]
if not rdo2 inputquery("输入数据","输入被除数",M1) then
return "未输入被除数";
if not rdo2 inpu…
范例(t):
[code]
a:=3;
c:= rdo2 mb_AbortRetryIgnore().|rdo2mb_Service_Notification();
b:=rd…
[code]
a:=3;
c:= rdo2 mb_AbortRetryIgnore().|rdo2mb_Service_Notification();
b:=rd…
范例(t):
[code]
a:=3;
c:= rdo2 mb_AbortRetryIgnore().|rdo2mb_Service_Notification_NT3X();
b:…
[code]
a:=3;
c:= rdo2 mb_AbortRetryIgnore().|rdo2mb_Service_Notification_NT3X();
b:…
在ExecSQL的方式中,还可以通过配置改变当前交互环境的默认方式为Openforwardonly模式。
支持配置ExecSql交互的缺省方式与指定数据库交互的缺省方式。
当配置为Openforw…
支持配置ExecSql交互的缺省方式与指定数据库交互的缺省方式。
当配置为Openforw…
通过TSL获取窗口句柄后,可以使用一些windows自带的API接口对其进行操作。
以下就是通过Windows用户界面相关应用程序接口user32.dll中的ShowWindow,对…
以下就是通过Windows用户界面相关应用程序接口user32.dll中的ShowWindow,对…
通过进程id对进程的关闭,比如,office中因为某些原因导致崩溃或者挂起时,就可以通过获取程ID将其关闭。
以下就是通过进程ID关闭整个winword进程。
[code]
//…
以下就是通过进程ID关闭整个winword进程。
[code]
//…
创建多线程程序例子:利用windows API 的CreateThread函数创建多线程调用,通过控制台结束指定线程。
代码如下:
[code]
a:=array();
//将abcd…
代码如下:
[code]
a:=array();
//将abcd…
A:天软提供了国内股票市场比较全面的数据,本文提供如批量获取常见的交易提示数据。
常见交易提示指标接口:
[table rsplit="$" csplit="…
常见交易提示指标接口:
[table rsplit="$" csplit="…
范例(t):
[code]
tPercent:=array(
("截止日":43550.0,"代码":"S…
[code]
tPercent:=array(
("截止日":43550.0,"代码":"S…
A:天软是根据基金的清算日来判断代码是否退市。基金公司一般发布清算公告,表示该基金停止运作。
[attention]“上证基金”与“深证基金”是接收的交…
[attention]“上证基金”与“深证基金”是接收的交…
A:搜索的关键字中包含以下内容时会提示“检索含非法字符,请重新输入!”
1.空白字符+特殊字符+空白字符
[strong]空白字符(\s)[/stron…
1.空白字符+特殊字符+空白字符
[strong]空白字符(\s)[/stron…
实际对对象进行for in循环时,对对象的data属性进行循环操作。
[code]
a:=array("A","B","C");
echo "For in table---------\r\n"…
[code]
a:=array("A","B","C");
echo "For in table---------\r\n"…
A:由于债券的派息和利率会发生变更,天软将每次变更的数据记录在503表中,同一期的数据公布日相同。
下面展示如何提取指定日最新公布的该数据表:
第一步:封装getLJData(endt)提取当前债…
下面展示如何提取指定日最新公布的该数据表:
第一步:封装getLJData(endt)提取当前债…
A:在回测中获取调仓数据时可以指定指数成分股作为选股样本,再通过选股策略选出目标股票作为调仓数据即可。
回测说明:FAQ:2026-01-26应用专题-回测框架01:策略回测框架TSBackTesting(更新版)
[title1]回测示例[/titl…
回测说明:FAQ:2026-01-26应用专题-回测框架01:策略回测框架TSBackTesting(更新版)
[title1]回测示例[/titl…
A:在处理数组数据时可能会遇到一些异常值比如:nan,nil,inf,处理方法参考:FAQ:Q:空值、INF、NAN的判断及替换方法,
或者一些与整体数据偏离较大的奇异值,判定模型参考:[FAQ id=20…
或者一些与整体数据偏离较大的奇异值,判定模型参考:[FAQ id=20…
A:用户在安装天软新一代客户端(NG)后,启动时报下面错误:
目前收集到引发该报错现象的操作系统版本为:windows 2012 r2
原因定位…
目前收集到引发该报错现象的操作系统版本为:windows 2012 r2
原因定位…
A:天软中没有直接的模型可以实现文件夹的复制,但可以通过模型FileCopy迭代复制文件夹下所有文件实现文件夹的复制。
其中创建新的文件夹通过模型[a id=21…
其中创建新的文件夹通过模型[a id=21…
A:
第一步:下载下面附件,在天软客户端中导入函数TSDN_SumOfStocks到账号中,保存为用户函数。
[attachment id=39202][/attac…
第一步:下载下面附件,在天软客户端中导入函数TSDN_SumOfStocks到账号中,保存为用户函数。
[attachment id=39202][/attac…
A:在数组中过滤子集相同的行记录推荐三种实现方式:
[table rsplit="$" csplit="#"]序号#模型#说明
$1#Minus#计算两个集合的差集(数组计算行的差集),[atte…
[table rsplit="$" csplit="#"]序号#模型#说明
$1#Minus#计算两个集合的差集(数组计算行的差集),[atte…
定义:function operator KeyWord([p1[,p2[,…]]]);
说明:
Operator:为重载关键字…
说明:
Operator:为重载关键字…
A:一般为用户标识GUID或订阅的主题错误,会提醒“err=12 info=Not Permitted”。
如下截图:
…
如下截图:
…
A:一般为IP、端口、用户名或密码 错误,会提示无法连接”err=31 info=Not Yet Connected”。
如下截图:
…
如下截图:
我们在使用平台模型的时候,经常有需要要访问客户端本地资源。打个比方,我们需要导出计算的数据,而等待整个模型的返回特别长,所以可能我们需要边运行,边导出数据。又或者整个的数据结果集非常大,无法单…
范例(t):
本地执行以下脚本
//…
本地执行以下脚本
pyrun("a=math.pi");//此处会报错因为没有 import math
return pyerror();
return pyerror();
//…
范例(t):
下载过程中,一边下载一边导出到本地
[code]
sid:=createhttpsession();
sethttpcallback(sid,findfunction("Do…
下载过程中,一边下载一边导出到本地
[code]
sid:=createhttpsession();
sethttpcallback(sid,findfunction("Do…
2025-5-23 升级说明
-------------------------------------------------------------
升级:为…
2025-8-27 升级说明
------------------------------------------------
[strong]升级:[/stro…
2025-8-27 升级说明
------------------------------------------------
[strong]升级:[/stro…
A:一般实现逻辑:
第一步:取指定日初始样本;
第二步:循环样本,计算指定日条件指标值,并进行判断过滤
第三步:存放过滤后的数据结果,根据需求组织展示结构
实现示例:筛选出指定日全市场股票…
第一步:取指定日初始样本;
第二步:循环样本,计算指定日条件指标值,并进行判断过滤
第三步:存放过滤后的数据结果,根据需求组织展示结构
实现示例:筛选出指定日全市场股票…
字符串支持的基础算符有:+、$、[]、+=、>,<,>=,<=,<>、Like、not Like
字符串数组支持算符:+、+=、.>,.<,.>=,.<>,.=,Like、not Like等
…
字符串数组支持算符:+、+=、.>,.<,.>=,.<>,.=,Like、not Like等
…
A:可以通过A股代码及其简称的对照表反向查询股票简称的证券代码。参考以下代码实现。
实现范例
实现模型:获取指定股票简称的A股代…
实现范例
实现模型:获取指定股票简称的A股代…A:国内市场规则本身是不支持部分证券资产(比如:股票,ETF等)的T+0交易的,在天软的回测框架中通过设置部分成员变量可以实现T+0回测,
[strong]目前实现T+0回测需满足以下条件[/str…
[strong]目前实现T+0回测需满足以下条件[/str…
[htm]<table><tbody><tr><td>
指标分类</td><td>
指标说明</td><td>
接口名称</td></tr><tr><td>
股性指标</td><td>
正股…
指标分类</td><td>
指标说明</td><td>
接口名称</td></tr><tr><td>
股性指标</td><td>
正股…
范例(t):
[code]
Endt:=20201118T;
Setsysparam(pn_Stock(),"SH110072");
return CB_Not…
[code]
Endt:=20201118T;
Setsysparam(pn_Stock(),"SH110072");
return CB_Not…
A:用户可能在使用如return GetFuturesID('FU',20180629T);提取指定日可交易合约时,发现返回为空。
[attention]原因是该品种在该段时间内出现短期终止交易后,…
[attention]原因是该品种在该段时间内出现短期终止交易后,…
A:
截止2025-01-06日,整理到的出现过中断的品种列表如下:
[table rsplit="$" csplit="#"]品种#品种代码#中断开始日#中断截止日#公告地址
$沪燃油#fu#…
截止2025-01-06日,整理到的出现过中断的品种列表如下:
[table rsplit="$" csplit="#"]品种#品种代码#中断开始日#中断截止日#公告地址
$沪燃油#fu#…
A:在使用tsl脚本连接天软服务器时,当登陆连接不上服务器,且报服务器没有答复或没有反应的错误时,可轮动所有天软服务器地址进行连接,保证正常登陆后再继续执行。
[strong]天软服务器地址[/st…
[strong]天软服务器地址[/st…
A:定向可转债是面向特定投资者发行不具有流动性的债券,没有行情等相关数据,计算可转债相关指标时可能会报错。
故[strong]在计算可转债风险指标等相关…
故[strong]在计算可转债风险指标等相关…
A:目前天软回测框架已支持用户通过传入外部证券及对应区间每个交易日价格的数据进行回测。
[attention]用户需要提前准备好组合数据,数据包括外部证券编码(区别于天软代码),截止日(每个交易日)…
[attention]用户需要提前准备好组合数据,数据包括外部证券编码(区别于天软代码),截止日(每个交易日)…
范例(t):
[code]
url:="http://www.baidu.com";
sid:=Createhttpsession();
sethttpacceptencodingon(si…
[code]
url:="http://www.baidu.com";
sid:=Createhttpsession();
sethttpacceptencodingon(si…
范例(t):
[code]
url:="http://www.baidu.com";
sid:=Createhttpsession();
SetHttpAcceptencoding(sid,…
[code]
url:="http://www.baidu.com";
sid:=Createhttpsession();
SetHttpAcceptencoding(sid,…
A:根据各交易所发布的规则文件汇总得到各证券资产的涨跌停幅度规则。
本文汇总以下市场的涨跌停幅度规则:
[table rsplit="$" csplit="#"]证券资产#交易所#所属市场
$股…
本文汇总以下市场的涨跌停幅度规则:
[table rsplit="$" csplit="#"]证券资产#交易所#所属市场
$股…