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

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


由 dcg7520 在 2014-03-16 13:06 發表:

請問收盤價的排序要怎麼寫

我要寫固定天數內 以收盤價排序 想要知道在從最後一筆收盤起這幾天內每天對應的排序是第幾名?
比如四天的收盤價 :

12, 11, 13,14
排名因該是 :
3, 4, 2, 1

可是我用HOD(close,4)寫只能吐回 最後一天的排名 是"1" ,
前3天的排名要怎麼寫?


由 cgjj 在 2014-03-17 08:59 發表:

回覆: 請問收盤價的排序要怎麼寫

引用:
最初由 dcg7520 發表
我要寫固定天數內 以收盤價排序 想要知道在從最後一筆收盤起這幾天內每天對應的排序是第幾名?
比如四天的收盤價 :

12, 11, 13,14
排名因該是 :
3, 4, 2, 1

可是我用HOD(close,4)寫只能吐回 最後一天的排名 是"1" ,
前3天的排名要怎麼寫?



看看這樣是否為您要的:

ref(HOD(close,4),3)


由 dcg7520 在 2014-03-17 22:58 發表:

謝謝版大的回覆

剛剛試了一下 如果 是連續下跌(創新低) 這樣回頭看 每個看到的都會變成第4名
如果是連續上漲(創新高)的話 又每一天看到的都是第1名

所以因該不是 囧!!!


由 cgjj 在 2014-03-18 08:54 發表:

引用:
最初由 dcg7520 發表
謝謝版大的回覆

剛剛試了一下 如果 是連續下跌(創新低) 這樣回頭看 每個看到的都會變成第4名
如果是連續上漲(創新高)的話 又每一天看到的都是第1名

所以因該不是 囧!!!



了解您意思了, 修正如下:

N:=4; SS:=C;
StNo:=datacount-N+1;
x:=SETLBOUND(SS,StNo);
No:SS; //名次
x:=sortpos(SS,0,StNo,datacount);
for i=1 to N do begin
No[SS[datacount-i+1]]:=i;
end;
前三天排名:ref(No,3);


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


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

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