以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  REF的问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=180383)

--  作者:pyfans27
--  发布时间:2020/6/4 20:28:00
--  REF的问题
我想实现 

var := max(var, ref(var,1))
但我知道这么写是语法错误

就是
VAR取 当前和前一个的最大值,如果此时VAR是在第一根BAR,那么VAR就取当前值

--  作者:FireScript
--  发布时间:2020/6/5 9:05:44
--  
第一个K上必须有个初始值才行。没有初始值后面的逻辑进行不下去。
--  作者:pyfans27
--  发布时间:2020/6/5 18:40:19
--  
我真是服了, 我说我已经知道是这个原因导致的, 我想问如何解决这个问题
VAR取 当前和前一个的最大值,如果此时VAR是在第一根BAR,那么VAR就取初始值


然后你把我已经知道了的原因又重新告诉了我一遍,但不告诉我解决方法

--  作者:wenarm
--  发布时间:2020/6/6 1:45:37
--  
max(VAR, IF(BARPOS=1,VAR, ref(VAR,1)));
--  作者:pyfans27
--  发布时间:2020/6/6 16:55:21
--  
VAR:=max(VAR, IF(BARPOS=1,CLOSE, ref(VAR,1)));


这样写会显示 未定义的变量VAR

--  作者:wenarm
--  发布时间:2020/6/6 20:16:43
--  

图片点击可在新窗口打开查看

我给你的是处理逻辑。自己在边界位置做条件处理就行。   变量的定义建议你自己完成。