天软金融分析.NET函数大全 > TSL编译工具 > TSL指令 > 命令集详细解析 > 执行包文件(.tsg)

可选项:--pkg= 加载指定资源包    

  • 命令:--pkg=pkg1,pkg2…
    功能:执行包文件的同时,加载指定包文件。
    场景:执行包文件,加载并调用指定包中的函数
    输入:tsl --runpkg=main.tsg --pkg=data.tsg,SumVol.tsg
    输出:运行结果如下

    注:
    包main.tsg对应的TSL代码如下:
      echo evalData(0);
      function evalData(n)
      begin
        data := data();
        ret :=
        case n of
          0:SumVol(data);
          1:AvgVol(data);
          2:SumAmount(data);
          3:AvgAmount(data);
        end;
        return ret;
      end

    包data.tsg对应的TSL代码如下:
    function data()
    begin
      return array(
        ("StockID":"SZ000002","收盘价":7.79,"成交量":189366181.0,"成交金额":1482908609.8),
        ("StockID":"SZ000002","收盘价":7.64,"成交量":145843421.0,"成交金额":1110094218.41),
        ("StockID":"SZ000002","收盘价":7.53,"成交量":136469106.0,"成交金额":1027113710.84),
        ("StockID":"SZ000002","收盘价":7.77,"成交量":211713302.0,"成交金额":1624520449.34),
        ("StockID":"SZ000002","收盘价":7.53,"成交量":159372804.0,"成交金额":1205270122.69),
        ("StockID":"SZ000002","收盘价":7.48,"成交量":97780993.0,"成交金额":732008884.19)
      );
    end

    包SumVol.tsg对应的TSL代码如下:
    function SumVol(data)
    begin
      return sum(data[:,"成交量"]);
    end