奇狐社區論壇
在這個頁面顯示本主題全部的 2 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 為何多顯示一個數字 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=21005)


由 mori868 在 2017-08-23 10:50 發表:

為何多顯示一個數字

YSP:=barslast(上<>ref(上,1) or barpos=lbound(上))+1;
YAQ:=cross(C,上+1) and sum(cross(C,上+1),YSP)=1;

XSP:=barslast(下<>ref(下,1) or barpos=lbound(下))+1;
XBQ:=cross(下-1,C) and sum(cross(下-1,C),XSP)=1;

CK1:=YAQ-XBQ;
CK1:=ref(CK1,BARSLAST(CK1<>0));
YZA:=IF(CK1=1, BARSLAST(YAQ)+1,0),Colorwhite,Linethick0;
XZB:=IF(CK1=-1,BARSLAST(XBQ)+1,0),Colorgreen,Linethick0;

YHH:=ref(H,YZA-1),coloryellow,linethick0;
XLL:=ref(L,XZB-1),coloryellow,linethick0;

B線:IF(YZA>0,YHH,IF(XZB>0,XLL,0)),Colorwhite,LINETHICK0;

HH:If(YZA>0,YHH,0),coloryellow,linethick0;
LL:If(XZB>0,XLL,0),coloryellow,linethick0;

因顯示HH時LL顯示0還會多一個數字

希望
YZA>0成立時只顯示HH的值 而XZB>0顯示LL為0
相反亦同


由 cgjj 在 2017-08-23 11:04 發表:

回覆: 為何多顯示一個數字

引用:
最初由 mori868 發表
YSP:=barslast(上<>ref(上,1) or barpos=lbound(上))+1;
YAQ:=cross(C,上+1) and sum(cross(C,上+1),YSP)=1;

XSP:=barslast(下<>ref(下,1) or barpos=lbound(下))+1;
XBQ:=cross(下-1,C) and sum(cross(下-1,C),XSP)=1;

CK1:=YAQ-XBQ;
CK1:=ref(CK1,BARSLAST(CK1<>0));
YZA:=IF(CK1=1, BARSLAST(YAQ)+1,0),Colorwhite,Linethick0;
XZB:=IF(CK1=-1,BARSLAST(XBQ)+1,0),Colorgreen,Linethick0;

YHH:=ref(H,YZA-1),coloryellow,linethick0;
XLL:=ref(L,XZB-1),coloryellow,linethick0;

B線:IF(YZA>0,YHH,IF(XZB>0,XLL,0)),Colorwhite,LINETHICK0;

HH:If(YZA>0,YHH,0),coloryellow,linethick0;
LL:If(XZB>0,XLL,0),coloryellow,linethick0;

因顯示HH時LL顯示0還會多一個數字

希望
YZA>0成立時只顯示HH的值 而XZB>0顯示LL為0
相反亦同



這公式會顯示3組數字
BB:n HH:n LL:n
並不會多一個數字!!!

當該變數為無效數據時,才不會輸出
0 也是數值,並非無效數據,故一樣會輸出


全部時間均為台灣時間, 現在時間為02:48
在這個頁面顯示本主題全部的 2 個文章


Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.