FAQ > 金融建模 > 建模问题 > 债券相关

Q:天软是否支持对未上市可转债进行估值?    

  • A:支持,目前天软提供多种可转债估值方法,底层都支持对未上市的可转债进行估值

    未上市转债处理方法
      在部分实际研究中,存在着部分可转债虽然未上市,但有估值需求,对于这类可转债,目前几个可转债估值的框架已经升级支持了这类场景。框架内具体的处理方式为对于正股数据直接取当前的数据进行收盘价或波动率等估计。而对于转债的部分,主要会对估值日进行调整,保证转债的期限小于等于6年(转债最大期限为6年),即如果是未上市的转债并且当前日期小于首次计息日,框架会将估值日调整为首次计息日
      在这种情况下对转债进行估值,需要保证转债基本信息表502能取到转债的计息日数据,以及相关的基本信息如转股赎回信息等才可以对转债进行估值。使用时无需额外进行参数的设置。以SH110099在2025年10月10日的估值为例, 以下是几个常见框架和模型的调用范例。

    使用范例
    范例1:BSM模型对未上市可转债进行估值
      SetSysParam(pn_date(),20251010T); //设置指定日
      SetSysParam(PN_Stock(),'SH110099');
      return CB_BSM(1);  //115.44


    范例2:二叉树模型对未上市可转债进行估值
      obj:=new CB_BinaryTree();
      obj.CBCode := "SH110099";
      obj.EndDate := 20251010T;
      return obj.CBValuation(); //115.07


    范例3:CCB模型对未上市可转债进行估值
      obj:=new CB_CompleteDecompose();
      obj.FCBID:= 'SH110099';
      obj.FEndt:=20251010T;
      obj.CompleteDecompose();
      return obj.GetCBValuation(); //116.40


    范例4:蒙特卡洛模型对未上市可转债进行估值
      obj := new CB_MonteCarloSimulation("SH110099",20251010T);
      obj.FRtype:=0;
      obj.FPath:=100;
      return obj.MonteCarloValuation()['理论价值']; //125.67
     //备注:蒙特卡洛返回结果不唯一,会有一定波动


    可转债估值专题汇总
    FAQ:2022-03-10-应用专题-可转债系列06:基于BSM模型探究可转债估值
    FAQ:2019-08-19-应用专题-可转债系列02:基于二叉树的可转债估值
    FAQ:2024-11-14-应用专题-可转债系列10:基于CCB模型的可转债估值
    FAQ:2020-10-25-应用专题-可转债系列04:基于蒙特卡洛探究可转债估值