设为首页收藏本站

 找回密码
 注册
楼主: tradeblazer
打印 上一主题 下一主题

用TB实现DMI指标! [复制链接]

Rank: 2

精华
0
UID
112281
积分
66
帖子
36
主题
0
阅读权限
30
注册时间
2012-9-2
最后登录
2013-4-2
31#
发表于 2013-3-31 22:55:44 |只看该作者
tradeblazer 发表于 2007-10-20 15:23
使用界面如下:
  1. Params
  2.         Numeric N(14);
  3.         Numeric M(5);
  4. Vars
  5.         Numeric zdi;
  6.         Numeric fdi;
  7.         NumericSeries di1;
  8.         NumericSeries di2;
  9.         NumericSeries avgdi1;
  10.         NumericSeries avgdi2;
  11.         Numeric atr;
  12.         Numeric adx;
  13.         NumericSeries dx;
  14. Begin
  15.         di1 = High - High[1];
  16.         di2 = Low[1] - Low;
  17.         atr = AvgTrueRange(N);
  18.        
  19.         If( di1>0 && di1>di2 )
  20.         {  
  21.           zdi = di1;
  22.           }
  23.         Else
  24.         {
  25.           zdi = 0;
  26.           }
  27.         If( di2>0 && di2>di1 )
  28.         {
  29.           fdi = di2;
  30.           }
  31.         Else
  32.         {
  33.           fdi = 0;
  34.           }
  35.         avgdi1 = Average(zdi,n)/atr*100;
  36.         avgdi2 = Average(fdi,n)/atr*100;
  37.         dx = (Abs(avgdi2-avgdi1))/(avgdi1+avgdi2)*100;
  38.     adx = Average(dx,m);
  39.         PlotNumeric("adx",adx);
  40.         PlotNumeric("多方",avgdi1);
  41.         PlotNumeric("空方",avgdi2);
  42. End
复制代码

使用道具 举报

Rank: 2

精华
0
UID
112281
积分
66
帖子
36
主题
0
阅读权限
30
注册时间
2012-9-2
最后登录
2013-4-2
32#
发表于 2013-4-2 22:01:41 |只看该作者
请问这样是否可行?

使用道具 举报

Rank: 1

精华
0
UID
114991
积分
38
帖子
17
主题
1
阅读权限
10
注册时间
2013-1-20
最后登录
2013-5-19
33#
发表于 2013-5-18 10:23:43 |只看该作者
我也觉得如果根据书里的来变成比较简单,不过还是谢谢楼主,学习了

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
117784
积分
147
帖子
67
主题
17
阅读权限
40
注册时间
2013-4-5
最后登录
2013-10-22
34#
发表于 2013-6-14 09:21:51 |只看该作者
问一个菜鸟问题,此函数为什么是bool型的?

使用道具 举报

Rank: 1

精华
0
UID
118467
积分
29
帖子
16
主题
0
阅读权限
10
注册时间
2013-6-4
最后登录
2014-5-23
35#
发表于 2013-7-5 16:57:24 |只看该作者
AvgPlusDM = AvgPlusDM[1] + SF * ( PlusDM - AvgPlusDM[1] ) ;
AvgMinusDM = AvgMinusDM[1] + SF * ( MinusDM - AvgMinusDM[1] ) ;
sVolty = sVolty[1] + SF * ( TRValue  - sVolty[1] ) ;
这里的快速算法是否有不妥之处?
是否应该为:
AvgPlusDM = AvgPlusDM[1] + SF * ( PlusDM - AvgPlusDM[length] ) ;
AvgMinusDM = AvgMinusDM[1] + SF * ( MinusDM - AvgMinusDM[length] ) ;
sVolty = sVolty[1] + SF * ( TRValue  - sVolty[length] ) ;

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
117784
积分
147
帖子
67
主题
17
阅读权限
40
注册时间
2013-4-5
最后登录
2013-10-22
36#
发表于 2013-8-17 20:33:57 |只看该作者

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
126116
积分
180
帖子
133
主题
15
阅读权限
40
注册时间
2013-3-14
最后登录
2021-11-19
37#
发表于 2013-9-5 17:41:45 |只看该作者
本帖最后由 chairmin 于 2013-9-6 16:01 编辑

有问题

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
121070
积分
133
帖子
88
主题
35
阅读权限
40
注册时间
2013-7-8
最后登录
2023-8-18
38#
发表于 2013-9-6 23:37:20 |只看该作者
这个公式DMI用的是当天的行情数据,会产生信号消失吗?怎么解决,请版主指点一下,谢谢!

使用道具 举报

Rank: 4

精华
0
UID
110324
积分
340
帖子
257
主题
51
阅读权限
50
注册时间
2012-5-4
最后登录
2014-12-20
39#
发表于 2013-9-9 17:06:38 |只看该作者
stevenx8 发表于 2008-2-15 15:50
请教:是不是这样修改

Params

UpperMove = High - High[ i + 1 ] ;
LowerMove = Low[ i + 1 ] - Low ;
请各位高手看一下,以上公式中的两列代码是不是搞错啦?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
121070
积分
133
帖子
88
主题
35
阅读权限
40
注册时间
2013-7-8
最后登录
2023-8-18
40#
发表于 2013-9-14 18:33:22 |只看该作者
此公式引用当天行情Low和High,存在信号消失,怎么解决?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-9 08:04

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部