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

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [問題] (http://www.chiefox.com.tw/bbs/showthread.php?threadid=3353)


由 P0235 在 2005-06-04 20:25 發表:

發現 [問題]

請問如何抓取
當天 台當月 08:45 -- 09:15 最高點與最低點的值


由 peter109 在 2005-06-04 22:32 發表:

方式或許有些笨拙, 請高手給予優化

//限定使用在1/5/15/30分鐘週期
X:=1050603;//日期可用參數方式調整
B:=5000;//基期可用參數方式調整

Dn:=DATE;
TT:=if(TIME>=084501 AND TIME<=091559,1,0);
//除了30分鐘週期,其他1/5/15分鐘週期都要看最後一個週期(原因不解)
HH:if(datatype=4 AND TT=1,HHV(H,1),if(datatype=3 AND TT=1,HHV(H,2),if(datatype=2 AND TT=1,HHV(H,6),if(datatype=1 AND TT=1,HHV(H,30),B))));
LL:if(datatype=4 AND TT=1,LLV(L,1),if(datatype=3 AND TT=1,LLV(L,2),if(datatype=2 AND TT=1,LLV(L,6),if(datatype=1 AND TT=1,LLV(L,30),B))));

HH2:if(Dn=X AND datatype=4 AND TT=1,HHV(H,1),if(Dn=X AND datatype=3 AND TT=1,HHV(H,2),if(Dn=X AND datatype=2 AND TT=1,HHV(H,6),if(Dn=X AND datatype=1 AND TT=1,HHV(H,30),B))));//X為特定日期,便於觀察B值可改變
LL2:if(Dn=X AND datatype=4 AND TT=1,LLV(L,1),if(Dn=X AND datatype=3 AND TT=1,LLV(L,2),if(Dn=X AND datatype=2 AND TT=1,LLV(L,6),if(Dn=X AND datatype=1 AND TT=1,LLV(L,30),B))));


由 peter109 在 2005-06-06 15:45 發表:

TT:=if(TIME>=084501 AND TIME<=091559,1,0);
//除了30分鐘週期,其他1/5/15分鐘週期都要看最後一個週期(原因不解)
HH:if(datatype=4 AND TT=1,HHV(H,1),if(datatype=3 AND TT=1,HHV(H,2),if(datatype=2 AND TT=1,HHV(H,6),if(datatype=1 AND TT=1,HHV(H,30),B))));
LL:if(datatype=4 AND TT=1,LLV(L,1),if(datatype=3 AND TT=1,LLV(L,2),if(datatype=2 AND TT=1,LLV(L,6),if(datatype=1 AND TT=1,LLV(L,30),B))));

版大
是否可以幫我看一下 為甚麼1/5/15分鐘週期都要看最後一個週期值 而先前的週期值是不正確的
應該如何改這個公式讓他出現正確的值
麻煩您


由 peter109 在 2005-06-07 09:24 發表:

No comments ...?????


由 阿酷 在 2005-06-07 21:20 發表:

定點週期

定點週期

__________________
永遠學習、學習永遠
善為傳家寶
忍為積德門


由 peter109 在 2005-06-07 22:11 發表:

謝謝酷兄的回覆
這點我已經做過 且注意過

我的問題是 為甚麼當我開始時間是取在084501 (您是085000??)且由K線中看到的數據低點和實際顯示出來的數據低點不同
目前已知實際顯示出來的K線包含昨日最後一根K線
而在我的條件中並沒包含昨日最後一根K線
這是我問題所在


由 阿酷 在 2005-06-07 22:44 發表:

08:50只是代表第一根k線

08:50只是代表第一根k線,也就是5分鐘盤的第一根k線。
若為1分鐘週期,則第一根k線,就是08:46的收盤k線。

__________________
永遠學習、學習永遠
善為傳家寶
忍為積德門


由 peter109 在 2005-06-08 00:12 發表:

回覆: 08:50只是代表第一根k線

引用:
最初由 阿酷 發表
08:50只是代表第一根k線,也就是5分鐘盤的第一根k線。
若為1分鐘週期,則第一根k線,就是08:46的收盤k線。


酷兄 您說的這部分沒有爭議
目前已知實際顯示出來的K線包含昨日最後一根K線
而在我的條件中並沒包含昨日最後一根K線
這是我問題所在

我想應該不能說因為第一根五分K線從 085000開始
就說我的 084501 條件是錯的吧
您認為呢


由 阿酷 在 2005-06-08 10:15 發表:

是不是這樣的意思?

HH:if(datatype=4 AND TT=1,HHV(H,1),if(datatype=3 AND TT=1,HHV(H,2),if(datatype=2 AND TT=1,HHV(H,6),if(datatype=1 AND TT=1,HHV(H,30),B))));


先說;我還是在學習,是否解釋對錯請再賜教。
你的問題是說:「1、5、15分盤時」您所設的條件並沒有「昨天」的最後一根k線。
我的解答是:你的公式中,有含算到昨天的最後一根k線,而且1分盤時含算有29根;5分盤時含算有5根,15分盤時含算有1根。

問題在於你的起算定位時分秒設在084501,而引述你上述的(HH)公式列中,內容為:「若時間盤為30分盤和TT=1時(TT=1,表示你的時間定位點就是→084501到091501之間),取HHV(H,1),同理時間盤為15分盤時,取HHV(H,2)。時間盤為5分盤時,取HHV(H,6),這就是重點。

重點:你的時間定位點起點在於084501,當這條件成立時,就會取幾盤內的最高或最低值,所以會含算昨天的最後幾盤高低值。
例如:您用5分盤看盤,開盤時間為084501,此時就會引動公式的 HHV(H,6),此謂取6盤內的最高值,那不就是說會含算到昨天的5根K線嗎。

解答完畢,若有誤請見諒,意在交流別無他意(PS我不是板主)

__________________
永遠學習、學習永遠
善為傳家寶
忍為積德門


由 peter109 在 2005-06-08 10:42 發表:


知道如何改公式了

多謝詳細解說 您費神了


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


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

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