請問現在是否能檢查 GetSymbolField 商品是否存在

  •   394 
  • 最後發表   kenny0779  2024 十二月 10
kenny0779 發文於   2024/12/07

因為現在想整合一些股期和現貨的指標在一起,但是有些沒股期的商品就會顯示成腳本商品不存在,請問現在getsymbolfield是否有能提供比如bool類型值的檢測方法嗎?謝謝

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

可先用getSymbolInfo("有期貨")判斷,若getSymbolInfo("有期貨")傳回True,代表該商品有個股期貨,再用getSymbolFiled抓個股期貨資料。

kenny0779 發文於   2024/12/07

您好我目前寫成這樣但是放進XS副圖指標指標裡還是無法跑出並且顯示腳本商品不存在,請問是哪邊有誤呢謝謝

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

if getsymbolinfo("有期貨")=false then raiseruntimeerror("個股期商品不存在");

kenny0779 發文於   2024/12/08

想再請教一下有沒有辦法在檢測後不執行某段特定程式碼(就是上面附圖中的value1),因為只要getsymbolfield商品放期貨近月就會出現腳本指定商品不存在然後沒辦法運行但我仍然希望這段以外的能繼續執行,謝謝

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

if getsymbolinfo("有期貨")=false then raiseruntimeerror("個股期商品不存在");

value1=getsymbolfield("期貨近月","收盤價")-getfield("收盤價");

...

這樣就可以了。

kenny0779 發文於   2024/12/08

您好不好意思最後再打擾一下,我有試過這樣的方式但仍然沒辦法顯示,附上程式碼跟截圖~感謝

if getsymbolinfo("有期貨")=false then raiseruntimeerror("無期貨");

value1=getsymbolfield("期貨近月","收盤價")-getfield("收盤價");

 

value2=getfield("買進特大單量")+getfield("買進大單量");

value3=getfield("賣出特大單量")+getfield("賣出大單量");

 

if getfield("收盤價")[1]=getfield("漲停價","D") and getfield("最低價")[1]=getfield("漲停價","D") then value2=-value2;

if getfield("收盤價")[1]=getfield("跌停價","D") and getfield("最高價")[1]=getfield("跌停價","D") then value3=-value3;

value4=value2-value3;

 

plot1(value1,"價差");

plot2(0,"價差分界");

plot3(value4,"分時大單");

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

我測試了你的程式,是OK的。台泥有個股期貨,可顯示指標。律勝沒有個股期貨,沒顯示。

 

kenny0779 發文於   2024/12/08

好的謝謝,因為我主要是想讓沒有股期的現貨也能顯示分時大戶買賣這樣~

XS小編 發文於   2024/12/10

Hello kenny0779,

 

小編補充,目前沒有辦法在腳本中處理商品不存在的狀況。

相關人員有在規劃讓使用者可以自行設定預設值,避免錯誤發生。

發表回覆
Close