当前位置:   article > 正文

最便宜可交割债券(CTD)求解_ctd future

ctd future

源于需求:

解决需求:

  1. %% FindCTD
  2. %{
  3. 测试输入:
  4. futureput =[101 12]
  5. bondput=[125 05 1.2131
  6. 142 15 1.3792
  7. 115 31 1.1149
  8. 144 02 1.4026];
  9. %}
  10. judeg = zeros(1,1);
  11. realprice = zeros(1,1);
  12. futureput = '请输入当前国债期货价格: ';
  13. futurep = input(futureput);%也可以输入矩阵,注意得[a b c;a b c;a b c]这样输入
  14. future = futurep(1,1) + futurep(1,2);
  15. bondput = '请输入需要计算的债券矩阵: ';
  16. bond = input(bondput);%也可以输入矩阵,注意得[a b c;a b c;a b c]这样输入
  17. [row,col]=size(bond); %获取矩阵的行数和列数,row为行数,col为猎术
  18. for i=1:row
  19. realprice(i,1) = bond(i,1)+bond(i,2)/32;
  20. judge(i,1) = realprice(i,1) - future * bond(i,3);
  21. end
  22. CTD=min(judge(:));
  23. [x,y]=find(judge==CTD);
  24. X = [' CTD是第 ',num2str(x),' 支债券。'];
  25. disp(X)

——Written in Liangxiang

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/251046
推荐阅读
相关标签
  

闽ICP备14008679号