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

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 跨週期 與 解盤公式 是否很耗 CPU (http://www.chiefox.com.tw/bbs/showthread.php?threadid=12242)


由 tycoon868 在 2009-10-01 00:01 發表:

跨週期 與 解盤公式 是否很耗 CPU

請教版主:

問題一: 我總共用 一分+五分+十五分 三個週期(三個螢幕)
設計了一個相同的主圖公式(只是簡單的均線)

目前利用一分鐘圖作<解> 來整合 三個週期的買賣點,
有用到 Explain + Explainex + Explainicon

經過測試 竟導致 台指慢盤 一分鐘( CPU 3.0 + DDR 2GB)
拿掉 Explainicon 後大幅好轉(還是慢盤 5~10秒)

請問是我的自製 BMP 圖檔太大嗎(剛好100K)?
還是 Explainicon 本身很吃 CPU ?
還是 公式引用到跨週期數據?

問題二: 如果選擇放棄跨週期引用解盤資訊(整合到一分鐘)
而將解盤資訊獨立顯示在K線圖上會減輕 CPU 負擔?

問題三: 問題一之三種解盤函數各要用哪三種函數取代呢?
我目前只知道 DRAWTEXTEX
(因為貴公司 的 Help檔是 For 3.5版太舊了,難道沒有 新版說明檔嗎?)

問題四: 如果改用獨立顯示之方式呈現解盤資訊
雖然可以指定座標位置 但是要如何避免剛好
蓋到K線呢? 是否一樣可以跳一行?


以上問題牽涉到困擾近一個月的慢盤問題,
以及解盤公式是否需要改寫

感謝版主您的耐心回答


由 cgjj 在 2009-10-01 10:39 發表:

回覆: 跨週期 與 解盤公式 是否很耗 CPU

引用:
最初由 tycoon868 發表
請教版主:

問題一: 我總共用 一分+五分+十五分 三個週期(三個螢幕)
設計了一個相同的主圖公式(只是簡單的均線)

目前利用一分鐘圖作<解> 來整合 三個週期的買賣點,
有用到 Explain + Explainex + Explainicon

經過測試 竟導致 台指慢盤 一分鐘( CPU 3.0 + DDR 2GB)
拿掉 Explainicon 後大幅好轉(還是慢盤 5~10秒)

請問是我的自製 BMP 圖檔太大嗎(剛好100K)?
還是 Explainicon 本身很吃 CPU ?
還是 公式引用到跨週期數據?

問題二: 如果選擇放棄跨週期引用解盤資訊(整合到一分鐘)
而將解盤資訊獨立顯示在K線圖上會減輕 CPU 負擔?

問題三: 問題一之三種解盤函數各要用哪三種函數取代呢?
我目前只知道 DRAWTEXTEX
(因為貴公司 的 Help檔是 For 3.5版太舊了,難道沒有 新版說明檔嗎?)

問題四: 如果改用獨立顯示之方式呈現解盤資訊
雖然可以指定座標位置 但是要如何避免剛好
蓋到K線呢? 是否一樣可以跳一行?

以上問題牽涉到困擾近一個月的慢盤問題,
以及解盤公式是否需要改寫

感謝版主您的耐心回答




跨週期引用CPU會吃得較重一些

Re: 問題一 & 問題二
三個螢幕負載本身就重些, 盤中跑的總K棒數可能要調整
檔案大小100K 的 BMP 檔案應該不會導致CPU變慢
請確認 BMP 格式是否為標準 Windows 用的
跨週期引用的確會比較耗CPU
程式不良寫法也會造成計算負擔很重
公式若不複雜應該不致於會如此之慢
建議來電公司洽詢, 以便於協助您改善

Re: 問題三
解盤函數是解盤區專用 和 DRAWTEXTEX 用途不一樣唷
[編輯公式]中的[插入函數], 有最新最完整的函數說明(隨主程式更新)
Help檔目前是舊的3.5版, 論壇上有後續版本新功能的教學, 例如
http://www.chiefox.com.tw/bbs/showt...=&threadid=2903
未來新版推出後, 會規劃排程製作全新的 Help檔

Re:問題四
DRAWTEXTEX 既然是指定座標位置顯示, 就與K棒位置無任何關係
與K棒位置無任何關係, 偶爾會蓋到K線是無法避免的
您可縮放K棒或平移顯示範圍來手動調整K棒位置
跳一行可用 \n 來處理, 例如:
DRAWTEXTEX(1,1,500,500,'第一行 \n第二行')


由 tycoon868 在 2009-10-01 11:19 發表:

感謝版主回答:

針對問題三再次釐清:

Re: 問題三
解盤函數是解盤區專用 和 DRAWTEXTEX 用途不一樣唷
[編輯公式]中的[插入函數], 有最新最完整的函數說明(隨主程式更新)
Help檔目前是舊的3.5版, 論壇上有後續版本新功能的教學, 例如
http://www.chiefox.com.tw/bbs/showt...=&threadid=2903
未來新版推出後, 會規劃排程製作全新的 Help檔

我的意思是要將<解> 中的三大資訊放到K線圖中指定的位置
當中所使用的 Explain + Explainex + Explainicon

Explain 我已經知道要用 DRAWTEXTEX 取代

另外兩個要用什麼函數?

1. Explainex: 指定位置輸出 文字+數值 (因為不想開啟又訊息欄)
2. Explainicon: 指定位置輸出 自製 BMP (因為不想開啟又訊息欄)


問題五: 如果這三個解盤函數都有辦法用另外三個 [Draw 類}
函數取代 , 哪一種方式比較不CPU系統資源?

如果只有一個 DRAWTEXTEX 可以用
是否代表我非用 [解] 盤函數不可?

謝謝


由 cgjj 在 2009-10-01 11:41 發表:

引用:
最初由 tycoon868 發表
感謝版主回答:

針對問題三再次釐清:

Re: 問題三
解盤函數是解盤區專用 和 DRAWTEXTEX 用途不一樣唷
[編輯公式]中的[插入函數], 有最新最完整的函數說明(隨主程式更新)
Help檔目前是舊的3.5版, 論壇上有後續版本新功能的教學, 例如
http://www.chiefox.com.tw/bbs/showt...=&threadid=2903
未來新版推出後, 會規劃排程製作全新的 Help檔

我的意思是要將<解> 中的三大資訊放到K線圖中指定的位置
當中所使用的 Explain + Explainex + Explainicon

Explain 我已經知道要用 DRAWTEXTEX 取代

另外兩個要用什麼函數?

1. Explainex: 指定位置輸出 文字+數值 (因為不想開啟又訊息欄)
2. Explainicon: 指定位置輸出 自製 BMP (因為不想開啟又訊息欄)


問題五: 如果這三個解盤函數都有辦法用另外三個 [Draw 類}
函數取代 , 哪一種方式比較不CPU系統資源?

如果只有一個 DRAWTEXTEX 可以用
是否代表我非用 [解] 盤函數不可?

謝謝



Explainex: 指定位置輸出 文字+數值 <== DRAWNUMBER
Explainicon: 指定位置輸出 自製 BMP <== DRAWICON

Re:問題五
基本上這些都是於畫面輸出動作, 佔用CPU應該都很少
您慢的問題應與這三個函數無直關關聯


由 tycoon868 在 2009-10-01 11:53 發表:

版主:

真不好意思,我原本就知道這兩個繪圖函數
只因為 Drawtextex 可以指定座標位置而忽略了


Explainex: 指定位置輸出 文字+數值 <== DRAWNUMBER
Explainicon: 指定位置輸出 自製 BMP <== DRAWICON

請問 Drawnumber Drawicon 可以指定座標嗎?
說明檔上沒提到怎麼用耶



問題五: 如果這三個解盤函數都有辦法用另外三個 [Draw 類}
函數取代 , 哪一種方式比較不消耗CPU系統資源?


由 cgjj 在 2009-10-01 12:20 發表:

引用:
最初由 tycoon868 發表
版主:

真不好意思,我原本就知道這兩個繪圖函數
只因為 Drawtextex 可以指定座標位置而忽略了


Explainex: 指定位置輸出 文字+數值 <== DRAWNUMBER
Explainicon: 指定位置輸出 自製 BMP <== DRAWICON

請問 Drawnumber Drawicon 可以指定座標嗎?
說明檔上沒提到怎麼用耶



DRAWNUMBER 和 DRAWICON 都是隨 K棒位置顯示的
絕大多數的指標買賣訊或相關文字, 都是要隨 K棒位置顯示的
特殊的需求才會自行依照畫面座標來顯示

DRAWNUMBER 因為是隨 K棒位置顯示變化
故顯示之數據為對應K棒計算之值
該值會主動隨十字游標位置變化

Drawtextex 則與K棒無任何關連
您可於畫面指定座標之處, 顯示您想給的文字
該文字不會主動隨十字游標位置變化
除非您應用 SYSPARAM 主動處理帶入的文字, 才能隨十字游標位置變化
您將[數值]轉換為[文字]顯示, 一樣可達到 文字+數值 目的

BMP 圖, 目前沒有支援以指定座標的方式顯示


由 tycoon868 在 2009-10-01 12:53 發表:

看來我還是應該選擇用解盤函數
因為我所要作的不是當下 K棒之買賣訊號
而是一種綜合研判所要呈現出來的 直覺式圖文顯示
想要放在技術分析圖形中

希望往後更新可以有下列兩個 新函數

Explainex: 指定位置輸出 文字+數值 <== DRAWNUMBER
Explainicon: 指定位置輸出 自製 BMP <== DRAWICON


感謝版主不厭其煩的解答


由 tycoon868 在 2009-10-01 16:57 發表:

跨週期引用 是否很耗系統資源

再次求教版大:

原先慢盤嚴重是因為 一分鐘K線同時引用了兩個週期(5+15分鐘)
如果放棄一分鐘週期引用

改用五分鐘引用十五分鐘週期

這樣會不會大幅減輕系統負荷?(感覺上一分鐘Tick 台當月好像比較
消耗系統)


由 cgjj 在 2009-10-01 17:34 發表:

回覆: 跨週期引用 是否很耗系統資源

引用:
最初由 tycoon868 發表
再次求教版大:

原先慢盤嚴重是因為 一分鐘K線同時引用了兩個週期(5+15分鐘)
如果放棄一分鐘週期引用

改用五分鐘引用十五分鐘週期

這樣會不會大幅減輕系統負荷?(感覺上一分鐘Tick 台當月好像比較
消耗系統)




將計算總K棒數調整少一點試試

調整方法請參考
http://www.chiefox.com.tw/bbs/showt...=&threadid=2625

PS:改進公式寫法減少引用的次數, 得到的效益會是最大的


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


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

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