otc及tse當日即時的漲跌幅

  •   925 
  • 最後發表   小亨  2018 十月 11
小亨 發文於   2018/10/05

請教一下小幫手,我要在股票當沖警示腳本中回傳otc及tse當日即時的漲跌幅,GetSymbolField插入找不到,有這個函數嗎?

排序方式: 標準 | 最新
XQ小幫手 發文於   2018/10/08

Hi 小亨,

您好,僅有報價欄位有漲跌幅,

若需要跨商品取漲跌幅,應該需要使用以下範例程式碼跨商品抓漲跌幅:

print(rateofchange(GetSymbolField("TSE.TW","收盤價"),1)); //跨商品抓TSE的漲跌幅

以上方向供您參考,謝謝。

小亨 發文於   2018/10/08

我問的可能不清楚,我想知道的是例如今天在9:20分時,我要在股票當沖警示腳本抓出來otc今天開盤到目前時間的漲跌幅by tick洗價,我目前想到是用(回傳otc即時指數 -GetSymbolField("OTC.TW","收盤價","D"))/GetSymbolField("OTC.TW","收盤價","D")*100,這樣寫對嗎?有跨商品回傳otc即時指數這個指令嗎?感謝

XQ小幫手 發文於   2018/10/08

Hi 小亨,

您好,小幫手提供的語法,應該就是即時的漲跌幅,

小幫手有對照商品盤勢頁面,應該是正確的,如下圖或副檔圖。


我目前想到是用(回傳otc即時指數 -GetSymbolField("OTC.TW","收盤價","D"))/GetSymbolField("OTC.TW","收盤價","D")*100,這樣寫對嗎?

可以使用 Print 去觀察相關運算數值是否正確,小幫手覺得使用 rateofchange 比較簡易,所以提供給您參考,

 

以上方向供您參考,謝謝。

小亨 發文於   2018/10/08

了解,太厲害了~感謝小幫手

後來加上去之還是有問題,我想找出今天盤中比otc弱的股票,寫了下面這行,by tick洗價

if

rateofchange(GetSymbolField("OTC.TW","收盤價"),1)>q_PriceChangeRatio

then ret=1;

但跑出來的股票有些並沒比較弱,例如櫃買盤中已經跌-1.4%了,有些跌不到1%還跑出來,我用print(q_PriceChangeRatio)檢查,數值也沒有錯,是我那裡語法錯了,請小幫手看一下~謝謝

XQ小幫手 發文於   2018/10/11

Hi 小亨,

您好,應該是以下這段程式碼有誤

rateofchange(GetSymbolField("OTC.TW","收盤價"),1)

因為您的資料頻率是Tick(若不是的話請您提供雷達內容畫面,以利查看問題的原因)

故在此頻率下,上述寫法會變成用前一期,也就是前一筆Tick來計算變化率,

如果是要運算漲跌幅,應該是要用以下寫法才會是正確的(用日資料的前一期來計算變化率)

print(rateofchange(GetSymbolField("OTC.TW","收盤價","D"),1));

以上方向供您參考,謝謝。

發表回覆
Close