水晶球APP 高手云集的股票社区
下载、打开
X

推荐关注更多

柴孝伟

买进就值,越来越值,时享价...


邢星

邢 星 党员,国...


石建军

笔名:石天方。中国第一代投...


揭幕者

名博


洪榕

原上海大智慧执行总裁


小黎飞刀

黎仕禹,名博


启明

私募基金经理,职业投资人


李大霄

前券商首席经济学家


桂浩明

申万证券研究所首席分析师


宋清辉

著名经济学家宋清辉官方账号...


banner

banner

量化投资中如何使用excel中的规划求解来快速优化——持有封基说股市之二十一

持有封基   / 2016-03-05 17:13 发布



我们知道量化投资的重要一环是回算历史数据,使得收益率、最大回撤等参数最优。我们可以用比较专业的工具MATLAB、文华等自动计算,也可以用现成的系统如果仁网等回算历史数据,但总觉得不太方便,excel中也有一个能自动寻找最佳值的功能,就是规划求解。


但在默认的excel配置中是没有规划求解的,我先告诉大家如何安装,我自己用的是excel2013版本,在左上角的文件里找到选项,在选项里找到加载项,里面有一个规划求解加载项,确认后就安装了,安装好了后在数据下多了一个规划求解


如何使用规划求解来快速自动寻找量化投资模型中的最佳值呢?还是先结合一个例子来说明吧。这个例子取了不到1年到期的债券的数据。大家知道,债券的合理的ytm是对应时间的函数,应该是越接近到期日(回售日),合理的ytm越小,但实际上不是线性的,而是比较接近二次曲线的。如果我们用D来代表到期天数,那么理论的ytm=a*D^2+b*D+c,其中abc为变量,其中方差=每一项的实际ytm和理论ytm的差的平方后的均值。启动规划求解后就会看到有几个关键选项:


  1. 设定目标,这里就是方差的单元格,优化到最小值。

  2. 通过更改可变单元格,就选abc三个单元格。

  3. 遵守约束,根据具体情况设定一些约束条件,比如天数为整数,尽可能把可能的范围缩小,这样会加快求解的时间。

    由于本文所限,其他细节可以自行研究。

    按了求解按钮后大概等待10多分钟就可以自动找到abc三个值的最佳值,初始值可以根据经验设定,出来最佳值了,实际ytm-理论ytm值越大的,在轮动中越有价值。

    这是一个简单的利用规划求解来优化量化投资模型的案例,当然实战还有很多需要改进的,比如有些因为特别垃圾的债券的异常数据在优化的时候需要剔除、债券的数据还偏少等,但通过这个例子告诉我们不用就用最简单的excel依然可以象很多高大上的系统一样自动求得量化投资的最佳值。在债券上的应用只是一个最简单的例子,同样在基金、股票等量化轮动模型中可以使用规划求解。