金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2037|回复: 11

EMA

[复制链接]

125

主题

260

帖子

270

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
发表于 2023-6-19 10:16 | 显示全部楼层 |阅读模式
MA5 :=STKINDIEX('' , 'MA.MA1(5,10,20, 40)' , 0, 5, -1, 100);
以上是调用1小时MA5均线,请问如果要调用EMA均线该如何写?

还有一个问题后台MA5 :=STKINDIEX('' , 'MA.MA1(5,10,20, 40)' , 0, 5, -1, 100);得到的MA5数值和图表上不一致,差很多,这可能是什么原因?

回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-6-19 10:18 | 显示全部楼层
在原ma公式里加一条ema就行了比如
ema1:ema(c,5);

然后引用这个ema1
EMA5 :=STKINDIEX('' , 'MA.EMA1(5,10,20, 40)' , 0, 5, -1, 100);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-6-19 10:18 | 显示全部楼层
2、打开图表后然后再在后台运行看呢,如果结果一样说明之前是历史数据缺失导致计算的结果有误,打开图表后自动补充了数据,然后在运行程序就是正常的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

125

主题

260

帖子

270

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2023-6-19 10:54 | 显示全部楼层
补充数据过了,后天和图表均线数值完全不一样,见附件
20230619.1.png
20230619.2.png
20230619.3.png
20230619.4.png
回复

使用道具 举报

125

主题

260

帖子

270

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2023-6-19 11:01 | 显示全部楼层
对了,图表上的EMA是我自己代码定义的,如下:
ma1:ema(c,n1);
ma2:ema(c,n2);
ma3:ema(c,n3);
ma4:ema(c,n4);
会不会跟你们后台的EMA5 :=STKINDIEX('' , 'MA.EMA1(5,10,20, 40)' , 0, 5, -1, 100);调用不一样?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-6-19 11:07 | 显示全部楼层
这是因为ema是数据敏感的函数,100根和200根和500根出来的结果可能不同
你把数据量给的多些再看看

这类递归算法他就是存在不一样的这个很正常
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-6-19 11:09 | 显示全部楼层
您可以搜下很多讨论帖子,这个是ema这类函数天生的问题,他不是ma那种5日就只计算5日均线
而是会把给到的所有数据都参与计算,所以数据多或少的结果就是会有不一样
截图202306191108224243.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

125

主题

260

帖子

270

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2023-6-19 11:19 | 显示全部楼层
已经设置成1000长度了,但是数值相差太大,图表显示20均线是6966,40是6956
而后台显示 H1_MA20=6972.40 H1_MA40=6972.40,相差实在太大了,
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-6-19 11:22 | 显示全部楼层
STKINDIEX('' , 'MA.EMA1(5,10,20, 40)' , 0, 5, -1, 1000);

这里设置1000的调用了?不是后台那边1000而是你跨周期引用时候设置的数量
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

125

主题

260

帖子

270

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2023-6-19 11:30 | 显示全部楼层
后台策略代码调用是H1_MA20 :=STKINDIEX('' , 'MA.EMA1(20,10,20, 40)' , 0, 5 -1, 1000);, 这个1000参数应该就是跨周期调用的数量吧?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 07:48 , Processed in 0.321192 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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