金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1843|回复: 4

请教EMA写法

[复制链接]

44

主题

109

帖子

119

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-5-20
曾用名:
发表于 2021-12-30 13:41 | 显示全部楼层 |阅读模式
请教EMA写法,我需要不同时间点计算EMA的值,不通过软件自带的EMA公式,请问用语句该怎么计算EMA的值? 谢谢
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-12-30 13:42 | 显示全部楼层
不明白,ema就直接用函数ema了,这个只能通过软件自带函数
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

44

主题

109

帖子

119

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-12-30 13:48 | 显示全部楼层
比如说我要以上个星期一为起点,重新开始计算EMA的值,通过语句怎么写出来?比如说就计算EMA(CLOSE,5)线,以上星期一的收盘价为起点,怎么通过语句计算出来?
回复

使用道具 举报

1

主题

4260

帖子

4260

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-12-30 14:16 | 显示全部楼层
本帖最后由 资深技术05 于 2021-12-30 14:21 编辑

[PEL] 复制代码
N:=10;//相当于ema的参数N
X:=C;//相当于ema参数x
VARIABLE:ema_:=0;
//ema

start:DATE>=1200331;//起始位置定义。注意这里的等于满足的情况必须有且只有一个K上满足。比如你在日线以下周期上用这个条件就是不行的。因为一整天都是满足等于某个日期的条件。

if count(start>=1,0)=1 then ema_:=X;
ema_:=if(count(start>=1,0)>1,(2*x+(N-1)*ema_)/(N+1),ema_);
ema_show:ema_;//最后结果

//可以固定图表K上起始K位置 和上面起始位置一致后 和原生ema效果对比
x2:ema(c,10);

但是上面这个 起始位置是固定的。你如果说动态的依据当前位置的前N个K 这种去做,就比较麻烦了。这种相当于起始位置是动态变化的。
回复

使用道具 举报

44

主题

109

帖子

119

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-12-30 14:22 | 显示全部楼层
非常感谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 02:38 , Processed in 0.238410 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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