奇狐社區論壇 總頁數 (2): [1] 2 »
在這個頁面顯示本主題全部的 16 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 顯示K棒所剩餘的時間。 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=15709)


由 L0123 在 2011-06-07 12:18 發表:

顯示K棒所剩餘的時間。

在多分鐘線走勢圖,以(倒數)顯示當下該K棒所剩餘的時間。
多分鐘線走勢圖是指12分鐘線、18分鐘線、65分鐘線、72分鐘線………等。
敬請指導,謝謝!!


由 cgjj 在 2011-06-07 15:30 發表:

回覆: 顯示K棒所剩餘的時間。

引用:
最初由 L0123 發表
在多分鐘線走勢圖,以(倒數)顯示當下該K棒所剩餘的時間。
多分鐘線走勢圖是指12分鐘線、18分鐘線、65分鐘線、72分鐘線………等。
敬請指導,謝謝!!



您是要用在股票? 還是期貨?
(因為非倍數時, 最末根需特別處理)


由 L0123 在 2011-06-07 23:16 發表:

回覆: 回覆: 顯示K棒所剩餘的時間。

引用:
最初由 cgjj 發表
您是要用在股票? 還是期貨?
(因為非倍數時, 最末根需特別處理)



用在期貨,拜託  總板主您了。
謝謝!!


由 cgjj 在 2011-06-09 09:31 發表:

回覆: 回覆: 回覆: 顯示K棒所剩餘的時間。

引用:
最初由 L0123 發表
用在期貨,拜託  總板主您了。
謝謝!!



完成了, 您再測試看看

//求多分鐘設定值
TE:=TIME-ref(TIME,1);
CKDE:=date<>ref(date,1); CKSP:=SUMBARS(CKDE,2)+1;
MT:=ref(TE,CKSP); MT:=MT[datacount];

//計算剩餘總秒數
KTime:=TIMETOT0(ref(TIME,1))+TIMETOT0(MT);
KTime:=KTime[datacount];
if KTime>TIMETOT0(134500) then KTime:=TIMETOT0(134500);
SS:=KTime-TIMETOT0(CURRENTTIME);

//轉化總秒數為分秒
剩餘:FLOOR(SS/60)*100+mod(SS,60); //分秒
剩餘:=if(剩餘>0,剩餘,0);


由 L0123 在 2011-06-10 15:21 發表:

回覆: 回覆: 回覆: 回覆: 顯示K棒所剩餘的時間。

引用:
最初由 cgjj 發表
完成了, 您再測試看看

//求多分鐘設定值
TE:=TIME-ref(TIME,1);
CKDE:=date<>ref(date,1); CKSP:=SUMBARS(CKDE,2)+1;
MT:=ref(TE,CKSP); MT:=MT[datacount];

//計算剩餘總秒數
KTime:=TIMETOT0(ref(TIME,1))+TIMETOT0(MT);
KTime:=KTime[datacount];
if KTime>TIMETOT0(134500) then KTime:=TIMETOT0(134500);
SS:=KTime-TIMETOT0(CURRENTTIME);

//轉化總秒數為分秒
剩餘:FLOOR(SS/60)*100+mod(SS,60); //分秒
剩餘:=if(剩餘>0,剩餘,0);




報告 總版主
今盤中測試結果如下:
1分鐘線,倒數開始為60 OK 是正確的倒數,開始為60
2分鐘線,倒數開始為160 不OK 正確的倒數開始應為120
3分鐘線,倒數開始為260 不OK 正確的倒數開始應為180
4分鐘線,倒數開始為360 不OK 正確的倒數開始應為240

如秒數不好寫,可以改用1分為倒數計時單位。
懇請 總版主幫忙,感恩之至。


由 cgjj 在 2011-06-10 15:34 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 顯示K棒所剩餘的時間。

引用:
最初由 L0123 發表
報告 總版主
今盤中測試結果如下:
1分鐘線,倒數開始為60 OK 是正確的倒數,開始為60
2分鐘線,倒數開始為160 不OK 正確的倒數開始應為120
3分鐘線,倒數開始為260 不OK 正確的倒數開始應為180
4分鐘線,倒數開始為360 不OK 正確的倒數開始應為240

如秒數不好寫,可以改用1分為倒數計時單位。
懇請 總版主幫忙,感恩之至。



您誤用嚕啦

[剩餘] 它是顯示幾分幾秒, 不是顯示總秒數唷
MOD(SS,60) 取餘數, 故不可能會有尾數 60 的狀況(必定小於60)

以 128 為例, 代表剩下 1分 28 秒, 而不是 128 秒
再以 205 為例, 代表剩下 2分 05 秒, 而不是 205 秒

若要總秒數 SS 值才是您要的


由 L0123 在 2011-06-11 09:15 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 顯示K棒所剩餘的時間。

引用:
最初由 cgjj 發表
您誤用嚕啦

[剩餘] 它是顯示幾分幾秒, 不是顯示總秒數唷
MOD(SS,60) 取餘數, 故不可能會有尾數 60 的狀況(必定小於60)

以 128 為例, 代表剩下 1分 28 秒, 而不是 128 秒
再以 205 為例, 代表剩下 2分 05 秒, 而不是 205 秒

若要總秒數 SS 值才是您要的





原來是偶不會用誤讀了,歹勢!!
這樣應該OK了,多謝兼感恩。
祝!
週末愉快


由 cgjj 在 2011-06-13 09:21 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 顯示K棒所剩餘的時間。

引用:
最初由 L0123 發表
原來是偶不會用誤讀了,歹勢!!
這樣應該OK了,多謝兼感恩。
祝!
週末愉快



不客氣


由 L0123 在 2011-06-13 11:11 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 顯示K棒所剩餘的時間。

引用:
最初由 cgjj 發表
不客氣




報告 總版主:
今日盤中測試,發現33分週期可用,34分以上就不OK了。
Why ?


由 cgjj 在 2011-06-13 11:34 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 顯示K棒所剩餘的時間。

引用:
最初由 L0123 發表
報告 總版主:
今日盤中測試,發現33分週期可用,34分以上就不OK了。
Why ?



謝謝, 修正如下:

原碼:

//求多分鐘設定值(轉化秒)
TE:=TIMETOT0(TIME)-ref(TIMETOT0(TIME),1);
CKDE:=date<>ref(date,1); CKSP:=SUMBARS(CKDE,2)-2;
MT:=ref(TE,CKSP); MT:=MT[datacount];

//計算剩餘總秒數
KTime:=TIMETOT0(ref(TIME,1))+MT;
KTime:=KTime[datacount];
if 
KTime>TIMETOT0(134500then KTime:=TIMETOT0(134500);
SS:=KTime-TIMETOT0(CURRENTTIME);

//轉化總秒數為分秒
剩餘:FLOOR(SS/60)*100+mod(SS,60); //分秒
剩餘:=if(剩餘>0,剩餘,0);


由 L0123 在 2011-06-13 13:48 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 顯示K棒所剩餘的時間。

引用:
最初由 cgjj 發表
謝謝, 修正如下:

原碼:

//求多分鐘設定值(轉化秒)
TE:=TIMETOT0(TIME)-ref(TIMETOT0(TIME),1);
CKDE:=date<>ref(date,1); CKSP:=SUMBARS(CKDE,2)-2;
MT:=ref(TE,CKSP); MT:=MT[datacount];

//計算剩餘總秒數
KTime:=TIMETOT0(ref(TIME,1))+MT;
KTime:=KTime[datacount];
if 
KTime>TIMETOT0(134500then KTime:=TIMETOT0(134500);
SS:=KTime-TIMETOT0(CURRENTTIME);

//轉化總秒數為分秒
剩餘:FLOOR(SS/60)*100+mod(SS,60); //分秒
剩餘:=if(剩餘>0,剩餘,0);






報告 總版主:
剛測試,34分以上的周週期還是不OK。
//轉化總秒數為分秒(2)
 餘分:INTPART(SS/60),LINETHICK;
SS1:=FRACPART(SS/60)*60;
 餘秒:INTPART(SS1),LINETHICK;


由 cgjj 在 2011-06-13 16:00 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 顯示K棒所剩餘的時間。

引用:
最初由 L0123 發表
報告 總版主:
剛測試,34分以上的周週期還是不OK。
//轉化總秒數為分秒(2)
 餘分:INTPART(SS/60),LINETHICK;
SS1:=FRACPART(SS/60)*60;
 餘秒:INTPART(SS1),LINETHICK;



盤中我也核對過唷, 您怎樣不ok呢?
是核對 [剩餘] 嗎?


由 L0123 在 2011-06-16 09:41 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 顯示K棒所剩餘的時間。

引用:
最初由 cgjj 發表
盤中我也核對過唷, 您怎樣不ok呢?
是核對 [剩餘] 嗎?




報告 總版主
經測試發現有此狀況:每天的第一根K棒的餘分都不OK。
請指導,謝謝!!


由 cgjj 在 2011-06-16 09:51 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 顯示K棒所剩餘的時間。

引用:
最初由 L0123 發表
報告 總版主
經測試發現有此狀況:每天的第一根K棒的餘分都不OK。
請指導,謝謝!!




改這樣試試
原碼:

//求多分鐘設定值(轉化秒)
TE:=TIMETOT0(TIME)-ref(TIMETOT0(TIME),1);
CKDE:=date<>ref(date,1); CKSP:=SUMBARS(CKDE,2)-2;
MT:=ref(TE,CKSP); MT:=MT[datacount];

//計算剩餘總秒數
StTime:=if(CKDE,084500,ref(TIME,1));
KTime:=TIMETOT0(StTime)+MT;
KTime:=KTime[datacount];
if 
KTime>TIMETOT0(134500then KTime:=TIMETOT0(134500);
SS:=KTime-TIMETOT0(CURRENTTIME);

//轉化總秒數為分秒
剩餘:FLOOR(SS/60)*100+mod(SS,60); //分秒
剩餘:=if(剩餘>0,剩餘,0);


由 L0123 在 2011-06-21 14:00 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 顯示K棒所剩餘的

引用:
最初由 cgjj 發表
改這樣試試
原碼:

//求多分鐘設定值(轉化秒)
TE:=TIMETOT0(TIME)-ref(TIMETOT0(TIME),1);
CKDE:=date<>ref(date,1); CKSP:=SUMBARS(CKDE,2)-2;
MT:=ref(TE,CKSP); MT:=MT[datacount];

//計算剩餘總秒數
StTime:=if(CKDE,084500,ref(TIME,1));
KTime:=TIMETOT0(StTime)+MT;
KTime:=KTime[datacount];
if 
KTime>TIMETOT0(134500then KTime:=TIMETOT0(134500);
SS:=KTime-TIMETOT0(CURRENTTIME);

//轉化總秒數為分秒
剩餘:FLOOR(SS/60)*100+mod(SS,60); //分秒
剩餘:=if(剩餘>0,剩餘,0);




報告 總版主
經這幾天測試,一切均OK了,感謝耐心的指導,真是非常多謝!!。


全部時間均為台灣時間, 現在時間為07:15 總頁數 (2): [1] 2 »
在這個頁面顯示本主題全部的 16 個文章


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

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