請教XS除錯問題

  •   485 
  • 最後發表   帥哥元  2016 六月 16
帥哥元 發文於   2016/06/16

 

請問,我寫了一個XS指標,希望當MACD裡面的DIF線,數值大於5時,給他一分;小於 -5時,則扣一分

但是,實測時,卻是小於 -5會加一分,大於5卻會扣一分

是哪邊有錯誤呢?

 

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

 

variable: price(0);

 

price = WeightedClose();    

Value1 = 0;

 

//計算MACD的DIF數值

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

 

if condition1 = Value2 > 5 then Value1 = Value1 + 1; //DIF > 5

 

if condition2 = Value2 < -5 then Value1 = Value1 - 1; //DIF < -5

 

plot1(Value1, "分數");

plot2(Value2, "DIF");

XQ小編 發文於   2016/06/16

您好:

請將您 第6行程式碼 與 第7行程式碼,

if condition1 = Value2 > 5 then Value1 = Value1 + 1;   //DIF > 5 

if condition2 = Value2 < -5 then Value1 = Value1 - 1;  //DIF < -5

 

將 "condition1 =" 與 "condition2 ="  刪除,變為

if Value2 > 5 then Value1 = Value1 + 1; //DIF > 5 

if Value2 < -5 then Value1 = Value1 - 1; //DIF < -5

 

就能解決您的問題了。

 

condition 語法教學  該連結網頁為 condition 的語法教學,供您參考。

If/Then/Else 語法教學 該連結網頁為 If/Then/Else 的語法教學,供您參考。

 

以上,希望能解決您的問題,謝謝。

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