Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共2 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:老师看下,这段代码,两者显示不一样

1楼
马立秋 发表于:2017/7/1 16:46:57
老师看下,这段代码,其实就是用最高价标注创新高线

Hh:=high;
for i=2 to datacount do
begin
 Hh[i]:max(Hh[i-1],Hh[i]);
end;

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

但是,问题是我用普通的写法,为什么显示是不一样呢?
比如下面这段代码:
hh:max(h,ref(h,1));

2楼
wenarm 发表于:2017/7/3 0:14:23
你这种需求没必要使用数组处理。
你遇到的问题是,这句话造成的Hh[i]:max(Hh[i-1],Hh[i]);
hh是序列变量。在行情走势下跌时,你上面的语句,逻辑就是,取数组前一个值和当前值比较,并修改当前值。
所以在行走势下跌时,使用都是之前的最后一次高值,赋值修改当前的值。
共2 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.01563 s, 3 queries.