金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4199|回复: 8

请教:如何得到一个无规律变量的上次值?

[复制链接]

4602

主题

4687

帖子

4712

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-10-17 08:35 | 显示全部楼层 |阅读模式
请教:如何得到一个无规律变量的上次值?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-10-17 08:38 | 显示全部楼层
lastK:VALUEWHEN(ref(k,1)<>k,ref(k,1));
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

115

帖子

115

积分

等级: 免费版

注册:
2021-8-2
曾用名:
发表于 2022-10-17 08:52 | 显示全部楼层
技术009 发表于 2022-10-17 08:38
lastK:VALUEWHEN(ref(k,1)k,ref(k,1));

多谢解答,试了下,还是取不到准确值。得到结果如图是无效数值。即便加上排除无效值也不行。
hx的变量值实际就是第几条趋势线,在1到10之间变动,本次值如果是4,则上次变量值只能是3或者5.就是相邻的一条趋势线,本次值是用来突破预警的。
有什么方法,可以记录一下上次的变量值,然后调用?

VARIABLE:X[10]=(h1,h2,h3,h4,h5,h6,h7,h8,h9,h10);
hx:=MFAMIN(X,10);

lastK:VALUEWHEN(ref(hx,1)<>hx and VALID(hx) and hx>1,ref(hx,1));

补充内容 (2022-10-17 08:54):
输出结果,本次hx变量值是4,上次变量值-1.#QO
2022/10/17 08:44:32  4.000
2022/10/17 08:44:32  -1.#QO
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-10-17 09:00 | 显示全部楼层
你如果本身就是无效值,那就没办法了。以上方式仅针对 有效值的情况下。

你自己看下前面是不是就是无效值。比如这个4就是第一个有效值的情况。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

115

帖子

115

积分

等级: 免费版

注册:
2021-8-2
曾用名:
发表于 2022-10-17 09:10 | 显示全部楼层
技术009 发表于 2022-10-17 09:00
你如果本身就是无效值,那就没办法了。以上方式仅针对 有效值的情况下。

你自己看下前面是不是就是无效 ...

上一次变量值,必定是有效值,不会出现无效值,hx是从向量数组中得到的趋势线位置号,就是第几条趋势线,其值在1到10之间,永远不会出现无效值。有没有办法临时记录上次的变量值?

补充内容 (2022-10-17 09:13):
本次是4,上次就是3或者5,或者是突破第3条趋势线后,本次第4条趋势线,或者上次是跌破5线。因为是从向量数组中得到的hx,可能用一般方式无法取上次值,如果是对变量值临时记录储存后,再调用,肯定就是正确的。

补充内容 (2022-10-17 09:14):
如何临时记录后调用,能否指导示例下,谢谢!
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-10-17 09:12 | 显示全部楼层
截图202210170911581907.png

这不是可以取到的吗?

你把数组的定义方式改下。那种字面量赋值的方式 对变量应该是无效的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

115

帖子

115

积分

等级: 免费版

注册:
2021-8-2
曾用名:
发表于 2022-10-17 09:18 | 显示全部楼层
技术009 发表于 2022-10-17 09:12
这不是可以取到的吗?

你把数组的定义方式改下。那种字面量赋值的方式 对变量应该是无效的。

我是用向量数组取数组中的索引号,不是取元素值,需要知道的是第几条趋势线,可能原因就在此,只有向量数组这个函数可以实现,所以能否指导下如何记录前一次和本次的变量值,再调用。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-10-17 09:21 | 显示全部楼层
没有其他方式,就是前面给的代码。而且我本地都能正常输出结果的。上面截图你也看到了。

请注意这里定义数组的方式和你那个方式的区别。你改成这种方式再试下。
variable:x[3]:=0

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

使用道具 举报

15

主题

115

帖子

115

积分

等级: 免费版

注册:
2021-8-2
曾用名:
发表于 2022-10-17 15:30 | 显示全部楼层
技术009 发表于 2022-10-17 09:21
没有其他方式,就是前面给的代码。而且我本地都能正常输出结果的。上面截图你也看到了。

请注意这里定义 ...

这种数组定义法无法得到需要的变量值,该变量值不是数组中的某个元素值,而是得到符合条件的该值对应的索引号,找遍所有函数只有向量数组才能得到数组中需要值的位置(索引号),所以变量值是10个元素排在第几的索引,4就是第4根趋势线,上一个变量值对应就是3或者5(相邻趋势线)。现在看来只能设法,临时记录上一个变量,然后调用。
多谢解答!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-8 20:48 , Processed in 0.188963 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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