以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  如何解决循环外的初始变量  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=49797)

--  作者:王金章
--  发布时间:2013/3/16 10:37:25
--  如何解决循环外的初始变量

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

 


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

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

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


 

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

 

 

 //               多谢了! 本人是初学者。


--  作者:rushtaotao
--  发布时间:2013/3/16 23:55:06
--  
应该是你多空里if的参数填写的不对,可能是楼主的逻辑理解错了,金字塔里如果你不去改变变量,变量会延用以前的值
按照你的说明 大致if可以这么用

//一开始 给多空赋值为0 (假如多空条件定义为阳线)
variable:多空=0;
多空条件:c>o;
if 多空条件 then 多空:=1 ;