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

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- MACD金叉點 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=19074)


由 sacula74 在 2015-01-24 12:35 發表:

MACD金叉點

利用macd指標取得下列5個數值

1.取最近一次macd金叉的macd值與收盤價
2.取最近第二次macd金叉的macd值與收盤價
3.取上述兩個金叉之間最大的(dif-macd)的值

謝謝


由 cgjj 在 2015-01-26 08:44 發表:

回覆: MACD金叉點

引用:
最初由 sacula74 發表
利用macd指標取得下列5個數值

1.取最近一次macd金叉的macd值與收盤價
2.取最近第二次macd金叉的macd值與收盤價
3.取上述兩個金叉之間最大的(dif-macd)的值

謝謝



//請自行帶入 macd 於前
UX:=cross(DIFF,DEA);
UXSP1:=SUMBARS(UX,1)-1;
UXSP2:=SUMBARS(UX,2)-1;
C1:ref(C,UXSP1) linethick0;
MACD1:ref(MACD,UXSP1);
C2:ref(C,UXSP2) linethick0;
MACD2:ref(MACD,UXSP2);
HV:HHV(DIFF-MACD,UXSP2-UXSP1+1);
VERTLINE(UX) linedot color777777;


由 sacula74 在 2015-01-26 09:23 發表:

HV的值有問題

例如2330 UXSP1=1/20 UXSP2=12/26

在這段期間最大的D-M應該是0.82(12/31)

可是在1/26的HV資料卻顯示1/26創新高

的D-M而不是12/31的0.82


由 cgjj 在 2015-01-26 09:46 發表:

引用:
最初由 sacula74 發表
HV的值有問題

例如2330 UXSP1=1/20 UXSP2=12/26

在這段期間最大的D-M應該是0.82(12/31)

可是在1/26的HV資料卻顯示1/26創新高

的D-M而不是12/31的0.82



您參數用多少,跑哪個週期?


由 sacula74 在 2015-01-26 09:48 發表:

參數
short=12
long=26
m=9
看日K


由 cgjj 在 2015-01-26 09:52 發表:

用日線 LONG:26, SHORT:12, M:9
核對過並無問題唷

DIFF-MACD 最高是 1.32, 發生在 1/7 日


由 sacula74 在 2015-01-26 10:16 發表:

DIF:EMA( CLOSE , SHORT ) - EMA( CLOSE , LONG),Linethick0,ColorMAGENTA,LINETHICK1;

MACD:EMA( DIF , M ),Linethick1,COLORYELLOW,LINETHICK1;

D一M:(DIF - MACD ),Linethick0,Color6666FF;

UX:=cross(DIF,MACD);
UXSP1:=SUMBARS(UX,1)-1;
UXSP2:=SUMBARS(UX,2)-1;
C1:ref(C,UXSP1) linethick0;
MACD1:ref(MACD,UXSP1),LINETHICK0;
C2:ref(C,UXSP2) linethick0;
MACD2:ref(MACD,UXSP2),linethick0;
HV:HHV(D一M,UXSP2-UXSP1+1),linethick0;
VERTLINE(UX) linedot color777777;

上述是我的程式

2330 在12/26-1/20區間內HV應該是12/31 D-M=0.39

但在1/26時HV顯示1.04


由 cgjj 在 2015-01-26 10:35 發表:

引用:
最初由 sacula74 發表
DIF:EMA( CLOSE , SHORT ) - EMA( CLOSE , LONG),Linethick0,ColorMAGENTA,LINETHICK1;

MACD:EMA( DIF , M ),Linethick1,COLORYELLOW,LINETHICK1;

D一M:(DIF - MACD ),Linethick0,Color6666FF;

UX:=cross(DIF,MACD);
UXSP1:=SUMBARS(UX,1)-1;
UXSP2:=SUMBARS(UX,2)-1;
C1:ref(C,UXSP1) linethick0;
MACD1:ref(MACD,UXSP1),LINETHICK0;
C2:ref(C,UXSP2) linethick0;
MACD2:ref(MACD,UXSP2),linethick0;
HV:HHV(D一M,UXSP2-UXSP1+1),linethick0;
VERTLINE(UX) linedot color777777;

上述是我的程式

2330 在12/26-1/20區間內HV應該是12/31 D-M=0.39

但在1/26時HV顯示1.04



將這行
HV:HHV(D一M,UXSP2-UXSP1+1),linethick0;

改為這樣即可
HV:ref(HHV(D一M,UXSP2-UXSP1+1),UXSP1),linethick0;

12/26-1/20區間高的計算結果會存於 1/20 這天
其後的日期要取得該值,必須搭配 ref 去取


由 sacula74 在 2015-01-26 10:38 發表:

資料正確了...謝謝


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


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

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