查看: 142|回复: 10

函数解读,求老师帮忙 [复制链接]

Rank: 2

精华
0
UID
234032
积分
76
帖子
51
主题
19
阅读权限
30
注册时间
2016-5-9
最后登录
2019-11-18
发表于 2019-11-8 15:06:57 |显示全部楼层
老师麻烦问一下,①求X的N日指数加权移动平均值用哪个函数表达,②求X的N周期的线型回归的斜率用哪个函数表达,谢谢  

Rank: 2

精华
0
UID
234032
积分
76
帖子
51
主题
19
阅读权限
30
注册时间
2016-5-9
最后登录
2019-11-18
发表于 2019-11-11 09:00:19 |显示全部楼层

老师麻烦解答一下,①求X的N日指数加权移动平均值用哪个函数表达,②求X的N周期的线型回归的斜率用哪个函数表达,谢谢  

使用道具 举报

Rank: 1

精华
0
UID
266296
积分
6
帖子
6
主题
0
阅读权限
10
注册时间
2018-6-5
最后登录
2019-11-21
发表于 2019-11-11 09:38:15 |显示全部楼层
①XAverage(X,N)
②LinearRegSlope(X,N)

使用道具 举报

Rank: 2

精华
0
UID
234032
积分
76
帖子
51
主题
19
阅读权限
30
注册时间
2016-5-9
最后登录
2019-11-18
发表于 2019-11-11 10:07:16 |显示全部楼层
CTAquant 发表于 2019-11-11 09:38
①XAverage(X,N)
②LinearRegSlope(X,N)


①XAverage(X,N)是计算12周期以来的收盘价的指数平均值;不是N加权移动平均值,还有就是②LinearRegSlope是收盘价的线性回归斜率值;和N周期的线型回归的斜率,效果是一样吗,看似简单,实则不是这样,谢谢回复

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
110114
积分
157
帖子
103
主题
14
阅读权限
40
注册时间
2012-4-20
最后登录
2019-11-21
发表于 2019-11-12 09:40:29 |显示全部楼层
先给你一个①的解决方案。趁今早有时间,编了指数移动平均的算法,做成了公式应用 - 交易策略,可以直接用在K线图上检验。没有做成函数,你可以根据自己的需求改成函数。
  1. Params
  2.         Numeric Length(30);
  3.         Numeric Weight(1);
  4. Vars
  5.         NumericSeries EWMAValue;
  6.         Numeric lambda;
  7. Begin
  8.         // 计算前Length周期内Bar的移动平均值(SMA),作为初始EWMA值
  9.         If (CurrentBar == 0)
  10.                 EWMAValue = Close;
  11.         Else If(CurrentBar <= Length)
  12.                 EWMAValue = (EWMAValue[1]*(Length-Weight)+Close*Weight)/Length;
  13.        
  14.         // 计算加权移动平均值(EWMA)
  15.         lambda = 2/(1+Length);
  16.         If(CurrentBar > Length)
  17.                 EWMAValue = Close*lambda + EWMAValue[1]*(1-lambda);

  18.         PlotNumeric("EWMA",EWMAValue);
  19. End
复制代码

使用道具 举报

Rank: 2

精华
0
UID
234032
积分
76
帖子
51
主题
19
阅读权限
30
注册时间
2016-5-9
最后登录
2019-11-18
发表于 2019-11-13 14:45:15 |显示全部楼层
请问老师,这样我就能调用这个函数了吗,表达出指数加权移动平均值的意思了吗,谢谢
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 2

精华
0
UID
234032
积分
76
帖子
51
主题
19
阅读权限
30
注册时间
2016-5-9
最后登录
2019-11-18
发表于 2019-11-13 14:46:17 |显示全部楼层
Yuen_Lee 发表于 2019-11-12 09:40
先给你一个①的解决方案。趁今早有时间,编了指数移动平均的算法,做成了公式应用 - 交易策略,可以直接用 ...

麻烦老师看一下,谢谢

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
110114
积分
157
帖子
103
主题
14
阅读权限
40
注册时间
2012-4-20
最后登录
2019-11-21
发表于 2019-11-13 16:41:58 |显示全部楼层
应该不能这样用。做成函数的话要有一个输入序列变量,如NumericSeries Price(1)。你可以参照其他公式函数。然后将程序里面的Cloes变成Price。但还有另外一个待问题,就是我这种简单的程序没法直接变成函数。最简单的办法是把这一段程序加到你自己的程序里,这样就可以直接用EWMAValue值了,而且运行速度比做成函数要快很多。

使用道具 举报

Rank: 2

精华
0
UID
234032
积分
76
帖子
51
主题
19
阅读权限
30
注册时间
2016-5-9
最后登录
2019-11-18
发表于 2019-11-14 09:05:06 |显示全部楼层
Yuen_Lee 发表于 2019-11-13 16:41
应该不能这样用。做成函数的话要有一个输入序列变量,如NumericSeries Price(1)。你可以参照其他公式函数。 ...

谢谢了老师

使用道具 举报

Rank: 2

精华
0
UID
234032
积分
76
帖子
51
主题
19
阅读权限
30
注册时间
2016-5-9
最后登录
2019-11-18
发表于 2019-11-14 11:20:59 |显示全部楼层
Yuen_Lee 发表于 2019-11-13 16:41
应该不能这样用。做成函数的话要有一个输入序列变量,如NumericSeries Price(1)。你可以参照其他公式函数。 ...

老师请问,用EWMAValue,CAOPANXIAN=EWMAValue(x,50);怎么这样用不起呢

使用道具 举报

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

bottom

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

GMT+8, 2019-11-22 05:49

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部