金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: 103905

幅度平均线

[复制链接]

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-10-20 11:21 | 显示全部楼层
variable:r:=1;
zf:c/ref(c,1);
if valid(zf) then r:=r*zf;

result:r;


结果如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

78

主题

232

帖子

232

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
 楼主| 发表于 2023-10-20 11:49 | 显示全部楼层
这样的代码,你看一下,那不正常


variable:累计涨跌幅=0;      //


涨跌幅:=(C-REF(C,1))/REF(C,1)*100;

累计涨跌幅:=累计涨跌幅+涨跌幅,noaxis;  //这里不能直接累加加了=号后可以编译通过

累计涨跌幅1:ma(累计涨跌幅,1),noaxis;       //   这里   累计涨跌幅1  不能算好在屏幕上显示,要是把累计涨跌幅换成C可以正常
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-10-20 12:44 | 显示全部楼层
本帖最后由 技术006 于 2023-10-20 12:52 编辑

这和ma函数没有关系。不管是累加还是累乘,都不可能像ma平均值一样平滑。  
建议您还是把想要的算法,即每根k上的涨幅的关系描述的在清楚一些。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-10-20 13:08 | 显示全部楼层
你看下11楼的代码。

至少是符合你在最开始要求的那个计算方式。你可以在最开始的几个K上核对下就知道了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

78

主题

232

帖子

232

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
 楼主| 发表于 2023-10-20 13:41 | 显示全部楼层
11楼的那样不不,累计是错的,涨跌幅是错的,你帮我看一下这个,为什么不行,这个与11楼不同的就是没有处理有效数,这有效数是什么?

variable:累计涨跌幅=0;      //


涨跌幅:=(C-REF(C,1))/REF(C,1)*100,noaxis;
涨跌幅平均:ma(涨跌幅,20),noaxis;
累计涨跌幅:=累计涨跌幅+涨跌幅;
hhh:ma(累计涨跌幅,10),noaxis;    这一行,一直这样用都是可以的,但在这里就是不行,但也不报错
回复

使用道具 举报

78

主题

232

帖子

232

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
 楼主| 发表于 2023-10-20 13:50 | 显示全部楼层
这样看,同样的格式,上面一段是可以的,下面一段就是看不到hhh

variable:累计涨跌幅=0;      
涨跌幅:(C-REF(C,1))/REF(C,1)*100,noaxis;
涨跌幅平均:ma(涨跌幅,20),noaxis;
累计涨跌幅:=累计涨跌幅+涨跌幅;
hhh:累计涨跌幅;//noaxis;


//--------下面段是可以累加,上面的到了hhh就没有办法在屏幕上显示,这是为什么
variable:累计=0;      //次数
累计:=累计+1;
累计次数:累计;
回复

使用道具 举报

78

主题

232

帖子

232

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
 楼主| 发表于 2023-10-20 14:02 | 显示全部楼层
发现hhh不能在逐下运行,有什么办法可以累加涨跌幅吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-10-20 14:09 | 显示全部楼层

幅度平均线怎么样能实现像移动平均线一样,只不过不是收盘盘价而是幅度平均,幅度要把前面的值进行叠加,
如,5天连涨,为5%,       3%,        6%,            4%,               8%  
得到的数据    为 1.05%,  1.0815%,  1.14639%,  1.1922456%,1.28725248%   (最后这个值的计算是这样1*1.05*1.03*1.06*1.04*1.08=1.28725248%)”

你这里这个算法不就是累乘的结果的吗。。怎么又不是了呢。



因为你没有处理无效值,第一个K上,没有涨跌幅。

variable:累计涨跌幅=0;      
涨跌幅:(C-REF(C,1))/REF(C,1)*100,noaxis;
涨跌幅平均:ma(涨跌幅,20),noaxis;
if VALID(涨跌幅) then 累计涨跌幅:=累计涨跌幅+涨跌幅;
hhh:累计涨跌幅;//noaxis;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

78

主题

232

帖子

232

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
 楼主| 发表于 2023-10-20 16:51 | 显示全部楼层
发现软件竟然可以用这样的格式编译成功,这样用会有什么问题吗
R1:  IF(涨跌幅>0, 涨跌幅/100+1, IF(涨跌幅<0, ABS(涨跌幅)/100+1, 1));//负数没有转换好,但编译与结果观测都是是正常的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-31 16:18 , Processed in 0.135799 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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