MACD值不一致

  •   492 
  • 最後發表   RS168  2024 九月 25
RS168 發文於   2024/09/15

我使用內建的MACD指標來選股

選股後發現值跟內建的MACD繪圖指標出來的值不match

發現好像是settotalbar的數值會影響結果

請問如果我要取得跟內建的MACD繪圖指標一樣的值

可以做什麼樣的修改?

input: FastLength(12), SlowLength(26), MACDLength(9);

variable: price(0);

 

SetInputName(1, "DIF短天數");

SetInputName(2, "DIF長天數");

SetInputName(3, "MACD天數");

 

price = WeightedClose();

 

Value1 = XAverage(price, FastLength) - XAverage(price, SlowLength);

Value2 = XAverage(Value1, MACDLength) ;

Value3 = Value1 - Value2 ;

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/09/16

SetTotalBar(300);

RS168 發文於   2024/09/17

還是不一樣喔~~
settotalbar的值我改了很多 出來的結果就是跟預設的MACD指標上的值不一樣

虎科大許教授 發文於   2024/09/17

settotalBar(300);

var:dif1(0),macd1(0),osc1(0);

macd(weightedClose,12,26,9,dif1,macd1,osc1);

計算MACD不需要自己另外計算MACD,直接呼叫內建的MACD函數即可。上述的dif1就是DIF,macd1就是MACD。

RS168 發文於   2024/09/20

我是用內建的沒錯程式碼如下

但值就是跟指標上畫的不同

variable: difValue(0), macdValue(0), oscValue(0);

settotalBar(300);

MACD(weightedclose(), 12, 26, 9, difValue, macdValue, oscValue);

您可以試試看print出來的值應該跟預設指標上的不同

 

 

虎科大許教授 發文於   2024/09/20
XS小編 發文於   2024/09/25

Hello RS168,

 

您可以參考系統內建的選股MACD腳本來作設定 (SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 4);)。

若還是有問題的話,麻煩提供 選股中心策略的匯出檔 以及 XQ Log,並告知問題發生的日期和商品讓相關人員確認。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以保存到雲端後將連結Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小編才能盡早處理)。

感謝。

 

另外需注意選股只能夠使用上市櫃後的資料,故如果某檔商品最近才從興櫃轉上市櫃的話,有可能會發生資料筆數不足的狀況。

發表回覆
Close