![]() |
在這個頁面顯示本主題全部的 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)
請教一個問題,關於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;
您把 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棒的位置(序號)存放於原數列中
謝謝總版主,這下子又學一個新東西了
全部時間均為台灣時間, 現在時間為11:59 | 在這個頁面顯示本主題全部的 3 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.