本帖最后由 资深技术05 于 2025-12-3 12:10 编辑
涉及多双重循环,不建议N设置过大 或者加载过多数据时候 使用。
[PEL] 复制代码 n:=90;
a:hhvbars(h,n);
b:llvbars(l,n);
a_dt:ref(barpos,a);//距离A点位置
b_dt:ref(barpos,b);
c_index:=0;
d_index:=0;
if A-B>1 then
begin
maxdf:0;
for i=b_dt-1 downto a_dt+1 do
begin
h1:=h[i];//遍历每一个k的h
for j=i-1 downto a_dt+1 do
begin
l1:=l[j];
df:=h1-l1;
if maxdf=0 and df>0 then maxdf:=df;
if df>maxdf AND maxdf>0 then
begin
c_index:=j;
d_index:=i;
maxdf:=DF;
end
end
end
end
SHOW_C:c_index;//返回满足条件的C点的K线 bar位置
SHOW_D:d_index;//返回满足条件的D点的K线 bar位置
测试结果:
如果返回结果是0,表示N周期范围内不是一个从a-b下跌的过程。
|