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