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

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [問題]期指結算日當天134500畫垂直虛線 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=18469)


由 Markchu7 在 2014-04-20 21:30 發表:

[問題]期指結算日當天134500畫垂直虛線

如題!
論壇搜索到的是返回期指結算日之日期不知要如何運用?請指導!


由 Markchu7 在 2014-04-20 22:57 發表:

補充說明:用於5分鐘週期!


由 cgjj 在 2014-04-21 11:58 發表:

回覆: [問題]期指結算日當天134500畫垂直虛線

引用:
最初由 Markchu7 發表
[問題]期指結算日當天134500畫垂直虛線

如題!
論壇搜索到的是返回期指結算日之日期不知要如何運用?請指導!



......... 請改用後面提供之程式 .........


由 Markchu7 在 2014-04-21 13:19 發表:

感謝指導!


由 cgjj 在 2014-04-21 13:20 發表:

注意
前面標示的並非完全都是結算那天
因為舊制是最後交易日的下一個交易日早上結算(新制為結算當天)

前面處理的是 "最後交易日" 畫垂直虛線


由 cgjj 在 2014-04-21 17:02 發表:

前面的寫法需要再完善一下
若 134500 改為其他時間(例如:133000), 就不適用了

完善後的程式如下:

v5.0 版寫法
DESP:=barslast(date<>ref(date,1))+1;
OPDE:=OptionLastDay('FITX1');
CkXX:=date>=1081217 and date=ref(OPDE,DESP) or barpos=0; //處理新制
OPDE:=if(CkXX,ref(OPDE,DESP),OPDE);
ROPDE:=SETVAL(DESP=1,OPDE,-ref(DESP,1),OPDE);
LastTS:=(OPDE<>ROPDE or DATEDIFF(DATE,OPDE)=0) and (Time>=134500 or datatype=6);
VERTLINE(LastTS) linedot;

v5.1 版寫法
DESP:=barslast(date<>ref(date,1))+1;
OPDE:=OptionLastDay('FITX1');
ROPDE:=SETVAL(DESP=1,OPDE,-ref(DESP,1),OPDE);
LastTS:=(OPDE<>ROPDE or DATEDIFF(DATE,OPDE)=0) and (Time>=134500 or datatype=6);
VERTLINE(LastTS) linedot;


由 Markchu7 在 2014-04-21 22:58 發表:

感謝總版主盡心盡力的協助,最後交易日的134500正是所需要的!更感謝把問題回答到最完整為止,真的是受教了,只能說有您真好!


由 cgjj 在 2014-04-21 23:36 發表:

引用:
最初由 Markchu7 發表
感謝總版主盡心盡力的協助,最後交易日的134500正是所需要的!更感謝把問題回答到最完整為止,真的是受教了,只能說有您真好!


不客氣 ^_^


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


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

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