设为首页收藏本站

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

xaverage输出为N/A [复制链接]

Rank: 1

精华
0
UID
206759
积分
28
帖子
25
主题
3
阅读权限
10
注册时间
2015-4-8
最后登录
2019-6-21
跳转到指定楼层
1#
发表于 2016-8-10 07:26:39 |只看该作者 |倒序浏览
本帖最后由 focus126 于 2016-8-10 08:52 编辑

以下是求DMI的程序源码,ADX和ADXR用了averagefc和xaverage,则输出为NA,用average就没有问题,麻烦各位帮忙解决下,谢谢
Params
        Numeric N(14);
        Numeric M(6);
Vars
        numericseries TR;
        numericseries HD;
        numericseries LD;
        numericseries DMP;
        numericseries DMM;
        numericseries PDI;
        numericseries MDI;        
        NumericSeries ADX;                                
        NumericSeries ADXR;        
Begin
        TR = AvgTrueRange(N);
        HD = HIGH-HIGH[1];
        LD = LOW[1]-LOW;
        DMP = XAverage(IIF(HD>0&&HD>LD,HD,0),N);
        DMM = XAverage(IIF(LD>0&&LD>HD,LD,0),N);
        PDI = DMP*100/TR;
        MDI = DMM*100/TR;
        ADX = XAverage(ABS(MDI-PDI)/(MDI+PDI)*100,M);
        ADXR = XAverage(ADX,M);
        PlotNumeric("PDI",PDI);
        PlotNumeric("MDI",MDI);
        PlotNumeric("ADX", ADX);
        PlotNumeric("ADXR",ADXR);
         PlotNumeric("Ref1",20);
End

Rank: 1

精华
0
UID
206759
积分
28
帖子
25
主题
3
阅读权限
10
注册时间
2015-4-8
最后登录
2019-6-21
2#
发表于 2016-8-10 07:27:53 |只看该作者
我参考了这个还是没有用
http://bbs.tb18.net/thread-21676-1-1.html

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
3#
发表于 2016-8-10 08:38:04 |只看该作者
本帖最后由 小米 于 2016-8-10 08:52 编辑

IIF(HD>0&&HD>LD,HD,0)
IIF(LD>0&&LD>HD,LD,0)
这二个的值是如果出现了0,会就导致结果是无效值。。从这里在排查一下吧
另外,当序列值的CurrentBar小于Length时,该函数也是返回无效值。

使用道具 举报

Rank: 1

精华
0
UID
206759
积分
28
帖子
25
主题
3
阅读权限
10
注册时间
2015-4-8
最后登录
2019-6-21
4#
发表于 2016-8-10 08:51:51 来自手机 |只看该作者
小米 发表于 2016-8-10 08:38
IIF(HD>0&&HD>LD,HD,0)
IIF(LD>0&&LD>HD,LD,0)
这二个的值是如果出现了0,会就导致结果是无效值。。从这里 ...

但是pmi和dmi输出正常,证明这里是没有问题的

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
5#
发表于 2016-8-10 08:54:43 |只看该作者
focus126 发表于 2016-8-10 08:51
但是pmi和dmi输出正常,证明这里是没有问题的

哦,是吗?麻烦将您的测试环境告诉我一下,我也试试。
比如图表是什么合约,什么周期,K线数范围是什么。。

使用道具 举报

Rank: 1

精华
0
UID
206759
积分
28
帖子
25
主题
3
阅读权限
10
注册时间
2015-4-8
最后登录
2019-6-21
6#
发表于 2016-8-10 08:55:17 |只看该作者
我是tb新手,版主能否再详细些,我该怎么去改,多麻烦

使用道具 举报

Rank: 1

精华
0
UID
206759
积分
28
帖子
25
主题
3
阅读权限
10
注册时间
2015-4-8
最后登录
2019-6-21
7#
发表于 2016-8-10 08:57:11 |只看该作者
我用的是rb000,15分钟,k线是2年

使用道具 举报

Rank: 1

精华
0
UID
206759
积分
28
帖子
25
主题
3
阅读权限
10
注册时间
2015-4-8
最后登录
2019-6-21
8#
发表于 2016-8-10 08:57:39 |只看该作者
tb最新的32位版本

使用道具 举报

Rank: 1

精华
0
UID
206759
积分
28
帖子
25
主题
3
阅读权限
10
注册时间
2015-4-8
最后登录
2019-6-21
9#
发表于 2016-8-10 08:59:37 来自手机 |只看该作者
focus126 发表于 2016-8-10 08:57
tb最新的32位版本

adx和adxr输出为N/A,pmi和dmi输出正常,如果adx和adxr用average就输出正常,只是曲线不光滑

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
10#
发表于 2016-8-10 09:09:54 |只看该作者
focus126 发表于 2016-8-10 08:59
adx和adxr输出为N/A,pmi和dmi输出正常,如果adx和adxr用average就输出正常,只是曲线不光滑 ...


显示注释框后,截个图我看看
不要管average,我们就看xaverage的。。
这二个函数算法不同,结果自然是不同的。

使用道具 举报

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

bottom

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

GMT+8, 2024-4-25 22:03

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部