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

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 請教一個問題,關於SORTPOS (http://www.chiefox.com.tw/bbs/showthread.php?threadid=3908)


由 kkkkkk 在 2005-09-03 17:10 發表:

請教一個問題,關於SORTPOS

在學習SORTPOS時,發覺一個問題不能了然,請版主或高人能給一些指點,如圖所示發現同樣一個 vol 在同一個公式中為什麼會產生兩個截然不同的數據,顯然後面那個 vv 受到其後式子的影響,我不能知道的是.....後面來的式子憑什麼能改變寫在前面的式子的行為?
又那個 VV 所表示的又是什麼ㄋ? (原諒我已經老得無法把 Visual Basic 從頭讀起)

成交張數:VOL ,VOLSTICK,ColorCC66CC,PRECISION0;
VVV:VOL,linethick0;

VV:vol,linethick0; // ??
StartNo: lbound(VV),linethick0;
EndNo: ubound(VV),linethick0;
tmp: SORTPOS(VV, 0, StartNo, EndNo),linethick0; //VV會受這裡的影響
MaxVPos: VV[EndNo],linethick0;

vertline(barpos=MaxVPos),colorgreen,linethick3;
VH:hhv(vol,0),linethick0;


由 cgjj 在 2005-09-04 00:36 發表:

您把 SORTPOS 的結果想錯了
SORTPOS 會將排序後的結果(位置)存於原數列中

也就是說原來的VV為Vol
經過下列式後VV存的為依Vol大小排序後的位置(不再是Vol)
SORTPOS(VV, 0, StartNo, EndNo)

你可用這樣來改
VV:Vol;
VVS:VV;
SORTPOS(VVS, 0, StartNo, EndNo)
這樣可由VVS來得到排名, 又可保留原VV


論壇中 SORTPOS 的教學裡, 即有詳細說明
http://www.chiefox.com.tw/bbs/showt...=&threadid=2650

【語句】SORTPOS
【用途】 取得將數列中的數值依大小次序重新排列,存放排序後該數值原來所在K棒的位置
SORT 是將排序後的數值存放於原數列中
SORTPOS 則是將排序後該數值原來所在K棒的位置(序號)存放於原數列中


由 kkkkkk 在 2005-09-04 05:00 發表:

謝謝總版主,這下子又學一個新東西了


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


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

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