![]() |
在這個頁面顯示本主題全部的 8 個文章 |
奇狐社區論壇 (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=19880)
條件區間的高低點
末學在奇狐論壇爬文http://www.chiefox.com.tw/bbs/showt...ight=%B5e%AE%D8
試寫區間高低點 MH及ML, 區間低點ML正確,但區間高點MH不對,如貼圖
{Directional Movement Indicator , DMI , 動向指標 標準算法}
TR:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);
HD:=HIGH-REF(HIGH,1);
LD:=REF(LOW,1)-LOW;
DMP:=SUM(IF(HD>0 AND HD>LD,HD,0),14);
DMM:=SUM(IF(LD>0 AND LD>HD,LD,0),14);
PDI:=DMP*100/TR, linethick2;
MDI:=DMM*100/TR, linethick2;
ADX:=MA(ABS(MDI-PDI)/(MDI+PDI)*100,14),colorblack,linethick2;
SQ1:=ADX<20 and REF(ADX,1)>20;
SQ2:=ADX>20 and REF(ADX,1)<20;
SpA:=BARSLAST(SQ1); SpB:=BARSLAST(SQ2);
CKUP:=SPB>SpA or SpB=-1;
CKDN:=SPB>SpA or SpA=0;
條件:=CKUP;
VERTLINE(條件),LINEDOT,COLORBLACK;
條件成立:=CKUP AND REF(CKUP,1)=0;
條件結束:=CKDN AND (REFX(CKDN,1)=0 or BARPOS=DATACOUNT);
SP:=BARSLAST(條件成立)+1; KK:=CLOSE*0;
MH:HHV(HIGH,SP),linethick0; MH:=SETVAL(條件結束,MH,-SP+1,MH);
ML:LLV(LOW,SP),linethick0; ML:=SETVAL(條件結束,ML,-SP+1,ML);
DRAWSL(條件結束 and SP>1,MH,0,-SP+1,1) pxdn2 COLORBLACK, linethick2;
DRAWSL(條件結束 and SP>1,ML,0,-SP+1,1) pxdn2 COLORBLACK, linethick2;
STICKLINE(條件結束 and SP>1,MH,ML,0.1,0) COLORBLACK, linethick2;
STICKLINE(條件成立 and REFX(條件,1)=1,MH,ML,0.1,0) COLORBLACK, linethick2;
KLINE(OPEN,HIGH,LOW,CLOSE,0);
煩請總版主高德指導如何修改,末學感恩您
回覆: 條件區間的高低點
引用:
最初由 cyberpeace 發表
末學在奇狐論壇爬文http://www.chiefox.com.tw/bbs/showt...ight=%B5e%AE%D8
試寫區間高低點 MH及ML, 區間低點ML正確,但區間高點MH不對,如貼圖
{Directional Movement Indicator , DMI , 動向指標 標準算法}
TR:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);
HD:=HIGH-REF(HIGH,1);
LD:=REF(LOW,1)-LOW;
DMP:=SUM(IF(HD>0 AND HD>LD,HD,0),14);
DMM:=SUM(IF(LD>0 AND LD>HD,LD,0),14);
PDI:=DMP*100/TR, linethick2;
MDI:=DMM*100/TR, linethick2;
ADX:=MA(ABS(MDI-PDI)/(MDI+PDI)*100,14),colorblack,linethick2;
SQ1:=ADX<20 and REF(ADX,1)>20;
SQ2:=ADX>20 and REF(ADX,1)<20;
SpA:=BARSLAST(SQ1); SpB:=BARSLAST(SQ2);
CKUP:=SPB>SpA or SpB=-1;
CKDN:=SPB>SpA or SpA=0;
條件:=CKUP;
VERTLINE(條件),LINEDOT,COLORBLACK;
條件成立:=CKUP AND REF(CKUP,1)=0;
條件結束:=CKDN AND (REFX(CKDN,1)=0 or BARPOS=DATACOUNT);
SP:=BARSLAST(條件成立)+1; KK:=CLOSE*0;
MH:HHV(HIGH,SP),linethick0; MH:=SETVAL(條件結束,MH,-SP+1,MH);
ML:LLV(LOW,SP),linethick0; ML:=SETVAL(條件結束,ML,-SP+1,ML);
DRAWSL(條件結束 and SP>1,MH,0,-SP+1,1) pxdn2 COLORBLACK, linethick2;
DRAWSL(條件結束 and SP>1,ML,0,-SP+1,1) pxdn2 COLORBLACK, linethick2;
STICKLINE(條件結束 and SP>1,MH,ML,0.1,0) COLORBLACK, linethick2;
STICKLINE(條件成立 and REFX(條件,1)=1,MH,ML,0.1,0) COLORBLACK, linethick2;
KLINE(OPEN,HIGH,LOW,CLOSE,0);
煩請總版主高德指導如何修改,末學感恩您
總版主早安,
確實將十字游標移到該區查看,MH是 8764 沒錯;
可是只要移動十字游標離開該條件區間, MH及ML就跟著變動;
敬請指導:
「只要條件區間高低成立後, MH 及ML就不再變動,直到下一個新的條件區間高低成立後, 再只永遠顯示新的條件區間MH 及ML」
也就是說永遠顯示最新的條件區間高(MH)低(ML),條件區間成立後,MH and ML不再隨十字游標移動而改變;
再勞煩請版主高德釋疑, 末學感恩您
引用:
最初由 cyberpeace 發表
總版主早安,
確實將十字游標移到該區查看,MH是 8764 沒錯;
可是只要移動十字游標離開該條件區間, MH及ML就跟著變動;
敬請指導:
「只要條件區間高低成立後, MH 及ML就不再變動,直到下一個新的條件區間高低成立後, 再只永遠顯示新的條件區間MH 及ML」
也就是說永遠顯示最新的條件區間高(MH)低(ML),條件區間成立後,MH and ML不再隨十字游標移動而改變;
再勞煩請版主高德釋疑, 末學感恩您
總版主「知人者智」,末學「自知者明」,
困擾許久的疑惑已解, 知識無價, 感佩高德一筆入魂的功力,末學無限感恩~
引用:
最初由 cyberpeace 發表
總版主「知人者智」,末學「自知者明」,
困擾許久的疑惑已解, 知識無價, 感佩高德一筆入魂的功力,末學無限感恩~
總版主晚安,
承續前述條件, 再請釋疑,
例如
上一個交易日2016/03/18的條件結束在12:25, 條件區間成立後的下一根K線是12:30這一根;
今日2016/03/21 條件成立與條件結束都在同一根K線(12:10), 條件區間成立後的下一根K線是12:15這一根;
1)條件區間成立後的下一根K線的語法, 要如何表達?
2)條件區間成立後的下一根K線的收盤價的語法, 要如何表達?
末學試寫如下:
NXC:SETVAL(條件結束,C,1,C); 但顯示數值不正確,
敬請高德指導, 末學感恩您
問題已解決, 末學感恩您!
全部時間均為台灣時間, 現在時間為03:46 | 在這個頁面顯示本主題全部的 8 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.