以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  金字塔软件问题提交  (http://222.73.7.161/bbs/list.asp?boardid=2)
----  for怎么运用  (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=149739)

--  作者:zh5888848
--  发布时间:2017/3/27 20:21:12
--  for怎么运用
VARIABLE : K1 =0 ; //开仓1信号
VARIABLE : K2 =0 ; //开仓2信号


T20HI := REF(HHV(H,T20),1) ;
T10LO := REF(LLV(L,T10),1) ;
T20HI2 : REF(HHV(H,T20),1) ;
T10LO2 : REF(LLV(L,T10),1) ;

for i= 1 to 10 do BEGIN
  K1 :=K1 + ABS(T20HI[barpos-i]-HIGH[barpos-i+1]) ;
  K2 :=K2 + ABS(T10LO[barpos-i]-LOW[barpos-i+1]) ;
  i := i + 1;
  
  END
for的运用对吗?

对的话,如何图表输出
K1,K2
如何价格比较低怎么运用到副图  或者跟随k线走势
  我自己输出
K11:K1; 
K21:k2;
都找不到输出线  哪里错了呢。


--  作者:yukizzc
--  发布时间:2017/3/28 9:17:57
--  

请描述下你的需求,我们看下请看


--  作者:zh5888848
--  发布时间:2017/3/28 10:12:45
--  
就想问下这循环语句表达准不准确  输出循环的值就可以了
--  作者:yukizzc
--  发布时间:2017/3/28 10:17:58
--  

当barpos第一根=1时候,i会等于10,这个结果出来的负数十有问题的,造成后面结果的异常。

HIGH[barpos-i+1])

 

循环写法没错不代表输出肯定正常,其他一些地方边界问题不考虑好很麻烦的


--  作者:zh5888848
--  发布时间:2017/3/28 10:35:22
--  
没别的东西  就想输出for的运算  10根后的数据数据 不能有负数吧
--  作者:yukizzc
--  发布时间:2017/3/28 10:38:35
--  

那你别用数组呢在for里面

就写个for不要牵涉数组边界情况去看效果


--  作者:zh5888848
--  发布时间:2017/3/28 10:47:34
--  
好吧 这要多出十几行的书写 有点麻烦  tb简单 都能看到函数怎么运作的
--  作者:yukizzc
--  发布时间:2017/3/28 13:11:31
--  

你要看运行去情况,可以点击调试,进行一步步跟踪检查

这都是可以的,另外金字塔数组是从1开始的,可能和你之前的都不一样