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

Q:在MatLab直接调用MarketTradeDayQK(begt,endt) ,为什么执行不出结果?调用的语句如下:    

  • ->TS = actxserver('TSExpert.CoExec')
    ->Arr = TS.RemoteCallFunc('MarkettradedayQK',datenum(2010,10,30)-693960,datenum(2010,12,30)-693960)
    A:每次MatLab调用TS的一开始,所有系统参数都为空。所以,在调用markettradedayqk的时候,没有指定股票,取不出交易日序列。正确的方法是先指定系统股票,再调用函数。
    如果在MatLab中定义了两个TS的对象,如a= actxserver('TSExpert.CoExec');
    b= actxserver('TSExpert.CoExec');在设置a对象的系统参数的时候,a.Stock=’SH600000’; b对象的系统参数也会跟着改变。设置其他系统参数也是类似的。