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

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


由 tycoon868 在 2023-10-17 03:01 發表:

如何在全日盤下顯示不同背景?

使用環境: 台當月+ 全日盤 三分鐘 週期

需求如下: 主要是希望在每天長達19個小時*20根K棒的畫面上,瀏覽歷史數據時可以方便區隔 日盤、夜盤

1. 在 早上 8:45 分劃出 一條 黃色垂直線,13:45 綠色垂直線

2. 此一五小時區段 背景底圖顏色可以改變(最上方呈現很淺橘色),或者使用自備的 圖檔 (白天.BMP)

3. 下午 19:00 分劃出 一條 藍色垂直線,然後 15:00~19:00 區間顯示不同的背景(最上方顯示淺綠,或者使用自備圖檔(下午.BMP)

4. 19:00 到隔天清晨 5:00 區間顯示不同背景(最上方淺藍色),或者使用自備圖檔(夜晚.BMP)

5. 假設 夜晚.BMP 為一個有星星的黑色背景圖,要準備的圖檔格式是多少大小,才能在 長達十個小時200根K棒的背景圖中,完整連續呈現該星空底圖?

感謝協助


由 cgjj 在 2023-10-17 11:04 發表:

回覆: 如何在全日盤下顯示不同背景?

引用:
最初由 tycoon868 發表
使用環境: 台當月+ 全日盤 三分鐘 週期

需求如下: 主要是希望在每天長達19個小時*20根K棒的畫面上,瀏覽歷史數據時可以方便區隔 日盤、夜盤

1. 在 早上 8:45 分劃出 一條 黃色垂直線,13:45 綠色垂直線

2. 此一五小時區段 背景底圖顏色可以改變(最上方呈現很淺橘色),或者使用自備的 圖檔 (白天.BMP)

3. 下午 19:00 分劃出 一條 藍色垂直線,然後 15:00~19:00 區間顯示不同的背景(最上方顯示淺綠,或者使用自備圖檔(下午.BMP)

4. 19:00 到隔天清晨 5:00 區間顯示不同背景(最上方淺藍色),或者使用自備圖檔(夜晚.BMP)

5. 假設 夜晚.BMP 為一個有星星的黑色背景圖,要準備的圖檔格式是多少大小,才能在 長達十個小時200根K棒的背景圖中,完整連續呈現該星空底圖?

感謝協助



圖檔不適合當背景(無法雖K棒數變化,且耗資原)
既然背景已經明顯分色,那麼垂直分割線就無必要畫了!

範例如下:(顏色請自行調整)
DECK:=Tradedate<>ref(Tradedate,1);
TMode:=DECK+IsRegularFBar*2;
TMode:=ref(TMode,barslast(TMode<>0)); //交易時段:{1.盤後 2.一般 3.僅一般}
STICKLINEPY(TMode=1 and OPENMINUTES<=240,1,999,10,0) color006699;
STICKLINEPY(TMode=1 and OPENMINUTES>240,1,999,10,0) color006666;
STICKLINEPY(TMode>1,1,999,10,0) color003399;


由 tycoon868 在 2023-10-17 13:11 發表:

有達到需求哦,感謝

追加以下調整:

1. 我使用空心柱來畫15高度,呈現出類似鐵軌的圖樣,很喜歡這樣的方式,但是最後一個參數 1~10 空心柱的邊框都很細

要如何這邊框加粗寬度呢?

或者可以用其他繪圖函數達到上述的鐵軌做法呢?

2. 如果想要將 時間切分成四個段落: 早盤0845~1345 、下午盤1500~2000、小夜盤2000~2400 、深夜盤2400~0500

請版主直接幫我修改 上列 三段式原碼

非常感謝哦!


由 cgjj 在 2023-10-17 13:26 發表:

引用:
最初由 tycoon868 發表
有達到需求哦,感謝

追加以下調整:

1. 我使用空心柱來畫15高度,呈現出類似鐵軌的圖樣,很喜歡這樣的方式,但是最後一個參數 1~10 空心柱的邊框都很細

要如何這邊框加粗寬度呢?

或者可以用其他繪圖函數達到上述的鐵軌做法呢?

2. 如果想要將 時間切分成四個段落: 早盤0845~1345 、下午盤1500~2000、小夜盤2000~2400 、深夜盤2400~0500

請版主直接幫我修改 上列 三段式原碼

非常感謝哦!



DECK:=Tradedate<>ref(Tradedate,1);
TMode:=DECK+IsRegularFBar*2;
TMode:=ref(TMode,barslast(TMode<>0)); //交易時段:{1.盤後 2.一般 3.僅一般}
STICKLINEPY(TMode=1 and OPENMINUTES<=300,1,999,10,1) color006699 linethick3;
STICKLINEPY(TMode=1 and OPENMINUTES>300,1,999,10,1) color006666 linethick3;
STICKLINEPY(TMode=1 and OPENMINUTES>540,1,999,10,1) color883300 linethick3;
STICKLINEPY(TMode>1,1,999,10,1) color003399 linethick3;


由 tycoon868 在 2023-10-18 00:38 發表:

完美解決,感謝


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


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

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