getSymbolField("Underlying","成交金額(元)","D")

  •   409 
  • 最後發表   bowen  2024 十二月 24
bowen 發文於   2024/12/20

我想要在看股票時,顯示成交值,

我想要在看股期時,顯示現貨成交值。

if Symboltype = 2 then value1 = getField("成交金額(元)","D");
if Symboltype = 3 then value1 = getSymbolField("Underlying","成交金額(元)","D");
plot1(value1);

股票會顯示腳本指定商品""不存在,股期會顯示為0。

求解,謝謝。

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

getField("成交金額(元)","D")並不支援個股期貨。

bowen 發文於   2024/12/21

教授好,getField("成交金額(元)","D")並不支援個股期貨

所以我if Symboltype = 3 then value1 = getSymbolField("Underlying","成交金額(元)","D");

今早測試股期成交值能顯示出來,現在問題是腳本裡出現"Underlying",如果看現貨會顯示腳本指定商品""不存在。

有方法一個腳本達成需求嗎?看股票顯示成交值,看股期顯示現貨成交值。

虎科大許教授 發文於   2024/12/21

XS程式在跑第一根K棒時,有一些函數是不受流程控制的,例如setBarFreq、setTotalBar...。使用getSymbolField呼叫Underlying,應該也是相同的情況,用IF是控制不了的,也就是說,不論你把它藏在程式的何處,程式都會讀取並執行它。若洗價的商品是個股期貨,程式執行是沒問題的,但若洗價的商品是個股,由於沒有Underlying,因此會顯示指定商品不存在(指標腳本)或是不支援的商品: Underlying(交易腳本)。你的需求要在個股及個股期之間切換,看起來是沒解的。

  • 按讚來自於
  • Bowen16
bowen 發文於   2024/12/21

感謝教授。

XS小編 發文於   2024/12/24

Hello bowen,

 

小編補充,更精確來說,系統會在策略運作前就先準備好所需的資料,因此會取得所有腳本可能會用到的資訊。

故用判斷式來決定是否要取資料還是會受到影響 (因為腳本運算前就先取了)。

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