设为首页收藏本站

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

macd怎么引用跨周期数据 [复制链接]

Rank: 1

精华
0
UID
246061
积分
28
帖子
16
主题
5
阅读权限
10
注册时间
2017-1-13
最后登录
2023-6-26
跳转到指定楼层
1#
发表于 2017-1-24 17:58:09 |只看该作者 |倒序浏览
需要30分钟和日线的XAverage数据

http://bbs.tb18.net/forum.php?mo ... ge%3D1&tid=2433
刚刚用的这个函数,这个时间周期是能用30分钟的
        MACDValue30 = MinsXAverage(30, Close, FastLength ) - MinsXAverage(30, Close, SlowLength );        
        AvgMACD30 = MinsXAverage(30,MACDValue30,MACDLength);
        MACDDiff30 = MACDValue30 - AvgMACD30;

但是我在日线上想调用30分钟的macd数据,数值全为0
如果想在30分钟上调用日线的MACD数据,这个时间还不能大于240分钟,即使选用225~230分钟的图,也跟日线差别很大
这个帖子都是08年的了,这几年应该也有新的方法解决了吧
求大神啊

Rank: 1

精华
0
UID
246061
积分
28
帖子
16
主题
5
阅读权限
10
注册时间
2017-1-13
最后登录
2023-6-26
2#
发表于 2017-1-24 22:13:09 |只看该作者
Params
        Numeric FastLength(12);
        Numeric SlowLength(26);
        Numeric MACDLength(9);
Vars
        NumericSeries MACDValue;
        Numeric AvgMACD;
        Numeric MACDDiff;
        string strkey;
        string strValue;
Begin
        MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;       
        AvgMACD = XAverage(MACDValue,MACDLength);
        MACDDiff = MACDValue - AvgMACD;
        strKey = DateToString(Date);
        strValue = Text(MACDDiff);                        SetTBProfileString("DayMACD",strKey,strValue);
        PlotNumeric("MACDDiff",MACDDiff);
End
日线公式
Vars
        NumericSeries DayMACDValue;
        StringSeries strKey;
        string strValue;
Begin
        If(Date!=Date[1])
        {
        strKey = DateToString(Date[1]);
        }Else
        {
        strKey = strKey[1];
        }
        strValue = GetTBProfileString("DayMACD",strKey);
        If(strValue != InvalidString)
        {
        DayMACDValue = Value(strValue);
        }Else
        {
        DayMACDValue = DayMACDValue[1];
        }
END
30分钟图上输出日线的MACDDIFF

半天没人回答,找到学习文档了,先暂时套用后自问自答下

使用道具 举报

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

bottom

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

GMT+8, 2024-5-8 04:55

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部