设为首页收藏本站

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

1分钟跨周期叠加30分钟数据,并计算MACD指标 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
11#
发表于 2007-9-28 16:24:57 |只看该作者
下图的上部分是直接取SR805,30分钟 100根K线,画出来的MACD指标。
下图的下部分是取SR805,1分钟 3000根K线,画出来的MACD指标。
从图上可以看出来,通过叠加算出来的MACD图形走势基本一致,但具体的值还是有细微区别的。
这是因为叠加计算的MACD的数据采样率大了30倍,并且更真实的反映了30分钟内收盘价的变化趋势。



[ 本帖最后由 nopain 于 2007-9-28 16:29 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
404
积分
1434
帖子
236
主题
74
阅读权限
60
注册时间
2007-9-23
最后登录
2014-7-25
12#
发表于 2007-9-28 16:37:27 |只看该作者
原帖由 nopain 于 2007-9-28 16:20 发表


建一个指标,假设命名为nMinsMACD

Params
        Numeric N(30);
        Numeric FastLength(12);
        Numeric SlowLength(26);
        Numeric MACDLength(9);
Vars
        NumericSeries nMinsClose;
        NumericSeries MACDValue;
        Numeric Av ...




貌似有问题

如附件

两个值还是有差别
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
404
积分
1434
帖子
236
主题
74
阅读权限
60
注册时间
2007-9-23
最后登录
2014-7-25
13#
发表于 2007-9-28 16:45:01 |只看该作者
刚刚观察了两张图

两张同样是   07/9/28   15.00 的图

为什么在不同时间下收盘不一样?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
14#
发表于 2007-9-28 16:55:47 |只看该作者
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
20
积分
810
帖子
153
主题
19
阅读权限
60
注册时间
2007-7-22
最后登录
2013-7-9
15#
发表于 2007-9-28 16:57:31 |只看该作者
原帖由 nopain 于 2007-9-27 21:20 发表


轮回的观点是引用未来数据,这是交易系统忌讳的!

肯定没有未来函数,当前没有出现的数据绝对不会在K线上反应,我只是将一定周期内的K线合并为一根(假想),但TB不支持画特宽的K线,所以就画成了这个样子。例如在1分下看5分K线,应将连续相等的5根看成1根。

附件: 你需要登录才可以下载或查看附件。没有帐号?注册
天生我才必有用
不拘一格交英才

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
404
积分
1434
帖子
236
主题
74
阅读权限
60
注册时间
2007-9-23
最后登录
2014-7-25
16#
发表于 2007-9-28 17:02:43 |只看该作者
原帖由 轮回 于 2007-9-28 16:57 发表

肯定没有未来函数,当前没有出现的数据绝对不会在K线上反应,我只是将一定周期内的K线合并为一根(假想),但TB不支持画特宽的K线,所以就画成了这个样子。例如在1分下看5分K线,应将连续相等的5根看成1根。

290 ...


我也是这个意思,将几根合成一根

我也觉得并没有引用未来数据

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
20
积分
810
帖子
153
主题
19
阅读权限
60
注册时间
2007-7-22
最后登录
2013-7-9
17#
发表于 2007-9-28 17:03:48 |只看该作者
由于这段时间忙其他一些事情,所以在调用算法等相关上还没完成,但可以说用于均线调用应该不能象NOPAIN这样,这样处理的数据是错误的。
天生我才必有用
不拘一格交英才

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
18#
发表于 2007-9-28 17:17:58 |只看该作者
公式里面计算必须与主图的周期数为标准。

大家有空可以看看Wealth-Lab的公式帮助[第8章],里面有讲到这个问题。


此问题不再重复进行讨论了。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
20
积分
810
帖子
153
主题
19
阅读权限
60
注册时间
2007-7-22
最后登录
2013-7-9
19#
发表于 2007-9-28 17:52:22 |只看该作者
对比
文华5分K线




TB1分跨5分K线
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
天生我才必有用
不拘一格交英才

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
404
积分
1434
帖子
236
主题
74
阅读权限
60
注册时间
2007-9-23
最后登录
2014-7-25
20#
发表于 2007-9-28 19:23:10 |只看该作者
把这个nMinsMACD写成交易指令出了大问题
模仿MACD多头建仓写的代码

Params
        Numeric N(30);
        Numeric FastLength( 12 );
        Numeric SlowLength( 26 );
        Numeric MACDLength( 9 );
        Numeric BuyLots(1);
Vars   
        NumericSeries nMinsClose;
        NumericSeries MACDValue;
        NumericSeries AvgMACD;
        Numeric MACDDiff;
        Bool Condition1;
        Bool Condition2;
Begin
        nMinsClose = DataConvert(Close,"min",N,"Close");
        MACDValue = XAverage( nMinsClose, FastLength ) - XAverage( nMinsClose, SlowLength ) ;       
        AvgMACD = XAverage(MACDValue,N*MACDLength);
        MACDDiff = MACDValue - AvgMACD;
        Condition1 = CrossOver(MACDValue, AvgMACD) ;
        Condition2 = MACDValue > 0;
        if (Condition1 And Condition2)
        {
                Buy(BuyLots,Close);
        }
End

而实际交易情况确实这样
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

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

bottom

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

GMT+8, 2024-5-12 08:23

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部