請問編譯失敗問題

  •   151 
  • 最後發表   Smith:男人累  2017 一月 06
Smith:男人累 發文於   2017/01/05

您好,請教一下我編譯警示腳本,怎麼出現編譯失敗呢?

可否煩請小幫手幫忙檢察,感謝。

 

input: period(40);setinputname(1,"週期");

input: midlength(20);setinputname(2,"中期均線");

input: Longlength(60);setinputname(3,"長期均線");

variable:midaverage(0);

variable:Longaverage(0);

 

midaverage = average(close,midlength);

Longaverage = average(close,Longlength);

 

value1=GetField("主力買張");

value2=(o+h+l+c)/4;

value3=value1*value2;

 

if summation(value1,period)<>0  then

value4=summation(value3,period)/summation(value1,period);

 

if close crosses over > value4

and close crosses above midaverage 

and close crosses above Longaverage

then ret=1;

 

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

Hi Smith:

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

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

Hi Smith:

GetField("主力買張"); 此行程式碼,我們在新版本有更改對位,因此請您修改程式碼為

 

if getfielddate("主力買張")=0 then
    value1=GetField("主力買張")[1]
else
    value1=GetField("主力買張");

 

以上,

待得到相關人員回覆後,再向您說明,謝謝。

 

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

Hi Smith:男人累:

您的程式碼倒數第四行,多了一個'>',

另外,沒有提示明確訊息的部分,相關人員修繕完畢後,小幫手會再通知您, 謝謝。

 

原腳本:

if close crosses above > value4 then ret=1;

正確:

if close crosses above value4 then ret=1;

發表回覆
Close