以文本方式查看主题

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

--  作者:sofun168
--  发布时间:2012/12/1 13:53:49
--  [原创]问题请教

我写了

A:=if(DATE<>REF(DATE,1),C,REF(A,1));

编译的时候提示,未定义变量:A

 

请问怎么办


--  作者:jinzhe
--  发布时间:2012/12/3 9:17:08
--  

a先定义一个初值

比如variable:a=0;


--  作者:sofun168
--  发布时间:2012/12/6 10:07:43
--  
谢谢,可是A定义了一个初值后,我取上根K线的值不对
--  作者:jinzhe
--  发布时间:2012/12/6 10:09:39
--  
那么你需要的初值是多少?也就是第一根k线的数据是多少?
--  作者:sofun168
--  发布时间:2012/12/6 11:17:06
--  
第一根就是收盘价,后面根据条件选择上根k线的A,或者其他的计算结果。也就是说,我需要取到我的变量在上根k线时的值
--  作者:jinzhe
--  发布时间:2012/12/6 11:26:40
--  

VARIABLE:a=0 ;
if barpos=1 then a:=c;


if DATE<>REF(DATE,1) then a:=c;

aa:a;

 

直接写成这样就行了

[此贴子已经被作者于2012-12-6 11:27:00编辑过]

--  作者:sofun168
--  发布时间:2012/12/6 13:45:12
--  

我需要取到我的变量在上根k线时的值。

如果我改成这样,结果不是我期望的

VARIABLE:a=0 ;
if barpos=1 then a:=c;

b:=ref(a,1);
if ISDOWN then a:=b;
else a:=L;

aa:a;


--  作者:sofun168
--  发布时间:2012/12/6 13:55:12
--  
我弄明白了,非常感谢
--  作者:jinzhe
--  发布时间:2012/12/6 13:56:33
--  
变量在上根k上的值就是b:=ref(a,1)