以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  peak函数信号飘移是否可以通过另外设置变量来解决  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=136145)

--  作者:rongtail
--  发布时间:2016/7/20 17:26:36
--  peak函数信号飘移是否可以通过另外设置变量来解决
 判断上一个波峰的函数peak(3,2,1),如果通过一个变量来记录第一个出现的波峰值,以后即使peak函数的信号变化,但这个变量数值不变,从而避免信号飘移,这个思路是否可以?请论坛大神指教,代码如下:

时间间隔:=1000; //设置变量固定的时间为10分钟
VARIABLE: 开关=0;

IF peak(3,2,1)<>REF(peak(3,2,1),1) AND 开关=0 THEN BEGIN
   前波峰:=peak(3,2,1);
   开关:=1;
   时间:=time();
END

//10分钟后,开关重置
if time()-时间>时间间隔 then 开关:=0;

以上这段代码中,前波峰的数值是否会变化呢?


--  作者:jinzhe
--  发布时间:2016/7/21 8:53:49
--  
不行,波峰波谷变化了,全局变量同样也会变
--  作者:rongtail
--  发布时间:2016/7/21 10:27:46
--  
 谢谢回复。


--  作者:rongtail
--  发布时间:2016/7/21 10:31:59
--  
在追加一个问题,前2个波峰的值,peak(3,2,2),是否也会飘移?
--  作者:jinzhe
--  发布时间:2016/7/21 10:35:40
--  
不一定会,但是最新行情波动大的话,就会影响到之前的波峰
--  作者:rongtail
--  发布时间:2016/7/21 12:39:00
--  
有没有其他办法可以使第一次发生变化时候的前波峰值记录下来,后面即使发生飘移,但第一次记录的数据始终不变?
--  作者:jinzhe
--  发布时间:2016/7/21 13:29:00
--  
做不到的,会被后面的行情影响所以这类函数是未来函数
[此贴子已经被作者于2016-7-21 13:29:14编辑过]