MACD 計算出來的DIF,MACD 和 OSC 值都跟XQ看盤軟體的值不一樣

  •   176 
  • 最後發表   Dave  2020 十月 28
Dave 發文於   2020/10/27

您好:

我使用 00647L 元大S&P 500 正2 股票所做

MACD 計算出來的 DIF,MACD 和 OSC 值都跟XQ看盤軟體的值不一樣.

語法:

//MACD

Variable : DIFvalue(0),MACDvalue(0),OSCvalue(0);

//MACD 死亡交叉

macd(close, 12, 26, 9, DIFvalue, MACDvalue, OSCvalue);

print(date,close,difvalue,macdvalue);

if DIFvalue cross under MACDvalue then ret=1;

附檔為產生出來的值

附加文件

XQ小幫手 發文於   2020/10/28

Dave 您好

是否能夠先詢問您一下,您的資料讀取筆數設定多少呢?

因為MACD 是連續的值(會取到前期的資料) 如果您的資料讀取筆數設太小就會發生數值不準確的問題

// MACD 死亡交叉 (dif向下穿越macd)
//
input: FastLength(12), SlowLength(26), MACDLength(9);
variable: difValue(0), macdValue(0), oscValue(0);

SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 3 + 8);

SetInputName(1, "DIF短期期數");
SetInputName(2, "DIF長期期數");
SetInputName(3, "MACD期數");

MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue);

Ret = difValue Crosses Below macdValue;


此為死亡交叉的撰寫範例提供給您參考

請像上面CODE一樣,設定正確的資料讀取值

您也可以參考這篇文章,有關於MACD的介紹

https://forum.xq.com.tw/thread/macd-%e6%8a%80%e8%a1%93%e6%8c%87%e6%a8%99%e7%9a%84%e8%b3%87%e6%96%99%e8%ae%80%e5%8f%96%e7%ad%86%e6%95%b8%e8%a8%ad%e5%ae%9a/

感謝

發表回覆
Close