设为首页收藏本站

 找回密码
 注册
查看: 5340|回复: 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: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
22#
发表于 2016-8-11 09:46:28 |只看该作者
focus126 发表于 2016-8-10 11:41
是否可以对xaverage进行优化,来避免这种情况

XAVERAGE的算法是已经固定好的。。
但您可以按自己的需求来编写新的函数来替换xaverage

使用道具 举报

Rank: 1

精华
0
UID
206759
积分
28
帖子
25
主题
3
阅读权限
10
注册时间
2015-4-8
最后登录
2019-6-21
21#
发表于 2016-8-10 11:41:43 来自手机 |只看该作者
小米 发表于 2016-8-10 11:28
与Xaverage的算法有关。。xaverage的第一个参数在任何时候都不可以是0或无效值 。
而如果有连续涨跌停时 ...

是否可以对xaverage进行优化,来避免这种情况

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
20#
发表于 2016-8-10 11:28:34 |只看该作者
focus126 发表于 2016-8-10 10:49
有曲线输出就很不错了,谢谢林老师,但是我还想知道为什连续板会出现您说的问题,有什么更好的解决方法 ...

与Xaverage的算法有关。。xaverage的第一个参数在任何时候都不可以是0或无效值 。
而如果有连续涨跌停时,是可能导致第一个参数是0或无效值的状态了。
可以自己再调整一下算法。

使用道具 举报

Rank: 1

精华
0
UID
206759
积分
28
帖子
25
主题
3
阅读权限
10
注册时间
2015-4-8
最后登录
2019-6-21
19#
发表于 2016-8-10 10:49:55 |只看该作者
小米 发表于 2016-8-10 10:33
这样改一下,前面的就可以看到输出线了。
但是如果后面的行情里有连续的涨跌停行情,且连续停板超过14的 ...

有曲线输出就很不错了,谢谢林老师,但是我还想知道为什连续板会出现您说的问题,有什么更好的解决方法

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
18#
发表于 2016-8-10 10:33:27 |只看该作者
focus126 发表于 2016-8-10 09:50
您那里改为1,能正常显示吗,能截个图吗?麻烦了


这样改一下,前面的就可以看到输出线了。
但是如果后面的行情里有连续的涨跌停行情,且连续停板超过14的K线的,则仍是会有出现无效值的情况
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 1

精华
0
UID
206759
积分
28
帖子
25
主题
3
阅读权限
10
注册时间
2015-4-8
最后登录
2019-6-21
17#
发表于 2016-8-10 10:21:22 |只看该作者

您那里改为1,能正常显示吗,能截个图吗?麻烦了

使用道具 举报

Rank: 1

精华
0
UID
206759
积分
28
帖子
25
主题
3
阅读权限
10
注册时间
2015-4-8
最后登录
2019-6-21
16#
发表于 2016-8-10 09:55:31 来自手机 |只看该作者
focus126 发表于 2016-8-10 09:51
我要晚上才能试

林老师,能否加您qq聊

使用道具 举报

Rank: 1

精华
0
UID
206759
积分
28
帖子
25
主题
3
阅读权限
10
注册时间
2015-4-8
最后登录
2019-6-21
15#
发表于 2016-8-10 09:51:04 来自手机 |只看该作者
focus126 发表于 2016-8-10 09:50
您那里改为1,能正常显示吗,能截个图吗?麻烦了

我要晚上才能试

使用道具 举报

Rank: 1

精华
0
UID
206759
积分
28
帖子
25
主题
3
阅读权限
10
注册时间
2015-4-8
最后登录
2019-6-21
14#
发表于 2016-8-10 09:50:41 来自手机 |只看该作者
小米 发表于 2016-8-10 09:43
问题就是在我刚说的那二句上。。
改一下,IIF(HD>0&&HD>LD,HD,0)
IIF(LD>0&&LD>HD,LD,0)将这二句里的0改 ...

您那里改为1,能正常显示吗,能截个图吗?麻烦了

使用道具 举报

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

bottom

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

GMT+8, 2024-5-5 05:15

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部