以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  想要实现这个功能怎么写?  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=185224)

--  作者:daxian
--  发布时间:2021/4/16 11:01:05
--  想要实现这个功能怎么写?
一个变量,如果满足某个条件,它等于某个值X,如果不满足,就等于上一根K线的它的值
我直接写
A:=IF(条件,X,REF(A,1));
然后报错说A没有定义,怎么样给它定义呢?

--  作者:FireScript
--  发布时间:2021/4/16 11:12:43
--  
 因为缺少一个初始值。你第一个K位置的值,你必须给他一个初始值才行。
--  作者:FireScript
--  发布时间:2021/4/16 11:18:06
--  
if BARPOS=1 then a:=1;

条件X:=c>o;
if 条件X then a:=c;
temp:=ref(a,1);
if not(条件X) and not(BARPOS=1) then a:=temp;

showA:a;//显示变量A的值