MACD OSC 數值怪怪的

  •   107 
  • 最後發表   lobogaw  2021 五月 26
lobogaw 發文於   2021/05/26

XS 小幫手您好 :

我打算利用近幾天的 MACD 的 OSC 數值做一些運算之用.

但是, 程式顯示出來的 OSC 數據 與 XQ 的 MACD 指標所呈現的 OSC 數據, 只有第一天是一樣的, 其他天數的 OSC 數據竟然會不同 ?

 

請教原因為何 ? 感謝~

程式碼摘要如下 :

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

price = weightedClose;

 

value1 = MACD(price,FastLength,SlowLength,MACDLength,value2,value3,value4); 

//計算MACD, value2=DIP; value3=MACD; value4=OSC

 

value11 = MACD(price,FastLength,SlowLength,MACDLength,value12,value13,value14)[1];   //往前1天數據

value21 = MACD(price,FastLength,SlowLength,MACDLength,value22,value23,value24)[2];   //往前2天數據

value31 = MACD(price,FastLength,SlowLength,MACDLength,value32,value33,value34)[3]; 

value41 = MACD(price,FastLength,SlowLength,MACDLength,value42,value43,value44)[4]; 

value51 = MACD(price,FastLength,SlowLength,MACDLength,value52,value53,value54)[5]; 

value61 = MACD(price,FastLength,SlowLength,MACDLength,value62,value63,value64)[6]; 

value71 = MACD(price,FastLength,SlowLength,MACDLength,value72,value73,value74)[7]; 

 

outputField(1, value74, "value74");

outputField(2, value64, "value64");

outputField(3, value54, "value54");

outputField(4, value44, "value44");

outputField(5, value34, "value34");

outputField(6, value24, "value24");

outputField(7, value14, "value14");

outputField(8, value4, "value4");

 

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/05/26

Hello lobogaw,

 

您的OSC值存在 value4 裡,要取用前n其值只要用 value4[n] 即可。

 

value1 = MACD(price,FastLength,SlowLength,MACDLength,value2,value3,value4); 

//計算MACD, value2=DIP; value3=MACD; value4=OSC

 

outputField(1, value4[7], "value74");

outputField(2, value4[6], "value64");

outputField(3, value4[5], "value54");

outputField(4, value4[4], "value44");

outputField(5, value4[3], "value34");

outputField(6, value4[2], "value24");

outputField(7, value4[1], "value14");

outputField(8, value4, "value4");

 

修改後這樣就可以了。

  • 按讚來自於
  • lobogaw
lobogaw 發文於   2021/05/26

感謝小幫手 !!!

發表回覆
Close