main.m是类似于主函数,是整个程序的骨干,所引用的函数如果不是系统默认的函数就是那么就是引用其他的文件
C++的数据是串行的,而matlab的程序是批处理的程序。批处理是指一次加载所有数据把需要用到的参数先算完,然后组合。而串行是指当需要计算的时候我才计算,不需要的计算的时候可能先不算
main.m文件中26行到30行表明要加载数据的类型,33行 加载数据到data,是自己写的工具类,具体内容需要到loading_data.m去看。
main.m文件41行调用 wald_wolfowitz_test,返回的 是计算后的所有lnprice
wald_wolfowitz_test.m文件中6-9行是dataflag的初始化,就是查看所有data_flag是正还是负。
15行是遍历剩下的数据集。对应于momententer.cpp中136行main.m文件46行中调用了par_calibration方法,par_calibration.m中31行调用了hitting_time_method方法。
hitting_time_method.m文件中,第33-51行使用滑动窗口,对应于momentEnter.cpp中191-203中计算search_index,后面类似计算出sign_mu ,mu,sigma 在hitting_time_method.m文件第70多行的时候
par_calibration.m文件中,44-54行类似于231-236行中。
main.m文件中,48-49行计算lossing_stop_down和lossing_stop_up. 调用了moment_tum_trading_strate
快速计算平台matlab到C++ 代码转换
最新推荐文章于 2021-03-31 21:45:47 发布
本文详细介绍了如何将Matlab程序转换为C++代码,重点关注了Matlab的批处理特性和C++的串行处理方式。主要内容包括数据加载、wald_wolfowitz_test函数的应用、滑动窗口计算、par_calibration和hitting_time_method方法的实现,以及fsolve函数的C++等效实现。转换过程中涉及的主要挑战在于模拟Matlab的fsolve函数和批处理逻辑。
摘要由CSDN通过智能技术生成