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

奇狐社區論壇 (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=16366)


由 crownschen 在 2012-01-10 11:35 發表:

請求語法表述問題

K:colorred;
D:colorgreen;
差:K-D;

請問版主:差值,若是“正值”以COLORRED,LINETHICK0;顯示。若是“負值”則以COLORGREEN,LINETHICK0;顯示。
我該如何表述呢?


由 cgjj 在 2012-01-10 12:01 發表:

回覆: 請求語法表述問題

引用:
最初由 crownschen 發表
K:colorred;
D:colorgreen;
差:K-D;

請問版主:差值,若是“正值”以COLORRED,LINETHICK0;顯示。若是“負值”則以COLORGREEN,LINETHICK0;顯示。
我該如何表述呢?



輸出變數只能指定一種顏色(其代表該線的顏色)
故無法按正負自動變換紅綠


是有個方法可以取巧變通一下,達到相同效果, 如下:

NullAry:=barslast(barpos=0);
PP:=SYSPARAM(1); if pp<0 or pp>datacount then pp:=datacount;
差:=K-D;
差U:NullAry colorred linethick;
差D:NullAry colorgreen linethick;
if 差[PP]>0 then 差U:=差;
if 差[PP]<=0 then 差D:=差;

但是個人不建議使用此法, 因為:
1.需動用十字游標, 會加重計算負荷
2.輸出變數不固定是那一個, 其他公式無法引用差值


由 crownschen 在 2012-01-10 20:17 發表:

3Q


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


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

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