About script 取 DMI 值問題

  •   70 
  • 最後發表   oiMoney  2021 二月 17
oiMoney 發文於   2021/02/08

請問?  XS 碼如下

variable: pdi_value(0), ndi_value(0), adx_value(0);

DirectionMovement(14, pdi_value, ndi_value, adx_value); 

 value1 =UpShadow[1]; 

print("CurrentBar=",CurrentBar,"  ADX=",adx_value[1] , "  Up=",value1, "  Close=", Close[1] );

value1 =UpShadow[2]; 

print("CurrentBar=",CurrentBar,"  ADX=",adx_value[2] , "  Up=",value1, "  Close=", Close[2] );

value1 =UpShadow[3]; 

print("CurrentBar=",CurrentBar,"  ADX=",adx_value[3] , "  Up=",value1, "  Close=", Close[3] );

value1 =UpShadow[4];

print("CurrentBar=",CurrentBar,"  ADX=",adx_value[4] , "  Up=",value1, "  Close=", Close[4] );

value1 =UpShadow[5]; 

print("CurrentBar=",CurrentBar,"  ADX=",adx_value[5] , "  Up=",value1, "  Close=", Close[5] );

print("-----");

----------------------------------------------------------------------

print 輸出的文件 中,  5筆 ADX 及 UP 值為何都是 0  如下.

CurrentBar= 1.000000   ADX= 0.000000   Up= 0.000000   Close= 38.650000 

CurrentBar= 1.000000   ADX= 0.000000   Up= 0.000000   Close= 38.150000 

CurrentBar= 1.000000   ADX= 0.000000   Up= 0.000000   Close= 38.050000 

CurrentBar= 1.000000   ADX= 0.000000   Up= 0.000000   Close= 38.550000 

CurrentBar= 1.000000   ADX= 0.000000   Up= 0.000000   Close= 38.450000 

 

程式要如何改 ADX 及 UP 才能有值出來?

XQ小幫手 發文於   2021/02/17

oiMoney 您好

新年快樂

UpShadow的部分,建議您將你要取的各個數據以不同的變數來紀錄

variable: pdi_value(0), ndi_value(0), adx_value(0);

DirectionMovement(14, pdi_value, ndi_value, adx_value); 

 value1 =UpShadow[1]; 

print("CurrentBar=",CurrentBar,"  ADX=",adx_value[1] , "  Up=",value1, "  Close=", Close[1] );

value2 =UpShadow[2]; 

print("CurrentBar=",CurrentBar,"  ADX=",adx_value[2] , "  Up=",value2, "  Close=", Close[2] );

value3 =UpShadow[3]; 

print("CurrentBar=",CurrentBar,"  ADX=",adx_value[3] , "  Up=",value3, "  Close=", Close[3] );

value4 =UpShadow[4];

print("CurrentBar=",CurrentBar,"  ADX=",adx_value[4] , "  Up=",value4, "  Close=", Close[4] );

value5 =UpShadow[5]; 

print("CurrentBar=",CurrentBar,"  ADX=",adx_value[5] , "  Up=",value5, "  Close=", Close[5] );

print("-----");

而小幫手這邊用以上的code來實驗 看起來是可以順利抓到數值的 

(盤中開啟雷達的方式)

是否能夠詢問一下,您當時是用哪項功能所產生數值為0的情況呢?

發表回覆
Close