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

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


由 mead 在 2014-02-12 18:25 發表:

請版主幫忙!

M66:MA(C,66),COLORRED,LINETHICK3;
A1:=M66[SYSPARAM(1)];
RA1:=M66[SYSPARAM(1)-1];
jt1:=IF(A1>RA1,'↑','↓');
SZ1:='\n \nMA66: '+NUMTOSTR(M66[SYSPARAM(1)],2)+jt1;
DRAWTEXT(BARPOS=SYSPARAM(2),CLOSE,SZ1),align4,colorred;

請問上述這段程式中的SYSPARAM(1)可以用其它指令取代嗎?
因要用於即時盤;總版主曾說較會拖資源;所以想問問有沒有其它指令可取代或有其它方式也可表現同一結果?

謝謝 感恩


由 cgjj 在 2014-02-12 18:38 發表:

回覆: 請版主幫忙!

引用:
最初由 mead 發表
M66:MA(C,66),COLORRED,LINETHICK3;
A1:=M66[SYSPARAM(1)];
RA1:=M66[SYSPARAM(1)-1];
jt1:=IF(A1>RA1,'↑','↓');
SZ1:='\n \nMA66: '+NUMTOSTR(M66[SYSPARAM(1)],2)+jt1;
DRAWTEXT(BARPOS=SYSPARAM(2),CLOSE,SZ1),align4,colorred;

請問上述這段程式中的SYSPARAM(1)可以用其它指令取代嗎?
因要用於即時盤;總版主曾說較會拖資源;所以想問問有沒有其它指令可取代或有其它方式也可表現同一結果?

謝謝 感恩



M66:MA(C,66),COLORRED,LINETHICK3;
這行已經有輸出顯示了

其它幾行程式碼, 僅是在第二形顯示 MA66
然而 M66 = MA66 兩者是一樣的東西
故根本不需要其它幾行程式碼存在, 僅需留第一行


由 mead 在 2014-02-12 18:54 發表:

回覆: 回覆: 請版主幫忙!

引用:
最初由 cgjj 發表
M66:MA(C,66),COLORRED,LINETHICK3;
這行已經有輸出顯示了

其它幾行程式碼, 僅是在第二形顯示 MA66
然而 M66 = MA66 兩者是一樣的東西
故根本不需要其它幾行程式碼存在, 僅需留第一行



抱歉!版主誤會了
我不是要顯示在最上面的資訊欄
而是利用這段原碼顯示在螢幕左上角!

謝謝 感恩


由 cgjj 在 2014-02-12 19:19 發表:

回覆: 回覆: 回覆: 請版主幫忙!

引用:
最初由 mead 發表
抱歉!版主誤會了
我不是要顯示在最上面的資訊欄
而是利用這段原碼顯示在螢幕左上角!

謝謝 感恩



沒有其它方法
因為它需要隨十字游標變更, 讓您查閱該根的數值
(除非您僅要最新值, 才可能簡化, 否則別無它法)

最好的方式是改變作法 :
將該數改顯示於解盤
或是在副圖另弄一個公式, 顯示該數
這兩個方法一樣能達到相等目的


由 mead 在 2014-02-12 20:18 發表:

回覆: 回覆: 回覆: 回覆: 請版主幫忙!

引用:
最初由 cgjj 發表
沒有其它方法
因為它需要隨十字游標變更, 讓您查閱該根的數值
(除非您僅要最新值, 才可能簡化, 否則別無它法)

最好的方式是改變作法 :
將該數改顯示於解盤
或是在副圖另弄一個公式, 顯示該數
這兩個方法一樣能達到相等目的


瞭解!謝謝版主回覆
那我在即時盤總共會用到六組這樣的顯示方式!
會不會將系統拖得太慢?(CPU是i5)

另如要移到解盤去顯示則要如何改?

感恩


由 cgjj 在 2014-02-12 20:28 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 請版主幫忙!

引用:
最初由 mead 發表
瞭解!謝謝版主回覆
那我在即時盤總共會用到六組這樣的顯示方式!
會不會將系統拖得太慢?(CPU是i5)

另如要移到解盤去顯示則要如何改?

感恩



這要看您總體給它的負荷
這需要您自己測試才知道
公式的複雜度, 取用的資料多寡, 硬體效能等等都會影響

//解盤使用範例:
MA66:=MA(C,66);
MA66Red:=MA66>ref(MA66,1);
EXPLAINEX(MA66Red=1,'MA66: ',MA66,2,0) colorred;
EXPLAINEX(MA66Red=0,'MA66: ',MA66,2,0) colorgreen;


由 mead 在 2014-02-12 21:24 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請版主幫忙!

引用:
最初由 cgjj 發表
這要看您總體給它的負荷
這需要您自己測試才知道
公式的複雜度, 取用的資料多寡, 硬體效能等等都會影響

//解盤使用範例:
MA66:=MA(C,66);
MA66Red:=MA66>ref(MA66,1);
EXPLAINEX(MA66Red=1,'MA66: ',MA66,2,0) colorred;
EXPLAINEX(MA66Red=0,'MA66: ',MA66,2,0) colorgreen;


瞭解!謝謝幫忙
感恩


由 mead 在 2014-02-12 22:32 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請版主幫忙!

引用:
最初由 cgjj 發表
這要看您總體給它的負荷
這需要您自己測試才知道
公式的複雜度, 取用的資料多寡, 硬體效能等等都會影響

//解盤使用範例:
MA66:=MA(C,66);
MA66Red:=MA66>ref(MA66,1);
EXPLAINEX(MA66Red=1,'MA66: ',MA66,2,0) colorred;
EXPLAINEX(MA66Red=0,'MA66: ',MA66,2,0) colorgreen;


不好意思
經測試 結果是用紅綠來代替上下箭頭!
如要改成數字後有上下箭頭要如何修正?

謝謝 感恩


由 cgjj 在 2014-02-12 22:42 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請版主幫忙!

引用:
最初由 mead 發表
不好意思
經測試 結果是用紅綠來代替上下箭頭!
如要改成數字後有上下箭頭要如何修正?

謝謝 感恩



EXPLAINEX 它是 顯示文字=>顯示數字
不能在數字後面再接文字
故無法像您想像的那樣去改

況且, 紅綠比上下箭頭觀看更直覺, 更不易誤看


由 mead 在 2014-02-13 07:31 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請版主幫忙!

引用:
最初由 cgjj 發表
EXPLAINEX 它是 顯示文字=>顯示數字
不能在數字後面再接文字
故無法像您想像的那樣去改

況且, 紅綠比上下箭頭觀看更直覺, 更不易誤看


瞭解!謝謝
感恩


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


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

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