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

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


由 a9681054 在 2015-01-16 10:48 發表:

請教背景問題

版主你好,
自己寫了指標,當無加多空背景盤中操作正常;但加了多空背景操作會變慢,不知如何改善,麻煩版主協助?

__________________
chiu


由 cgjj 在 2015-01-16 11:08 發表:

回覆: 請教背景問題

引用:
最初由 a9681054 發表
版主你好,
自己寫了指標,當無加多空背景盤中操作正常;但加了多空背景操作會變慢,不知如何改善,麻煩版主協助?



您是採何種指令加的?
不建議用 DRAWGBK, FILLRGN, DRAWBKBMP
因為這三者繪圖計算負荷或載入運算都比較重


由 a9681054 在 2015-01-16 11:14 發表:

FILLRGN(SUM(UD>-1,2)=2,999999,LL)COLORFFCCFF; //當UD>-1在HL及LL之間填滿上攻彩帶顏色
FILLRGN(SUM(UD<1,2)=2,HL,-999999)COLORCCCC99; //當UD<1在HL及LL之間填滿下跌彩帶顏色

__________________
chiu


由 a9681054 在 2015-01-16 11:17 發表:

版主,
那請教應該使用什麼指令比較ok?

__________________
chiu


由 cyberpeace 在 2015-01-16 11:28 發表:

引用:
最初由 a9681054 發表
FILLRGN(SUM(UD>-1,2)=2,999999,LL)COLORFFCCFF; //當UD>-1在HL及LL之間填滿上攻彩帶顏色
FILLRGN(SUM(UD<1,2)=2,HL,-999999)COLORCCCC99; //當UD<1在HL及LL之間填滿下跌彩帶顏色



STICKLINE(SUM(UD>-1,2)=2,HL,LL,10,0),colorFF99CC;// 當UD>-1在HL及LL之間填滿上攻彩帶顏色
STICKLINE(SUM(UD<1,2)=2,HL,LL,10,0),colorFFCC00;// 當UD<1在HL及LL之間填滿下跌彩帶顏色

如果改成上式,
1).請教總版主高德,用STICKLINE是否"繪圖計算負荷或載入運算比較輕"?
2).如何知道"計算負荷或載入運算"?
末學感恩您


由 cgjj 在 2015-01-16 11:50 發表:

引用:
最初由 a9681054 發表
FILLRGN(SUM(UD>-1,2)=2,999999,LL)COLORFFCCFF; //當UD>-1在HL及LL之間填滿上攻彩帶顏色
FILLRGN(SUM(UD<1,2)=2,HL,-999999)COLORCCCC99; //當UD<1在HL及LL之間填滿下跌彩帶顏色



您給它天文數字當然會慢囉
想想自 LL價到 999999 是多大的範圍,電腦要去運算那些地方要填滿,是很花時間的,別說盤中,盤後要跑都很吃重

若要堅持原效果,可改為這樣處理。
給它價格十倍的數,應該已經非常足夠嚕
甚至不需給到十倍這樣多, 給越多跑越慢

FILLRGN(SUM(UD>-1,2)=2,LL+LL*10,LL)COLORFFCCFF; //當UD>-1在HL及LL之間填滿上攻彩帶顏色
FILLRGN(SUM(UD<1,2)=2,HL,HL-HL*10)COLORCCCC99; //當UD<1在HL及LL之間填滿下跌彩帶顏色


由 a9681054 在 2015-01-16 12:03 發表:

版主你好,
可以了,真非常感謝你的協助,感恩~

__________________
chiu


由 cgjj 在 2015-01-16 12:19 發表:

引用:
最初由 cyberpeace 發表
...........
1).請教總版主高德,用STICKLINE是否"繪圖計算負荷或載入運算比較輕"?
2).如何知道"計算負荷或載入運算"?
末學感恩您



其實表現方式很多....

範例1:
MA1:=MA(C,5); MA2:=MA(C,15);
UD:=SGN(MA1-MA2);
STICKLINE(UD=1,0,100,10,0) COLOR000033 NOAXIS;
STICKLINE(UD-1,0,100,10,0) COLOR003300 NOAXIS;
KLINE(O,H,L,C,0);

範例2:
MA1:=MA(C,5); MA2:=MA(C,15);
UD:=SGN(MA1-MA2);
DRAWICON(UD=1,c,10) ALIGN4;
DRAWICON(UD=-1,c,11) ALIGN5;

簡單介紹,以繪圖運算來說:

畫線和畫矩形框或矩形色塊是較快速的

FILLRGN 因為要把封閉區間填滿
它需要花費不少時間算是否在封閉區中

DRAWGBK 漸變背景色
電腦要算出每一層要用何色,再用該色畫出該層,所以比畫同色區塊費時

DRAWBKBMP 使用BMP圖檔
則是載入圖檔和解析圖形格式現示時需花時間
圖檔大或是畫面上顯示非常多的圖檔時,都會較費時

再例如,有些人會很喜歡漸層K棒
漸層K棒是很酷很炫沒錯,但它多了許多不必要的運算
指標說真的,畫面簡單容易辨識清楚明瞭就好
不建議浪費太多資源在酷炫的美觀效果上


由 a9681054 在 2015-01-16 12:50 發表:

感謝版主說明~

__________________
chiu


由 cyberpeace 在 2015-01-16 13:23 發表:

感恩高德詳細解說,

子曰:"問"有三種,不懂則問,似懂非懂則問,雖懂而想知更多則問!

末學再請問一直以來有疑問的一些dummy questions,
1).在寫指標程式, 有些時候會在某幾行"暫時不運算"的指令開頭加上"//",
或在寫完一行程式的後面加上提示說明, ".......; //....."
2).在程式段落間"空一行",

請教您這些加了"//......"的指令, 或程式段落間"空一行", 會占用Ram, 影響運算中硬碟存取資源頻率,與降低CPU演算程式的Computing Time嗎?

末學感恩您


由 cgjj 在 2015-01-16 13:33 發表:

引用:
最初由 cyberpeace 發表
感恩高德詳細解說,

子曰:"問"有三種,不懂則問,似懂非懂則問,雖懂而想知更多則問!

末學再請問一直以來有疑問的一些dummy questions,
1).在寫指標程式, 有些時候會在某幾行"暫時不運算"的指令開頭加上"//",
或在寫完一行程式的後面加上提示說明, ".......; //....."
2).在程式段落間"空一行",

請教您這些加了"//......"的指令, 或程式段落間"空一行", 會占用Ram, 影響運算中硬碟存取資源頻率,與降低CPU演算程式的Computing Time嗎?

末學感恩您



基本上不會影響
就算有也僅是微乎其微,非常微小,微小到可以當做不存在


由 cyberpeace 在 2015-01-16 13:56 發表:

引用:
最初由 cgjj 發表
基本上不會影響
就算有也僅是微乎其微,非常微小,微小到可以當做不存在



如此就好,小確幸中.....

透過指標寫作,希望能優簡化規則;
但再好的指標 ,依然無法擺脫慾望的糾纏;
因為指標太短,而慾望太長;

一切福田,不離方寸;多空無驚,自在枯榮.
末學感恩與祝福您


由 cgjj 在 2015-01-16 14:02 發表:

不客氣,謝謝您


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


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

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