金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 383|回复: 9

跨周期引用时,引用周期小数据正确,周期大数据有偏差,且比较大

[复制链接]

31

主题

106

帖子

116

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
发表于 2024-9-18 11:58 | 显示全部楼层 |阅读模式
我在5分钟周期引用了
1小时的EMA(c,50);
15分钟的EMA(c,140);
数据正常

引用
4小时的EMA(c,50);
1小时的EMA(c,140):
得到的结果数据偏差比较大

试过用自定义数据,后面这两个数据偏差还是比较大

代码如下:
公式一名称   Multi_Period_Align
Minute_Align:Time,NODRAW;

公式二名称   All_Period
CCC:=ROUNDS(C,0);
OOO:=ROUNDS(O,0);
HHH:=ROUNDS(H,0);
LLL:=ROUNDS(L,0);


P:=10;
E5:EMA(CCC,5),COLORWHITE;
E10:EMA(CCC,10),COLORYELLOW;
E50:EMA(CCC,50),COLORRED;
E140:EMA(CCC,140),COLORGREEN;




公式三
// 多周期时间对齐
M15:="Multi_Period_Align.Minute_Align # MIN15",NODRAW;
Align_M15:=Time=M15,NODRAW;

M60:="Multi_Period_Align.Minute_Align # MIN60",NODRAW;
Align_M60:=Time=M60,NODRAW;

M240:="Multi_Period_Align.Minute_Align # MultiHour",NODRAW;
Align_M240:=Time=M240,NODRAW;


E50_M15: if(Align_M15=1,"All_Period.E50 # MIN15","All_Period.E50 ## MIN15"),COLORYELLOW,NODRAW;
E50_H1: if(Align_M60=1,"All_Period.E50 # MIN60","All_Period.E50 ## MIN60"),COLORYELLOW,NODRAW;
E50_H4:  if(Align_M240=1,"All_Period.E50 # MultiHour","All_Period.E50 ## MultiHour"),COLORYELLOW,NODRAW;

E140_M15: if(Align_M15=1,"All_Period.E140 # MIN15","All_Period.E140 ## MIN15"),COLORYELLOW,NODRAW;
E140_H1:  if(Align_M60=1,"All_Period.E140 # MIN60","All_Period.E140 ## MIN60"),COLORYELLOW,NODRAW;
E140_H4:  if(Align_M240=1,"All_Period.E140 # MultiHour","All_Period.E140 ## MultiHour"),COLORYELLOW,NODRAW;


三个公式均为逐K模式并勾选了仅刷新到最后K线

请老师帮看看,是什么问题,谢谢!






补充内容 (2024-9-18 12:02):
均线设置的保留小数点后3位
回复

使用道具 举报

31

主题

7766

帖子

7776

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-18 13:05 | 显示全部楼层
你指的偏差是什么,意思这两个要相等?
4小时的EMA(c,50);
1小时的EMA(c,140):
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

31

主题

106

帖子

116

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2024-9-18 14:04 | 显示全部楼层
技术008 发表于 2024-9-18 13:05
你指的偏差是什么,意思这两个要相等?
4小时的EMA(c,50);
1小时的EMA(c,140):

意思是我在4小时图表上看到的EMA(c,50)的值,和我在5分钟引用的4小时的EMA(c,50)值,不相等,数值上有偏差,还有点大,理论上讲应该是一样的。
回复

使用道具 举报

31

主题

7766

帖子

7776

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-18 14:09 | 显示全部楼层
这个是因为数据量的关系,ema是数据敏感的,你图上的数据量和引用时候调用的数据量不同就会有差别

举个例子用100个k计算出来的50ema和200,300,400出来就是有出入会
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

31

主题

7766

帖子

7776

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-18 14:10 | 显示全部楼层
ema算法本身逻辑就是不一样,递归算法本质就是不一样,而不是一样
理论上他们就是不同的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

31

主题

106

帖子

116

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2024-9-18 14:22 | 显示全部楼层
技术008 发表于 2024-9-18 14:10
ema算法本身逻辑就是不一样,递归算法本质就是不一样,而不是一样
理论上他们就是不同的

有没有办法能够取到一样的值呢?

补充内容 (2024-9-18 14:23):
我的理解是,既然是小周期引用大周期的值,大周期计算出来是多少,引用到的就只是一个值,应该一样才对。。。还没反应过了
回复

使用道具 举报

31

主题

7766

帖子

7776

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-18 14:36 | 显示全部楼层
ema数据量不同结果就是不一样的,你引用时单独计算的不是你另外打开图表看到的k计算的结果

不同的数据量本身就是不一样
你可以去百度下ema去了解下这个函数逻辑的本质
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

31

主题

7766

帖子

7776

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-18 14:36 | 显示全部楼层
如果一定要求一直,建议直接使用ma函数不要使用ema

使用递归却又不想递归,这是矛盾的思想
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

31

主题

7766

帖子

7776

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-18 14:40 | 显示全部楼层
你可以去百度了解下,这个就是ema自己的特色
截图202409181439371985.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

31

主题

106

帖子

116

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2024-9-18 14:45 | 显示全部楼层
技术008 发表于 2024-9-18 14:40
你可以去百度了解下,这个就是ema自己的特色

哦哦,好的,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-23 22:35 , Processed in 0.266507 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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