[求救]程式的答案怪怪的
於宏達電2498的日線,將游標移到2014/4/16當日,可得以下參數的值(請參考附圖):
R_LD3_END =17
R_LD3_START=20
R_LD3 =137
但我的問題是R_LD3應是146
即附圖白色箭頭所指的當天的最低點
我是用以下程式碼去驗証(在程式碼的最後一行)
right_answer:ref(llv(l,20-17),17) linethick0; (其中20和17是R_LD3_END 和R_LD3_START的值)
求得R_LD3是146
上述程式碼是仿效以下的程式碼(到數第二行的程式碼)
R_LD3:ref(llv(l,R_LD3_start-R_LD3_end),R_LD3_end) linethick0;
請問:為何R_LD3的答案137和用最後一行程式碼,所驗証的答案146,二者不同?
完整程式碼如下:
mm:=ma(c,5);
//-------------------------------------------------------
a1:=c>mm ;//and h>ref(h,1);
yy1:=a1;
//-------------------------------------------------------
b1:=c<mm ;//and l<ref(l,1);
xx1:=b1;
//-------------------------------------------------------
a2:= (ref(c,1)>ref(mm,1) AND c<mm);
b2:= (ref(c,1)<ref(mm,1) AND c>mm);
z1:= a2 OR b2;
zz:=z1;
//==========================================================
grebar:=xx1 and not(zz);
redbar:=yy1 and not(zz);
HD1_end:=if(not(redbar) ,barslast(redbar),0);
LD1_end:=if(not(grebar) ,barslast(grebar),0);
first_red:=cross(LD1_end,HD1_end) colorred;
first_gre:=cross(HD1_end,LD1_end) colorgreen;
R_HD2_end:=sumbars(first_gre,1);
R_HD2_start:=ref(LD1_end,R_HD2_end)+R_HD2_end;
R_HD3_end:=ref(sumbars(first_gre,1),R_HD2_start)+R_HD2_start;
R_HD3_start:=ref(LD1_end,R_HD3_end)+R_HD3_end;
R_LD2_end:=ref(sumbars(first_red,1),sumbars(first_gre,1))+sumbars(first_gre,1);
R_LD2_start:=ref(HD1_end,R_LD2_end)+R_LD2_end;
R_LD3_end:ref(sumbars(first_red,1),R_LD2_start)+R_LD2_start;
R_LD3_start:ref(HD1_end,R_LD3_end)+R_LD3_end;
R_HD1:=hhv(h,LD1_end);
R_HD2:=ref(hhv(h,R_HD2_start-R_HD2_end),R_HD2_end);
R_HD3:=ref(hhv(h,R_HD3_start-R_HD3_end),R_HD3_end);
R_LD1:=ref(llv(l,HD1_end),sumbars(first_red,1));
R_LD2:=ref(llv(l,R_LD2_start-R_LD2_end),R_LD2_end);
R_LD3:ref(llv(l,R_LD3_start-R_LD3_end),R_LD3_end) linethick0;
right_answer:ref(llv(l,20-17),17) linethick0;
yoson168 附帶上了此圖片:
|