請問 XS 中,指標運行的流程

  •   127 
  • 最後發表   JasonK  2024 五月 31
JasonK 發文於   2024/05/28

想請問一下指標的運行流程,我本身有在寫其他程式

但一直對 XS 運行流程似懂非懂,我想講一下我猜測的觀點,麻煩幫我指正

 

1. 我先嘗試在 XS 指標下建立一個指標,假設命名為 "測試A" ,並寫出以下簡單的程式碼,並加入副圖指標

value1 = C;
Print("Date=", NumToStr(Date, 0), "value1=", NumToStr(value1, 2));

 

2.然後在 Print 底下看 log 如下,可以看出他的 log 出現 5690 行

Date= 20010427 value1= 84.50 
Date= 20010430 value1= 83.00 
Date= 20010502 value1= 80.00 
......
Date= 20240522 value1= 15.60 
Date= 20240523 value1= 15.55 
Date= 20240524 value1= 17.10 
Date= 20240527 value1= 17.65 

 

那我的問題如下

Q1 : 依照 Print 出來的結果,表示 "測試A" 這個指標會被 XQ 系統執行 5690 次嗎? 

因為我在 "測試A" 中並沒有任何迴圈,但 Log 卻出現 5690 次,表示 XQ 會自動決定要執行幾次?

 

Q2 : 假設 XQ 都會自動決定要執行幾次,是否有設定可以決定範圍?

因為如果每次都從 2001 年開始跑,那這樣執行效率會不會變低? 我可以設定比如從 2020 開始嗎?

 

 

 

 

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

XQ的腳本會根據系統預設的資料筆數或使用者自訂的資料筆數,由第一筆開始,一筆一筆地跑到最後一筆,亦即每一筆都執行相同的程式。你可以透過SetTotalBar函數設定資料筆數。

XS小編 發文於   2024/05/31

Hello JasonK,

 

小編補充,XS指標腳本會依照設定中的計算長度由前到後的運算每根K棒。

就您印出的數值來看,腳本是從 20010427 這根Bar開始運算,每根Bar運算1次,直到最新的K棒。

 

1. 是的,會由前到後每根Bar都運算一次,總共運算了 5690 根Bar。

 

2. 除了SetTotalBar以外,您也可以在技術線圖上點右鍵 => 設定 => XS指標計算範圍中作調整。

 

感謝 虎科大許教授 的熱心回覆。

發表回覆
Close