DMI選股

  •   583 
  • 最後發表   Ben0307  2017 六月 27
Ben0307 發文於   2017/06/26

您好

我選出來的股票DMI數值跟系統的數值不同,請協助確認程式哪裡有問題,謝謝!

input:Length(42);

Variable: hp(0), lp(0), numerator(0), denominator(0), _vhf(0),dValue0(0), dValue1(0), radx(0);

 

SetInputName(1, "天數");

 

hp = highest(Close, Length);

lp = lowest(Close, Length);

 

numerator = hp - lp;

denominator = Summation(absvalue((Close - Close[1])), Length);

 

if denominator <> 0 then

 _vhf = numerator / denominator

else

 _vhf = 0;

 

 

 DirectionMovement(14,dValue0, dValue1, radx);

 

 Ret =dValue0 > radx AND crossover(radx,dValue1) AND _VHF>0.2;

 

 

 outputfield(1,dValue0,0,"DI+");

 outputfield(2,dValue1,0,"DI-");

 outputfield(3,radx,0,"ADX");

排序方式: 標準 | 最新
XQ小幫手 發文於   2017/06/27

Hi Ben0307,

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

XQ小幫手 發文於   2017/06/27

Hi Ben0307,

因為資料讀取範圍筆數不夠,

故請您將資料讀取,設為 200 筆,

 

然後,腳本倒數三行

outputfield(1,dValue0,0,"DI+");
outputfield(2,dValue1,0,"DI-");
outputfield(3,radx,0,"ADX");

修改為

outputfield(1,dValue0,"DI+");
outputfield(2,dValue1,"DI-");
outputfield(3,radx,"ADX");

執行選股出來的股票數值,應該就會與技術分析DMI一致了,如附檔圖

請您在試試看,謝謝。

附加文件

Ben0307 發文於   2017/06/27

感謝您,選出來一模一樣

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