My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Links

Maxima金融计算扩展包 V1.01 

简介

  • 这是一个仿照Matlab金融工具箱的Maxima扩展包。
  • 这是一个作者在学习金融理论过程中的一个练习作品。
  • 由于作者本人很喜欢使用Maxima这款数学软件,而该软件目前自带的金融扩展包功能很少,故决定自己重新实现一套.
  • 另外作者本人也常用Matlab,故这款扩展包的函数命名完全参照了Matlab的金融工具箱的函数命名。
  • 由于上一点的原因,本扩展包的具体函数的文档没有提及的地方,完全可以参照Matlab金融工具箱的文档说明。

计算环境配置

  • 启动Maxima后确定当前默认用户目录:
  • (%i1) maxima_userdir;
    (%o1)                      C:/Users/chaoskey/maxima/
  • 在默认用户目录下,寻找文件maxima-init.mac,如果没有则自行新建之. 在这个文件中可以进行一些个性化的初始化操作。
  • /* this is C:/Users/chaoskey/maxima/maxima-init.mac
       last edit: 8-28-11 */
    maxima_userdir: "C:/Users/chaoskey/maxima/" $
    maxima_tempdir: "C:/Users/chaoskey/maxima/tmp" $
    
    file_search_maxima : append(["C:/Users/chaoskey/maxima/###.{mac,mc}"],file_search_maxima )$
    file_search_lisp : append(["C:/Users/chaoskey/maxima/###.lisp"],file_search_lisp )$                                                                                                    
  • 配置maxima-financial进Maxima的搜索路径.如:在maxima-init.mac中添加代码。
  • file_search_maxima : append(["C:/Users/chaoskey/maxima/maxima-financial/###.{mac,mc}"],file_search_maxima )$
    file_search_lisp : append(["C:/Users/chaoskey/maxima/maxima-financial/###.lisp"],file_search_lisp )$
  • 重启Maxima
  • 确认maxima-financial配置成功:计算固定收益证券的现金流时间
  • (%i7) load(fcbdate)$
    
    (%i8) settle:"1997-3-14";
    (%o8)                              1997-3-14
    (%i9) maturity:"1998-11-30";
    (%o9)                             1998-11-30
    (%i10) cf_dates:cfdates(settle,maturity);
    (%o10)                 [729541, 729724, 729906, 730089]
    (%i11) map(datestr,cf_dates);
    (%o11)         [1997-05-31, 1997-11-30, 1998-05-31, 1998-11-30]

常用的金融计算任务

投资组合分析


混沌 <youliang@chaoskey.com>
http://blog.chaoskey.com

Powered by Google Project Hosting