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

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [問題]請教公式寫法:當日15分量統計 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=7679)


由 jeff_6880 在 2007-05-11 19:51 發表:

[問題]請教公式寫法:當日15分量統計

各位前輩好
想請教公式寫法

1.當日15分上漲(收>開)的量
2.當日15分下跌(收<開)的量
只計算當天這2個量總和的數據引用到日線
謝謝@@


由 alpha 在 2007-05-11 22:56 發表:

{ 子公式: 分鐘上漲下跌量 }

plus := barslast( day <> ref(day,1) ) + 1 ;

上漲量: SUM( Vol * (C>O), plus );
下跌量: SUM( Vol * (C<O), plus );
淨量: 上漲量 + 下跌量;



{ 主公式 }

"分鐘上漲下跌量.淨量#MIN15";
"分鐘上漲下跌量.上漲量#MIN15";
"分鐘上漲下跌量.下跌量#MIN15";


由 jeff_6880 在 2007-05-11 23:23 發表:

感謝alpha前輩指點

居然差在這[ +1 ]上面

個人是有使用plus := barslast( day <> ref(day,1) ) 這句式子
但是一直沒辦法得到正確數據原本差別在這

只是不太懂這個用法.....有時+1 有時-1 有時不用...
希望能舉例說明讓其他跟我有相同困擾的人可以釋疑
謝謝...


由 alpha 在 2007-05-12 00:21 發表:

切換到分鐘圖
打入下面程式碼

週期: barslast( day <> ref(day,1) );


觀察其週期的數值 , 可以發現

週期數值 變化是 0,1,2,3,4,5......54 , 0,1,2,3,4,5...54 這樣週期不斷循環

加入 sum( Vol, 週期 ) 之後 就會變成

sum( Vol, 0 ) , sum( Vol, 1 ) ,sum( Vol, 2 ) ,sum( Vol, 3 ) ,sum( Vol, 4 ) .............................

也就是
每日分鐘第 1 根K棒 是 sum( Vol, 0 )
每日分鐘第 2 根K棒 是 sum( Vol, 1 )
每日分鐘第 3 根K棒 是 sum( Vol, 2 )
......
觀察之下可以知道 [ 出錯了]
因為
每日分鐘第 1 根K棒 [應該] 是 sum( Vol, 1 ) 而不是 sum( Vol, 0 )
每日分鐘第 2 根K棒 [應該] 是 sum( Vol, 2 ) 而不是 sum( Vol, 1 )
每日分鐘第 3 根K棒 [應該] 是 sum( Vol, 3) 而不是 sum( Vol, 2 )

.....
由此可得知 , 都是少了 + 1
所以 額外加入 1 也就是把

sum( Vol, 週期 ) 改成

sum( Vol, 週期 + 1 ) 就可得到正確輸出結果


由 jeff_6880 在 2007-05-12 23:45 發表:

真的非常感謝alpha 您的用心
讓更多的人受益


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


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

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