以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  文华中的公式引来通不过该怎样修改呢?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=63272)

--  作者:雪球
--  发布时间:2014/3/29 13:20:48
--  文华中的公式引来通不过该怎样修改呢?

VOLNOW:=VOL-REF(VOL,1); //现手
REPRICE:=IFELSE(CLOSE <> REF(CLOSE,1) ,REF(CLOSE,1),REF(REPRICE,1));
B:=IFELSE(CLOSE > REPRICE,VOLNOW,0);
S:=IFELSE(CLOSE < REPRICE,VOLNOW,0);
BB := SUM(B,0);
SS := SUM(S,0);
BSV : BB - SS;
BSVWB:=(BSV/REF(BSV,1)-1)*100;

老师上述是文华在运用的公式,想引到金字塔,但编译通不过--未定义的变量:REPRICE。该怎么改编呢?

--  作者:jinzhe
--  发布时间:2014/3/31 9:34:53
--  
volnow:=vol-ref(vol,1); //现手
variable:reprice=0;
r1:=ref(close,1);
if close<>ref(close,1) then reprice:=r1;
b:=ifelse(close > reprice,volnow,0);
s:=ifelse(close < reprice,volnow,0);
bb := sum(b,0);
ss := sum(s,0);
bsv : bb - ss;
bsvwb:=(bsv/ref(bsv,1)-1)*100;

--  作者:雪球
--  发布时间:2014/3/31 12:36:55
--  
谢谢老师。老师把又为何去掉下面这句呢?

if close=ref(close,1) then reprice:=REF(REPRICE,1);


--  作者:jinzhe
--  发布时间:2014/3/31 13:26:53
--  
全局变量不用写任何代码就能起到这句话的作用
--  作者:雪球
--  发布时间:2014/3/31 13:54:11
--  
哦,谢谢老师。不过没有理解。
--  作者:雪球
--  发布时间:2014/3/31 14:32:16
--  

文华下面一句请问老师又该怎样修改呢?金字塔语句无法识别

BK1:=IFELSE(VOLNOW > = N ,IFELSE(OPIADD = 0,IFELSE(CLOSE > REPRICE,VOLNOW,0),0),0);//多换空换


--  作者:jinzhe
--  发布时间:2014/3/31 14:34:08
--  
bk1:=if(volnow>=n,if(opiadd=0,if(close,>refprice,volnow,0),0),0);
--  作者:雪球
--  发布时间:2014/3/31 15:55:41
--  
If与ifelse是一样。试了还是通不过
--  作者:jinzhe
--  发布时间:2014/3/31 16:04:30
--  
不会的,你贴个图说明下问题
--  作者:雪球
--  发布时间:2014/4/1 8:30:22
--  
好像可以了,谢谢老师。