FAQ > 金融建模 > 建模问题 > 平台使用

Q:如何查看函数是公用函数/共享函数/系统函数,还是私有函数(用户函数)?    

  • Q:如何查看函数是公用函数/共享函数/系统函数,还是私有函数(用户函数)?
    A:当存在同名函数时,天软函数被调用的优先级别从高到低为:系统函数->用户函数->公用函数。
     所以,当用户存在与天软公用函数同名时,会优先调用用户函数,此时可能会引起与其它账号执行相同的公用函数而得到不同的结果。建议,尽量不要存在与公用函数同名的情况。若要调用公用函数,则需改同名函数的用户函数名称或用user('system').func()进行指定公用函数来调用。
    如何指定调用某个版本下的同名函数?
     方法:在调用的函数名前添加“user('账号名').”,如user(‘system’).StockPE_V(EndT,N)
    如何查看是否存在同名函数?
    天软函数及其账号目录标识对照表:
     系统函数  用户函数  公用函数  共享函数 
    账号名  sys   无  system 其它账号
    所属名称 (系统)  无  (公用)  (账号名)
    资源管理器文件目录 系统函数  用户函数  公用函数  共享函数 

     方法一:查看同名函数版本:右击函数名->查看函数(或单击函数名,按Ctrl+E)查看该函数名存在的版本情况。
     例如:查看函数StockPE_V是用户函数还是公用函数?
     若通过查看同名函数版本得到的结果如下图所示:则说明该函数存在两个版本,第一个没有后面所属账号的为用户自己账号下的函数,标识为[system]的则为天软的公用函数。


     方法二:打开该函数:函数名后括号中,若标为(系统),则为系统函数,若为(公用),则为公用函数,若没有(xxx),则为用户函数,若为其它的账号,则为共享函数。

     例如下图close()函数:在查看函数时,若没有弹出版本选择,而是直接打该函数的,则说明当前只有一个版本,如下则只有系统函数。


     方法三:在资源管理器中找到该函数:操作方法如下:
     1、点击天软客户端左侧点击“工具”→点开“资源管理”→单击进入“资源管理器”;
     2、在“资源管理器”的搜索框中输入所需查找的函数名;
     3、单击“查找”图标(快捷键Ctrl+F)(查找顺序会先从“用户函数”目录开始);
     4、点击“继续查找”(快捷键F3),直至再次回到第一个模糊搜索到的函数。
     若该函数名存在于不同目录中,则说明该函数存在同名函数,否则,则无同名函数。至此完成全部搜索过程。

     例如:搜索“markettradedays”:
     1、点击天软客户端左侧点击“工具”→点开“资源管理”→单击进入“资源管理器”;
     2、在“资源管理器”搜索框中输入“markettradedays”;
     3、单击“查找”图标(快捷键Ctrl+F);
     4、点击“继续查找”(快捷键F3),直至再次回到第一个模糊搜索到的函数。
     未查到与函数“markettradedays”同名的函数,该函数仅存在于“公用函数”目录中 。