★函數GetSymbolInfo,問題再回報

  •   288 
  • 最後發表   大九  2022 十一月 15
大九 發文於   2022/10/24

XQ小幫手您好:

https://forum.xq.com.tw/thread/%e5%87%bd%e6%95%b8getsymbolinfo-%e5%95%8f%e9%a1%8c%e5%9b%9e%e5%a0%b1/

延續此連結的問題,

感覺實在怪怪的,花了一段時間整理

 

我在周六(過檔後),用以下兩個腳本重跑一次選股結果:

 

排序方式: 標準 | 最新
大九 發文於   2022/10/24

█選股腳本1-即將處置結束【範圍:普通股全部(系統)

SetBackBar(60);

SetTotalBar(1);

 

if GetSymbolInfo("IsComeToAnEndDisposition") = true

then ret = 1;

 

 

//==========

OutputField1(GetField("Volume","D"),"當日成交量");

OutputField2(GetField("Volume","D")[1],"1日成交量");

OutputField3(GetSymbolInfo("IsDisposition"),"處置股");

OutputField4(GetSymbolInfo("IsComeToAnEndDisposition"),"即將處置結束");

OutputField5(GetSymbolInfo("IsRecentlyEndDisposition"),"近期處置結束");

OutputField6(Date,"資料日期");

大九 發文於   2022/10/24

█選股腳本2-近期處置結束【範圍:普通股全部(系統)

SetBackBar(60);

SetTotalBar(1);

 

if GetSymbolInfo("IsRecentlyEndDisposition") = true

then ret = 1;

 

 

//==========

OutputField1(GetField("Volume","D"),"當日成交量");

OutputField2(GetField("Volume","D")[1],"1日成交量");

OutputField3(GetSymbolInfo("IsDisposition"),"處置股");

OutputField4(GetSymbolInfo("IsComeToAnEndDisposition"),"即將處置結束");

OutputField5(GetSymbolInfo("IsRecentlyEndDisposition"),"近期處置結束");

OutputField6(Date,"資料日期");

大九 發文於   2022/10/24

結果如下(圖一圖二)所示:

篩選結果為[即將處置結束] 0檔與[近期處置結束] 1檔。

 

同時比較上市櫃特別報價如下(圖三)所示:

比對圖一圖二圖三,同樣名詞定義同時顯示的結果卻完全不同。

 

大九 發文於   2022/10/24

  另外參考官網函數定義

IsRecentlyEndDisposition此處所指「即將」處置結束,應該是未來式,還未解除處置狀態。 

換個角度思考,如果這裡是像小幫手說的是指過去式,也就是過去七日內已結束處置,那麼已經結束處置了,這樣的條件對使用者似乎沒有任何意義不是嗎?

 

 

大九 發文於   2022/10/24

此外在特別報價裡,(圖三)揭示的結果也有問題:

上圖三

[即將處置結束]揭示的是

3228金麗科

[近期處置結束]揭示的則含有

2364倫飛

3228金麗科

 

經查公告

2364倫飛 最後處置日為10/243228金麗科最後處置日為11/1

倫飛日期比金麗科早,但[即將處置結束]只揭示3228金麗科(事實上也不符合定義)

XQ在這部分處理的結果,整個似乎確實非常混亂

 

以上回報,請小幫手在幫忙反應,如有問題希望改版時能盡速修正,謝謝~

XQ小幫手 發文於   2022/10/27

Hello 大九,

 

選股中心和特別報價兩者不同的原因,小幫手比對認為應該是特別報價有問題,目前已經請相關人員確認。

 

這是 近期處置結束股 的說明:

近期處置結束股:"IsRecentlyEndDisposition",當日是否為近期處置結束股,在今日以前七個日曆日內(不包含今日)期間,有即將處置結束的狀態,支援台股、台灣權證與台灣可轉債。回傳布林值。

 

請注意前面有說明是 在今日以前七個日曆日內(不包含今日)期間 ,並不是當下,而是過去7天有發生 "即將處置結束" 的狀況。

 

至於過去7日內有結束處置的資訊是否有用,則是看使用者的策略。

某些用戶可能會需要用近期處置當作條件之一來決定是否交易商品。

 

大九 發文於   2022/10/31

hi 小幫手:

https://xshelp.xq.com.tw/XSHelp/?HelpName=GetSymbolInfo&group=FIELDFUNC

關於GetSymbolInfo

謝謝您的回覆,在此有一個想法請XQ參考,

姑且不論GetSymbolInfo中"IsRecentlyEndDisposition"的定義為何,

參考其他商品資訊欄位,

是不是請XQ在GetSymbolInfo函數中直接提供一個"DateofEndDisposition"語法

(處置結束日),格式為YYYYMMDD,

這樣使用者可以直接拿來與CurrentDate運算,

自行定義所需條件,這樣彈性更大。

===============================

https://forum.xq.com.tw/thread/%e5%81%9c%e7%89%8c%e5%be%8c%e6%81%a2%e5%be%a9%e4%ba%a4%e6%98%93%e9%81%b8%e8%82%a1%e4%b8%ad%e5%bf%83%e7%84%a1%e6%b3%95%e7%af%a9%e9%81%b8%e5%87%ba%e7%9b%b8%e9%97%9c%e5%80%8b%e8%82%a1%e7%9a%84%e5%95%8f%e9%a1%8c/

另外如同此篇關於暫停交易的討論,

是否可以也比照上面提到的,

提供一個"DateofEndSuspend"語法(暫停交易結束日),

方便使用者運用,

以上提議敬請參考,謝謝小幫手幫忙回覆與轉達~辛苦了~

XQ小幫手 發文於   2022/11/03

Hello 大九,

 

感謝您的提議,小幫手會將您的意見轉告給相關人員作參考。

不過XS腳本目前的運作方式是有成交才會運算。

停牌中或處置中的商品本身就沒有交易,腳本也不會運算,那麼自然這些欄位也無法取得對應值。

大九 發文於   2022/11/10

Hi,小幫手:

雖然說停牌中或處置中(處置中的個股仍有交易資料哦!)的商品本身沒有交易,

腳本因此也不會運算,

但如果XQ能提供一個"DateofEndSuspend"語法(暫停交易結束日)

利用DateAdd(GetSymbolInfo("DateofEndSuspend"), "D"1) = CurrentDate

那麼原先前一日停牌但「當天恢復正常交易」的標的,就應該可以被選股腳本挑出,

這樣當天就可以被自動納入警示排程,不用每天手工去一一檢視。

而當天恢復正常交易就表示有交易資料,自然可以用XS策略做警示了。

以上建議敬請小幫手參考,非常感謝!

XQ小幫手 發文於   2022/11/15

Hello 大九,

 

感謝您的建議,小幫手會將其轉告相關人員。

目前相關人員有在規劃看是否能提供暫停交易的恢復日期。

感謝。

發表回覆
Close