设为首页收藏本站

 找回密码
 注册
查看: 1997|回复: 0
打印 上一主题 下一主题

分享一个简单的分钟线上取日线ATR的方法 [复制链接]

Rank: 1

精华
0
UID
248194
积分
16
帖子
10
主题
6
阅读权限
10
注册时间
2017-3-6
最后登录
2017-10-13
跳转到指定楼层
1#
发表于 2017-4-10 14:06:04 |只看该作者 |倒序浏览
想在分钟线上调用日线的ATR数据,之前看了几个别人的,HighD和lowD的回溯不行,只能回溯到上一根分钟线的前一日最高和最低,又参考了别人写的很麻烦,自己写了一个。

以if888为例,2016年前股指期货每日分钟线270跟,这个公式的原理在于,每日第一根K线(9点15分)时,计算前五日每日ATR的总和再求平均。实测有效,而且不长,分享出来

Params
Numeric ATRlength(5);

Vars
Numeric i;
NumericSeries AvgTR;                    
Numeric N;        
NumericSeries SumATR;
Numeric HighofDay;
Numeric lowofDay;

Begin

HighofDay=Highest(high,270);
LowofDay=Lowest(low,270);
AvgTR = HighofDay-lowofDay;
if(Date<>Date[1])
   {
    SumATR=0+AvgTR[1];
    for i=1 To (ATRlength-1)*270
    {if(Date[i]<>date[i+1])
              SumATR=SumATR+AvgTR[i+1];
        }
        }
       
N = SumATR/ATRlength;

Commentary("ATR"+text(N));

End
您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-18 03:00

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部