語法問題

  •   96 
  • 最後發表   發財夢  2020 一月 21
發財夢 發文於   2020/01/16

 

請教一下各位前輩,這個策略跑不出來,可以幫我看一下問題出在哪嗎?

 

 

 value1=average(v,5)

value1=average(v,10)

value1=average(v,20)

 

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

variable: difValue(0), macdValue(0), oscValue(0);

 

 

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

SetInputName(1, "DIF短期期數");

SetInputName(2, "DIF長期期數");

SetInputName(3, "MACD期數");

 

MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue);

 

if oscValue[1] < 0 and oscValue > 0 then ret = 1;

XQ小幫手 發文於   2020/01/21

Hi i 發財夢

您好,小幫手查看之後發現有幾個問題,提供給您修正

在編譯的情況下,如果有編譯失敗的問題也可以查看XScript的下方,會有說明錯誤訊息喔^^

1.在value1的地方,要加上分號,此段語法才算完整。

2.您使用了三個value1去存值,那後面的值就會將前面的值給覆蓋掉

3.您後面使用的MACD語法,並沒有利用到value1。

value1=average(v,5);

value2=average(v,10);

value3=average(v,20);

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

variable: difValue(0), macdValue(0), oscValue(0);

SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 4);
SetInputName(1, "DIF短期期數");
SetInputName(2, "DIF長期期數");
SetInputName(3, "MACD期數");
MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue);

if oscValue[1] < 0 and oscValue > 0 then ret = 1;

修改後的語法如上,謝謝。

發表回覆
Close