网站大量收购独家精品文档,联系QQ:2885784924

ATR波动突破策略(TB版).docxVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

ATR波动突破策略(TB平台)

主要交易思路

该交易策略主要基于平均真实范围(ATR)来设定买入和卖出的触发价格。

ATR是衡量市场波动性的一个指标,通过计算过去一段时间内价格波动的平均值来得出。

1.计算ATR:首先,策略通过函数计算了最近N个时间周期的平均真实范围(ATR)。这个ATR值用于后续计算上下轨线。

2.设定上下轨线:

策略根据前一个周期的收盘价和ATR的两倍值来计算上下轨线。

上轨线是前一个周期的收盘价加上2倍的ATR,而下轨线则是前一个周期的收盘价减去2倍的ATR。

3.交易触发条件:

-当市场价格(特别是最高价)达到或超过上轨线时,如果当前市场位置不是多头(即没有持仓或持仓为空头),则执行卖空操作,以`myprice`作为交易价格。

-当市场价格(特别是最高价)达到或超过上轨线,并且当前市场位置是空头(即已卖空)时,如果最高价达到或超过上轨线,则执行买入平仓操作,以`myprice`作为交易价格。

4.绘制轨线:为了更直观地观察上下轨线,策略使用函数在图表上绘制了这两条轨线。

该策略是一种基于ATR的波动率突破策略,通过设定上下轨线来捕捉市场的超买超卖情况,并据此进行交易操作。

计算公式如下:

ATR=∣最高价-最低价∣和∣最高价-昨收∣和∣昨收-最低价∣的最大值

真实波幅(ATR)=TR的N日简单移动平均

参数N设置为14日

函数1TrueHigh,求真实高点:

Vars

NumericTHighValue;//声明数值型变量THighValue。//

Begin

THighValue=Close[1];//语句1,直接让变量THighValue值=昨日收盘价。//

If(High=Close[1])//语句2,假如当前最高价High=昨日收盘价时。//

THighValue=High;//变量THighValue值=当前最高价。//

ReturnTHighValue;//语句1和语句2是一个并列语句,哪个条件符合的,就用哪个语句的值,这可以先判断出最高价和昨收价哪个是最大值。//

End

函数2TrueLow,求真实低点:

Vars

NumericTLowValue;//声明数值型变量TLowValue。//

Begin

TLowValue=Close[1];//语句1,变量TLowValue值=昨收价。//

If(Low=Close[1])//语句2,假如当前最低价=昨收价。//

TLowValue=Low;//变量TLowValue值=当前低价。//

ReturnTLowValue;//求出当前最低价与昨收价那个为最小值。//

End

函数3TrueRange,真实振幅范围:

Begin

If(CurrentBar==0)//假如为第一根k。//

ReturnHigh-Low;//那振幅就是直接最高价减去最低价。//

Else//第二根之后的振幅。//

ReturnTrueHigh-TrueLow;//就是函数TrueHigh值减去函数TrueLow值。//

End

函数4AvgTrueRange,求平均真实振幅:

Params

NumericLength(10);//声明数值型参数Length,就是周期了,赋值给它10周期。//

Begin

ReturnAverage(TrueRange,Length);//求出10个周期真实振幅平均值。//

End

函数5ATR,表达的意思跟第四个函数完全一样,这里给它写出来:

Params

NumericLength(14);//声明数值型参数Length,初值为14周期。

Begin

PlotNumeric(ATR,AvgTrueRange(Length));//在k线图上画出ATR出来,它的值是14根k线的平均振幅值。

End

以上是知道了ATR是如何求出来的。

一般都只用它来观察波幅集中区域,从周期日k逐步观察统计到你所用的周期,会知道,这个品种它一天大概集中振幅多大。

观察ATR的值,看上面代码可以知道,直接把参数14改成1就可以观察它每根k线的波幅了。

ATR策略信号出入场规则:

当价格比上一个交易日收盘价高2ATR时买入,

当价格比上一个交易日收盘价低2ATR时卖出。

策略信号代码如下:

Params

NumericLength(14);

Vars

NumericSeriesatr;

Numericupline;

Numericdownline;

Numericmyprice;

Begin

atr=Average(TrueRange,Length);

upline=Close[1]

您可能关注的文档

文档评论(0)

量化金策 + 关注
实名认证
文档贡献者

一位专注于投资领域的研究者,擅长研究交易策略并实盘验证,善于收集整理并开发源码。 以便更好的掌握量化前沿思路和市场趋势!

1亿VIP精品文档

相关文档