請教一下小幫手,我要在股票當沖警示腳本中回傳otc及tse當日即時的漲跌幅,GetSymbolField插入找不到,有這個函數嗎?
otc及tse當日即時的漲跌幅
- 925
- 最後發表 小亨 2018 十月 11
Hi 小亨,
您好,僅有報價欄位有漲跌幅,
若需要跨商品取漲跌幅,應該需要使用以下範例程式碼跨商品抓漲跌幅:
print(rateofchange(GetSymbolField("TSE.TW","收盤價"),1)); //跨商品抓TSE的漲跌幅
以上方向供您參考,謝謝。
我問的可能不清楚,我想知道的是例如今天在9:20分時,我要在股票當沖警示腳本抓出來otc今天開盤到目前時間的漲跌幅by tick洗價,我目前想到是用(回傳otc即時指數 -GetSymbolField("OTC.TW","收盤價","D"))/GetSymbolField("OTC.TW","收盤價","D")*100,這樣寫對嗎?有跨商品回傳otc即時指數這個指令嗎?感謝
Hi 小亨,
您好,小幫手提供的語法,應該就是即時的漲跌幅,
小幫手有對照商品盤勢頁面,應該是正確的,如下圖或副檔圖。

我目前想到是用(回傳otc即時指數 -GetSymbolField("OTC.TW","收盤價","D"))/GetSymbolField("OTC.TW","收盤價","D")*100,這樣寫對嗎?
可以使用 Print 去觀察相關運算數值是否正確,小幫手覺得使用 rateofchange 比較簡易,所以提供給您參考,
以上方向供您參考,謝謝。
了解,太厲害了~感謝小幫手
後來加上去之還是有問題,我想找出今天盤中比otc弱的股票,寫了下面這行,by tick洗價
if
rateofchange(GetSymbolField("OTC.TW","收盤價"),1)>q_PriceChangeRatio
then ret=1;
但跑出來的股票有些並沒比較弱,例如櫃買盤中已經跌-1.4%了,有些跌不到1%還跑出來,我用print(q_PriceChangeRatio)檢查,數值也沒有錯,是我那裡語法錯了,請小幫手看一下~謝謝
Hi 小亨,
您好,應該是以下這段程式碼有誤
rateofchange(GetSymbolField("OTC.TW","收盤價"),1)
因為您的資料頻率是Tick(若不是的話請您提供雷達內容畫面,以利查看問題的原因)
故在此頻率下,上述寫法會變成用前一期,也就是前一筆Tick來計算變化率,
如果是要運算漲跌幅,應該是要用以下寫法才會是正確的(用日資料的前一期來計算變化率)
print(rateofchange(GetSymbolField("OTC.TW","收盤價","D"),1));
以上方向供您參考,謝謝。
5 評論