FAQ > 金融建模 > 第三方交互 > MatLab

Q:用matlab调用天软模型时,如何设置系统参数    

  • >>ts=actxserver('TSExpert.CoExec')
    如果不设置参数,默认的值为日线,当前日,不复权。
    系统参数设置使用方法如下:
    表1                   系统参数设置使用方法

    1.    设置股票参数
    >> ts.SetSysParam('StockID','SZ000001')  % ts.Stock = 'SZ000001'
    2.    设置周期参数
    >> ts.SetSysParam('Cycle','日线')   %ts.SetSysParam('Cycle','日线')
    可设置的周期值可以为:日线、周线、月线、季线、半年线、年线、1分钟线(1、2、3、5、10、15、20、30、40、60、120分钟线)
    3.    设置时间参数
    >> ts.SetSysParam('CurrentDate',datenum(2011,5,2)-693960)
    >> ts.Time = '2011-05-02 15:22:12'   %字符串类型
    4.    设置复权参数
    >> ts.SetSysParam('bRate',1)  %ts.Rate = 1
    参数的值可以为:0不复权、1比例复权、2分红送配复杂复权
    5.    设置复权基准日
    >> ts.SetSysParam('RateDay',datenum(2011,5,2)-693960)  
    >> ts.RateDay = '2011-05-02'
    参数的值可以为:0最后交易日,-1上市日,其他为指定日为MATLAB的时间-693960
    6.    设置NIL值在COM中的转换行为:
    问题描述:由于Excel,Matlab,S-PLUS等多种统计软件对空类型的支持不尽相同,导致出现兼容性问题,无法用统一的转换类型来解决,现在通过增加一个COM组件属性NilTrans来解决此问题,由用户自由选择转换的方法(表2-2)。
    >>ts.SetSysParam('NilTrans',0);   % ts.NilTrans=0
    表2                        Nil转换方法