到奇狐勝券首頁 奇狐社區論壇 購買奇狐勝券 試用奇狐勝券
 
論壇首頁 你可以在這裡編輯你的資料,查看短訊,訂閱主題和論壇參數等等 免費會員註冊 會員列表 論壇幫助 論壇日曆 論壇搜索 加入我的最愛 登出論壇  
奇狐社區論壇 : Powered by vBulletin version 2.3.0 奇狐社區論壇 > 指標公式 > 問題交流 > 請教寫法:過去區間內的最高最低價
  上一主題   下一主題
作者
主題 發表新主題    回覆主題
yes6689
中級會員

註冊日期: Dec 2003
來  自:
文章數量: 84

請教寫法:過去區間內的最高最低價

想了許久,一籌莫展.........只好上來求救

請教寫法:過去區間內的最高最低價
例如:
想於當下得知:『上次條件A成立後,到條件B成立那天止的時間區段內,所發生的最高價跟最低價』

參數名 預設 最小 最大
A 25 1 500
B 8 1 500

// 條件A:Cross(K,20);<<----原來的條件
// 條件B:Cross(K,80);<<----原來的條件

請各位有空幫我提醒一下。
謝謝!

最後由 yes6689 在 2005-07-24 22:07 編輯 向版主報告此篇 | 查IP位址
Old Post 2005-07-23 21:23
yes6689 現在離線 點選這裡查看 yes6689 的個人資料 查找更多關於 yes6689 的文章 增加 yes6689 至你的好友列表 編輯/刪除訊息 引用回覆
yes6689
中級會員

註冊日期: Dec 2003
來  自:
文章數量: 84

突然想到

突然想到,應該可以用:
Backset(,)
FILTER(,)
的組合來克服!
再來去試一下囉.............
.
..
...
半响之後,試了幾下........發覺還是不會解+解不出來
上面的組合只是另一種得到區間的方法
至於,怎樣取得這個區間內的最高跟最低,依舊沒有幫助
所以,繼續掛病號向大家求救 ................

最後由 yes6689 在 2005-07-24 08:42 編輯 向版主報告此篇 | 查IP位址
Old Post 2005-07-24 07:55
yes6689 現在離線 點選這裡查看 yes6689 的個人資料 查找更多關於 yes6689 的文章 增加 yes6689 至你的好友列表 編輯/刪除訊息 引用回覆
peter109
資深會員

註冊日期: Dec 2004
來  自: Taipei
文章數量: 1893

這樣可以嗎

A:=cross("kdj.k",20);
B:=cross("kdj.k",80);
HA:=ref(H,barslast(A));
LA:=ref(L,barslast(A));
HB:=ref(H,barslast(B));
LB:=ref(L,barslast(B));
MH:MAX(HA,HB);
ML:MIN(LA,LB);

__________________
至誠能勝天下至偽
至拙能勝天下至巧

向版主報告此篇 | 查IP位址
Old Post 2005-07-24 09:11
peter109 現在離線 點選這裡查看 peter109 的個人資料 點選這裡給 peter109 傳送一條短訊 查找更多關於 peter109 的文章 增加 peter109 至你的好友列表 編輯/刪除訊息 引用回覆
yes6689
中級會員

註冊日期: Dec 2003
來  自:
文章數量: 84

多謝 peter109 您撥空幫我解答!
您的寫法並不能符合所求,其中
HA 跟 LA 指的是條件A 發生時當根K棒的最高跟最低。
HB 跟 LB 指的是條件B 發生時當根K棒的最高跟最低。
並不能完全包含 A 到 B 這段時間內的最高跟最低!

或許小弟的問法導致 peter109 兄誤解題意,我已經改了新的問法 ,請 peter109 兄跟大家 能繼續動動腦幫幫忙。

向版主報告此篇 | 查IP位址
Old Post 2005-07-24 21:51
yes6689 現在離線 點選這裡查看 yes6689 的個人資料 查找更多關於 yes6689 的文章 增加 yes6689 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18095

這樣是您要的嗎?

只適用於條件無連續成立且A和B必交錯時用
例如:
ABABABAB 時可用
ABBABAAB 時不可用

原碼:

CS
:=cross("kdj.k","kdj.d") or cross("kdj.d","kdj.k");
MD:=if(CS,2-mod(sum(CS,0),2),0); // MD值:1起 2終
CSSP:=ref(BARSLAST(CS),1)+1;
HH:=if(MD=2,HHV(H,CSSP),0); // 取得最高
LL:=if(MD=2,LLV(L,CSSP),0); // 取得最低
DRAWSL(MD=2,HH,0,CSSP,1);
DRAWSL(MD=2,LL,0,CSSP,1);

cgjj 附帶上了此圖片:

向版主報告此篇 | 查IP位址
Old Post 2005-07-25 16:07
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
peter109
資深會員

註冊日期: Dec 2004
來  自: Taipei
文章數量: 1893

有效區間

樓主的問題由 bajatje/懶兄 解出
感謝他

A:=cross("kdj.K",80);
B:=cross("KDJ.k",20);

drawicon(A,H,10);//判定用 可移除
drawicon(B,H,12);

wa:=barslast(a);
wb:=barslast(b);
ia:=backset(a,wb) and sum(a,wb)=0;
ib:=backset(b,wa) and sum(b,wa)=0;
sa:=wa-ia*wb;
waa:=if(sa<=ref(sa,1),0,sa);
sb:=wb-ib*wa;
wbb:=if(sb<=ref(sb,1),0,sb);
wab:if(waa>wbb,waa,wbb);

有了 有效區間
再表現出區間高低價應該不難

__________________
至誠能勝天下至偽
至拙能勝天下至巧

向版主報告此篇 | 查IP位址
Old Post 2005-07-25 16:25
peter109 現在離線 點選這裡查看 peter109 的個人資料 點選這裡給 peter109 傳送一條短訊 查找更多關於 peter109 的文章 增加 peter109 至你的好友列表 編輯/刪除訊息 引用回覆
peter109
資深會員

註冊日期: Dec 2004
來  自: Taipei
文章數量: 1893

回覆時 不知版大已經有回
得罪了
請見諒

__________________
至誠能勝天下至偽
至拙能勝天下至巧

向版主報告此篇 | 查IP位址
Old Post 2005-07-25 16:29
peter109 現在離線 點選這裡查看 peter109 的個人資料 點選這裡給 peter109 傳送一條短訊 查找更多關於 peter109 的文章 增加 peter109 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18095

引用:
最初由 peter109 發表
回覆時 不知版大已經有回
得罪了
請見諒



沒啦, 您太客氣了
謝謝您常幫忙

向版主報告此篇 | 查IP位址
Old Post 2005-07-25 16:35
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
yes6689
中級會員

註冊日期: Dec 2003
來  自:
文章數量: 84

感謝 cgjj、 peter109、 bajatje/懶兄 的熱心指導!
再謝謝你們一次!

向版主報告此篇 | 查IP位址
Old Post 2005-07-26 08:31
yes6689 現在離線 點選這裡查看 yes6689 的個人資料 查找更多關於 yes6689 的文章 增加 yes6689 至你的好友列表 編輯/刪除訊息 引用回覆
mori868
資深會員

註冊日期: Jan 2004
來  自:
文章數量: 1036

引用:
最初由 cgjj 發表
這樣是您要的嗎?

只適用於條件無連續成立且A和B必交錯時用
例如:
ABABABAB 時可用
ABBABAAB 時不可用

原碼:

CS
:=cross("kdj.k","kdj.d") or cross("kdj.d","kdj.k");
MD:=if(CS,2-mod(sum(CS,0),2),0); // MD值:1起 2終
CSSP:=ref(BARSLAST(CS),1)+1;
HH:=if(MD=2,HHV(H,CSSP),0); // 取得最高
LL:=if(MD=2,LLV(L,CSSP),0); // 取得最低
DRAWSL(MD=2,HH,0,CSSP,1);
DRAWSL(MD=2,LL,0,CSSP,1);



請教 假設
A:=cross("kdj.k", 20) and cross(20, "kdj.k",) ;
B:=cross("kdj.k", 80) and cross(80, "kdj.k",) ;
希望 求得
在B這時段其相對應K線的最高價与最低價
敬請幫忙指導 謝謝

向版主報告此篇 | 查IP位址
Old Post 2005-09-21 21:31
mori868 現在離線 點選這裡查看 mori868 的個人資料 點選這裡給 mori868 傳送一條短訊 查找更多關於 mori868 的文章 增加 mori868 至你的好友列表 編輯/刪除訊息 引用回覆
全部時間均為台灣時間, 現在時間為21:29 發表新主題    回覆主題
  上一主題   下一主題
顯示可列印版本 | 訂閱此主題

論壇跳轉:
主題評分:

論壇規定:
你不可以發表新主題
你不可以回覆文章
你不可以上傳附件
你不可以編輯自己的文章
HTML語法禁止
vB 語法核准
表情符號核准
貼圖語法[IMG]核准
 

本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。

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

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.  聯絡我們