FAQ > 金融建模 > 建模问题 > 回测框架相关问题

Q:2021-07-09日回测框架升级可能出现报错的问题解决办法    

  • A:2021-07-09日之后执行回测模型,个别用户可能会出现比如以下的类似报错:



    报错原因:
    天软在2021-07-09日9点22分对回测框架进行了升级,本次升级更好地支持期权的回测,涉及到的模型较多,若用户的账号中以前有私有化相关的框架模型,很可能会引发该错误,原因是公用模型升级了,而用户私有化模型没有升级,导致模型功能不同步(同名函数情况下优先调用用户模型)。

    解决办法:
    将用户账号下与框架同名的相关函数进行更名或删除,使框架所有相关功能程序调用公用模型执行。
    情况1:当用户私有化框架模型没有特别的私有化定制功能时,建议对同名的用户函数进行更名或删除
    排查方法
    目录查找方法:该种方法适合私有化后没有进行目录变更的用户操作
    从用户函数下面找到天软公用框架的目录结构,比如下图,将该《10.金融工程》目录中《策略验证》目录下的所有(包括子目录)用户函数进行更名(比如添加后缀什么的)或删除。


    函数名查找方法
    本次升级的相关模型名请参考下列列表,用户可以逐一打开进行确认,是否存在用户版本,若存在,则从资源管理器中找到它并进行更名或删除操作。
    确认是否存在用户版本的方法可参考:FAQ:Q:如何查看函数是公用函数/共享函数/系统函数,还是私有函数(用户函数)?
    本次升级函数列表:
    TSBackTesting
    PortfolioBackTesting_Quantity_TradeOfRightsIssue
    PortfolioBackTesting_Quantity_VolAfterDividendandSplit
    PortfolioBackTesting_Quantity_TradeOfDividendandSplit
    PortfolioBackTesting_Quantity_TradeOfMoneyMarketFund
    GetPriceOfUnderlying
    GetMarginRatio2
    GetMarginRatio
    GetGroupDeposit
    DepositOfOptionByGroup
    PortfolioBackTesting_Quantity_InvestmentRatio
    PortfolioBackTesting_Quantity_CompositeDetail
    PortfolioBackTesting_Quantity_TradeDetails 

    情况2:若用户私有化的相关框架模型是不可删除的情况,即用户有定向需求升级的包,必须调私有模型
    解决方式:请用户将情况说明后反馈到在线客服或邮件到相关市场人员处,我们会联系相关人员提供历史版本的相关包。