以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助] 求ma100穿越ma5 时,前20周期的最高价,请帮忙看看,为什么算的高点值不对,谢谢!!  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=62476)

--  作者:clant
--  发布时间:2014/3/9 1:03:00
--  [求助] 求ma100穿越ma5 时,前20周期的最高价,请帮忙看看,为什么算的高点值不对,谢谢!!

[求助] 求ma100穿越ma5 时,前20周期的最高价,请帮忙看看,为什么算的高点不对,谢谢!!

 

ma1:=ma(c,100);

ma2:=ma(c,5);

周期:=20;
variable:HighestValue=0;
pt:h;

IF BARPOS < 100 THEN
   EXIT;
if CROSS(ma2,ma1) then BEGIN  

 FOR j=1 TO 周期 DO
  BEGIN
  if PT[j]>HighestValue then HighestValue : =PT[j];      
   END
end


hv:HighestValue,NODRAW;//20周期高点

[此贴子已经被作者于2014/3/9 1:03:51编辑过]

--  作者:qwer123
--  发布时间:2014/3/10 8:41:58
--  
valuewhen(cross(m1,m2),hhv(c,20));
--  作者:jinzhe
--  发布时间:2014/3/10 9:20:37
--  
以下是引用qwer123在2014/3/10 8:41:58的发言:
valuewhen(cross(m1,m2),hhv(c,20));

做个修改

 

valuewhen(cross(m1,m2),ref(hhv(h,20),1))


--  作者:clant
--  发布时间:2014/3/10 11:03:00
--  
谢谢!!,但是我要用for循环做,因为要在for 循环里加其他的语句。
--  作者:clant
--  发布时间:2014/3/10 11:11:36
--  
请帮忙调试一下这个FOR 程序。谢谢!
--  作者:jinzhe
--  发布时间:2014/3/10 11:14:03
--  
这个不能用循环求