搜索
查看: 12296|回复: 4

用vb.net写的计算macd、dif、dea的方法。

[复制链接]
发表于 2013-4-2 17:54 | 显示全部楼层

用vb.net写的计算macd、dif、dea的方法。

来自:MACD论坛(bbs.shudaoyoufang.com) 作者:linzi53770 浏览:12296 回复:4

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

'首先将一只或多只股票的数据,最高价、最低价、收盘价等数据存入数据库或写入到数组。
'N为将要读入股票的k线长度。

Dim Ema12(N) , Ema26(N) As Double
Dim Dif(N), Dea(N), Macd(N) as Double
        For t = N- 1 To 0 Step -1
            DI = Math.Round((2 * C(t) + H(t) + L(t)) / 4, 3) '2倍第t日收盘价+最高价+最低价,除以4

            If t =N - 1 Then  '第n日数据
                Ema12(t) = DI 'DI值
                Ema26(t) = DI
                Dif(t) = Ema12(t) - Ema26(t)
                Dea(t) = Dif(t)
                Macd(t) = 2 * (Dif(t) - Dea(t))
            Else
                Ema12(t) = Math.Round((2 * DI + (S - 1) * Ema12(t + 1)) / (S + 1), 5)
                Ema26(t) = Math.Round((2 * DI + (L - 1) * Ema26(t + 1)) / (L + 1), 5)
                Dif(t) = Math.Round(Ema12(t) - Ema26(t), 3) '快线
                Dea(t) = Math.Round((2 * Dif(t) + (M - 1) * Dea(t + 1)) / (M + 1), 3)  '慢线
                Macd(t) = Math.Round(2 * (Dif(t) - Dea(t)), 3)
            End If
        Next

'如此循环后macd(0)、dif(0)、dea(0)为最近一日的macd的数值。以此类推macd(1)、dif(1)、dea(1)为前一日macd的相关数值,macd(N)....为前n+1的macd相关数值。
根据该数组的值,我们就可以判断用机器判断macd金叉、死叉,以及该金叉、死叉的位置。


参与人数 1奖励 +18 热心 +8 金币 +1 时间 理由
奉然 + 18 + 8 + 1 2013-4-2 18:30 谢谢分享

查看全部评分

金币:
奖励:
热心:
注册时间:
2005-3-9

回复 使用道具 举报

 楼主| 发表于 2013-4-2 17:56 | 显示全部楼层
补充S=12,L=26, M=9
金币:
奖励:
热心:
注册时间:
2005-3-9

回复 使用道具 举报

发表于 2013-5-6 14:05 | 显示全部楼层
超級精彩,我非常喜歡












超级p57  超级p57有用吗 超级P57多少钱一瓶 有人用过超级P57吗 P57
金币:
奖励:
热心:
注册时间:
2013-5-5

回复 使用道具 举报

发表于 2013-5-6 15:22 | 显示全部楼层
学习!
金币:
奖励:
热心:
注册时间:
2007-1-1

回复 使用道具 举报

签到天数: 203 天

发表于 2014-3-17 10:49 | 显示全部楼层
通不过??????
金币:
奖励:
热心:
注册时间:
2007-2-21

回复 使用道具 举报

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

本版积分规则

本站声明:MACD仅提供交流平台,请交流人员遵守法律法规。
值班电话:18209240771   微信:35550268

举报|意见反馈|手机版|MACD俱乐部

GMT+8, 2025-4-16 03:49 , Processed in 0.038306 second(s), 16 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表