 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18094 |
引用: 最初由 Ruchael 發表
對不起, 以小弟舉的例子來說, 它只會run資料最後那一段, 並不是
整段資料都計算, 所以是不是用迴圈它才能計算全部資料?抑或是
其他的問題.....因為原來的公式算出來只有條平行線...@@
SORT(X,0,N1,N2);
僅排序 X 數列中 N1 到 N2 間的元素, 不是排序所有的元素
要排序 X 數列中所有的元素, 要用
SORT(X,0,lbound(X),datacount);
|
|
向版主報告此篇 |  |
|
2010-01-29 12:34 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18094 |
引用: 最初由 Ruchael 發表
小弟的表達可能有誤...我是想要所有的最高價資料以每12筆為單位
進行排序...並且計算中位數, 也就是排序完的第六高、第七高資料
加以平均, 而獲得該筆資料中位數....因為資質駑鈍...怎麼寫都錯, 請
大大開示一下...感恩
看看 MH 值, 是否為是您要的
原碼:
ck:=mod(barpos,12)=0;
SH:H; MH:C*0 linethick coloryellow;
for i=lbound(ck) to datacount do begin
if ck[i] then begin
tmp:=SORT(SH,0,i-12+1,i);
MH[i]:=(SH[i-6]+SH[i-5])/2;
end;
end;
MH:=SETVAL(ck,MH,-11,MH);
PARTLINE(MH>0,MH) coloryellow;
VERTLINE(ck) linedot;
|
|
向版主報告此篇 |  |
|
2010-01-29 15:28 |
|
|
|  |
 |
Ruchael
初級會員

註冊日期: Feb 2009
來 自:
文章數量: 7 |
引用: 最初由 cgjj 發表
看看 MH 值, 是否為是您要的
原碼:
ck:=mod(barpos,12)=0;
SH:H; MH:C*0 linethick coloryellow;
for i=lbound(ck) to datacount do begin
if ck[i] then begin
tmp:=SORT(SH,0,i-12+1,i);
MH[i]:=(SH[i-6]+SH[i-5])/2;
end;
end;
MH:=SETVAL(ck,MH,-11,MH);
PARTLINE(MH>0,MH) coloryellow;
VERTLINE(ck) linedot;
大大太厲害了, 不過應該又是小弟沒表達完整, 計算中位數
可以像MA一樣每天橫移一個資料點重新計算排序嗎?
|************| 算出A
*|************| 算出B
** |***********| 算出C
中位數資料: ABCDE.........
像上面這樣..每天就有不一樣的中位數資料串成一個數列
感激不盡
|
|
向版主報告此篇 |  |
|
2010-01-29 16:36 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|