 |
cyberpeace
資深會員

註冊日期: May 2007
來 自: NHK
文章數量: 260 |
條件區間的高低點
末學在奇狐論壇爬文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 附帶上了此圖片:
|
|
向版主報告此篇 |  |
|
2016-03-19 18:04 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18191 |
回覆: 條件區間的高低點
引用: 最初由 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);
煩請總版主高德指導如何修改,末學感恩您
是 8764 沒錯呀,您有將十字游標移到該區查看嗎?
|
|
向版主報告此篇 |  |
|
2016-03-21 09:40 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18191 |
引用: 最初由 cyberpeace 發表
總版主早安,
確實將十字游標移到該區查看,MH是 8764 沒錯;
可是只要移動十字游標離開該條件區間, MH及ML就跟著變動;
敬請指導:
「只要條件區間高低成立後, MH 及ML就不再變動,直到下一個新的條件區間高低成立後, 再只永遠顯示新的條件區間MH 及ML」
也就是說永遠顯示最新的條件區間高(MH)低(ML),條件區間成立後,MH and ML不再隨十字游標移動而改變;
再勞煩請版主高德釋疑, 末學感恩您
早安,這樣處理即可(加於未端)
MH:=ref(MH, barslast(條件結束));
ML:=ref(ML, barslast(條件結束));
|
|
向版主報告此篇 |  |
|
2016-03-21 10:27 |
|
|
|  |
 |
cyberpeace
資深會員

註冊日期: May 2007
來 自: NHK
文章數量: 260 |
總版主晚安,
承續前述條件, 再請釋疑,
例如
上一個交易日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); 但顯示數值不正確,
敬請高德指導, 末學感恩您
|
|
向版主報告此篇 |  |
|
2016-03-21 20:19 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|