![]() |
總頁數 (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)
顯示K棒所剩餘的時間。
在多分鐘線走勢圖,以(倒數)顯示當下該K棒所剩餘的時間。
多分鐘線走勢圖是指12分鐘線、18分鐘線、65分鐘線、72分鐘線………等。
敬請指導,謝謝!!
回覆: 顯示K棒所剩餘的時間。
引用:
最初由 L0123 發表
在多分鐘線走勢圖,以(倒數)顯示當下該K棒所剩餘的時間。
多分鐘線走勢圖是指12分鐘線、18分鐘線、65分鐘線、72分鐘線………等。
敬請指導,謝謝!!
回覆: 回覆: 顯示K棒所剩餘的時間。
引用:
最初由 cgjj 發表
您是要用在股票? 還是期貨?
(因為非倍數時, 最末根需特別處理)
回覆: 回覆: 回覆: 顯示K棒所剩餘的時間。
引用:
最初由 L0123 發表
用在期貨,拜託 總板主您了。
謝謝!!
回覆: 回覆: 回覆: 回覆: 顯示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);
回覆: 回覆: 回覆: 回覆: 回覆: 顯示K棒所剩餘的時間。
引用:
最初由 L0123 發表
報告 總版主
今盤中測試結果如下:
1分鐘線,倒數開始為60 OK 是正確的倒數,開始為60
2分鐘線,倒數開始為160 不OK 正確的倒數開始應為120
3分鐘線,倒數開始為260 不OK 正確的倒數開始應為180
4分鐘線,倒數開始為360 不OK 正確的倒數開始應為240
如秒數不好寫,可以改用1分為倒數計時單位。
懇請 總版主幫忙,感恩之至。
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 顯示K棒所剩餘的時間。
引用:
最初由 cgjj 發表
您誤用嚕啦![]()
[剩餘] 它是顯示幾分幾秒, 不是顯示總秒數唷
MOD(SS,60) 取餘數, 故不可能會有尾數 60 的狀況(必定小於60)
以 128 為例, 代表剩下 1分 28 秒, 而不是 128 秒
再以 205 為例, 代表剩下 2分 05 秒, 而不是 205 秒
若要總秒數 SS 值才是您要的
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 顯示K棒所剩餘的時間。
引用:
最初由 L0123 發表
原來是偶不會用誤讀了,歹勢!!
這樣應該OK了,多謝兼感恩。
祝!
週末愉快
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 顯示K棒所剩餘的時間。
引用:
最初由 cgjj 發表
不客氣![]()
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 顯示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(134500) then KTime:=TIMETOT0(134500);
SS:=KTime-TIMETOT0(CURRENTTIME);
//轉化總秒數為分秒
剩餘:FLOOR(SS/60)*100+mod(SS,60); //分秒
剩餘:=if(剩餘>0,剩餘,0);
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 顯示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(134500) then KTime:=TIMETOT0(134500);
SS:=KTime-TIMETOT0(CURRENTTIME);
//轉化總秒數為分秒
剩餘:FLOOR(SS/60)*100+mod(SS,60); //分秒
剩餘:=if(剩餘>0,剩餘,0);
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 顯示K棒所剩餘的時間。
引用:
最初由 L0123 發表
報告 總版主:
剛測試,34分以上的周週期還是不OK。
//轉化總秒數為分秒(2)
餘分:INTPART(SS/60),LINETHICK;
SS1:=FRACPART(SS/60)*60;
餘秒:INTPART(SS1),LINETHICK;
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 顯示K棒所剩餘的時間。
引用:
最初由 cgjj 發表
盤中我也核對過唷, 您怎樣不ok呢?
是核對 [剩餘] 嗎?
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 顯示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(134500) then KTime:=TIMETOT0(134500);
SS:=KTime-TIMETOT0(CURRENTTIME);
//轉化總秒數為分秒
剩餘:FLOOR(SS/60)*100+mod(SS,60); //分秒
剩餘:=if(剩餘>0,剩餘,0);
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 顯示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(134500) then KTime:=TIMETOT0(134500);
SS:=KTime-TIMETOT0(CURRENTTIME);
//轉化總秒數為分秒
剩餘:FLOOR(SS/60)*100+mod(SS,60); //分秒
剩餘:=if(剩餘>0,剩餘,0);
| 全部時間均為台灣時間, 現在時間為07:15 | 總頁數 (2): [1] 2 » 在這個頁面顯示本主題全部的 16 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.