DMI數值不一致 在選股模組與技術分析

  •   117 
  • 最後發表   谷哥  2021 十一月 18
谷哥 發文於   2021/11/17

小幫手好:

目前寫了一段程式跑選股模組

在今天2021/11/17跑出來有商品中信金 欄位顯示

ADX 27.33

昨天ADX 24.91

+DI 42.95

-DI 11.12

 

但從台股技術分析的圖表看到

ADX 19.40

昨天ADX 16.89

+DI 38.82

-DI 12.23

請問要如何讓選股模組跑出來的數值能和台股技術分析上面跑出來的數值相同呢?

如果是settotalbar筆數的問題,會需要設定多少才合適呢? 具體該如何計算?

例如DMI設定期數9,settotalbar筆數該設定多少?

 

以下是我寫的程式碼

setbarfreq("D");
settotalbar(20);
variable: pdi(0), ndi(0), adx_value(0);
xf_DirectionMovement("D", 14, pdi, ndi, adx_value);
//DirectionMovement(14, pdi, ndi, adx_value);
if adx_value >= 25 and adx_value[1] < 25 and volume > 2000 then
begin
    ret=1;
    outputfield(2,adx_value,2,"ADX");
    outputfield(3,adx_value[1],2,"昨天ADX");
    outputfield(4,pdi,2,"+DI");
    outputfield(5,ndi,2,"-DI");
end;

 

XQ小幫手 發文於   2021/11/18

Hello 谷哥,

 

您可以實際觀察運算出來的數字來對資料讀取筆數作增減。

小幫手這邊測試大概是以 DMI期數 * 10 會比較合適。

  • 按讚來自於
  • PNTCWZ
發表回覆
Close