欢迎来到天天文库
浏览记录
ID:39506824
大小:394.13 KB
页数:9页
时间:2019-07-04
《金融工程CTA策略专题报告之十一:遗传算法在参数优化中的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录1.简介42.遗传算法介绍42.1算法介绍和算法特定42.2遗传算法主要元素42.3遗传算法的基本运算流程52.4python遗传算法工具包DEAP介绍63.目标波动率法64.回测75.进一步研究方向106.风险提示10第9页共9页图目录图1:遗传算法流程简介6图2:板块权重确定流程7图3:市值走势图9图4:回撤比例走势图9图5:保证金比例走势图9表目录表1:待优化参数范围8表2:最优参数8表3:策略回测评价指标8第9页共9页1.简介CTA策略中常见的参数优化方式有网格法(穷举法)、遗传算法、通过机器学
2、习模型确定参数等。网格法是最简单的参数确定方法,网格法是根据各个参数的范围,依次遍历各种参数组合的结果,从而确定最佳参数的方法,也称穷举法。网格法的优点是其结果一定是全局最优的,其缺点是当参数较多且参数范围较大时,其需要测试的参数组合数量较大,计算量较大。遗传算法可以在一定程度上减少参数确定中计算量的同时确保一定的全局寻优能力。故本报告我们主要介绍一下遗传算法在CTA策略中参数确定的应用。此外,在上一篇报告中,我们的仓位管理方法中,假设可接受的单日最大回撤比例为一个常数,而在实际中,单日最大回撤比例或总体仓
3、位,应该是随着行情的波动而改变的。我们测试了使用目标波动率法来进行总体仓位控制的方法。2.遗传算法介绍2.1算法介绍和算法特定遗传算法(GeneticAlgorithm)是一类借鉴生物界的进化规律(适者生存,优胜劣汰遗传机制)演化而来的随机化搜索方法。它是由美国的J.Holland教授1975年首先提出,其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法,能自动获取和指导优化的搜索空间,自适应地调整搜索方向,不需要确定的规则。遗传算
4、法的这些性质,已被人们广泛地应用于组合优化、机器学习、信号处理、自适应控制和人工生命等领域。它是现代有关智能计算中的关键技术。2.2遗传算法主要元素因为遗传算法主要是借鉴生物进化规律,故其算法中的基本概念多以生物学名词命名,遗传算法中涉及到的基本概念包括:编码、评价、配种、变异等等,其含义如下:个体编码:将问题的解空间编码映射到搜索空间的过程。常用的编码方式有二值第9页共9页编码,浮点数编码,粒子编码等。评价:设定一定的准则评价族群内每个个体的优秀程度,也称为适应度。配种选择:建立准则从父代中选择个体参与育
5、种。变异:变异过程包括一系列受到生物启发的操作,例如交叉,突变等。通过变异操作,父代的个体编码以一定方式继承和重新组合后,形成后代族群。环境选择:将父代与子代重组成新的族群。这个过程中育种得到的后代被重新插入到父代种群中,部分或全体替换父代种群中的个体,形成新的族群,新族群的数量可与父代族群相同,也可不同。停止准则:确定算法何时停止,通常有两种情况:算法目前找的最优解符合评价标准或种群更新次数达到了初始设定的最大更新次数。1.1遗传算法的基本运算流程1、初始化:设置最大进化代数T,族群数量M,确定基因编码方
6、式、长度、范围等,根据编码方式随机生成M个个体作为初始族群。2、个体评价:根据解码后基因编码,确定适应度函数来计算族群中各个个体的适应度。3、算法停止检查:检查族群中的所有个体评价是否有符合最优评价标准的个体,若有则算法停止,或族群迭代次数达到最大值,则算法停止。4、突变:针对父代族群中的个体,在一个概率条件下进行基因突变运算,包括交叉运算和变异运算两种,形成新的个体,并插入到父代族群中。5,选择运算:从父代族群中根据环境选择条件确定新的族群,再重复步骤2-步骤5的运算。第9页共9页图1:遗传算法流程简介1
7、.1python遗传算法工具包DEAP介绍Python下的遗传算法工具包有GAFT、DEAP、Geatpy等,我们选择使用DEAP包。使用DEAP包处理遗传算法优化的主要流程为:1.确定问题类型,包括:确定要求解的问题个数,是单目标最优化问题还是多目标最优化,每个最优化目标是取最大值还是取最小值。2.初始化,包括初始化基因编码位数、初始值等基本信息。3.注册算子,向DEAP类中以(别名、函数)的方式注册在优化过程中的算子函数,包括交叉运算,变异运算,环境选择运算,评价函数等等。DEAP自带了多种可能用到的各
8、种交叉运算、变异运算、环境选择函数等。包括锦标赛选择、轮盘赌选择、随机抽样选择、两点交叉、均匀交叉、有序交叉、混合交叉、高斯突变、乱序突变、位翻转突变等等。4.设计main函数,包括确定各类参数,运行并得到结果。3.目标波动率法常规的仓位管理方法有目标波动率法、净值法、最大回撤法等。上述方法既可以应用在总体仓位控制上,也可以应用在单个板块、单个品种或单个策略的仓位控第9页共9页制上。因为在板块层面的仓位控制方法上
此文档下载收益归作者所有