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

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [問題]N日累計量寫法 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=15305)


由 taylorfx168 在 2011-03-27 00:02 發表:

[問題]N日累計量寫法

請教總版主:
若我想寫一指標,只累計近N日內法人買賣累計張數,公式如下:
買賣超:GALDATA(10);
SP:=SUMBARS(date<>REF(DATE,1),N);
累計:SUM(買賣超,BASCOUNT(SP));
//N=,5 or 10, as setting//,
結果卻不如預期(顯示所有累計5日 or 10日累計),請問該如何改 ?感謝!


由 cgjj 在 2011-03-28 09:11 發表:

回覆: [問題]N日累計量寫法

引用:
最初由 taylorfx168 發表
請教總版主:
若我想寫一指標,只累計近N日內法人買賣累計張數,公式如下:
買賣超:GALDATA(10);
SP:=SUMBARS(date<>REF(DATE,1),N);
累計:SUM(買賣超,BASCOUNT(SP));
//N=,5 or 10, as setting//,
結果卻不如預期(顯示所有累計5日 or 10日累計),請問該如何改 ?感謝!



這樣即可累計了(於日 線中跑)
買賣超:GALDATA(10);
累計:SUM(買賣超,N);


由 taylorfx168 在 2011-03-28 17:15 發表:

回覆: 回覆: [問題]N日累計量寫法

引用:
最初由 cgjj 發表
這樣即可累計了(於日 線中跑)
買賣超:GALDATA(10);
累計:SUM(買賣超,N);


抱歉可能我表達不好,讓總版主誤解我的意思,
我想要的是只累計N日的法人買賣張數,N日前的不要計算累計, 請版主協助 ,謝謝!


由 cgjj 在 2011-03-28 17:34 發表:

回覆: 回覆: 回覆: [問題]N日累計量寫法

引用:
最初由 taylorfx168 發表
抱歉可能我表達不好,讓總版主誤解我的意思,
我想要的是只累計N日的法人買賣張數,N日前的不要計算累計, 請版主協助 ,謝謝!



不是很懂您意思

SUM(買賣超,N);
當 N = 5 為累計最近五日
當 N = 10 為累計最近十日
N日之前的, 並不會被加總入


由 taylorfx168 在 2011-03-28 18:53 發表:

回覆: 回覆: 回覆: 回覆: [問題]N日累計量寫法

引用:
最初由 cgjj 發表
不是很懂您意思

SUM(買賣超,N);
當 N = 5 為累計最近五日
當 N = 10 為累計最近十日
N日之前的, 並不會被加總入



抱歉,抱歉. 我想計算的是: 例如N = 5 是以最近前5日的值當起始值,開始累加至最近1日值的總和,5日前的都不計算不顯示. 而SUM(買賣超,5)是一個移動5日加總值, 5日前的也都會計算,謝謝!


由 cgjj 在 2011-03-29 09:30 發表:

回覆: 回覆: 回覆: 回覆: 回覆: [問題]N日累計量寫法

引用:
最初由 taylorfx168 發表
抱歉,抱歉. 我想計算的是: 例如N = 5 是以最近前5日的值當起始值,開始累加至最近1日值的總和,5日前的都不計算不顯示. 而SUM(買賣超,5)是一個移動5日加總值, 5日前的也都會計算,謝謝!


看看是否為您要的結果

SS:SUM(買賣超,N);
SS:=SS[datacount];


由 taylorfx168 在 2011-03-29 22:06 發表:

[問題]N日累計量寫法

引用:
最初由 cgjj 發表
看看是否為您要的結果

SS:SUM(買賣超,N);
SS:=SS[datacount];


Sorry,我換個方式問好了,例如我要看最近10日(N=10)的法人買賣超累計,我可以這樣寫:
SUM(買賣超,BARSLAST(DATE=1110316)).
這種寫法就是要把日期找出來. 那有沒有辦法, 用N=10來取代日期(1110316),達到同樣效果的公式寫法.如果可以,那我就可以把N=5,或N=20. 以利分析選股.


由 cgjj 在 2011-03-30 08:58 發表:

回覆: [問題]N日累計量寫法

引用:
最初由 taylorfx168 發表
Sorry,我換個方式問好了,例如我要看最近10日(N=10)的法人買賣超累計,我可以這樣寫:
SUM(買賣超,BARSLAST(DATE=1110316)).
這種寫法就是要把日期找出來. 那有沒有辦法, 用N=10來取代日期(1110316),達到同樣效果的公式寫法.如果可以,那我就可以把N=5,或N=20. 以利分析選股.



DATE=1110316 是條件
BARSLAST(DATE=1110316) 是求K棒日期為1110316, 到當前K棒的距離
任何條件都可帶入 BARSLAST 中去求

建議您列出 15 個數值, 來表達 N=5 和 N=10 您要的計算範圍過程與結果
會讓人更易懂您所要問的問題


由 cgjj 在 2011-03-30 10:25 發表:

SUM(買賣超,BARSLAST(barpos=datacount-N+1)+1);


由 taylorfx168 在 2011-03-30 16:10 發表:

引用:
最初由 cgjj 發表
SUM(買賣超,BARSLAST(barpos=datacount-N+1)+1);


感謝總版主,大力協助,問題已解決!


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


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

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