 |
peter109
資深會員
註冊日期: Dec 2004
來 自: Taipei
文章數量: 1893 |
方式或許有些笨拙, 請高手給予優化
//限定使用在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-04 22:45 編輯 |
向版主報告此篇 |  |
|
2005-06-04 22:32 |
|
|
|  |
 |
peter109
資深會員
註冊日期: Dec 2004
來 自: Taipei
文章數量: 1893 |
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分鐘週期都要看最後一個週期值 而先前的週期值是不正確的
應該如何改這個公式讓他出現正確的值
麻煩您
|
|
向版主報告此篇 |  |
|
2005-06-06 15:45 |
|
|
|  |
 |
阿酷
資深會員

註冊日期: Dec 2003
來 自: 彰化
文章數量: 130 |
定點週期
定點週期
阿酷 附帶上了此圖片:
__________________
永遠學習、學習永遠
善為傳家寶
忍為積德門
|
|
向版主報告此篇 |  |
|
2005-06-07 21:20 |
|
|
|  |
 |
peter109
資深會員
註冊日期: Dec 2004
來 自: Taipei
文章數量: 1893 |
謝謝酷兄的回覆
這點我已經做過 且注意過
我的問題是 為甚麼當我開始時間是取在084501 (您是085000??)且由K線中看到的數據低點和實際顯示出來的數據低點不同
目前已知實際顯示出來的K線包含昨日最後一根K線
而在我的條件中並沒包含昨日最後一根K線
這是我問題所在
|
|
向版主報告此篇 |  |
|
2005-06-07 22:11 |
|
|
|  |
 |
阿酷
資深會員

註冊日期: Dec 2003
來 自: 彰化
文章數量: 130 |
08:50只是代表第一根k線
08:50只是代表第一根k線,也就是5分鐘盤的第一根k線。
若為1分鐘週期,則第一根k線,就是08:46的收盤k線。
__________________
永遠學習、學習永遠
善為傳家寶
忍為積德門
|
|
向版主報告此篇 |  |
|
2005-06-07 22:44 |
|
|
|  |
 |
peter109
資深會員
註冊日期: Dec 2004
來 自: Taipei
文章數量: 1893 |
回覆: 08:50只是代表第一根k線
引用: 最初由 阿酷 發表
08:50只是代表第一根k線,也就是5分鐘盤的第一根k線。
若為1分鐘週期,則第一根k線,就是08:46的收盤k線。
酷兄 您說的這部分沒有爭議
目前已知實際顯示出來的K線包含昨日最後一根K線
而在我的條件中並沒包含昨日最後一根K線
這是我問題所在
我想應該不能說因為第一根五分K線從 085000開始
就說我的 084501 條件是錯的吧
您認為呢
|
|
向版主報告此篇 |  |
|
2005-06-08 00:12 |
|
|
|  |
 |
阿酷
資深會員

註冊日期: Dec 2003
來 自: 彰化
文章數量: 130 |
是不是這樣的意思?
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我不是板主)
__________________
永遠學習、學習永遠
善為傳家寶
忍為積德門
|
|
向版主報告此篇 |  |
|
2005-06-08 10:15 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|