以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  前周期变量  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=49794)

--  作者:王金章
--  发布时间:2013/3/16 10:12:36
--  前周期变量

//以下公式在博弈大师中测试通过,而在金字塔测试中提示“多空”未定义。如何解决循环外的初始变量

 


HH1:=REF(HHV(C,15),1);
LL1:=REF(LLV(C,15),1);

开多条件:=C>HH1;
开空条件:=C<LL1;

多空:=IF(开多条件,1,IF(开空条件,-1,REF(多空,1)));


--  作者:王金章
--  发布时间:2013/3/16 10:26:18
--  

上面的公式说明一下:就是判断多空,如果本周期条件不成立,则“多空”的取值还是前一个周期的值。

 

 

                多谢了! 本人是初学者。


--  作者:金字塔
--  发布时间:2013/3/16 10:51:02
--  
以下是引用王金章在2013-3-16 10:12:36的发言:

//以下公式在博弈大师中测试通过,而在金字塔测试中提示“多空”未定义。如何解决循环外的初始变量

 


HH1:=REF(HHV(C,15),1);
LL1:=REF(LLV(C,15),1);

开多条件:=C>HH1;
开空条件:=C<LL1;

多空:=IF(开多条件,1,IF(开空条件,-1,REF(多空,1)));

 

VARIABLE:多空=0;
HH1:=REF(HHV(C,15),1);
LL1:=REF(LLV(C,15),1);

开多条件:=C>HH1;
开空条件:=C<LL1;

多空:=IF(开多条件,1,IF(开空条件,-1,REF(多空,1)));


--  作者:王金章
--  发布时间:2013/3/16 11:39:52
--  
谢谢了
--  作者:王金章
--  发布时间:2013/3/16 17:16:21
--  

加了 VARIABLE:多空=0; 后,测试效果如同直接加 “多空:=0;”

 

是走完一个周期后,系统还会给 “多空”赋值0,得不到真正的 “REF(多空,1)”