![]() |
在這個頁面顯示本主題全部的 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)
[問題]
請問如何抓取
當天 台當月 08:45 -- 09:15 最高點與最低點的值
方式或許有些笨拙, 請高手給予優化
//限定使用在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))));
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分鐘週期都要看最後一個週期值 而先前的週期值是不正確的
應該如何改這個公式讓他出現正確的值
麻煩您
No comments ...?????
定點週期
定點週期
__________________
永遠學習、學習永遠
善為傳家寶
忍為積德門
謝謝酷兄的回覆
這點我已經做過 且注意過
我的問題是 為甚麼當我開始時間是取在084501 (您是085000??)且由K線中看到的數據低點和實際顯示出來的數據低點不同
目前已知實際顯示出來的K線包含昨日最後一根K線
而在我的條件中並沒包含昨日最後一根K線
這是我問題所在
08:50只是代表第一根k線
08:50只是代表第一根k線,也就是5分鐘盤的第一根k線。
若為1分鐘週期,則第一根k線,就是08:46的收盤k線。
__________________
永遠學習、學習永遠
善為傳家寶
忍為積德門
回覆: 08:50只是代表第一根k線
引用:
最初由 阿酷 發表
08:50只是代表第一根k線,也就是5分鐘盤的第一根k線。
若為1分鐘週期,則第一根k線,就是08:46的收盤k線。
是不是這樣的意思?
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我不是板主)
__________________
永遠學習、學習永遠
善為傳家寶
忍為積德門
了
知道如何改公式了
多謝詳細解說 您費神了
全部時間均為台灣時間, 現在時間為16:48 | 在這個頁面顯示本主題全部的 10 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.