设为首页收藏本站

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

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

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
21#
发表于 2007-9-28 20:09:19 |只看该作者
原帖由 skyline 于 2007-9-28 19:23 发表
把这个nMinsMACD写成交易指令出了大问题
模仿MACD多头建仓写的代码

Params
        Numeric N(30);
        Numeric FastLength( 12 );
        Numeric SlowLength( 26 );
        Numeric MACDLength( 9 );
        Numeric BuyLots(1);
Vars   
        Num ...




请将
MACDValue = XAverage( nMinsClose, FastLength ) - XAverage( nMinsClose, SlowLength ) ;   
修改为:
MACDValue = XAverage( nMinsClose, N*FastLength ) - XAverage( nMinsClose, N*SlowLength ) ;

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
404
积分
1434
帖子
236
主题
74
阅读权限
60
注册时间
2007-9-23
最后登录
2014-7-25
22#
发表于 2007-9-28 20:55:22 |只看该作者
真是不好意思,是我自己没仔细检查。
还要麻烦版主

最后还要说一句
非常感谢版主的解答

使用道具 举报

Rank: 1

精华
0
UID
461
积分
35
帖子
5
主题
1
阅读权限
10
注册时间
2007-10-3
最后登录
2008-2-18
23#
发表于 2007-10-10 22:48:49 |只看该作者
请教如果是15分钟图上显示小时的,
是不是改成这样:

nMinsClose = DataConvert(Close,"min",N,"Close");
MACDValue = XAverage( nMinsClose, N/15*FastLength ) - XAverage( nMinsClose, N/*15SlowLength ) ;

[ 本帖最后由 viviner 于 2007-10-10 22:50 编辑 ]

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
397
积分
4818
帖子
87
主题
13
阅读权限
80
注册时间
2007-9-22
最后登录
2021-6-8
24#
发表于 2007-10-10 23:29:29 |只看该作者
建议增加类似的函数
TimeFrameSet( interval)
............................
TimeFrameRestore
..............................

好处是程序简洁易懂,函数周期问题也不用再换算了。

使用道具 举报

Rank: 2

精华
0
UID
1085
积分
116
帖子
25
主题
2
阅读权限
30
注册时间
2008-1-17
最后登录
2020-7-1
25#
发表于 2008-1-20 17:25:06 |只看该作者
原帖由 nopain 于 2007-9-28 20:09 发表




请将
MACDValue = XAverage( nMinsClose, FastLength ) - XAverage( nMinsClose, SlowLength ) ;   
修改为:
MACDValue = XAverage( nMinsClose, N*FastLength ) - XAverage( nMinsClose, N*SlowLength ) ; ...



我个人怎么觉得这样好像就是跟单纯用一分钟线,把参数放大30倍是一样的。 按照这个思路,计算均线什么的时候,在1分钟线里面根本取不到30分钟线单独的开高低收的价格。  

我也比较认同轮回的观点。 未来函数的问题在于是不是在计算当中使用了未来数据。11:00:00-11:04:59,形成5跟分钟线。 逐一形成5跟分钟线的过程其实就是形成11:00:00的那跟5分钟线的过程。在10:59:59的时候应该形成5分钟的所有价格数据,开高低收有且只有一个的。  这样在调用5分钟周期数据计算的时候参数是不用×那个5的。 我想玩家要的效果是在分钟里面调用30分钟k线形成的指标信号。而不是扩大指标使用的参数!!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
26#
发表于 2008-1-20 18:18:12 |只看该作者
原帖由 warkstar 于 2008-1-20 17:25 发表



我个人怎么觉得这样好像就是跟单纯用一分钟线,把参数放大30倍是一样的。 按照这个思路,计算均线什么的时候,在1分钟线里面根本取不到30分钟线单独的开高低收的价格。  

我也比较认同轮回的观点。 未来函数的问题在于 ...



要实现您说的意思,可以参考CloseD,OpenD.AverageD等函数的写法,这写函数可以实现在分钟线中取日线的数据,按照同样的处理方式,您也可以实现,在1分钟取30分钟的数据。
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 2

精华
0
UID
168964
积分
80
帖子
58
主题
3
阅读权限
30
注册时间
2013-9-21
最后登录
2017-11-6
27#
发表于 2013-9-22 18:59:28 |只看该作者
好高级的讨论,学习了

使用道具 举报

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

bottom

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

GMT+8, 2024-5-11 13:04

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部