- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Aberration交易系统策略(TBQ版)
是一种基于通道突破的交易系统,其核心思想是通过波动率来确定上下通道,并根据价格与通道的关系来制定买卖策略。该策略具有以下显著特点:
主要交易逻辑思路
1.通道构建:
-Aberration策略通过计算一定周期的移动平均线(AveMa)作为中轨,然后在中轨的基础上上下加减一定的价格标准差(StdValue)来确定上下轨。
这种计算方式使得通道能够随着市场波动率的改变而动态调整,从而更好地捕捉市场趋势。
2.买卖信号生成:
-多头策略:当收盘价格突破上轨时,认为市场处于超买状态,此时应开仓做多。一旦价格跌破中轨,则认为市场趋势可能反转,应离场以避免损失。
-空头策略:相反地,当收盘价格跌破下轨时,认为市场处于超卖状态,此时应开仓做空。一旦价格突破中轨,则应平仓了结空头头寸。
3.过滤条件:
-策略中引入了CCI(商品通道指数)作为过滤条件,以进一步优化交易信号。CCI能够衡量价格与均值的偏离程度,从而帮助判断市场的超买或超卖状态。通过设置CCI的上下限阈值,可以避免在震荡市中频繁交易。
4.周期过滤:
-除了CCI过滤外,策略还提供了基于移动平均线的周期过滤功能。通过比较当前收盘价与较长周期的移动平均线,可以过滤掉一些短期的噪音信号,从而更加聚焦于中长期的趋势交易。
策略特点
1.动态调整:
-Aberration策略的上下轨是基于波动率动态计算的,这使得通道能够紧密跟随市场走势,及时捕捉价格波动。
2.简单易用:
-该策略的构造简洁明了,易于理解和实施。只需设置几个关键参数,即可快速搭建起交易框架。
3.风险控制:
-通过设置明确的买卖条件和过滤条件,策略能够在一定程度上控制交易风险。例如,多头和空头策略均设置了离场条件,以避免在不利的市场环境下造成过大损失。
4.灵活性强:
-策略中的参数如周期、标准差等均可根据实际情况进行调整,以适应不同品种和市场环境的需求。这种灵活性使得策略具有更广泛的适用性。
Aberration策略以其简洁优美的构造、动态调整的通道、明确的风险控制和灵活的参数设置等特点,在金融市场交易中展现出独特的优势。
然而,任何策略都存在局限性,投资者在实际应用时应结合自身情况谨慎评估并适时调整策略参数。
策略代码:
Params
NumericLots(1);//头寸
NumericLength(35);//周期
NumericStdDevUp(2.0);//标准差
NumericMAL(120);//周期过滤
NumericCCI_T(100);//CCI通道限制
BoolS_MA(True);//周期过滤开关
BoolS_CCI_T(True);//CCI开关
Vars
SeriesNumericUpperBand;
SeriesNumericLowerBand;
SeriesNumericAveMa;
NumericAveMa2;
NumericStdValue;
//CCI变量
NumericCCI_Length(14);//周期
NumericAvgLength(9);//平均周期
SeriesNumericTmpValue;
NumericMean(0);
NumericAvgDev(0);
NumericCounter(0);
SeriesNumericCCIValue(0);
SeriesNumericCCIAvg;
OnBar(ArrayRefIntegerindexs)
{
AveMa=AverageFC(Close[1],Length);
AveMa2=AverageFC(Close[1],MAL);
StdValue=StandardDev(Close[1],Length);
UpperBand=Avema+StdDevUp*StdValue;
LowerBand=Avema-StdDevUp*StdValue;
PlotNumeric(UpperBand,UpperBand);
PlotNumeric(LowerBand,LowerBand);
PlotNumeric(AveMa,AveMa);
//CCI
TmpValue=High+Low+Close;
文档评论(0)