以文本方式查看主题

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

--  作者:sadrick
--  发布时间:2015/5/27 14:28:16
--  如下如题如下
VARIABLE:low5=0;
VARIABLE:high5=0;
h5:=ref(HHV(HIGH,5),1); //前15个周期的最高价
l5:=ref(LLV(LOW,5),1); //前15个周期的最低价
 
h0:=ref(HHV(HIGH,TODAYBAR),1); 
l0:=ref(LLV(LOW,TODAYBAR),1);
 
if h>h0 then low5:=l5;
else low5:=ref(low5,1);
//出现新高,记录前15个周期的最低价

if l<l0 then high5:=h5;
else high5:=ref(high5,1);
 
//需要的跟着新高新低变化的新高新底价
ll:low5;
hh:high5;
 我原本的思路是 如果达到条件 就将l5的值赋予low5 否则就上一个low5 的值赋予low5   编译的时候  说改成逐K   改成逐K又说REF不能用

--  作者:jinzhe
--  发布时间:2015/5/27 14:34:47
--  

那两句else删掉,

不用特殊赋值,全局变量就是:没有赋新值,就保持上一个值


--  作者:sadrick
--  发布时间:2015/5/27 14:58:01
--  如下如题如下
谢谢提醒   请问有没有关于恐惧语句的一些说明     公式初级教程那里没有说这个问题
--  作者:jinzhe
--  发布时间:2015/5/27 15:05:00
--  
什么是恐惧语句?
--  作者:sadrick
--  发布时间:2015/5/27 15:14:24
--  如下如题如下
是控制语句  


另外如果  我将它改成

VARIABLE:low15=0;
VARIABLE:high15=0;
h15:=ref(HHV(HIGH,5),1); //前15个周期的最高价
l15:=ref(LLV(LOW,5),1); //前15个周期的最低价
 
h0:=ref(HHV(HIGH,TODAYBAR),1); 
l0:=ref(LLV(LOW,TODAYBAR),1);
tt:=h15;
ttt:=ref(tt,1);
yy:=l15;
yyy:=ref(yy,1);
if h>h0 then low15:=tt;
 else low15:=ttt;

//出现新高,记录前15个周期的最低价

if l<l0 then high15:=yy;
 else high15:=yyy;

 
//需要的跟着新高新低变化的新高新底价
ll:low15;
hh:=high15;
 我原本以为在逻辑上一样  但做出来指标的值完全不同   不知道哪里有差异   

--  作者:jinzhe
--  发布时间:2015/5/27 15:16:54
--  

你的是上一个周期的hh值,而不是上一个hh值,上一个hh值会在好几个周期之前