利用进化技术交易规则战胜买入持有策略
1. 引言
在金融交易领域,寻找能够超越“买入持有”策略的交易规则一直是研究的热点。虽然纳入风险测量似乎是一个有前景的研究方向,但本文主要聚焦于进一步探索遗传编程(GP)在进化稳健技术交易规则方面的性能。接下来将详细介绍整体方法,总结多个实验的结果,并进行总结讨论,同时提供代码获取途径以供进一步实验。
2. 进化稳健交易规则:改进的AK/BS方法
2.1 概述
所采用的方法基于Becker和Seshadri的工作(BS),而该工作又是对Allen和Karjalainen工作(AK)的改进。此方法使用标准的遗传编程(GP),函数集包含算术、布尔和关系运算符,终端集包含基本技术指标、实数和布尔常量以及实值变量(如股票价格)。
例如,一个具体的交易规则可解释为:“3个月移动平均线(MA - 3)小于下趋势线(t),且2个月移动平均线(MA - 2)小于10个月移动平均线(MA - 10),且下趋势线(t)大于前一个3个月移动平均线的第二大值(MX - 2)”。该规则评估结果为真或假,对应交易行为为:“若当前未持仓且规则结果为真,则买入;若当前持仓且规则结果为假,则卖出”。此过程假设每次买入信号出现时投资固定金额(如1000美元)。
使用的数据是标准普尔500(S & P 500)指数,包含500只固定股票的每日价格指标(开盘、收盘、最高、最低)。在考虑每周和每月交易时,一周或一个月的开盘价为该周或该月第一天的开盘价。
2.2 函数和终端集
函数集包括:与(and)、或(or)、非(not)以及关系运算符 > 和 <。使
超级会员免费看
订阅专栏 解锁全文
1184

被折叠的 条评论
为什么被折叠?



