settotalbar的錯誤~

  •   404 
  • 最後發表   KKing  2024 十月 21
KKing 發文於   2024/10/01

請教,我要寫一個函數,前面如下:

input: term(100,numericSimple,"期間"), dpraise(numericRef,"大盤漲幅"), ggraise(numericRef,"個股漲幅");
settotalBar(term);
var:dp(0),gg(0),daydif(0);

然後出現這樣的錯誤信息:

shortSTR21函數 SetTotalBar:第 1 個參數應該是 input。

不知道這錯在哪?因為在指標中是完全可以的。

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/10/01

由於函數的參數不一定要賦予數值,所以呼叫SetTotalBar函數要賦予常數。

  • 按讚來自於
  • lavikleelv
XS小編 發文於   2024/10/08

Hello KKing,

 

小編補充,XQ腳本在運作前需要先將資料準備好。

由於函數的 input 會在其他腳本呼叫時給入,故該值可能會隨著腳本運算改變,而 settotalbar 會影響所需資料的長度。

因此做此限制。

 

KKing 發文於   2024/10/14

請教,那如果我的主腳本是settotalbar(300),而在函數中設置了settotalbar(500),能正常正確的運算嗎?

KKing 發文於   2024/10/14

謝謝教授~

虎科大許教授 發文於   2024/10/14

主程式只有300筆,函數只會被呼叫300次。

KKing 發文於   2024/10/14

謝謝教授~

XS小編 發文於   2024/10/21

Hello KKing,

 

小編補充,針對腳本中出現複數個 SetTotalBar 的情況,相關人員有作過調整,會取較大的值。

所以您例子中最後資料讀取筆數會被設為500。

發表回覆
Close