设为首页收藏本站

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

如何使MACD每天重新计算? 是改XAverage用户函数吗 [复制链接]

Rank: 4

精华
0
UID
3746
积分
518
帖子
118
主题
66
阅读权限
50
注册时间
2009-3-6
最后登录
2019-3-30
跳转到指定楼层
1#
发表于 2011-2-24 18:22:00 |只看该作者 |倒序浏览
问题如上。每天不计算昨天的K线,重新开始的一样。

Rank: 1

精华
0
UID
20903
积分
42
帖子
6
主题
0
阅读权限
10
注册时间
2010-12-4
最后登录
2013-7-24
2#
发表于 2011-2-25 00:02:03 |只看该作者
你这问题就很难搞懂。
macd是通过计算长短均线的差值出来的。计算均线的值就是过去连续N天的平均价,不计算昨天的有啥特殊意义吗?

使用道具 举报

Rank: 4

精华
0
UID
3746
积分
518
帖子
118
主题
66
阅读权限
50
注册时间
2009-3-6
最后登录
2019-3-30
3#
发表于 2011-2-25 10:36:38 |只看该作者
比如单取一天的K线图1分钟图,那个macd就是重新计算的。第一分钟3个值都为0

但是取多天,第一分钟就不一定是0了。

就这个意思,周期并不是日线。而是分钟线。请管理员解答

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2011-2-25 14:13:52 |只看该作者
定义变量myc来控制开始计算均线的时间。
  1. Params
  2.         Numeric FastLength(12);
  3.         Numeric SlowLength(26);
  4.         Numeric MACDLength(9);
  5. Vars   
  6.         NumericSeries MACDValue;
  7.         Numeric AvgMACD;
  8.         Numeric MACDDiff;
  9.         NumericSeries myc;
  10. Begin
  11.         if(date!=date[1])
  12.         {
  13.                   myc=1;
  14.         }else
  15.         {
  16.                   myc= myc[1]+1;
  17.         }
  18.         if(myc>=26)
  19.         {
  20.                 MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;       
  21.                 AvgMACD = XAverage(MACDValue,MACDLength);
  22.                 MACDDiff = MACDValue - AvgMACD;
  23.                 PlotNumeric("MACD",MACDValue);
  24.                 PlotNumeric("MACDAvg",AvgMACD);
  25.                 If (MACDDiff >= 0)
  26.                         PlotNumeric("MACDDiff",MACDDiff,Red);
  27.                 Else
  28.                         PlotNumeric("MACDDiff",MACDDiff,Green);
  29.                 PlotNumeric("零线",0);
  30.         }Else
  31.                 PlotNumeric("myc",myc);
  32. End
复制代码

使用道具 举报

Rank: 4

精华
0
UID
3746
积分
518
帖子
118
主题
66
阅读权限
50
注册时间
2009-3-6
最后登录
2019-3-30
5#
发表于 2011-2-25 14:41:22 |只看该作者
如果小于26,就不显示?

但如果只选一天的分钟K线的话,MACD是从第一根就显示了呢

使用道具 举报

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

bottom

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

GMT+8, 2024-5-20 21:57

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部