MACD寫法

  •   1.6K 
  • 最後發表   shoui  2020 七月 14
shoui 發文於   2018/05/15

您好

請問我已以下寫法寫MACD的數值

variable: difValue(0), macdValue(0), oscValue(0);
MACD( WeightedClose,12, 26, 9, difValue, macdValue, oscValue);//日的MACD
plot4(difValue,"日dif");
plot5(oscValue,"日osc");
plot6(macdValue,"日MACD");

 

但是出現的數字會與系統MACD指標中的數字不一樣(如附圖)

確認參數設定都是一樣的

想問哪裡有寫錯嗎?

或是要怎麼寫才會跟系統指標中一樣?

謝謝

附加文件

排序方式: 標準 | 最新
XQ小幫手 發文於   2018/05/16

Hi shoui,

這個是小數格式的關係,故請您在XS編輯器-->右鍵點選繪圖設定-->查價視窗標籤頁(tab)-->小數格式都改為2位小數,

然後重新加入指標後,應該就會跟系統指標一樣了,如附檔圖,

請您試試看,謝謝。

 

附加文件

shoui 發文於   2018/05/31

謝謝回覆

另外請問,我使用以下寫法試圖自行寫出跨頻率的MACD

variable: difValuew(0), macdValuew(0), oscValuew(0);
value29 = xf_EMA("w",Close,12); //短期
value30 = xf_EMA("w",Close,26); //長期
value31 = value29 - value30 ; //周DIF-v
value51= xf_getvalue("w",value31,0);
value34 = EMA(Close,12) - EMA(Close,26);//日DIF
xf_MACD("W",close,12,26,9,difValuew, macdValuew, oscValuew);//計算前一周週線MACD
value50 = xf_getvalue("w",macdValuew,1);//周MACD
value33 = value31 - value50 ;//周OSC

plot1(value31,"周DIF");
plot3(value33,"周OSC"); 
plot4(value50,"macdValuew");

 

但是以2018/5/31 的 5426,這樣的寫法無法與週頻率的MACD數值相同(如附圖)

請問是否哪裡需要調整

謝謝

 

XQ小幫手 發文於   2018/06/01

Hi shoui,

您好,小幫手確認一下,您應該是日跨週頻率吧?謝謝。

shoui 發文於   2018/06/01

抱歉我不明白你的問題?

我要的是,每一天的當週MACD,會隨著週一到週五的收盤資料有變化,就是我需要自己寫跨頻率

就是你們之前回覆在回測時跨頻率並非準確隨每一天的收盤價變化

但我寫出來之後跟系統跑出來的數字還是有落差

想請問問題出在哪裡?謝謝

 

XQ小幫手 發文於   2018/06/01

HI shoui,

您好,待小幫手查看後,再向您說明,謝謝。

XQ小幫手 發文於   2018/06/04

HI shoui,

您好,xf_MACD 第二個參數,請使用  xf_weightedclose("W") 來撰寫,數值應該就會相同囉~

連結網頁有 xf_MACD 語法使用相關說明,請您再試試看,謝謝。

附加文件

小鄭 發文於   2020/07/12

 Hi 小幫手你好,

我試著用

xf_MACD("W",xf_weightedclose("W"),12,26,9,difValuew, macdValuew, oscValuew);//計算周MACD

condition4=(difValuew>macdValuew) and (macdValuew>0.00) ;

 outputfield(1,difValuew,"W_diff");

 outputfield(2,macdValuew,"W_MACD");

 outputfield(3,difValuew-macdValuew,"W_OSC");

ret =  condition4;

但是在7/10找出的個股的MACD值和圖型上MACD顯示的值不一樣 可否知道是哪裡沒寫好嗎 ?

ex: 1324   :程式找出來的是diff=0.17 /MACD=0.01 osc=0.15  

                   圖型上市diff=0.13 macd=-0.04  osc=0.17

不只這一檔 其他找出來的很多檔數字也是算起來不match          

 Thanks

 

 

dean60061 發文於   2020/07/14

 小鄭 您好:

您撰寫的程式是沒問題的,
這個應該是您資料讀取時間設太短的問題,
我有幫您試過
ex 7/13 台泥 周macd 為 w_diff 0.7 w_macd0.37 w_osc0.32
在資料讀取設:500筆的情況下
xs算出來的數值是會跟技術分析相同的
提供給您參考

小鄭 發文於   2020/07/14

Hi 小幫手你好,

我在編輯選股條件裡面找步道資料讀取 設定的筆數

可否知道要如何設定才會出來這個選項媽?

dean60061 發文於   2020/07/14

小鄭 您好:

請問您是否在腳本裡有設settotalbar 呢? 

如果有的話,就不會出現「資料讀取」選項喔!

建議可以把settotalbar刪掉,在選股中心調整筆數會比較直觀與方便!

發表回覆
Close