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

奇狐社區論壇 (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=22126)


由 picabu 在 2019-10-30 15:39 發表:

求指定區域間,收盤或開盤的最大值

版主你好,我想找跌破20均線與突破20均線之間(不包含跌破與突破當日)k棒收盤或開盤的最高值,寫法如下:
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);

UP:= CROSS(C,MA(C,20));
UPSP: SUMBARS(UP,1);
DN:= CROSS(MA(C,20),C);
DNSP: SUMBARS(DN,1);
差:=DNSP-UPSP-1;
CC: REF(HHV(IF(C>O,C,O),差),UPSP);
出現的結果卻不太一樣.
但如果我把變數帶入結果時,才會得到正確的結果.如附圖我把 UPSP=1,DNSP=14,差=14-1-1
帶入
CC: REF(HHV(IF(C>O,C,O),14-1-1),1);結果正確,請問哪裡出了問題?或者版主有更好的寫法教我,謝謝.


由 cgjj 在 2019-10-30 16:09 發表:

回覆: 求指定區域間,收盤或開盤的最大值

引用:
最初由 picabu 發表
版主你好,我想找跌破20均線與突破20均線之間(不包含跌破與突破當日)k棒收盤或開盤的最高值,寫法如下:
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);

UP:= CROSS(C,MA(C,20));
UPSP: SUMBARS(UP,1);
DN:= CROSS(MA(C,20),C);
DNSP: SUMBARS(DN,1);
差:=DNSP-UPSP-1;
CC: REF(HHV(IF(C>O,C,O),差),UPSP);
出現的結果卻不太一樣.
但如果我把變數帶入結果時,才會得到正確的結果.如附圖我把 UPSP=1,DNSP=14,差=14-1-1
帶入
CC: REF(HHV(IF(C>O,C,O),14-1-1),1);結果正確,請問哪裡出了問題?或者版主有更好的寫法教我,謝謝.



有一種情況要先去思考~~
"不包含跌破與突破當日" <== 若遇上前根跌破,接著這根又立即突破﹐會沒有價格可以取!!!


由 picabu 在 2019-10-30 16:28 發表:

有一種情況要先去思考~~
"不包含跌破與突破當日" <== 若遇上前根跌破,接著這根又立即突破﹐會沒有價格可以取!!!

那如果我加入
" AND 差 > 0" 的條件應該就可以避開版主說ˋ的狀況,但是我的問題還是會出現,應該如何修正呢?


由 cgjj 在 2019-10-30 17:33 發表:

引用:
最初由 picabu 發表
有一種情況要先去思考~~
"不包含跌破與突破當日" <== 若遇上前根跌破,接著這根又立即突破﹐會沒有價格可以取!!!

那如果我加入
" AND 差 > 0" 的條件應該就可以避開版主說ˋ的狀況,但是我的問題還是會出現,應該如何修正呢?



按您的算式,這情況差不會是0


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


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

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