以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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编辑过]
|