FAQ > 金融建模 > 建模问题 > 行业与板块

Q:如何快速实现多个证券的某个指标的加总    

简述
天软板块证券数据专家中,提供了许多板块的指标统计模型,如SumofSector等,但是该类模型是对当前最新板块的成份股进行计算,不能计算其它组合。
因此,本章节内专门介绍,类似算法中,如何实现自由组合样本的指标加总
  • A:第一步:下载下面附件,在天软客户端中导入函数TSDN_SumOfStocks到账号中,保存为用户函数。
    附件:TSDN_SumOfStocks(TSCheckModel).fun
    导入函数操作可参考:FAQ:Q:如何导入函数

    第二步:导入函数后,调用函数求样本指标和
    示例:求指定日沪深300成份股的成交量的和
    endt:=20241126T;
      setsysparam(pn_date(),endt);
      stockArr:=getbkbydate('SH000300',endt,1);
      v:= TSDN_SumOfStocks(StockArr,@vol(),endt,endt,0,0,0,0);
      return v;

    返回:14989244108
    注:与沪深300在这一日的成交量14989244100相符
    指数成交量提取代码:return spec(specdate(vol(),20241126T),'SH000300');

    函数说明
    TSDN_SumOfStocks
    定义:TSDN_SumOfStocks(StockArr:Array of String,exp:Expr,SharesDay:Tdatetime,ListDay:Tdatetime,SType:Integer,SampleSelect:Integer,EPSCriterion:real,ExceptNoTrade:boolean):real
    说明:对指定样本按照一定标准进行选股后,对样本下每一只股票Exp表达式的指标值求和。
    选股标准由SType、SampleSelect与EPSCriterion确定。
    其中亏损股为当前时间之前最近一期报告期每股收益(摊薄)*12/报告期所在月份<0;
    停牌股为当前时间之前最近一期报告期每股收益(摊薄)*12/报告期所在月份<EPSCriterion。
    与系统参数(板块,周期,时间)相关。
    参数:
    StockArr:一维字符串数组,样本代码序列
    Exp:函数表达式,如@vol()
    SharesDay:日期,收益计算日
    ListDay:日期,在之前上市
    SType:从样本中筛选出指定股票类型的样本,筛选选项如下
    显示名取值
    全部0
    只考虑A股1
    只考虑B股2
    只考虑深圳A股3
    只考虑上海B股4

    SampleSelect:用户自定义,样本股选择
    显示名取值
    全部0
    剔除亏损1
    剔除绩差2

    EPSCriterion:实数,绩差股标准。每股收益(摊薄)<EPSCriterion即表示绩差股
    ExceptNoTrade:真假,剔除停牌股
    返回:实数,样本指标和。